0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-24 11:28:47 +00:00
OI-codes/AtCoder/ABC245/C/data/in/012.txt

4 lines
3.8 MiB (Stored with Git LFS)

200000 932688116
264273850 894265655 751781644 801939116 781752214 175665645 492926498 441787486 820044202 178827511 872251229 270873759 26667659 144740830 864822025 685806566 973094480 653102894 929211403 849948494 524170586 922788809 628068768 949491435 731861933 728831862 710501409 95945675 654554048 819571590 435193629 825586664 997910109 821986826 107591985 299374223 40800794 642224696 522227632 888563971 189788020 581863028 93908575 138982644 993478461 342724977 779699887 443126842 105073757 217397147 152453159 506592638 47351144 46418094 9446261 916530090 422552296 321559599 859039527 725319521 292988536 16257718 259518093 419546469 616605611 402300158 734736671 332010486 782647629 253594513 501942254 381629753 949461413 746346559 940320355 531541956 840809906 964775137 431185455 863990769 780126685 890998246 563927934 419297936 388947391 755623439 537142849 215060416 424545764 35093665 808365424 257124871 658133617 664542306 809733452 32453717 293917699 231631950 962110708 677985250 371502283 984551632 446406910 93047438 197981827 307538015 785541656 797356295 728293218 651737679 236775364 394951929 577168777 329030020 286617236 335151392 860869770 848717934 57179954 37010169 713045051 753935578 358546293 668928643 128684576 631709232 930009970 345040770 452851457 253631471 239524171 222993865 40489565 785852659 758132937 188434409 415944984 626044273 163586236 427382319 476390045 16634403 4113153 3143246 884206325 194771139 324513614 863788525 386423206 572146629 883277441 52487721 319270338 869970525 326283298 492015037 323446121 910664904 345801020 492079583 136320360 15549434 33151685 638796780 70856592 752747499 181855419 851204436 796002289 965545862 90486680 980068421 630595054 322126105 906894045 130972879 678090939 211627767 102051769 56929544 774612432 65400636 381362313 975736029 759936766 988829092 54807835 288172945 164710589 226595967 327279758 588808353 115050085 984642827 453131744 293731041 774927130 565931090 805158131 462486026 645682492 436021672 580653944 607841199 553722465 986852277 386843759 900147810 416043778 941462103 1641692 205943670 839630522 556523134 162598931 3825100 462712761 376989609 36320865 439121491 172906708 127212406 537177959 157488178 721745177 147478729 429593467 419082145 386209639 97779457 812923465 306154703 135103147 637236409 797223637 301494754 950297411 662641946 45655582 577436746 660727788 871205310 329685983 130233438 390628590 351389422 624860253 374616540 567354786 794372609 655098443 636254783 748584573 648871008 920525597 674162555 166752060 297159332 162547378 850201322 707853948 242593478 50439391 573020946 641929414 619203730 534803408 81354543 481616614 438507704 924133309 86836003 612845704 576807393 557604665 97017854 799649165 938890041 327753377 194425357 772116255 84331666 635128306 953695905 602794364 783486716 530208106 55869954 78991644 945303717 446887552 637795361 891442539 655912914 307233183 182194660 40402653 308070548 891445513 499260240 357126296 93985672 244295519 806625197 520989071 447120195 418301166 852860129 510610643 985086033 899592281 244698682 89133059 708233134 248427672 848698685 379532058 289441007 454132848 204014297 486489638 865593154 491128902 415264382 519477189 85639826 740178603 902410477 719829402 579083556 186103226 379140323 129990642 884028895 244397832 567414187 568367477 124918981 314273556 431646312 533306642 41198121 352151678 478012388 239238821 262913996 262998652 214156179 5300143 288162621 495843188 210606059 71792965 477789135 326433817 374217896 285319232 205141363 65205594 578204036 211661502 123083468 284176501 374927726 114276369 411563592 879812473 151833419 45151473 33028077 79316354 281245940 987615273 519482273 117497693 54784964 502053576 673984673 255124290 294044324 926355485 561970254 118028977 825311025 364934336 142435584 810390245 89724031 744846496 130593786 308363100 173100903 158394913 238686522 178224803 757799496 833912820 878078379 560337257 81101670 214162 63113910 161456919 415933170 346172739 602188228 664266893 52510381 174291601 770961458 560739255 598601760 1943766 173841564 986348346 526375263 600359389 483751133 788524041 989416005 754401721 67337180 661712634 901167622 223269464 381353307 123018672 702801281 336065836 576305746 175066092 421829470 133604027 652378164 784730169 93017090 79912699 313618627 655168583 840526928 660344797 255446358 391120832 333805932 203234379 875797659 915607979 169645252 228379175 750332447 404361779 313000517 957593558 442365799 93509710 717456064 592625863 739340550 711666583 976492371 445442910 549425623 143927282 76724245 25513718 302705992 561487168 131498249 83689657 432708441 243062531 309414652 498292323 862194879 503260187 223818657 231511574 354458792 232535475 984704873 906846139 206682069 679966001 306423671 649498697 365248344 498618334 469249690 42269155 919262610 485232572 657632552 999771573 103034292 789866777 437922442 974256049 505485405 80406943 12802077 324647570 373755216 323000902 376088745 78544759 176835435 591461231 213499626 90182504 347435863 22334399 574589859 20464280 335152084 26813502 536925192 548724659 609730731 340273301 220409794 126148536 306242533 568820249 741801420 710551569 22369776 261720035 823953904 847361159 602973067 93150871 409363474 182766313 557822067 433308199 922919501 25054523 614237150 456400319 896556469 102133802 945149375 524316229 155855518 50264229 32942975 615711469 294591843 466842557 803939328 488695989 621350477 956124202 819428279 170446003 976823832 309690072 953326510 510266304 44827878 149309453 600192263 645967171 702779937 676772973 479241420 723774780 974106550 546804508 778043352 530258976 384016058 771484199 603102360 784703178 820708364 166728643 585772574 552767262 420211174 660235670 712672361 546435445 986499966 343259426 895811024 995488053 300737888 385928636 763587897 323082243 791097064 653068038 783462895 985811833 464501639 805670018 303193339 632576619 836636335 504307396 420398135 4869340 862473436 954043669 55041533 641035629 250607975 485352835 982376400 843717641 78939403 611017090 672952851 411804683 711878276 464469735 202640006 441468426 889759020 327385950 444940397 236686461 986618144 967040512 375500871 780171326 69592902 168496364 818460157 668230840 554648865 216424697 301436741 894907929 184728072 111359799 126845943 187073330 71289323 11438174 932070517 532227257 538213822 317191160 87586996 370982871 643152001 226415960 266752651 677500604 753182376 46417165 834977581 680786287 488659544 204363042 602523823 593030485 589834650 961613630 37103231 860095308 338769264 973756104 309807397 58690875 885689450 981692170 501790849 788242160 915584317 856455877 305152071 505504576 43335583 271801339 746690331 740510672 174134338 500114652 278960967 625359621 902553163 837040566 159972954 985466820 469346601 88915786 731969062 48070831 171816959 335102433 426732163 997465250 996591940 595303216 368098763 503606012 750090013 619438328 174076624 52800435 701411375 33330179 623264354 346124743 551923376 427093140 559929926 97415170 570508160 34922864 263643996 996157328 312837398 93885686 422553830 447919303 648333420 190178562 522045289 123462403 456764738 266658378 805588013 242336072 46075199 966137608 701992070 318637985 935649819 818582087 442560177 128672089 655482045 808214181 41598918 273530208 156334376 106983701 968442887 185553368 164350877 366639599 311518491 107325010 114740630 458678728 549097306 106231471 783137972 36004030 692773541 847789631 422936464 285410881 587752750 816531903 843476824 886325764 232181831 789857812 743326956 718154923 170362251 281539464 902575005 694842096 274750688 744415472 931953260 439144207 342102019 868123691 236263245 293954053 759940664 783224305 772041311 424199408 167569016 993533334 615660058 372362860 725205061 119711097 122114455 652717352 284727151 464942562 882040125 693873693 55531557 515704921 754198248 423983646 865377666 696441005 814333595 919317359 111347389 433106668 714199782 718598880 183852300 997152664 759876867 631281781 577547142 94239264 710994463 62733887 885155658 10365216 589074900 472449725 480039451 414681760 114906659 413266736 939098694 735705008 889306935 116547654 112490740 796649787 429186937 948962229 525952086 328468230 284621540 256926502 689045356 674965362 911608375 254592002 53722456 295212750 965293956 921091895 160191006 311621431 375489209 812886725 101592361 988650509 143066896 287517896 760511534 228991884 284526900 895774605 303971801 44484921 332770446 214686692 911808366 13443716 452326290 621818130 323013088 270169004 936426431 784724684 308736033 909758340 562776314 422062666 54814859 935991097 346683441 150984523 82322905 431699170 904920733 587887868 592213072 135361070 518796590 240416653 305692496 837142884 783146227 387494783 533739658 552684833 845312875 627824298 301771358 285982675 228755838 38581739 936363197 846730902 930626216 888872526 655952879 332697806 816704237 461430505 33406260 107160533 344352843 844651086 642089914 465938405 616845984 144894185 655652318 229906152 684516864 679193584 434550003 50459611 905798804 394118488 388656755 27571759 706565528 724945452 926615998 923398016 248846155 626348864 253653301 536152696 325605451 70217577 965387843 667798330 488372007 963839223 730769498 496597757 273668950 542089879 52683823 439499910 381915830 589196626 376011648 487158909 66881616 364543716 534565214 609419529 682874656 458639634 70029732 935645580 835049958 543613631 903950683 458078806 594901921 834962256 511382765 324048002 721587266 335892836 616564760 372828568 521972330 767657295 13071753 303681469 627543705 954180833 698982522 673380141 828567013 435833123 93931182 810150443 954435655 174073426 126650793 250663387 967194189 258373313 275127729 112352370 688704675 506506918 790049229 890715216 621789916 104839462 160580296 245755632 922545306 586674866 776352654 168241333 381234830 14322914 926294838 36820867 28207967 68855262 877980278 602347369 1763317 584784727 434739211 896506574 837229515 757960571 289787723 280139327 31170647 577674045 886709159 370206964 881849309 240055055 523902016 9669006 852209401 834590130 358884620 111922576 136880459 252147465 622318191 787851240 186040868 762655591 164810282 116668980 245079400 961086955 939974390 779817178 961826179 321634581 186334643 655966304 189033478 709872033 108743622 178494236 51798539 998732352 237760614 642105090 60332905 842922745 463565415 153498754 253042105 201044877 337713605 337100389 654427904 295413942 126178531 612786013 29875036 700697314 600995628 260493535 201089949 987936095 56515107 435815955 259368844 722411776 163882004 801417051 122035141 119367329 322499260 321782275 501708475 572886042 767188119 478100477 958669360 336293007 458253400 504218564 755626447 46940412 771401820 944120553 265267043 520952921 937753779 239787431 269235075 709404583 385767134 892286072 400123350 992508146 870756863 370849282 957219730 109674399 69932332 787038313 408580479 861182773 335143072 309950231 271704880 307466732 685576323 699106438 340126362 604698009 817001149 558751068 114059351 852660005 655602226 946611608 660541048 743424281 180840687 944091955 863192564 990924678 424218449 923909066 408348563 23704472 48457249 719504793 810318522 22774670 118297345 145080945 370932744 161818050 713643133 360689004 231853548 559852677 692529395 217335835 562487461 381294186 184693200 328363604 910498179 877468025 910754529 950969294 584601276 151174124 354512645 727917924 118592950 290371337 51843963 789107739 998099881 3159608 577841530 834523837 695150753 728302870 6551629 239563049 686668004 619014532 244261819 628525892 448786028 554001989 984824771 311470649 842042831 957328937 104747346 375807980 451101341 837083050 747074216 940515720 773163448 71963515 155719107 619176888 410622645 483881572 204206718 898902436 758835313 286434609 819646271 828560484 670596649 694091911 124395073 371877805 342913364 169276870 358157175 383761427 326095422 800219537 465725014 673130777 929024174 542457544 195647317 165612940 757212967 319395765 728095594 803050020 191003450 454638080 263594607 389759954 611001495 963128751 23840209 662765879 413739072 200969084 877488636 858531716 264567189 148673630 62344545 22347547 819326552 825220061 106925126 122921344 202944050 738864854 239812759 100968035 121275824 827840136 304180333 193800252 172229703 936855709 197949345 394591710 878681246 458875680 287115832 406224921 560839831 890240643 79236203 553027937 488668615 879093432 571370237 64268409 524381504 917582980 750217134 302610511 49914694 107449871 251418652 671083735 327435806 704687646 428242230 675510767 783587944 541260293 932417544 145497144 383179 683862401 912764544 973134269 11918994 828819712 816115295 914353798 802941027 710416572 46559067 365995927 781306712 42768558 760757040 641530962 255273263 377279623 157705033 422629993 256068753 199285501 564999796 976773967 800415982 50323505 477201701 937770628 119199025 97054391 747786989 199177283 833847515 147460558 435977722 218861727 557029920 982367553 655448438 953078378 370422511 578008798 664085399 141939960 296576360 106693381 201180086 822939504 308952232 42108398 174787099 235389240 505303027 139643485 16227413 107544550 5766921 736675296 215487258 889063293 875976168 307927394 880684937 415825940 310374790 759621516 981913523 994242395 802191607 630419146 690115764 109868714 453866090 513676252 724489936 996425824 308148295 51319207 992348621 517284581 421567252 500252762 137038905 192551891 466883826 319080594 605965185 167915054 195585353 721732691 506915008 175855895 145541753 100948478 639565187 338222493 172574444 121597288 862444010 720780335 457716758 459227421 89827473 340793955 769223209 472527923 408087190 307458996 340745245 73826328 390469807 526138880 817736167 414240711 971612742 325392345 190598423 967290196 108890710 758837788 934958022 955117144 300484488 975338013 694645901 53786641 337641189 162670179 612979368 950019798 829371263 594213594 905023613 637921099 738393162 715948083 727009951 291051096 367631974 454486420 284677544 110191302 140692098 129841533 63671548 804914338 365419113 777604742 242891816 271477413 491712422 30765699 683928868 260619572 6732288 431140059 141335603 693385548 330704991 617302514 982922476 909037468 832114399 265497405 321954011 542029018 270536486 784040645 302939484 114575395 989171774 414938566 639765044 844493681 247982285 158203241 126663504 375170486 400836374 14835848 143389424 286204845 463109556 519096370 902069322 833659121 388137674 915465461 247503491 401543881 27204996 769595201 428165182 814249120 600278551 31930627 529279948 522356523 607772395 945191007 19734715 788868536 683449999 110744493 920678348 225868043 42992700 294772577 973964577 760800235 34122149 523428423 108946514 203789035 244626159 609318154 879716461 398970806 984150873 936539746 470845284 60033054 191776628 382029134 151789740 864121738 201839651 216282413 76471949 543331852 663421737 25696884 951405366 606425497 219731049 931237162 615578424 63220151 361668043 289709906 567021112 687855634 4131822 657073165 224851752 492147425 583309647 993481274 229679773 376504772 42483466 242215520 993231751 128869512 206782897 897725567 158656044 89344273 639022518 472515472 278653419 243256464 251743396 701340807 346551341 14842018 697993480 662383389 396066452 618465693 620672774 632734541 956345751 733065920 200199129 811619922 198918711 111150213 718974947 651587117 120841798 226333221 719558981 463695333 501008760 5666904 482365261 524193342 651920553 3074964 358341823 163640877 897315580 498603778 278158031 349708610 123254653 923993700 626690465 828342526 36536160 5211333 227047642 253850632 957042940 401676499 827328464 801572978 533550159 522559531 898322694 402108748 632608882 437148936 151230917 204400052 216052492 808752273 684000804 654616611 846278125 35321986 32921516 61022340 698535682 727496303 835458429 607323861 670591741 383691231 393662575 9170065 627203243 98442708 264318568 376712085 337170584 602860605 921875410 631638958 753838500 403803670 588304327 795727187 45322262 142990340 343659552 712180284 883005428 442796629 275848682 614117697 530955400 449474558 873468576 898359220 334890058 118175584 168036432 886682186 850714393 838044697 650648930 872219293 276635005 180475901 484825291 731591668 348414324 468816631 94338456 421320456 630734907 237640262 721541912 284848565 606558859 592795115 603417080 168965547 820393980 107471689 613930525 671676842 553088910 415328325 399557807 372284300 340313376 32742376 975927015 287017309 696800287 947792117 365678147 627852177 265476367 837725484 78169070 441158207 109182980 621950444 500521190 745243880 798514138 286720182 101972546 840199610 431893966 109736575 739723619 895898028 172711087 281102264 4451261 454907853 919025824 808349928 140417154 421406227 58717355 321627346 885454883 563321771 145430506 569589958 462128620 920025313 811937021 783569648 101953198 605860352 894970120 550053257 93491568 872131095 367359376 901266041 198293418 155139172 891868986 876833115 189928102 927554084 562339784 185269401 366387184 547009703 503694047 828216244 900111751 588086140 647999284 921656642 421526360 984510035 651408925 893161358 101688929 556284003 547687656 190561493 968713304 442165002 627715802 461154057 235537587 218452329 791862986 826747930 570787696 538518024 180536141 237685504 287880230 990095161 483590660 604246960 100459378 41582394 472921418 243545568 657021199 730367840 350382664 977133178 752792769 872030743 24820079 371855127 256856694 351353951 860445600 790461559 138994640 684982011 101689363 805987648 535946342 226415492 737380612 854044149 560025407 435373249 351214184 912377798 151161435 858934 70068320 929407316 844369543 935408784 197986540 548061884 101991627 77968254 560695308 335436891 111291398 124738605 605674619 486669809 167504530 390067815 938383685 589068004 123925985 983265876 397689854 844907497 557276441 454186642 597101640 756750237 604506290 754364548 963946400 911404760 349139351 819366638 46237713 266369217 671189182 766100937 150973810 654720288 701942017 370427849 247492461 791591 119330917 763039419 114862666 810344894 198333728 556988646 537808590 175606783 500780661 306947114 732024203 142348944 908812512 205615290 487011940 561859332 320403827 520332802 277069404 673070968 714431334 449042824 192502772 606394442 123619805 528223035 346422497 137632022 417256387 569654657 594339572 614710217 257170071 191883332 68969499 12113073 381643616 461467341 605964562 418437556 965174352 766803890 61009359 381861035 459585185 40745719 858117764 539207766 272424317 312660116 983710061 439779173 122853088 743386422 735872618 16890659 910375150 171068141 646235742 913383076 348217837 317602824 101482477 187460925 755385114 56612651 693102846 662013264 35424272 687209326 745467073 636882737 604264024 87551129 964854018 278905786 592687684 299773137 721041135 93093351 619709498 62072311 266164622 388804695 576438976 203231168 697027042 141017764 746999540 109643166 95890970 403655731 697010178 137335171 95410266 694196620 503558851 751933680 58127666 457791113 89969790 285377581 644073243 960248297 479204073 434279091 739028100 6488759 241004389 184342949 154536588 174259491 456635418 353132600 12965299 629389709 220258692 1148415 276246967 569111768 560387816 288005922 717914301 694638461 801267583 552448405 694258467 363834972 240723994 449931702 173763980 882090029 989280585 747276133 724390168 767686981 169709262 130569338 776608562 19492546 846612433 46388302 606405115 406989884 864161660 832856190 812492335 577099870 305071612 994309440 595417700 424971406 56756309 726380084 281164909 207269648 836707117 997645142 570636636 903046680 136583293 284765996 538844106 153865864 713009487 611717140 481881696 727240227 976878178 845110354 755422305 349929257 542402726 147505103 845947248 313759163 838403332 666103448 680136890 499814380 43517809 109831578 938003816 565787969 25583096 980856355 496189220 236353675 150022865 867647070 566417253 495159555 298172677 276426910 164614083 436230586 53351256 769932334 387475637 950828224 711288610 714228400 696789896 433938200 962004435 192615227 629913486 434573612 373702604 482832929 545133358 249659370 650822090 386729382 770526806 98948947 560191861 628058387 752048644 33309886 156879983 685058610 236942224 347130302 245579366 824942907 500808160 385847190 851185126 284237493 321787501 177849073 19900483 727138832 254294737 261198939 971659317 161894333 633384367 349881871 860176124 124334451 497109779 703833970 780415339 511370346 646297894 365758819 166577933 36109308 896039516 777663913 7880770 563282091 58370055 678138358 289115084 598407817 301769890 370289707 218560234 364200021 270144474 642628536 711792416 747231673 201656346 402397009 639786540 643633999 797729259 927190188 98433203 873694553 326138826 288655257 4526679 358710988 489490540 462283100 558886423 815615141 757307325 485925981 678542423 946656948 191593928 69928568 35974881 271925484 623012333 980667203 2460113 118944508 848142366 619031501 805351687 521388951 246914021 857671391 486638521 455423245 275126524 909454244 296836300 729794704 749668743 547072567 666578350 284411777 904361147 49247866 266622072 762220225 413696218 385561991 174965119 301203209 746709222 969127910 300785042 84069388 582540491 878222067 313243487 151754193 574667388 223782760 653876828 83395678 362876960 168329277 267851922 925730800 220234481 155802754 429516975 294483787 164444414 10055182 287674680 18397706 478723487 297309985 85147653 950801308 497099538 772140096 832553931 593526639 897563775 555123086 158782508 458386624 230829303 911731471 438735325 54522303 909848228 356001618 850304414 315410816 634198491 893271047 534055455 963470776 417235239 358011154 658313660 459299163 277602744 24379484 812003617 641698976 401935389 63033413 11358171 171563302 160085411 376408796 492555500 81867151 838715413 597731313 139455646 945097057 16144481 433797848 504991335 809301528 45137654 707479946 248582239 284320609 907673711 660590582 311481652 674877895 651365284 220558525 59894931 258793813 560795105 36885225 240315025 980974013 592832429 697728120 757402081 434945037 599286861 481941799 542220914 507703210 819839595 554963078 684719311 309693090 446313313 979078815 610280256 703085360 586975444 390312707 132039768 572388213 464470656 586699018 109386329 872279023 79699921 612526015 83891850 61071659 515467423 472735835 969074212 684349298 77328724 861066418 687839532 186676024 478486673 869543712 638439442 808440839 595632348 196919872 205716662 267954462 888456794 438327223 692677337 405568452 461460573 245861977 165716590 439648431 800612936 370125671 171247848 238588835 891418385 683264613 57068475 246139983 175935140 984219284 249614873 518504715 635666459 518819752 172647243 46109162 897429156 351846569 704294427 200793035 730032366 585242741 278099806 73940564 73183510 976633205 689731747 1102190 95904273 196458976 672474863 388899621 375990066 715620794 151096013 912856636 731165942 7814526 134544831 626434087 240146283 864088230 903166908 154716123 180226862 995236458 143904566 386717547 654178169 389881945 699756448 864309438 910251365 211584682 14555640 201488477 79039004 509325242 219959709 776485238 411184034 99507831 548091579 926811995 56834912 83373574 249911387 954188069 869652353 208747838 54038051 522911394 832672226 84232670 897864918 947420329 395989838 761881731 832643362 517889743 281395624 42541125 470808764 388867033 530361449 365508547 832900919 868249253 74104494 88425195 675943181 600229888 37382433 435364842 474007498 2217923 195810263 535499262 671665880 269497152 984546422 804132850 862875054 359467856 1928278 751000596 245125827 788716543 185659227 443447 424148440 822630076 25454100 273002145 677622971 420500473 268251788 494285054 642680777 549756203 472992026 264813402 364090030 180492660 505512661 405727494 968407499 954590497 791139827 907866119 914632341 106322554 408355974 340011984 713381685 784566528 254584921 124655875 933934205 274651867 261399475 387969089 293788079 77848737 201160967 305839835 789876493 832838364 7434878 929630578 571647966 685007216 978447299 708630546 484868420 834554255 601856404 277704243 47952626 868341668 445138270 978073468 184849263 157350796 153131289 642040642 545578693 468325117 863893748 102034784 770779743 606399190 209772649 76439071 300651205 560353817 380353129 714976653 885693600 49568910 685322788 187851790 435875481 345997826 712042193 981146298 915721574 188339426 297566599 127185009 116923782 551452082 672805519 19864360 298088567 150632974 970851869 136943315 436404725 90102040 173139562 593534027 542080503 545817676 508303387 240219300 62068945 119272374 612562566 433659496 95972007 525281862 831899146 759606380 342367480 529920689 863864465 412152652 331578082 595793046 18780376 536502711 697758869 511258793 339440116 613831319 830563929 831986600 499804844 44961681 57166720 821967603 784192491 263993868 990043493 790134420 991039731 649983473 128134232 421199586 201706849 48714841 610899049 153206285 917519977 272599698 412915819 607623146 779669336 950604832 988611642 662996774 408470064 830204539 242441463 199148521 937273247 107812669 551144647 703596807 544763757 269164945 933200258 473941294 55265652 122223524 365871882 459422462 779011361 840411609 389377172 278480022 343996241 151775844 580048446 490026255 755540391 225844652 689227824 7997565 57915009 329508691 587824137 327265373 390075661 519494298 958384202 315552809 379339862 274643396 807407803 869509364 574075549 861172878 844303177 447571686 990790357 705424929 56431512 949193807 216594521 121352278 71149949 583754097 974435453 414850647 150463312 605296614 449564463 681468258 183335008 48762422 96814735 412756761 521053738 384235123 385771914 537579034 379405464 752257815 552393169 474871053 131377777 452330779 25179203 658265051 208805786 209829478 276887699 33332035 618778794 661256013 998214110 434885529 345248921 140216106 467475647 83138953 645212784 235095871 340880614 371769931 270931408 302551426 576216588 1690412 866204243 492736050 608128412 906108834 867510166 163174347 456135171 986836051 324636512 821311805 552470627 996740589 641015298 287364787 760340889 9332910 685813214 185446402 621437850 10944971 159480911 928142157 321871916 81025550 683452068 20937918 149825294 814193248 958205278 685625690 474915732 375681200 306836321 142520779 188437860 131698804 873499950 568803737 945570141 173586304 459314035 707564349 36650837 486487719 32684067 862594678 584987681 984914503 971692764 131631464 137630582 20911407 8242054 2377882 910397264 656066607 910901507 142678962 583474296 224794502 100822492 746299729 583557052 327143464 846312821 903799399 766610396 126913183 750046849 636027360 314390980 118703522 17392213 418304908 792283065 660752804 598701191 104625317 124358503 135934164 912227816 397019177 139232744 83983924 142474469 13662838 267479093 207033824 106119143 596371834 337393301 171527981 933600500 20397738 171769584 273554246 393041948 934309637 162077075 817199622 495144646 985647814 201075414 526359496 929108444 796844025 136633333 858913357 732493583 532706069 207907675 789019042 729712719 90745637 812265560 512645487 381911476 986838598 968736387 766769211 51114416 867914975 935790008 243609827 240378902 587149139 698146227 15500437 946109853 898335192 522050603 80023068 298305705 121111431 240598340 822974837 43018699 193370723 128664222 772070954 130585435 505225959 926395999 739953048 223125075 768252518 511119433 467393164 324670609 178950991 28150429 757538552 233046966 317199034 460235057 556252496 182330577 378773334 956098426 102498524 276721673 408585806 855152705 775677943 389348017 228406140 57321374 768013089 828235730 679261117 764634003 239223627 997688195 973978100 282245322 930268828 460116933 822262277 991386836 54314973 595954895 199013941 536651565 775525725 683686088 10450274 425344024 587777479 747564544 543005798 189857509 592600679 153302931 989996092 331358544 467206553 256153846 389690609 429407485 345735846 422199458 765630256 969855389 562530981 284983026 182725918 298381954 415459815 942501222 753587826 121993270 570542541 558711573 658376070 478461050 789404647 719423185 401027260 495316906 45896544 720522471 380414752 912886040 914280438 402161689 482032452 380557391 200650478 301177566 830442195 330351429 183397269 117159788 855154816 781772062 840961006 101214948 506354229 123707000 211745687 709749830 427454984 151596886 308181864 699935706 708432342 162436422 372826074 341248615 870598813 780564212 807612604 499984172 609398983 851480095 996588570 810743382 258380447 766813392 201335536 125982656 252440649 582318416 260057444 150335068 457455340 470946399 152011858 637247760 88557039 896447115 471349565 885043324 86139163 802837465 340962489 755958608 121152283 541817041 954606012 232202703 714376835 138493372 777455660 948011645 393368195 194394318 346596896 64434415 606683811 550211164 952306186 184090274 22888416 23333773 712214070 133596136 982244889 948941473 10188117 139612410 881267957 408998224 385741814 757512152 153976806 923802101 448697356 818275016 20899019 178957078 800015062 287337566 365909079 878892278 774101426 996852396 769100942 716319578 634881014 626333177 368488557 173117717 243401429 341362248 300259727 468155204 848271720 159280524 486890552 644122179 852006143 831465402 358057799 129575185 205340597 105953242 728873954 828825936 967034559 412689869 371132544 427104138 821430052 360595150 849320140 845781456 246149230 127213848 76158610 112733632 830956551 71005523 320626086 503132631 968439064 779726908 910071202 491093516 948427296 118372641 460840224 96808360 674394953 293068618 225538535 539497838 1900614 794187221 503911950 111903366 616293405 684456442 552496621 669143147 81913793 347550002 856505587 467001484 685361105 825945830 890501028 428979811 189811896 471095798 914573209 725184083 819688425 742540198 984698229 260295329 512349748 860471946 1580746 406812385 14669402 929254671 335108308 139680587 691270439 702421657 170985356 563547267 521224785 18333351 242176324 919774203 323982296 829551925 999857072 220399545 26210900 712781694 27686096 444909964 222044618 245210656 628072450 158937619 101565239 602394966 744553842 89278318 136190782 486122359 801526501 604825812 484761507 606787173 83852909 596075361 771095352 191378024 684058248 603254013 379974830 786420678 587578003 152536409 933194120 109114758 505894588 502522429 58137192 213830662 912896118 346679581 753231857 640178713 788120509 241756640 732020275 216235172 906433208 404077203 337476849 38815462 209672874 122834169 397798538 699682913 696879015 851713058 540161765 627095334 488255768 405097107 93254707 440299929 354373069 220350639 645963174 866630487 56618482 950010056 772944209 764125177 166970765 746216860 114949070 55380347 176344761 936103143 533084804 712440803 84322343 741668468 875534303 459389364 860457178 840189629 230454361 115638667 765103206 159964927 476653641 733394756 226174704 388849154 572679268 766457231 411662997 623777520 731428831 125975655 216394980 673712171 51241231 493040092 607648812 638653381 832342523 84324117 922990758 449356834 504837679 230218002 263479060 814989728 127016868 869937036 214735389 718220488 40029558 240045326 130794483 183075740 698310970 70221834 426499958 334884620 345766145 558996029 517588698 826680976 461441862 613803138 637296986 63341126 938921840 140324037 726689324 958103234 270247142 283469336 411351368 257639243 996897604 613164038 635573194 202100360 137795967 243199443 714007812 847482658 516743273 274106853 260044853 794196870 216171532 189401981 961400541 632286040 177791977 796965867 469375724 880122789 440555449 780365468 484772067 325464009 815778230 851380912 49595307 678908988 59631528 418728079 297095330 339390285 220906328 607167937 162605621 582552348 344397387 227806424 498446876 656100689 585981179 714130707 99209063 106767254 517502829 339232030 135610595 679357876 960622321 392293116 508087696 135742583 982331317 664485629 468662860 886533887 826421093 16081350 147256558 746954387 872862920 764427380 437158256 207934967 586881194 273075722 691128974 960876629 139031081 551731294 839060795 82851243 878755311 107047807 85726349 536508189 440338519 30536670 835744008 683341049 695634390 625480999 989666569 417507363 483314312 841684425 140985569 522799793 159152070 811727766 562195032 51355103 597687874 652471778 910240303 796952905 56800601 269519261 874084619 493278409 243558832 459385736 411234930 133931362 701669249 826185801 388419951 743781775 516989521 618627651 151548902 419732867 291871964 942754039 581975520 621803209 108485599 8606263 786200729 999520806 489780080 494226977 532521774 31204586 502064314 496625689 160948466 686067044 305776872 565198913 64282866 848281628 640808618 402767896 869688138 360509076 489388375 494804445 308623169 52367385 625092814 754647287 788601674 839223897 456954445 897509719 600212114 63463455 505739673 65309363 182038440 874065268 982843391 673365994 103488614 268979876 124127749 399427289 171027021 511524340 108620590 226054133 168682959 575445977 773195312 131366555 396785409 975255827 932484200 913764638 726697875 504631320 488705142 447177845 383280243 97402262 921858839 448570855 743089959 683064478 958883499 793088337 155911162 125252687 233241 52422748 224058124 693185753 319100973 210116777 76677567 564100863 651450358 350819074 874000445 941251271 971532015 483947951 942693933 726583179 911582904 563647311 336248050 28329870 463829672 665249022 296138503 89982336 256996239 755740575 821204539 8905435 983436921 594977623 680176030 976449396 290207254 26851439 886582356 772770068 59504548 704326952 863966912 664321338 360600834 432978798 385730272 851202970 316227104 366634645 715527035 217516645 662316748 157934516 262565782 975726483 673221229 205175309 768280380 22245466 783287899 993829082 327730125 420774092 763724187 414766302 1012099 960487380 622256013 739911882 253107090 274338679 667218924 915955764 66328253 97380470 251149155 42066338 534767699 135410326 315536144 25580088 102532774 828450705 278397480 588241893 645878353 155091599 914779614 427268723 145408730 491360042 860515864 258387608 122645744 715917449 261885118 312528024 472517277 335728291 544711327 366519896 141101236 709619541 415178933 767981770 247577436 256055885 970901436 18827755 596978503 132298324 699341062 417737406 314894598 290309372 784077273 292219137 441987295 539376902 925019800 609822329 847702713 230031964 356174202 776824276 497692794 774952566 892336377 375988734 572040655 487791062 963883661 44482149 768390679 810738231 578255073 92208742 183702553 613581222 654204360 574985536 266502251 110397916 772738133 190363063 596410339 909360807 952405807 802180176 166182580 109730303 51652210 425776059 671850303 564248125 78781805 878718388 204406004 103866122 176910417 758136772 942418397 899714468 811685400 456521167 794519931 571871696 29044354 560429770 601429162 862846231 350957961 628631178 604999811 730972012 429617802 273122391 440029556 397767097 238209553 516672546 252873077 68547192 511506497 128082293 787881729 337481941 211443989 134069490 409955445 74054148 73829225 858802074 800279530 818753098 656161905 207077417 154673947 745442323 444923830 97672062 885075519 277887301 928918939 61863583 44491427 821020151 475656472 975136504 752134003 711911664 503918850 951261903 717191889 616287633 933225426 346522255 336286456 787881055 877232802 202938530 882612618 88530595 833844615 170227964 324974286 105026490 179049538 232279018 88084534 171490843 175227076 382621944 737762546 131398018 961256942 379935494 74993148 389049853 729906345 246123196 573810117 22444443 463526273 694999869 777586141 580476617 382507840 287702371 506357409 87558476 329524930 790451057 896862418 809530108 624182349 516393475 806916760 576461934 746392925 710913836 160996216 391986422 331508921 459316926 558841512 508216318 599568942 765041659 903721330 721316175 977092442 295069728 265004367 10131675 275959457 469850425 228384718 388463924 553800551 890920245 331315216 62822712 75968292 494266106 829054500 283142261 868464070 558694883 625365939 122002034 8391319 232927602 569889855 506264081 740984273 191676389 694387564 8663019 816358163 85062805 2279368 565785525 748221913 835364133 222539915 607813842 814886932 23369510 485651944 380382057 956743396 401559374 431497771 180285308 893368662 654189494 225051303 846963013 458701882 252354287 841019930 123073441 808252708 749593694 944792956 682362276 983451844 924565049 995179182 650762364 372299176 429771482 154767264 224184371 169134615 162410713 668097346 397937899 904862312 541257885 96773416 98887117 508743496 567229369 614314873 320745739 520333263 261980060 671037051 272307319 755339631 840731500 112418210 313251882 502845573 303504501 69314173 394227740 270349001 797417051 113185297 909350974 454778037 835576091 739079347 455230221 667465548 478577803 361978739 199096667 253073301 708760726 450147357 505086876 703125808 711001892 963492595 386846433 596140061 984780471 476978010 295834190 235800307 492359753 764307684 541117203 710588317 522581075 279710900 77558103 992626662 510967131 82407866 107416933 347103522 17074800 125628223 737087743 859529837 99386302 35261626 614183939 229672891 275970993 387616731 128249618 330428393 300317589 467143065 458552433 715740235 769585908 39345145 507781178 551935426 295965356 388898557 347408958 24609482 235784521 345355623 616748119 268061124 13434806 981133726 766683555 909130457 178193410 834581539 212077324 95348193 913970580 893724201 406029226 970854769 179549829 116678189 892596107 198233108 226944604 45212067 152450299 625812280 931389728 988865438 501465690 172391935 671150098 189958892 877037154 214840989 561385149 717263456 927743835 409727115 424521337 596879678 857214775 948449408 439173940 25293119 929161088 396607089 253873727 954380734 781166331 239069939 800277261 142631617 728688982 667271700 572844285 10708879 160961471 671340991 339577891 64785823 394608954 117281396 822443423 426629275 798859593 587358481 211766001 499474490 45041205 37846616 955848563 997345922 748649703 525057297 323683483 528369171 875601673 416270873 379856591 105802730 506320975 996895172 847093935 928964507 753220682 332750844 32504281 390794133 177034089 103377881 363191748 163456314 555416169 540310711 390773741 982121889 952207121 442017866 389959392 917421666 12150728 62019471 213092175 28214139 425567283 348212609 634037732 275036199 496539003 524590683 242177207 993787864 993181202 470830855 960867973 105194454 243483059 41992338 158803113 983290196 726385567 20021940 383913147 210540476 11823700 733646857 598966792 87602964 169856190 133361604 240860288 318302906 291613545 121898229 582848239 229363283 276432342 697268768 173400754 715274089 75096148 640791774 595154772 226525217 975506059 175370882 559898665 173192370 209016605 19173844 32855144 27593589 117428909 15601148 816672177 884664774 538643899 398887306 306388058 77411819 229359566 895487708 260652707 565861238 150962090 237296730 733984963 333079316 164505083 606804413 110238444 911418886 48273804 576987996 376647845 444164467 279386080 425597536 977660898 258585705 882750912 325527596 687496074 287621621 27618661 341870499 121049190 743815736 330679770 13271897 778415011 841851858 290393297 205823490 122350811 229295155 122978616 428158584 853196695 875133547 38740693 749462214 494248847 382547976 306366524 325429612 138274994 617073577 280596883 37984524 247995824 971364790 770242456 238286493 818462910 555983484 532243536 127584511 11103440 929110689 855656336 28630041 112967405 332597222 799076202 543159559 554109269 704372500 240344345 711287822 46096338 659975074 616919340 429062884 353249653 55888129 926621356 932729736 694873803 790014050 798751039 466138551 601268259 31148397 604729142 940761468 133056340 433820471 517681921 727159322 36462475 463443181 513453856 203942711 763029003 744259265 225066708 371471422 197776065 31486867 222634262 951988869 781135017 159889329 524922607 924367577 866079426 825315598 594874992 807534027 581627943 313499432 888341102 391837871 185157101 623070213 140004961 954057796 860786236 367365691 956905217 496175117 410131649 709246342 751048405 34632515 568316178 384618430 376806135 435168423 497619866 889102504 728084578 976124065 293547272 241390814 895753807 652351079 124378415 805552311 917666380 209030443 904182230 929863399 331549850 297145589 807362562 145553843 232913478 65242268 20469820 997415683 311290314 432151863 31268633 189933578 502621854 204070338 484657644 857614638 987618101 714361644 998154374 30651008 140433905 547445793 740030956 11018017 967011856 241466018 969561691 910573130 982448446 736598002 69391798 19538373 668553559 726302619 682155211 968841280 413478013 405262147 314675696 396149263 215661641 920225783 789474854 59595416 878234791 7949699 395774088 811821361 538163861 993320838 173651408 299812096 464803673 122551808 551590763 292473993 911509508 139978636 349263363 39732760 687929500 538236112 602326162 775029599 702874488 179884327 489737675 497688498 208514374 350740649 609235091 83898621 233499671 159613126 534710577 737188399 31657734 692280474 702590467 765892430 830191592 32818653 452482726 125879208 596510321 281676974 206440574 808578568 964368685 995700933 621098056 465745908 42986251 204385174 540994075 617989626 370136304 544196720 153899126 134230676 410535555 36279487 714135898 104062827 308404113 64876239 546388496 836376274 833490511 528222087 904337946 448111310 600655599 663092088 990064742 941096663 8436333 367554796 329054450 167097048 749713579 967044213 947897706 287093257 914867862 561148846 959881297 629735237 224446980 594246429 210192441 182842427 592314879 326910573 79835925 843497420 963416292 799659228 908097656 741802760 237990979 136249849 727287316 670786215 373757684 790848606 506510637 128365896 858110502 67618644 23520457 435620200 453253351 505201490 577792821 786867039 136623928 994739180 991046411 711988602 867589420 576785153 220398543 617066838 63451750 747049535 106567326 377384895 554719994 162630994 244069786 885010282 285544914 759112166 281347478 101817964 129582397 808967945 432795272 520951334 955617635 369834491 70668679 49619691 382147430 267303828 554208145 568443523 366518791 897830190 253238600 549760452 585922802 581881924 676177642 647420314 210241842 28374150 947218101 599598892 707413474 443238267 547752619 821651411 188871330 954655819 94096604 676035261 567819833 774965046 801928836 125893437 928268099 114636822 229201427 486432094 780781251 764557944 921604913 753273012 254932708 896833724 780762959 252292008 63885819 427495547 256552848 129242092 35946808 286794822 826839929 386117484 781276812 955040880 217617335 371060665 430380414 47157795 516856812 223564591 58147657 47045286 426373834 476600883 669560802 854041003 284249248 518000317 351468683 886682671 664098258 373690740 93441930 65409616 172859744 729968680 766773819 494378975 564876450 952729026 988770638 588731506 367955595 838132799 61901362 501549989 481166280 110313705 867268838 374632638 166965980 825022186 120583216 375020774 717511702 206528327 215067948 623460181 291281128 593661011 395774475 655330471 994323105 84823161 880861661 449254047 481268572 334759250 86230177 678613487 319431299 330489142 860390764 760464954 447243290 450640776 589351166 160196271 43803066 341473095 576376169 380778119 781226479 675259080 783584786 947448328 388637632 364719685 179991490 584271451 877126559 180925868 10501212 452037257 3777167 104034544 683941644 450128107 626514928 536253507 200272533 23447400 896371862 692434048 347670624 884079539 804319763 79609116 863187192 75441663 383520287 678246720 905568332 395697944 21846635 393758158 461164521 938323137 386297 50988931 83954946 888606805 118398347 120780390 126990746 166903765 729324473 260251596 319379032 529255796 738476902 411705493 330288331 346085328 528575031 231042520 791956992 864509504 570886913 999829347 232020696 509552637 649816537 198254574 831035283 808258344 3191697 889854034 81638847 445924302 65545118 732823104 766203006 25021425 966754384 365353259 649515107 717085881 705854301 92866027 239240467 135377034 626325902 901546668 46451802 259897533 105489941 700355911 83327878 979998701 959364312 765812403 315726826 54868948 28428841 72443418 189167010 159194017 450559235 225204488 59123064 837753921 33264340 7767304 301207784 808726372 653880428 384876140 179920957 415009464 275791799 482763194 488886433 884182971 168178964 415384740 644554681 908011012 171406246 584561047 957077196 195576307 814781808 942804498 483163803 356974481 118850091 914196099 324868857 709405437 181436130 400320708 870926770 543919073 709663375 55873787 220200582 66903819 979663147 174721424 788350114 537020542 665006737 766539410 30075448 994497438 944514451 793339577 116219779 459266586 809830620 537802901 424720176 60961469 256936642 125746717 773150860 30503118 865938031 379355105 282968171 254432827 456776107 451821769 458657370 439263957 532931110 966733025 805883879 287024822 272715540 137674200 246257523 490709974 249568652 324346483 389906896 996323892 296006419 478220641 379353049 277614032 734928787 593333760 276935510 613980075 178272979 396476727 430167425 820291766 306885037 131211155 268652052 114040325 554692857 138729545 50318671 591111939 502623915 626428388 885401028 113401251 815252493 416452090 142540055 114529814 271594234 437502392 488277760 829307559 132736373 826514468 656695710 706572500 494650499 110827653 51778945 450363733 68930560 680462685 836074246 451069934 904095264 524928614 116204799 856354658 542576315 772550479 366830029 13606148 86306948 437669366 298000745 972209142 913048471 783440445 678369995 13938639 857540144 16081732 150639783 241416678 438742171 161010537 104124809 734885392 467922155 791821117 431169796 908900873 91755974 119788436 166617720 352465338 546342598 445460683 5108257 279746201 951364031 850606799 818693525 346770890 265313665 479272482 840043431 210267022 424478817 122195749 757531457 992447233 572293107 921354618 197290555 957004240 588669545 344298296 541156860 6549914 34496808 230734828 317218137 268704861 746658490 4137873 543172906 3985071 650593432 463811961 960553051 74814183 887189341 990909569 27558004 67213420 678174222 2139218 213798016 584559453 167965860 864296018 965696779 329189874 940835412 405653653 850597398 226144667 695511601 97538678 57135669 200529248 224207149 676640707 881920436 137031066 718688018 219012676 130127975 952365685 617737927 131682639 518006881 433070893 557506633 112043152 995496105 52993053 107020789 475233753 201074805 781687138 409283238 880013488 42698864 475961573 615523263 439525046 253702454 182861178 279004287 140444579 541878651 12236033 102132643 230419422 876139131 272239144 521757151 507785759 831166151 262867038 358648660 8045697 802743863 818572987 35163060 987342721 816119886 168364538 594062705 495819145 803213828 775107958 394148288 153505267 15228458 327450166 998244822 966145424 694485802 901884958 47401165 136065879 339919144 664973407 58064222 699377188 179298326 37815497 289852989 553981323 388435514 90696186 214560527 382588965 183190100 191348547 201682076 846937550 298258679 611280100 131490385 913476868 205433229 411952018 628848587 631304759 289781062 340026359 135543312 945691957 839165358 934957117 349262125 888190213 907878633 578979447 710189028 128510575 36650577 820312238 269820400 746018516 535660592 673453460 156606317 625853999 213146176 997070140 138242283 163366001 221804894 696132484 729017982 483082663 39486578 995289894 77327778 31770348 70886407 549491013 556052131 545432620 901642073 493891424 210185127 561691114 470144829 715970564 365942788 579125808 765870889 785950745 539339005 801657806 443441502 18222539 961927234 387670280 108185925 498719269 599987001 284345029 287589136 645112990 440744766 296269808 488446785 764314351 668561407 502844238 627330762 919408228 10177028 526207078 329015099 845678888 116308334 697269432 191124533 196049615 232249687 237349296 30174569 631399016 3774862 1126924 86435867 433966032 359513064 458830320 470545070 758302433 815996229 235151116 8479938 578130439 432251619 339716137 592455196 33237080 140674043 172977009 650907905 373303003 216373711 236756971 115073618 599277514 846252147 777509346 498409419 591987685 7744705 749177130 820003489 802986 858559961 854621186 139726261 308230743 916569676 224010407 246958531 840311312 110359598 110765435 565952214 397248230 497345177 496446070 294767993 7141437 52967426 527691162 830769226 620452143 900309194 285566572 47861808 104422262 369089675 744406132 307186582 921836541 650229441 980562671 440601008 125020695 644767113 976239 372200119 630086610 574351382 47236250 89565937 988167502 620534896 675307505 32703801 644469234 27311978 503382917 92955265 141318261 620879600 107529202 683155039 223475732 225227325 321735218 743850769 527817892 239221751 146428686 18631464 237614886 621821665 498150865 104500855 750114691 705468935 476426958 444099879 113487828 172627708 786308745 298510366 402970972 46239314 2357480 60154842 195332005 601229912 809814744 688734339 5290483 306685308 967625761 448852541 208465949 415146420 834025229 888447903 849433676 536417136 989759367 15938943 232461653 331957720 656821289 886713046 60617090 480424531 209994358 828143756 289313541 602479743 830045658 820736807 998509434 333747230 674925486 213116527 211717182 298029151 619667982 20636856 682412554 313330527 947192036 284749691 711432607 797169956 401532056 586142771 516290200 983547606 801000606 344483660 646713275 122367667 194257853 942948890 833642065 8644214 727750091 641815056 282364511 400466687 224023634 787437543 266345721 593407348 293123848 920199774 362407114 907935938 640342395 518802992 172650979 184294610 266137157 763577330 861467063 346869181 517936249 13595888 350704825 143023605 493245350 681736596 223289133 505339026 757480927 2594798 404962114 876299138 551162297 859203884 187478234 154201496 371536336 993306525 97340051 632659513 11300304 415596163 356366876 19313950 155834519 759106881 889414717 488810731 174972630 729656225 30266393 280670508 885195857 143414189 112024646 524183392 294086468 76115418 154502332 241681190 999963935 199568781 651701247 69304347 285333669 45933672 225997849 898511557 693367374 809969064 275621456 347281899 698520361 23321632 3415095 799581691 499677830 185787892 241283379 15677693 963982073 880287037 352636806 93913456 247335033 33242577 268369883 931908959 403027009 975263622 517949157 497250236 26472508 383893550 396508243 72155732 861389210 766688208 242849998 522608145 508841641 421101268 480553030 793194618 847496803 84623150 831626453 303771050 483431308 665662880 645919602 37381069 98302959 788555315 145428397 142081075 78085317 21659279 973813890 258336317 960323861 502688067 202830630 782572589 812988818 395232553 901603150 627601292 645705329 875195369 77383946 949105997 483720682 222367390 444448264 236142270 281930278 366943271 41199413 974696932 400740653 128911291 67860947 801836021 978223369 355629517 525896979 846516917 826979462 765599044 366641784 98514279 112247640 540911953 850728643 17076559 365008815 997160332 240353201 216370961 598118351 649478170 222727860 922699885 79793304 395708103 542060737 9797340 246954338 512933894 295228959 756946403 798112323 953769645 180923693 338214977 661308810 415948043 180350385 855639722 944233277 870096948 337529719 320852834 888978784 148090604 912079666 543303760 37896175 897891760 133904570 85852484 612601300 132706594 227565967 889972414 262121519 275836134 144569817 244733219 483445032 389110623 923202857 420773545 292086389 803035241 664963814 104679252 6618583 107342811 798493094 835971024 316916781 207549578 591744340 591624696 380641533 430866349 913911385 664285689 61985115 369008637 842019164 445707032 754923032 776348455 513986298 335949856 791951037 99423822 143105631 915100774 948009110 238739210 584419651 866925579 678843738 458675585 882975947 689178696 801289331 702844663 65057767 590766018 824106720 644499041 328976878 980253165 585283730 39774234 648094511 634961181 501437419 626506504 521342827 228847380 104744031 680776903 234214669 481699246 602934594 373591145 382256631 560058708 272232700 877400125 616869418 824198364 617999974 991311057 425352211 70921011 572788028 101522881 657735215 848803477 961490458 231677701 509834008 20615186 915351300 475467923 240910135 319143652 312076646 564446349 801536480 17921476 41724419 334175141 340527036 722944533 102706628 534767930 438453556 618898716 184609237 628501519 164485492 207705163 456579378 912313009 616869728 671293688 967168885 627300688 391264494 607000235 762198371 65432179 190241645 236176456 39546012 702318455 562832456 315655124 13230647 932890963 32771229 627069093 60993058 225817543 276953699 233882461 784848147 89664866 397562187 851631272 511968013 67019229 294369562 717520100 852209582 443863393 823167136 698219225 783828555 762323414 762918458 439517668 571309775 24130521 723569558 976633044 800404528 796161499 15552870 505600698 533510852 470135454 106167354 746125485 338219776 977440991 137553933 448250064 454975158 677890343 798644214 222371830 557091124 368332028 250259761 979351315 764982770 690929958 472484125 344798208 277155786 957657014 882945114 547865088 505885953 54423621 182178604 821192945 628125495 526576371 898108577 2099310 778161162 248628833 836048328 676586735 804575598 613656442 178959444 844634412 56992468 552401101 657209080 375706838 387595187 132422093 691288885 258003962 16300890 4561201 7882005 774395605 187234387 784633859 871020183 53739192 89283717 1327564 372183135 809398667 888782945 733059145 961926967 526509844 466379059 12927991 741043806 392042965 805835269 711866220 660371626 78515418 74868765 439253130 635086764 227590658 278126033 448235757 429993716 653043215 179251094 173810624 229285689 610493904 154555846 96749665 157296513 150762393 710630290 882892150 288162295 631484947 235426587 685313985 229643640 206843789 911087280 100148834 168899724 485381856 443989498 816543239 685286720 336260481 623566547 137747448 766249403 925624980 149504238 848637443 404167522 971025167 731920685 233622658 21859490 637094568 116831746 185085430 816837483 215091957 940053450 734150040 469190379 160110977 348487187 490301217 580158661 155591326 296981533 510637399 331847857 407593249 81344085 83243137 130159486 635211025 820414571 758015505 779223015 289971988 264344335 969024597 734696759 964027474 826025347 355374803 82482344 213003314 399063267 406694454 391637733 263688532 241947834 125414977 51000118 74050151 467705048 168813995 92420880 567684140 137861381 620512334 314552039 956901261 930046023 154299486 947753626 255212312 304699494 881780746 701036859 696569965 928289267 64816666 200475790 170033203 841402159 1485511 230703387 603500882 38356692 292997935 775466800 441621413 597916233 214182402 970924880 831391697 890407113 682380456 785980533 49685316 605805349 505417247 359411513 84071743 60483029 124226960 819848812 831738757 523914250 402618204 763301860 272448008 508364084 549736739 962868830 256589055 708164077 925188793 271151277 396994598 327796735 711525919 662595705 26564296 860079499 836315805 882723149 523944633 894191065 252891080 720761036 902089301 433712407 778650311 334123867 399787259 479935212 545533156 607024427 831498742 729638434 553109760 192426804 965030873 207042577 104906592 396644518 8059960 191589634 127141508 212134603 379748180 63701448 726856653 981233029 189102762 662040469 910103929 296566593 253925928 529784136 774010666 238551742 138796278 892621937 195359309 917132311 570838043 534966356 62284448 8897324 5480079 767285450 534037127 872122831 668336017 490805677 142159048 584630457 621939681 109594222 610865482 54061689 717462050 500051270 643222993 204243851 28925568 90378659 479041345 149345912 575335130 91949198 259573952 294066623 472485297 459088591 755569500 920385253 849686767 837475146 618631460 735914250 724721972 865836959 16511494 300507589 15646697 467586739 56825444 484758774 537511060 955867811 662249085 494501819 539612382 4458968 992723444 179555577 82087634 735590213 91326331 283359368 821773576 173645415 427154293 868632714 28959944 918549085 533966813 113533593 339949444 393992286 596470876 938109356 900739880 590221878 202778232 169783158 749175700 691853449 443688284 221524749 323294402 388893396 714740069 466884108 187491892 289357178 352414994 83704326 226941776 741580814 552525754 906958045 888208512 567991952 863227931 2324175 134265256 609583135 572455989 99676306 675275631 744736270 513986853 119742134 399389066 676838589 185061081 172778528 118901749 430664858 262820014 351379642 262860702 602207117 942198668 99818464 616021682 86438013 463645577 643985118 493286205 866234973 574708360 116859944 822668630 304005940 665610291 758227421 428589224 604750168 382880508 185781291 578058066 622430263 65748654 180375784 750197701 545271535 89108814 650286182 631037468 342398370 120974420 737250982 846310541 89470603 370381726 23814768 893675611 547510930 759974224 339831911 10353151 25623067 302612509 949498417 314535153 794022174 790599687 513875044 72127407 794132498 752747027 349281046 874887430 46146155 282632263 431677631 358071274 822509121 886729541 837704049 376800472 394994425 920889055 886866458 83014631 61197294 424012199 724152561 838624766 627658799 223760345 771110655 75744967 855973513 458822469 413958574 620661002 124470985 372905294 100340714 785885702 345451523 731207760 543586745 77978702 266573175 510259704 455973677 155613745 131428952 265959969 668027090 946074146 832492343 187582158 358280300 659347341 693207641 945314133 413643185 221013671 12761069 67270027 556864773 975507790 118731117 946744982 669587291 970053041 769273409 444512146 886211690 257795224 224953839 684537171 840279711 990398672 707688440 400951413 987771634 161540693 70406339 858279356 960757752 202244926 787767680 135281053 812707284 435994298 286130893 734627441 758860786 245182450 885660288 621328024 623101319 494944119 205626066 349777550 920664570 996348247 290376406 773877613 981359092 942935922 926906945 650954525 547683332 434507704 102891974 865741495 370171939 890717307 136060601 964522346 729140665 70262970 108931279 382090247 937338029 830996172 86237903 118412040 100998473 698328583 631873800 902572391 652222078 278144521 563486267 51347859 149076142 393491159 131765705 473042419 329942955 439767029 70510274 458267011 913406579 139471870 886896560 408500997 27288174 733598917 220421935 177200380 573480431 936297558 366250503 951110432 175579471 243943812 395735200 749554839 21923989 105176217 45371995 626895052 69950685 865547373 810705215 216447007 900807337 340378249 902450320 209367773 209845374 561788449 487226738 516836958 881231669 46128760 89114877 303945446 998397872 612449474 292351172 500372817 561101827 139169053 42861736 516919654 856734519 150587319 656910563 56956503 474641216 276120216 941653472 285625537 356576009 837599946 969388121 768023719 43337909 993621314 278065081 55152708 286747143 337728216 181982754 318715566 668000859 717374526 704641657 827247228 254549742 653743405 596287519 16897658 605066236 607200974 228799440 621701539 237021230 208510109 595553160 77295541 297938826 121572349 574818537 57580147 499018456 874491994 796434178 609242961 327207919 325140433 783105519 29757352 141029715 850996690 218619636 906520393 577575984 660541045 469259552 627994068 813945519 241626690 309839256 176994464 872328596 924102456 277417127 188591863 254794284 281806036 910216153 75748920 477439818 9591720 334374821 80881496 574316304 341490012 853128009 760004239 56499903 597786827 440815251 759917971 286125570 646103702 148849142 989832352 147122651 506510544 583508605 164977966 438706776 8325652 420910112 613529505 884304980 349159959 160693574 553621859 731276931 912745097 984278550 116812314 195552330 672209189 258363351 251258713 99917828 642412729 33904401 22564472 148328223 1593010 296726617 25505651 845136504 221403399 211979430 466935875 912151161 502866629 160070421 826777533 24063727 596231259 837520242 373472650 586057783 131803849 239721306 300816111 134353278 997043059 474354046 55920207 576068120 479154406 310391651 154603829 952338020 703087296 725248966 24677419 550429381 424458334 877845686 964033539 393068568 802753962 485071030 895546127 801922388 883258749 9083841 24305149 6431434 349803705 844825258 486110317 445135502 16025952 447704117 188651514 855847877 961118816 199359123 713650972 950732261 263273029 214817335 639637688 255532514 533591430 572480439 54429156 91379474 766206171 141666292 776503012 292116414 503659392 998841779 85124962 974446191 653816079 431023678 646047189 734242527 736498121 318339824 342433193 857660998 892623082 652582 793799508 382492658 108805955 260507065 55278222 598388272 653792322 657821614 193731280 930753928 461236103 789258445 65070647 287142699 707186334 503366700 942059770 343595606 868657069 239371522 38585660 839408156 42669496 919000565 752513430 419909335 232544091 274953937 906924018 745754771 872854140 994183762 972637136 658188930 319713859 246166277 290185416 986804427 164735712 622580271 701273805 403006900 225612745 904858625 165355076 181960271 42653992 986778495 724507727 220005189 694873963 566948336 668249349 406016500 150058152 681848560 107649787 245982324 488664022 40477743 15999773 817225613 740956680 701755503 22698576 874388516 640867116 991197383 163045668 747885761 85835848 619606632 926818404 461088127 766019758 105674115 236239740 541407770 429375777 247344655 671857745 18675688 408586922 742903474 71103649 650218087 302297155 448845 170693791 832542840 482375448 367587381 556940509 267891976 604217307 27553754 896869304 839848980 842502018 149355925 223548133 812789933 475524659 142982936 272061012 228426075 439299136 672856537 805710908 976938344 429444466 307720904 329659950 539821420 351427780 674384525 696278892 210918681 89188810 256314130 562096150 351190004 797491635 410949550 881887632 73766661 471750115 379019970 835801713 818457926 32858278 131029938 823739209 174758924 146231690 61288167 754887109 328102221 685868134 616448932 895916167 363651490 799626443 615268977 488141356 233317453 670002618 571296606 642299097 990322468 226798734 356591927 201186548 551306545 518442922 184491742 812211374 477074873 449565988 747153719 873363232 268206705 884353829 881864407 235644734 223801399 973113744 710173246 773834586 942316602 939711858 814380533 955244648 955720185 376766542 684171112 347671279 512336345 220505166 814411734 203325752 576136617 137564357 465716074 755248105 456987597 926136779 57303118 235109170 560640536 284540263 517859230 849758259 472060645 192078801 516138275 463906682 129049076 465070867 620642977 818732679 229969265 783315574 466211486 198721636 968698886 166082861 479092128 440721695 149267853 731146654 992908986 589317834 247019769 844374594 51759499 790387012 296181528 462569290 109202210 22759524 22049894 427310614 129286727 907088177 105795999 103202874 808924332 359169044 896702108 258937739 872612533 408223904 847558612 154038592 735029803 360866467 180280852 929620606 931755899 848907449 920006279 924851228 97984675 208152228 53515000 99279292 252748720 246605770 620901311 666941857 258351951 922351209 84779013 521224474 274153335 11745319 182708645 817647504 139696645 147568532 244672653 249533459 289170697 757464949 576452668 861630343 68843280 464958049 307803393 905314051 873584560 337320613 882446095 523364518 931551859 328928745 75487993 11943394 275366687 551815006 326342949 861160225 79272832 840759815 608248226 628909917 126808706 959043442 228868642 913207641 197615676 443006323 316125203 304092721 24107622 638747236 483645776 997872271 42986332 842412055 70571977 175287794 478509549 526545354 395606138 529206912 376938949 317199600 470725904 103178904 912682767 134530797 627526829 493850661 232012272 760373014 834768847 403515519 822090827 534608364 547606392 986422595 372122136 810681427 748409804 67261516 218534830 892604488 35681213 467145661 468554753 174133390 305341862 617654149 744307878 441008556 210641771 760633717 865318338 939176508 705288184 732208351 498155349 249092006 849452329 266408581 291180573 225448360 933341928 887991402 49533224 465394313 576163695 538180161 955976988 147382756 293752524 567263810 723799186 296899787 946038182 936192360 332038094 15374533 395502240 207889674 814534784 263288453 495277312 125579533 589255528 868637648 107969822 153511434 805922296 80660990 593467643 5568469 143635241 851024144 185850120 718053339 419078790 866502941 525646397 788563815 944519782 861763762 97042026 32727945 463503130 765319971 500666185 525903659 948486964 492252358 217880784 199685885 94240660 319624860 956208191 21940384 399500660 201604950 961414245 993415088 550835713 785980785 782177542 912461659 907950571 133531536 375696356 481722573 395917300 179253721 893144546 147924894 51822530 275357045 6539000 724956940 427881880 477417566 867343960 476836774 313152882 877629358 801676181 970284263 910821475 723591601 688135681 229593161 368468056 428220292 108097547 663929880 701202251 940553243 814286996 541385791 698914009 630653665 493319784 252211989 568063127 790212526 166753440 386797680 248225934 950481981 160281762 985318582 751422474 789321813 401638816 313531046 376129200 344352396 142769535 127527054 410187267 948219016 172845285 680389624 790343819 322443483 358153796 446712170 918976441 947326468 276599571 382110233 252192138 740187996 112479701 590593580 407106540 377198009 95079317 609600059 632649661 165055173 449587649 457830196 418146146 206782694 254908725 734421360 977961926 593304824 394840553 777239388 250963578 275643540 863220072 100945202 268175033 530857216 77242654 908755455 139522237 876120553 563275034 868171842 499782409 859820174 686474780 670312143 393369042 989123322 405347896 655858929 354252075 135415897 339558922 135501071 451831495 274520434 88930111 611889400 816466289 636246385 471112901 166100285 264618486 162757152 626094967 33429005 352193249 283744583 402820694 754232207 51756010 41230224 407848928 210025733 732743466 915291234 42221203 591161483 978955919 460867112 518224740 800020184 110455208 78225521 492065280 936259983 569497403 467286701 145425634 892348444 81092998 41328820 483233091 351599207 603426621 262400446 79514105 10527165 754955750 280297307 974740770 830085829 312677320 746131762 923890039 83814047 192300441 88056391 892995368 260533388 734910512 169062730 445204319 970818244 549347531 6362178 363817818 265795544 388073818 482755126 169312942 923835559 97750927 103348537 527388147 806558963 529867012 266393484 855733217 296532701 504193349 868717211 107831320 382190566 388771755 345468094 962178962 388457243 112660252 408074218 275212315 539969621 397258047 642813411 156414031 951616280 65347054 231685471 324190141 772101180 86042355 321981510 265488045 831896035 466032804 583026518 531614479 84974990 399316773 185235458 76975124 978379430 567578567 745859433 121798331 356053119 186771744 144771987 877304567 418673914 542326422 348580805 437655011 14527152 270349122 891108540 681104217 370603386 444204806 30843099 477819081 418756631 531194368 314159999 576851094 933283073 688707222 60075150 117267383 681052869 208914818 148118505 415336849 236749597 89769540 712783723 654275942 205111459 932892301 181427749 491469580 759747529 505789699 230548872 47670861 599433506 993335286 20421759 363640833 611970598 210483484 757583649 254090460 100681011 919263470 741669070 908430916 315920411 625321586 771278301 151908585 779158523 525363021 506701293 770461002 40482645 791398710 268225596 461389761 904650309 518417221 837482968 452947687 18266687 179777805 155828912 317355977 252142390 22578944 847175565 585350256 807449868 914224822 32132557 73253846 544527307 691473867 850091806 995720050 257779952 864867342 128368660 213777111 110534108 280981124 199177577 24454242 543448229 384666856 140367731 147201336 748107487 237368421 998089160 247313727 890522747 926875066 647058744 250326728 738768946 430219628 871351096 201433310 609304650 600551930 400236883 279912370 306558897 175713730 434836910 691851744 846888474 890142072 14232457 70974930 884959113 403385495 387574737 398118699 605037407 81012542 813161912 409968198 260694790 19146314 776583910 233456258 598077721 655882769 557761468 104581997 23940904 524654534 316720964 147228351 209130809 771371619 163852169 6334894 266233579 73660166 879237023 798605260 32119896 490665694 858183608 769186530 844633530 331439950 189594516 748122140 51896773 992293814 797196344 807373645 844146697 190066464 502022535 567313280 633389730 838829677 456240816 466945535 616588892 221411671 554105829 84801566 228524330 355948077 605132592 129052374 460672740 638029204 248319782 470815400 248372004 18106714 782633376 605724926 90637580 879602117 980367183 844442037 746115385 676929883 417233139 274107747 37653064 299356930 514281423 686024233 145233235 981802548 554576029 965067791 102308423 509507548 977252591 176859305 626629732 912578305 141419137 469327383 210305454 831574036 339646940 25324449 182901829 179273825 179948983 137240861 969833437 357894144 696462646 125313116 112704677 537918384 557453382 492684002 374921080 43631463 186060945 595906098 416977426 13199272 519788824 920084986 310674434 183589176 35832346 396283241 62657806 318625111 798281733 523807666 882302669 931322016 797108888 724671777 514397235 869089571 741966833 747222850 567130582 26494087 73910041 645220262 2158506 983223566 369072892 817616381 91371563 405671573 764857013 577345497 141918141 823897938 513556602 754089722 467641112 110820668 557354718 114130999 914469987 234885738 363116717 371998903 57433890 799431730 866388677 94867402 445470280 267459452 219998658 622462275 737345649 506102505 347737846 164906381 955974165 489457446 250296887 375328261 66130643 74822020 154422692 210311562 317565046 196286766 492558569 348769296 271653747 800317141 766511876 454346054 61155474 820632870 556978132 108203201 676728384 359069768 81439542 998035019 191411027 192156818 253345185 804689777 663067131 326118062 240281 283984815 258124658 580585509 431039397 149038179 61484289 341887871 78366170 537136047 367268317 683763897 522243088 303385311 990256479 330480598 824356651 283066172 620507795 749948544 315413942 438503214 2939585 545487865 930580146 178914507 259994464 152240160 61610825 266959463 42551679 441031102 246054672 552120775 323037114 430109568 875980483 867756621 466554314 996712648 999810056 876880874 361086566 927318613 556133214 906567731 479465954 481525905 356478102 303255673 37035920 865426834 497845210 103523976 44839420 227513214 145175791 759541681 710067390 674691486 205540365 512473070 534605335 49746174 28212017 835018753 376832509 27945580 938088711 599066986 439274616 16322882 493477502 338012694 725340394 955764491 53327635 49204798 621659147 121701541 185746854 493827370 765513157 132401018 400065380 603350821 329097875 47496891 78122544 235104201 710608486 45157457 108298972 211062732 99004551 449680007 674063818 287452500 191950312 232211873 745090082 387183219 368791023 356259373 81041289 617794730 780217647 410119228 147975664 24451472 130727415 790937038 886508847 188303362 705498565 149722805 304242969 233243562 619794943 153268798 300286658 533288304 531068546 970215920 727970786 102814002 515429955 676435583 625157755 126394302 210794959 204701475 537893641 925651504 789607313 866256111 224741918 906333304 891843760 881875841 323690730 800139189 906050940 812107999 819616188 161690237 97127823 650495665 109062433 209236648 307422897 460292326 154150396 305497643 301661009 436921616 551570587 224508181 661145707 88850260 432092455 973152760 80442734 329530458 71378409 467667152 413027723 513558417 651285078 324905910 897242569 376929632 938892830 976337744 165522641 796580173 970360704 504991154 267144085 202220121 86450479 181342679 93296936 391381525 575043224 745627820 164073500 751829032 781672317 628864880 57470931 135424822 640096910 247061155 502969050 720491930 515744811 602700656 155192437 267675014 437368539 188398360 828337404 931842979 821083425 798389326 134261549 804274408 686956523 831298289 707271255 688480411 345410852 1608750 704136905 281584309 111221894 931547046 270710338 550439598 49944380 409384896 281172814 279480623 839031998 350500327 478320827 559475082 797381942 20462535 220709040 106894251 192366985 335701376 171149909 701814312 340031047 273887627 318173136 469168739 579871571 635481233 301992771 35157660 588493541 79492279 966857093 578696167 144524512 586338272 34805380 545236702 733546320 226214730 829014499 19526559 249181710 161918749 90604317 393427192 594847363 94199882 907251754 211725103 52181021 452954911 49781018 633340298 830832649 529390131 970339025 117985353 363065478 131449381 294964931 117124944 640629113 622309218 655749243 46703295 264606221 477669537 873243277 636271898 341194317 568661238 285194929 505603884 188426951 288043031 502127018 445682353 345609695 189184922 930429341 309848867 761876369 43312341 764069438 186879558 148380550 925424292 668832964 124505757 459818547 451256657 774997790 746617467 132380295 142024003 765825545 464818737 811655536 591584842 826462370 294103673 280424470 392990770 831361888 621429198 433191427 981998171 459430146 138500152 707310739 243093107 208218734 558744989 606622909 269366825 691376944 117065654 155312381 759967075 243105022 144613811 110132137 123629841 379835703 162733464 855364469 693110706 611243010 88566040 570230442 251291264 175548724 281310193 575525627 148878370 193930753 553175838 711877242 801041553 39054779 545155259 911123574 320892980 572683149 160367273 658196372 236322714 445225239 613204970 146131732 811449344 800472548 700728019 444942726 55895270 394767221 863445810 500280254 71008881 819069745 416006650 803290828 969579591 270299185 336715727 998546531 238834619 66179334 420518821 973469768 116872002 35172618 179597988 681696048 414688343 896408655 855571909 56605488 340095477 268205136 514099926 382853032 377651381 817867796 180670026 967829886 744455136 584225482 275420946 294347043 677937765 269595138 174811993 216878075 824496367 708117888 438090178 283787996 763186290 69257565 726560520 244187363 80199169 99924527 427013787 821097525 159861726 154121592 40095603 846495077 76223665 722251042 906097341 807180546 656139582 503326822 327358771 66526313 524045158 941442085 54093514 565827993 731147699 318145478 496425 314297817 881260993 119124606 39314477 943371681 286346949 405211654 134210582 536048410 489169868 596427012 914872031 666201915 409476550 29210673 244818000 503576855 229627173 74655498 647692750 773020045 363604898 717301455 15093026 363928136 175483179 680278576 143369042 752812491 5981187 392498165 117361423 656244369 632103910 75848892 191285472 379861425 613771691 974808624 342168607 54787515 273715415 987227740 694645255 792591138 830548004 235951072 575804473 77719669 708998970 813866282 859126619 683269455 542190441 169698059 395295978 607869560 182521976 760306193 82214579 231837237 48003047 222005014 941540793 951294126 683123003 198933765 364439852 462671915 424266735 829673718 944492602 256414433 820068025 799176969 546523048 427566029 56838845 985352742 794756942 979526906 36829361 238358067 475859213 378632436 922877777 511550348 479760174 263067047 542089025 233839870 347989469 158690042 225897323 533491885 850661184 983110613 15569401 991662165 608902012 412711450 179910741 584845326 45754538 785876521 710605642 666988187 9729733 821373788 468934443 67616407 507660579 368361074 99543047 771016344 166136185 959764067 164466370 687337843 206000488 180289316 755369718 263229079 722290434 134950184 925876336 339696847 31597136 340695016 589188759 195424902 228701137 137002350 455914445 826174872 406125390 39839426 566117293 939613662 829520550 368185004 255139461 632039270 790675772 747411500 797922521 938001393 315642191 922692296 102314639 122887733 160083229 71821455 977918732 593294403 479962479 701643385 805162050 27089108 431224152 477041028 114077218 40747664 838813096 2095248 88506022 818674233 155544784 893891824 822072948 963501800 680296869 352708055 392587656 224589478 944472774 307355482 281236544 251614328 446577760 66339045 602192791 34603477 108183671 40954946 559795964 163525989 544619021 581656588 289314821 145029699 204453667 344030608 64050008 742266934 212515865 83418361 237133605 619494044 546706371 254466548 439327747 228100819 540543567 603937312 216550805 705957724 32002945 377568243 668532302 295978853 70920340 20260518 993759348 418079003 247960387 741738167 55110577 987570081 749804282 198146039 98328751 80943310 550619016 722809117 91658727 125343837 556224788 157600652 717490557 227661286 930850763 379386686 26788642 446135951 176900617 415852366 664856493 399826522 787261392 237529041 48578788 283306810 119175569 469715925 120709616 401218669 519775347 229149474 768717695 444330646 89860084 936562996 243220505 239557495 439360940 794532882 260269240 304512396 81687652 442803719 219403210 234780195 549240770 937312375 776925659 453796991 634304013 504561918 490883848 242956394 275818258 296359528 245355695 655688679 789293940 537079624 894649621 829633731 18149643 790731378 118342360 165376638 526824109 219434788 20563027 596087971 393901060 281984183 72688035 76185502 343567304 172108648 456000189 477219206 455759393 109240605 680486320 235633491 326540049 399626817 144960397 55752631 694841036 470563774 759182237 584467104 195617451 828918516 810820148 885505076 463337833 338502164 993125510 782288265 74466524 786887784 253456657 727663128 371374773 669171419 899095511 274260366 965771692 997894004 274841823 537538339 717094487 478461799 247974709 172024972 864137362 951482416 368113097 574976444 709360033 35022164 159766985 226232269 144061692 159788648 74051027 119961942 725720764 864094904 654803513 171392942 112673008 760015186 558964595 343181452 26786766 235389514 166723332 249915918 141704014 22501155 319017421 873459574 533030238 565525849 915291028 767168493 503727073 919045559 824602015 149116223 674075740 597486201 612304109 846042725 195308105 382355539 727204140 849140529 167333521 229266833 320770291 888821787 732322211 225882208 169931966 683290803 522111903 224909279 4721336 342598094 334474069 972253883 794164264 476506653 145539384 478017720 244127915 897984237 321175314 236948196 466938515 552163372 934790481 116947745 577745840 260518666 414869958 783938334 765895211 822911284 929900532 118074271 537381200 9545150 700849242 958506537 289956049 807629287 146079906 351521514 703003268 406029457 823165614 997814148 272946516 217350342 336683902 418518259 234646145 741670538 969182655 656446040 507591557 980573416 479503544 169871136 426711259 889210951 191079592 385370709 289470491 206375774 625781287 56551559 940408473 467290341 717627160 474669507 149267007 154300130 81844269 186176178 522793948 534705150 908375508 894266652 903440361 743398100 934694507 455810103 338892972 891872069 68326155 851275542 137011207 826283492 204469772 780053898 712262563 250278462 483954957 969664465 207768009 672170336 439230345 345306970 331990349 139350608 840757740 771360228 195983269 183115400 77437464 83440666 223984230 621649171 853545338 488994034 794685014 96559151 345856458 875351568 196229127 902643914 221993706 328368605 979242892 649813068 304127100 75628521 556471612 284759472 243052534 248483493 724422820 54703839 598741728 627223254 52514621 674300419 471074843 521640476 98365032 678077086 42614208 972729116 5681581 517197047 575386593 652944851 888978550 199522095 132526124 527873235 936894849 769497922 706070008 911693480 478827991 834450423 495671727 697794309 553990247 141336474 100597601 511301789 215861760 984329431 197757534 995663197 94339639 340401375 534221541 153471933 825185307 737473411 218986616 604100432 680902961 947295794 161737729 706607869 838168324 70084915 363549921 875113479 393163643 674083832 651218686 727661526 933635932 899331267 103502191 481888054 162097534 913417314 82255751 2247417 170726561 887666785 629577862 243993894 538757002 726038829 891889053 414735160 786925022 216958480 68153630 658956955 293766115 641143474 678821952 305017151 645018645 37958358 390752106 677438967 757718560 765930669 376654031 666982442 113598636 291147439 143859615 295552010 62442519 788338846 542811517 169939958 129820182 814432154 186028259 650540206 848167562 37556388 66299884 84589383 583181393 668604334 636957997 594253187 672221449 304563571 870467401 720286773 921473650 646182053 30257397 442799146 35120636 396427610 333208561 597539399 252469778 175041359 131443359 489702592 306408074 296429927 85158161 837007931 835537174 558113788 252325966 563845439 935129518 491867178 256611321 718577067 718163224 717706259 95896975 248791235 266761738 385693493 11732852 263400372 654585777 536652520 717722625 347919826 770957192 904451970 370410643 633550049 760864361 329471357 313662682 98035813 266802988 167712073 251044316 796236302 395421409 877864448 710008529 419388928 772944157 556307006 949402258 726615006 689726238 648400238 43448908 244161195 113549516 921972057 150323415 172087538 987254194 423427635 974021624 597400594 932033028 63960359 636992046 764228005 680469011 50753277 321359270 944632145 564750794 973029804 91988350 107559097 492003476 285065862 255321417 13033147 830142160 143154011 997450193 781462983 773509260 945869114 464320545 67514017 252894302 87433798 470463795 352052733 201039696 27741541 125437068 742574391 207220348 525238161 240563624 168835456 153382186 67008433 892529090 846929788 980264591 895338743 325043883 52263937 7163351 287707552 146522952 6426761 542954047 850242705 288061824 65564993 506873008 358567237 733430647 117526208 722029346 281697772 750455370 487576992 232677927 16857164 849406962 744463942 393902898 21538569 23813270 616286612 788395731 88963357 629993517 746373577 757021923 73438799 878261883 958913352 579012902 301702995 118953892 367741596 492515707 643259451 453995213 175548476 861965813 839732221 244975613 9490952 993832730 256338413 164547515 117308836 331110631 526833723 605306606 789863981 202197046 333441905 529965604 628264875 272567269 830432957 179481825 870854313 757612851 920483702 327791605 943179916 643460237 460941026 913255503 985589040 234713474 40134440 107619679 399924504 856751936 467224121 309040534 16122427 327809817 60694015 497916528 92581722 318014676 527834221 931567768 349608675 972224962 994543377 429902297 340609285 521951451 335357346 132499576 508170589 790999368 981272775 548588571 717470581 584207926 435516026 407243560 288026158 929392222 969982013 629647655 314039070 791349912 545393076 312091434 68529121 716698784 539023490 16689988 590351630 247446028 721087677 418061959 116979161 114563538 2149892 231402699 162457674 97340654 208916663 884484161 966062568 422067533 926218846 437729010 398539194 922772704 697319481 958715993 477506312 118611224 904546972 329597281 603580878 167686636 981107680 886549577 20791683 180518186 178451800 571086833 876928626 200189855 890933999 634387805 828164474 355471108 424796416 698910692 102085685 411056774 928131696 104354631 999952705 832728368 111696003 29789299 926147345 776250097 917617710 110570857 625459173 112492216 674317635 355773299 206920408 298910663 291351263 968946696 429698143 20299681 253505160 665967614 87676034 498087090 335601763 829598371 119861429 304343639 80742913 472414193 27359878 92129129 836205592 920312577 734886034 782825649 80458495 142211270 915848058 246753895 769425085 792131824 987309306 390549942 359542783 824444347 251348208 304275994 838628296 808036127 763911826 417436783 477547160 30380115 954634870 370849485 67101479 529790339 106881567 213047896 944792557 552680950 941199376 163056584 771096608 166557884 870142683 132836989 122725970 51345472 604779825 424575776 384877235 587225961 502579233 339259425 910092932 499786483 755362889 724024659 793321719 969963359 869714752 59619862 742180859 561605225 642548722 243263059 51750551 110309088 868872840 957958247 503309658 495962523 119475762 903579903 449196879 325682655 823292850 235896093 937128455 173675063 286267494 462479230 684302690 316146330 652396343 465580650 661083037 822382694 991249630 651256045 23376059 480651563 242800149 792708287 691880321 195279070 578199717 190342892 37380343 535346251 576724280 280538241 256496718 960918766 270852545 823050023 206574770 981228014 4085190 397001394 610106 281846588 744707305 149290929 574108896 328573809 675653686 628179768 668193010 218711447 3679675 658318920 57301598 315818626 21497860 225671002 402619955 909071085 362424006 745116704 934990102 902752852 996493352 400547141 155311547 649234866 277084551 749602088 875470948 647126588 573830134 154006869 55196924 103382048 733689444 281227686 901936163 328710495 838335645 757263388 44447459 819527244 247768646 284697670 204678861 740229810 587809080 499345969 191356220 474704088 747126353 33160611 190721000 274490637 589819733 283994659 937138141 857605182 942021318 2370872 281805403 167900137 812360999 113540279 173108762 668126364 404865421 201634428 413362416 88766444 747252965 685673643 937836865 279647745 917903675 592398319 363652346 808885380 465032948 403958544 279579273 965231694 524300056 18630241 553102665 974831014 60466832 738325760 932645844 355849174 793128610 441815909 727485026 222026841 649494301 206492107 963074347 252585343 342751724 372922245 141924628 454560682 499575360 824485796 498747912 266559403 328303345 131769871 394546684 896140950 406093509 970819461 500858240 471523614 864896862 432061204 966658413 242928480 455145760 772057971 391788812 399052250 853629126 684538823 272838360 207897782 9820350 213807034 185657252 847182396 653982519 534478964 261348070 873808010 607408529 104080851 175967227 835702801 333227976 240633247 871229609 857072428 177103249 634221005 378254406 311234126 617258639 79490827 902614270 669729518 791964493 707946377 328094005 805281219 291796392 320046129 726313092 619316080 815632576 909345287 140369314 803578606 154898206 114361709 794837188 291996888 21349179 155875081 691431471 992346044 929180670 130887462 490151296 68473043 74268378 788011556 601009320 67354782 421639111 214243215 206256618 163140002 490259286 473581343 450702712 400976330 885377805 450979109 891812174 370944947 553262830 321934010 533187968 46680628 343781319 213281495 294644499 371567770 231431031 715543370 427286902 549017170 460691195 376371558 756325788 492983284 562413986 777193440 243137692 445362991 545538114 543254979 820128101 497440178 863483096 540471457 242970127 26698931 792470971 248252691 202416093 84725775 350440211 212996773 467494533 560444985 868494208 918980623 114287202 306403022 472561631 849775547 147954447 288006992 790698733 486092448 487333919 583769995 16415715 67589874 176422235 257128859 297264358 703116461 201118678 849414056 947171260 66263916 840036233 313137908 102080655 163925864 919273637 884781479 512016278 347286291 311863891 501775416 40966939 4116718 565125860 708132152 771513649 446136907 109899520 439584513 479498766 240157505 714829812 403638756 697522590 244959465 739436149 240988405 483054405 714140823 387699148 562539781 996340113 419104051 486298986 375884384 496333651 614997703 710984290 179631581 934965824 504882334 720668883 611321892 98868769 338019551 392766130 269570083 195579588 354245737 46094906 418047806 234522756 349323448 392741684 700264737 919410376 44311230 400297464 968626717 91435805 432967715 53732010 619937790 57220545 520238453 65918912 834349216 891044906 991154105 60847268 279685355 275327095 480160219 947986076 977482462 237494675 139611279 258696915 139214300 844602653 41013817 70387840 851089723 144289108 79863701 750998224 40755815 635869471 550308536 350923910 51365699 812108344 361118673 648912048 90222081 543176154 990480861 260437709 10511180 237349156 52119855 512849469 48692021 105862987 642718970 761942838 499304033 526359744 454782941 989133075 6959911 160618448 203613751 678207756 828973147 918039928 565229657 129889880 645331004 324078193 466038271 240610219 777701927 733360174 429049644 773535279 596613954 412758722 577354053 862432438 681849253 267491357 179984837 820723421 312681673 508818538 562239590 301240156 688723957 727255592 467009864 752814942 251796985 15608086 413481684 432082767 773511156 237151039 521569635 106507912 101708504 9261635 281220613 340940770 115172071 895668838 363224277 252526010 457084997 719070927 404122726 737324958 100385057 720361585 482071345 74232751 898460164 150862590 565295606 414105673 189947808 110586855 794111450 174760279 915126869 861277920 223745577 552720036 875544620 255746329 996348310 627831491 694626571 119433982 791392778 504027375 749031449 476628128 366542817 851407225 592355019 285961180 325408910 512815888 866773735 974950401 287579713 842738164 66522603 671714120 837430681 843388925 85077755 603058441 532413165 196274224 290780893 585449824 298758939 240637802 451133721 696193731 491760988 883745809 740493389 980500109 759005013 837564422 436194007 96751765 150524327 893104920 470413598 164678376 279708910 104305638 41588664 709325252 604610186 771122467 899895451 91088627 49027383 85407540 383913726 148175191 292306653 470592597 437489664 822929767 120293187 47864388 771230070 591499654 225161854 554570956 593389677 463391646 730685467 884724034 687861962 267986336 509957803 45309976 60963036 274933369 823316320 921126236 221208011 109262021 582028090 14192974 1193329 624915788 882239379 257959270 550124538 411198076 438803661 614776925 375636385 396081247 67247901 613823772 76706520 736236824 163043193 603817823 216467023 198318639 299025936 690623033 333381582 746654027 927538370 263673772 106910161 702333606 61297236 896979007 99704867 149850997 218137863 576092859 504938243 620128465 132799971 434142889 664483150 218029149 666836517 972587512 213704654 951395743 993035023 330660049 489058983 85796510 126132839 486124330 372937188 141851554 871782713 369926706 48814661 597082 35033554 21601353 139286389 44904417 189298449 915111786 251290021 535564410 284171335 529789954 74238831 255520989 385326707 817562938 537260519 378600743 346656332 620928845 219421419 174947283 820373429 259817280 570190739 902101728 790456200 663640275 673114360 718062212 944264786 318375616 198938241 381038657 513313175 426677351 31795779 60507290 259342611 74338733 742088750 61088816 169086316 722604866 903224815 198004601 281728150 42070690 266856568 263907587 624516622 389042275 680100250 733816343 520204921 9932945 356448103 64491217 36855226 88483685 594721049 883224110 369528821 906988247 790605091 823531585 868351710 410115370 51438833 731685683 743794121 703134623 162632462 10944686 389209291 737716561 51517806 984128695 476267124 738756066 57352559 210125612 63740888 445310980 415689651 100662153 854368876 621428550 587564323 692929446 826462311 865317341 640308811 434011985 77558798 326187724 851397720 788766026 602379088 774999355 132996196 497821870 408236470 8811266 570081332 646256001 516741545 770582761 38900077 2633434 58038446 231797717 371171785 99480335 522332630 60712746 70231176 521549685 597477997 515831371 551226176 183283076 285318733 480956465 674542914 843779932 43214802 523478794 390004528 196158522 841587255 896188634 652298973 279443689 99019498 948998821 164401489 990915517 845963862 209014307 732752044 149718649 744278981 946588807 470067614 901231063 195998 932742575 350418747 65163590 725934198 635333091 9410961 931790193 389868020 871709199 219188186 236570327 923404384 431311361 515261849 280225797 157475735 775330610 464585399 70325710 725761099 315214303 900807399 935491411 44135258 130561241 28587101 101568052 606281334 552087060 627914006 98860031 423917118 227530892 49542192 984997465 597110963 251852208 146060373 980102102 184100219 661836949 313128774 205397259 33928691 50570418 8850256 234134775 259423640 470371604 300748762 71543952 680827598 88272232 174352253 149680974 226241253 27741296 940013209 334734903 323328747 295392888 440992300 886525813 281463029 385000804 57908061 854853107 853888190 554300264 249764731 579718420 252867139 734439743 404263231 686962279 249248186 210932567 282203055 833418349 701372222 857826497 765369890 384678348 132533958 876405266 543593359 49892683 99376066 953796141 899037234 666406398 587169327 762612492 728435029 942630359 37315874 122802034 10952783 547733135 297821040 176419145 787661785 78530935 378091310 159704184 296462687 108917062 448811035 605185754 342726907 268345089 443727780 410652242 422692217 98082727 183530723 274054335 198413524 36119533 996419549 362247063 742810314 498312959 132966165 148247463 959041325 310869250 169040273 268453062 752724841 900843383 494457958 673128576 218493011 344002027 646090680 706158414 989400307 407734877 453849967 177165243 690586681 587426310 184180104 961784364 566850319 377876672 749023738 934749419 416344671 439655045 309010969 344494573 461298491 438991527 948762456 3181558 39989499 300422632 739978615 427059322 853414509 74250027 403187999 400611074 854326165 926673293 36512710 613654185 237916409 519677930 90560237 659942994 88906488 200788533 14608919 276903923 100720580 225268080 428045266 328612749 951011966 170353716 272859966 920410844 384447758 453097193 468652857 137203524 943755891 222783342 368411983 550243041 695705017 542057157 93409363 219036450 998407459 258233325 589009160 560665076 90676369 33365122 283865812 697215319 228815998 529958134 103272385 151254526 606842575 650606595 435828367 815800527 230676031 335079448 383660132 120684891 520658155 61102457 342622492 472693812 851938788 665303324 633354763 159468155 379215572 97613439 229956141 621869376 613237015 812846561 267920054 388919790 185740026 621179415 884097462 503627679 343247467 811910531 232301034 720099977 676154925 625190156 159940922 123112415 787911825 634972955 881645423 43848891 650479095 449735911 866791004 126284721 567696058 171819821 244613543 922379997 687727677 707737226 530430684 957111350 932332669 329720563 830846007 880461869 309923733 114826550 946840135 21114341 972559222 155009840 51287876 916151600 96006704 769262032 144933295 102753624 883131057 206177069 941667534 32580879 363722078 712150989 382994805 927635921 825697267 334512180 24637301 312589383 875141254 821943897 126385397 573628189 169828083 608690487 382076952 473064113 802359148 205657305 312316679 105622813 314088347 765522953 176242246 943203105 385288920 548801954 927389426 469967308 240646849 879895145 292929106 802569733 623605878 900516248 71624507 432409864 219940481 860848280 812689438 444728311 766166137 193259769 321284396 428024757 752506005 673008266 290260006 248870463 207318737 368851808 474761017 770126814 114576998 296323578 486223993 753705063 988744715 961416672 829139263 245029319 433629415 581366676 903018763 613037992 115450970 654799688 406322225 217025241 348747623 380643926 114397420 688465362 114903293 686446206 739115920 222088875 627229749 242435896 863292842 68084169 148912930 128260665 32321290 346164044 190238588 576571517 347283779 227069764 310729611 150197521 122394482 882036393 94705152 288451201 4039972 562982532 47599535 119156764 438801045 440665654 14173419 444063097 801413852 997398461 48154767 279617547 455560113 480790196 993734817 588465593 293151404 922518275 201526067 999910426 540247984 794971979 720728872 964039381 46834299 114912602 331868061 569996971 697827393 21475595 705642096 212109531 201506418 833922603 348225083 122727276 767370361 202420786 713007459 679683468 935435286 585174932 306094560 232237677 7541217 466300842 430287836 182593590 148572507 76806100 267042864 997981116 651938785 302100032 201730822 25392865 877636027 458472810 559632532 825670170 457665955 866842731 522444522 707363956 588081326 152311685 842495369 200859908 271647267 746121029 314019896 768178170 18831723 740091136 220449426 151401971 992503805 555852420 131392342 429388592 115924571 549491666 307287017 101796720 475669294 635930309 513602867 716025031 462605084 7813733 149682320 392790049 391230456 198623585 143793738 873636719 316832093 889690316 15594801 403390129 631569702 457424539 776504262 683517124 482836106 891507791 311274349 936677759 888510306 170593102 805367859 632219410 204165990 653187320 698670430 427789196 520365382 611999283 408507852 881578107 739188193 23920930 882367577 640448445 750076104 822170079 599320782 829178243 691219787 178426067 350881612 113234971 730446639 76223118 20538696 930072961 691566720 451909634 517380222 892230184 212982166 14173445 436269631 568202629 113814554 125506080 33975427 941009332 268173270 30470517 523267781 98967546 263515268 789812623 908302959 866559413 271769930 696010551 706654158 207078094 66513189 248673369 361017549 600548441 110376235 245965955 767182769 268089719 444207321 297417017 479385942 909598773 989610146 893697538 226820629 860225431 307624965 734919343 178675155 503504074 872598328 951318670 800380772 617048737 955547174 675770060 502438994 364555176 764315779 583836371 930095537 110142750 287869939 691018937 473650639 190009647 290940813 375911277 133787599 399055385 84924045 710534241 856797816 231981699 487275945 271202821 785921868 974504483 456414101 698119913 162089941 489146924 138608811 334099746 96048115 633617222 638287106 281753833 239804980 74144756 886703199 462719166 272423285 816450602 146571217 64695197 387903676 400862145 402876254 877037926 8637417 165081436 667932132 423617184 714064735 662916165 280910208 6163180 117660364 804226599 821984671 783143900 560127074 711345960 952062968 881479196 192064439 247999576 162495488 881095304 183584879 779676147 543844537 181363484 330918542 148577926 831495383 880056648 314644597 212209379 663887820 130261156 766693114 646422531 180519102 879779669 553394682 202387628 973204707 770441131 694902162 604649576 272871708 303425719 396239136 969964123 495713901 721397803 786190649 304896581 105852433 335335141 992010707 441542649 402371667 494231980 810550115 699946997 141723624 907133115 599217642 530070449 578209166 360271225 143472126 531454656 759120320 832753870 403518158 351016659 522146933 939227038 619568961 527642026 549099810 255134124 943441437 791509892 936654281 274969119 171957445 218027417 564809651 116777535 688638722 587125776 83612351 724316670 449782720 639313369 667420397 868591575 94134122 144038494 154533400 232717632 189743584 913595299 120776393 391507665 740417957 912039569 617145924 119809342 268443360 173183217 205480144 861785113 902148238 409415074 576076174 583503561 362490868 270077985 96853689 155664596 562600426 394336968 867455319 177575895 603867346 440533419 103099387 738216983 772380587 742439530 127785870 415959059 793719434 217741556 190110694 643226873 524880366 512706103 416363592 972227642 460221736 709396926 588732671 77187101 159288505 994197497 368252539 863325833 913477293 539986235 622590225 850209923 933788084 9518219 421853006 501281589 749183970 224421485 178288573 826701340 702114313 741498038 188725503 305651401 153346947 736487417 324848147 400204394 947245036 143254149 748614552 594488053 885217997 595989163 99880344 125143395 135644675 696386668 802320457 678508057 957849676 90717932 859094126 169589329 218146434 666297802 512578014 270807421 77438816 446072389 695193531 767123540 740046264 727747723 464510092 571440607 823700796 258449452 85107101 692586890 247190413 111540358 147023983 169667173 703692336 805647530 169505708 616724323 747560292 839015911 686282894 847323547 48388605 274650457 528260624 749865535 205467107 390830539 304378501 339748306 16819032 98977829 63850147 896292273 726336988 857312756 323160474 326813291 264229907 379468308 723799989 107836278 3217 947064735 857516741 60818405 429409597 29323998 661162044 188518053 40565721 220662156 500414504 433276132 718648125 736355212 147700889 27667750 197893571 413334045 113884904 852863157 890913178 735809599 492397811 195338441 65954694 352037989 360434113 2916894 302917250 565725036 858017612 723877904 504292007 582223648 928535983 500004145 863059959 129850200 71202621 696048497 636602044 495192611 44211827 58380927 27714278 565958085 581706587 593343373 969724305 148340869 621493266 924916343 391882427 977192332 158723197 323585003 4454730 455334163 365830325 174372612 692827540 469054162 8967282 786433652 43204654 922439259 319456050 799730968 389581605 670005033 827759677 194891964 584081870 110697812 988349567 236344288 937052757 112070375 257972018 155367621 768222483 585175219 663801817 69597485 40512439 511852055 850010323 617007257 708770003 166479640 696187674 205827325 139649883 258183462 61430809 776074656 781886754 52961394 948064509 44608073 960715916 879959551 476215397 70327612 315830647 286388126 385622033 987388345 354183465 163560779 683328748 68389725 192848520 314032212 845687331 199800943 641659031 240373975 84942473 206865033 324423699 735814480 620060517 398341666 122430908 224275651 916944945 686662602 847849777 625910596 891297582 97037863 566212042 140479146 347769617 343150797 579202401 292125133 394848505 918829425 682861060 763334978 452663674 184400079 311036496 258938722 397310402 869349297 273548892 548778052 176983788 835074943 558395277 669445232 14143049 318418143 507174343 386407402 718324006 531100026 6388703 349715466 75461525 379714419 452654336 392963917 899683945 287694735 959532695 158873468 724879100 647696525 254353290 768664703 748928008 925341899 266664365 500651935 689440224 228025493 7249063 514862005 899499784 502490616 925702905 913846652 345985810 102745375 721766545 732435725 25023809 500871039 995693684 174360275 180746068 807743999 126749600 735173277 293218383 154922094 930536829 275570155 669665477 139608036 575305824 303045616 460445630 157805669 878950868 239335947 61584439 115421908 776813937 942232655 611936916 224703689 695761228 739200443 95381671 694616586 105325616 998666409 927193713 647734257 563959777 63229170 685107718 90528615 69308710 592351967 234021115 799992053 115185669 492656898 12300705 24756706 104900079 846609976 795555074 533144639 703149246 185980652 949833214 62376606 871327731 46089380 711690461 949178874 354485123 568155735 319559908 563655152 75428554 869619946 395183694 830077263 104007848 253557868 434203353 81025697 332637017 109348635 590157524 108676961 962499948 10114959 495521732 486646792 360094675 635293085 86233084 598829404 954610713 196888514 32919427 255400939 13446265 204238655 573655886 818972260 101432208 454068673 960205523 633177958 717792301 379547389 89970194 50188064 428682843 51624784 503555177 937517222 154871417 281276668 581327317 313895928 974108941 965873533 506430586 702155982 350597081 155469309 756677827 834126416 657067992 876694823 47087407 72369390 573129032 547441766 17005861 450061481 985390100 697816570 934282693 763392816 318697583 702174919 822462597 431857263 971792535 754973534 483177022 790504189 878847164 329779194 886743861 577535302 417411927 67673467 390505240 201052749 406345802 71803351 79876924 670932355 368456532 439495608 700435618 318647676 508322910 799808409 155879211 116393792 196691629 802286377 171656963 916593333 522911213 118206340 271166440 246657555 824548790 950346919 362362846 697795788 282350726 597229614 825768610 238957404 65550537 87581568 330039392 239783539 82398867 204765006 308832534 595440967 803458023 268461976 903777679 168878185 776768219 223508756 127753548 7736334 975225329 148626803 473096418 466384099 753795874 517202542 867674781 549787266 959342710 102329143 393520034 101849200 478667297 77338710 836282842 754036129 999516657 19787209 985712239 291280306 828527746 572434331 912689957 390044284 234595880 171598390 188003525 251751161 881624312 387817079 989294594 840242406 879934874 770386499 880668780 172686369 910283240 667081745 595798981 444186728 243444613 78573186 521140487 39673581 34891002 215464334 134320943 323032416 348069811 680791089 57848400 939653468 250657752 613095128 308931655 649524194 605312315 176214215 79019649 243514402 284680293 195457481 441828399 499007075 744149244 119582923 69560500 166856822 884100365 241081021 788317672 594013945 853292167 207960714 982421057 760156885 102588949 256847062 336139298 250285104 629082715 843956713 866387617 604336175 160855635 183451534 361714319 75620419 380674841 556880097 784805128 707332825 431652423 622211038 12997030 812343561 352835781 44427907 17968407 707055578 144389152 504412796 761191247 146659870 188600908 68885464 975854304 339160267 52422097 136801198 625731459 96294164 454626712 955914527 835542680 554581509 174636218 738306922 897694950 500527838 197648566 328652454 725987850 942086593 755768636 387212433 754039967 912461996 356716384 612271177 636083292 571645704 432903304 205025652 438713042 158597124 108348195 575495750 688763810 694629674 432410813 948447347 284630612 689532473 626809777 825487540 540173268 593459114 846007785 889130627 685298945 951074841 62168714 998379180 647791038 645697382 623015394 277885122 36655813 765305276 229092766 345281774 304370919 460469074 322341368 235792403 665522063 820182074 172409195 411480499 453349210 173065481 877395557 422896124 475774877 40073899 821642487 439119106 470923661 259873994 983347610 709116613 585283243 843942518 290627701 274223814 160890479 815897508 162234507 240061590 55165920 408298630 721113461 984110345 381654585 77055508 206863847 448101761 648645689 33645616 688893921 430549654 422506790 280996369 370048233 897679449 834877932 869864516 857980788 37592422 501462739 110233726 94831111 358427676 164098333 74648458 730051605 171808562 747286663 147768663 297884304 423714887 627525222 304227717 800385926 98312991 281067460 762418134 178722815 913565387 578310884 762846543 122912181 242780561 734711138 522143063 913048470 678518368 122620013 152776184 164464956 127119983 615218899 240557781 114686251 218912489 77611151 949058118 945431813 670876438 107890838 999503225 830085981 48667100 774245412 787322185 563519807 946629345 475019784 250088230 680525490 733207923 902794804 895804725 181107457 482351135 573245586 917869636 548650503 72175528 809006254 712206729 186113645 625996939 322542709 565887430 191171298 19957107 390669501 396694879 163392529 867690946 317963049 598371349 882159175 465837563 449122364 43949322 520436362 753118110 646971239 429089395 199725100 493717532 310883382 467636439 481894418 105392836 799818488 482610397 204689334 102788353 752670372 677217402 234629368 910181898 556280665 335366903 549592323 815457633 286017431 305176167 208083830 296248122 588389123 236589310 830515078 108185690 820679956 737124150 204381826 34106786 411592714 981254614 795685828 787986292 312538736 523306223 432093272 76145998 300909336 711351494 259918552 734180268 180296205 585584606 930617829 710310126 990135822 232940441 886940190 684943186 943709321 958970315 193699848 609334881 820343530 82043804 263452421 136372628 176542704 19369511 34565977 298394079 966716519 581079522 707419542 45080481 431895105 146111962 545236511 17304187 776144237 215377129 868314779 265732179 188222035 204392806 95497852 329095345 121295157 34960382 1590585 102595806 836392543 332936046 419562225 883476494 182844389 130276524 864035275 129885363 868799250 744391516 809614451 537582152 184590172 606930140 604140092 987544449 74709520 769013906 45406500 336877974 266260529 642250602 995886069 839841869 105559994 201251449 141115763 426721935 758273377 964468722 677026393 908754387 209553873 277163701 446085687 364612223 390472135 451855519 950527570 70480087 577900761 194191497 38032775 684079490 927658670 75841674 611844613 835474114 378002249 47446374 312800797 347554454 837778812 419901565 133393717 372512814 411060658 945420374 888100749 878503602 335620851 358898937 543512102 712351139 806752725 227897028 816116187 800433757 962124116 353974432 142026709 320012395 248980689 978727220 321995251 425330424 877619836 350051884 253987877 195772989 101984811 563486970 34707096 311313403 577461513 730233523 933147829 23234743 245528113 668615930 550040847 927262701 459728764 688146927 309451706 939663979 134776309 884894647 567160663 541154525 40147359 846653358 74834596 397985378 638970346 846910727 466923502 858199865 717940505 194462062 462437577 614328627 644337911 393773754 692200558 763516368 39843628 798249972 199307802 986483143 723834943 290376563 988731782 146829657 137426482 84962538 70028909 60251661 246557666 587795443 589902015 665615327 714645391 655965177 316530962 84868546 397057035 971122628 146498236 432151032 973089740 376767041 397201133 134033497 292475880 376334399 721038395 149532387 273576911 549888606 690726733 230534667 329113476 221318074 254147056 947476104 612045233 90971538 440772419 120524723 777249492 251962520 51472828 454486468 246223787 428666678 554488179 874034589 419927954 581325820 747395937 844626041 760493945 588318688 929324309 439359961 485178813 525438637 642206035 433515292 582302541 850757013 83886602 117222384 592975796 177097620 834218859 477711136 129266762 197536511 220632862 872620769 192163750 28005532 189776816 866825790 560740790 466044401 456226486 166785119 826443680 706727129 789079994 355870700 411381172 408512081 774768086 510444247 249224110 9662221 777928066 274286970 660170381 424642149 767780665 503080567 323613661 278075804 281906633 952118888 20986938 373507571 910210155 360070228 231840104 158267851 193918614 368137015 415591502 177983801 822502970 391438711 714953461 709793907 773603197 169514911 997588924 268637617 111243683 375585927 637383410 593278638 79926377 147453197 903682803 355995265 485991254 914782257 906966474 246912814 284282130 720538260 992596671 924858509 249427967 448270222 907414632 368854913 524668312 241824639 248288750 812468103 166698781 326302846 552939150 660079619 226321334 298096642 86394853 640265232 727174794 56690516 874075504 853814695 345446888 216687556 859969948 989925803 668305483 601658316 275810792 464776329 595456701 624448107 17752825 272756816 478067682 465577091 595956844 905144564 574632009 171002763 617489858 275088908 254308167 380214141 98501426 809041795 832130548 213644979 982829128 657866054 89336717 677204049 153953372 644891881 280032372 695807057 433582745 797240422 694371937 120505550 330393599 290741009 782636010 245786216 693512630 580944393 698081049 75762037 172570848 274043867 751949285 85040489 81342906 547773716 273493725 726154681 10596997 281707832 712999275 581911267 259397382 221292925 3025022 742277663 768985729 111194889 710625979 302139205 378802268 173725355 926768969 169955248 348981557 546576380 135278737 464534372 122628336 820372829 531374494 171149755 75287440 482138072 270682463 918197938 959041770 9330487 58713030 455860235 507159250 329103477 578362671 836401498 363934843 742896342 158294822 439926391 766177440 35736269 418158430 174481717 785390053 863605707 113638371 718347594 234915816 188198595 257168279 8321293 404800875 886035185 564003127 905725991 969771834 267812364 895337403 430452025 287380050 205978694 587412737 520031469 71773762 502402554 305169912 492362301 274390522 27175930 27406329 485041695 916608254 870370845 514541843 147932505 565755032 610964215 355047015 164559113 42144291 503598438 824336040 52830205 167715667 778958380 277676068 861754055 372724062 24975104 22747867 209957339 434102252 31042439 216689679 921024397 315477293 992501649 868377125 567334912 801726420 451314287 212151315 873449783 542954510 456641804 239355695 125717616 504044130 88151510 154493432 545334754 71590137 601733820 345946573 617052971 804260770 925777907 524856123 815807184 964084107 554841140 226532648 399570357 899823963 121052989 716871463 377357918 177386830 242634737 274562611 474279837 787088512 233991601 160954296 527117244 46695071 879407072 830643151 247723676 468266737 864248912 605161488 378797862 96954773 802686334 407957244 174483171 276350615 83991765 978525843 254915327 359575715 482297434 957457865 150881781 331073853 821106804 826876301 911312212 79944322 386454265 229204862 172170603 200915899 73461794 373709928 138663180 392039302 201202543 435723673 820495292 267552878 462571327 249431882 818907507 532102561 717282468 416904433 343034892 559001819 549372859 310871664 330195517 99788556 106475800 162977439 422254388 242761642 291623573 110554208 225024420 394483739 61247932 996183080 46828545 564481907 491753538 29137216 831731725 297975462 181293084 749434650 611885333 840508851 940642703 119111742 983518562 278976306 493276238 298001809 522313566 343284924 711718917 605397296 281884764 726409277 308837887 251218997 461909162 511491064 395363402 986084655 706581011 131487988 578372262 701543064 12492581 306483967 826700383 424815775 130197913 12986550 158521079 409295742 274616330 410968009 896535931 438977962 168501238 164881775 622798818 268535930 819935364 666523390 647946631 956111087 295664739 982914540 920594419 955470013 567380157 681758253 286666713 561656509 13502057 621152998 864425538 223997822 906246812 635376368 849499254 74175796 734298052 308866423 467292142 309156447 639102202 168637614 247157265 210433319 563510196 445637865 990372970 838491168 132707558 386705663 415109883 883972473 586776661 659143223 278839283 291088892 961763029 517856077 509575079 766313313 188131713 148269659 752921590 568394458 455828866 318409133 315856263 887829337 644354548 393526040 741138827 54662523 408702012 276420685 763959292 86261343 443354004 504967875 826663679 369417291 478685021 90143261 374109504 423328322 268627321 158458647 47706664 122467177 633961639 365318309 411171571 281554288 743942117 120067491 102444844 82946543 730100481 386687363 558275120 774804848 36625100 917049583 650119654 282535221 781819661 705603115 234168540 150868700 671342309 38418557 240292399 772771838 416142484 963042600 259670556 292408848 577919106 78750969 172272301 56701123 654755552 795302179 534325261 790597571 945357091 851659469 373432004 61816034 504448158 101508952 8663805 829670112 171419172 702036902 768840671 300547875 888655318 275628134 622075275 558817008 544107432 845334915 164795834 22716802 831055916 118284062 400179503 286200497 719565268 141165683 536445730 345474115 669690441 818502406 975795802 476557469 677270538 885365772 449057552 855349168 135002520 20364566 73137544 407133767 301648313 320844009 458208180 56871865 674496305 176817646 361893701 167826319 879945192 296055274 900839040 723006564 132979008 227124387 99209512 539692969 170861583 384999826 427637106 143732077 136946232 863951617 440057920 551601130 209081714 352665372 4428323 14178058 430262316 522543462 381181546 804385608 918719030 609713267 512962014 655624577 152266287 70352212 283116368 870764670 446778963 589177171 825662303 77959894 190683746 604473994 920903460 402911962 528033593 740244548 234347513 20051246 250802808 285765041 897972419 644389075 608254766 72488267 660431143 784141090 671649125 390051633 563072010 14548490 16701253 440887451 555519826 36284661 515978765 434850288 520346883 845778724 24991490 953400887 529885170 344321976 17215647 212037396 564643567 238860436 674497722 708471247 524081015 670247870 448312421 715220950 307115980 731449963 31303818 880191321 902218984 174524922 153115008 199107951 640265082 735512181 284512117 736331159 118444808 212325304 995174133 351020537 743749238 168302471 795508767 735445420 181408468 925413664 479135468 163090200 82174462 587282154 636034314 558053499 625140353 867964063 90755154 937235586 16792758 331602317 465395100 70551314 104800337 646325653 678689086 51446753 267846290 245931531 156011826 158026452 803516554 406703456 694331543 7853478 798817935 692749765 920612186 276402928 427292574 885827353 658406778 83679670 588548560 35715316 27957822 168005063 226031201 418307390 286500578 293538384 102887659 652493500 248937102 913682357 456266939 815122420 26262378 396558763 896378005 992996929 811822609 628869058 426366236 297940612 40304266 337445982 797371967 353813399 821862262 870750950 284045486 186297370 58860550 862332465 135420238 984955097 76061582 71242333 445913497 570933392 111481837 779971896 524683174 133434995 247688431 224982584 980336235 633089252 306572804 521909843 880888767 764289371 157955097 55188744 282520188 35332900 175814959 806563496 406972696 326866692 621082786 695227240 147566683 408822264 51455838 890941006 126228414 622023548 69095285 512064306 863961631 977023659 869487469 551609202 421937299 297645482 778436610 923464453 294853397 129429276 419117636 756223374 677119309 379543091 721381358 31091824 166469938 40997460 861915376 536676512 640198285 23815131 292710082 212934571 604437622 666380257 515466594 880545864 443194624 859687358 640210131 434319085 62402012 675123474 691617737 55786928 861784233 631465537 986519430 155852476 972747543 191133964 759767711 326463033 425608849 855859184 589399050 610800547 263884601 376414652 162446301 194762056 483140480 412252715 939136044 820052401 370310775 883848262 734169706 311771418 66752316 557506420 876552114 226918167 496968509 103439837 133215958 519650527 875088818 453098606 248301142 575842418 204321657 927680502 130948274 820718175 744946669 183993302 3820373 115287332 337689334 403843730 812799855 924781480 126929194 2006353 450175610 794668362 625189642 820537299 10424175 28598647 441070646 108795160 921817695 196776021 309598222 127254876 845043599 695149412 149024950 959916529 802470139 705899932 369430393 31174942 969703071 648970560 847049302 390343048 993880500 466041909 885097482 610071921 132068942 152807630 662135346 225456447 889758323 945231117 106570084 893213137 590961436 714631366 233590629 262158442 954590900 378139506 459267919 751084463 954128816 315332809 339981161 681663208 320902600 204356060 481297206 486429885 71095692 728193338 427720383 784718730 932234723 593046247 212180603 291990671 115649292 555466843 225405621 617271773 497993889 893946695 196267229 847658517 399110563 379896630 255356185 236373673 775636993 444588263 471742427 508742929 484372278 897591931 675085634 37775299 75618519 524434603 911124819 336815310 272287585 243936156 444716435 496009568 167985106 82811168 496216578 455463254 823046970 267077998 207645161 606166118 880178229 43810415 949971051 649249578 92641283 140379954 245240065 974152381 306769755 561657397 76785087 28183313 226150908 636522239 604673736 673290139 414846426 278576863 316170659 765313205 61615907 892743102 92189869 303822304 726370218 168643959 537409897 878847540 800642543 763059382 219326348 226811206 265149972 250809582 145089133 300797735 595396906 784310307 204700369 176592495 119442674 566510931 63980573 587159285 657982105 307622425 325227595 38912274 299530093 104207408 778290603 523135253 130107611 21107034 854875637 593701169 709374769 511008265 436145234 479761173 767746337 555634839 310296718 789824698 789279690 260445229 829057693 957193048 622436843 684519657 109572190 360118479 787516029 619839959 703543943 900014683 490107007 903635685 417946202 49205628 528264986 586490310 347601063 908408324 575300000 739725519 102283218 290623693 432726255 590537691 886571199 858239184 171042614 328796495 382245405 573987324 140772449 848427658 290214671 821885021 538002629 656610415 156720123 744214630 57679938 885749346 792467323 706275398 655473454 750940192 2917250 816998171 272549403 786009894 106542414 463569621 435643859 152208599 925239132 962289177 638805210 856412671 236747417 723599969 490190941 525629394 976553527 791895073 146425356 936241092 545617993 893898858 28606662 314097661 482254745 293419512 880177041 7565570 479511286 833717990 557473878 685871191 11542492 851675850 22244568 603744414 439849657 415350699 481559487 73734542 689251436 479227848 178997642 426324865 472177012 171540729 188049620 237490928 143289187 219609381 612320309 992495599 688729443 385094445 729267405 1727928 486109954 60872574 553247460 726541342 994977998 590755161 438740663 7120672 678000094 579387408 742659268 279447615 874817366 64012722 496280925 377803307 770158580 680524813 241772934 319156845 928489356 631181904 535196139 50364293 625737050 474944716 951170519 253189394 246086438 259595441 316001854 224588708 179422387 817522827 961995618 303172697 582744564 822960516 221206052 597565668 387911862 831675044 354389106 519610725 282643828 355313168 233335388 407738467 895280402 27864617 657074616 258838172 556055516 740258541 859459094 876401087 635630071 531918843 928896933 711150855 368214911 733645946 901245629 187993051 678369831 950519874 505814818 565286826 587476966 134444875 709638890 362448052 945547042 607429081 944143725 754791677 845007543 924170959 25644810 696675294 917422882 453886585 153273298 812426201 587482787 441163873 3603272 600890033 763805191 738816942 449906102 225773378 983333469 484764040 226268228 637836988 648732717 454167951 582712930 340206916 648300567 935276091 694439581 48191778 795924136 4043148 474571631 773947748 467392512 73233963 218075648 650359742 613239275 790375005 555348572 152360488 340626573 298525792 370809996 434303513 574467866 594492705 634096120 589294804 89935570 637423073 698563415 755135182 55990882 814623320 169795626 461825492 689280308 956150416 197810781 703661654 337184232 821531856 552791099 331341508 782267995 676042963 941279057 712248267 264336900 591354140 612032891 697916338 909877109 68266416 665283756 585693322 688592442 791523668 278386708 790097253 85872693 754386654 7378907 152104724 44595909 797220764 651525345 364376856 626606903 264607141 300502690 829533592 858871737 761567892 705184515 217724740 133633069 843908699 847379437 380909373 347098085 555410681 638843104 94481467 160981817 995857851 950015769 878960670 973581982 14513741 443708418 954790333 773490162 132814747 143763460 33078204 637954459 219045899 187209045 544770240 75829252 938592251 271013360 698600181 371611712 643416406 637187867 262537422 60217027 385716397 684875024 927985068 20247713 153152623 436505095 714155582 228257110 790853882 148918315 540915186 69138796 87868738 926438691 434505182 514333924 305349295 66789750 765874714 310779726 956273941 82173980 138343137 697756913 704504354 584747964 809925591 882102945 248422019 504800195 93003784 263538928 659482654 494065108 580532682 389001495 954613988 901448688 767308402 220765083 903493031 739136029 922480419 284488482 598557173 866780676 154761466 681385455 781411923 446378551 732611604 121155576 617926499 51966292 480250295 854417973 676828642 365114786 147880709 11255426 112470628 929058857 809978939 610872967 80253179 902498029 661412375 8299433 225217515 891577899 780266159 138847662 864235175 756262518 472688938 460917813 323583802 130471359 403919735 870311045 789132015 801657915 648550495 773002491 422260493 636357859 585216555 874321794 989506804 75414455 443105697 556745710 769485861 834021156 619578643 901764983 554305049 602501337 663429245 127732176 754618739 184520994 75562488 556226490 39941626 741576657 760169472 164910756 272029174 391331917 523246864 191281569 257211800 319756076 227334971 93397075 942277506 91329174 967801101 305711124 804228542 615404250 262206895 233403879 200698629 683700079 332914604 215837355 467521172 20538031 647862791 172247716 726022693 113301822 225733336 857878983 46016189 57383494 473516616 168744460 889660020 328849570 276063152 334434877 716267343 31225444 265272880 47342975 198548185 763861280 14409923 610557319 104061160 575237036 47458651 137122715 533622684 59961389 409727061 288576839 327481296 549534172 844550726 955161428 909175081 406800184 287283547 495964744 776064461 960976563 519339472 6837049 479555492 630446853 289119036 73551854 278570560 530517454 344744334 873883742 368484364 451551963 515733934 785525351 542205114 21317253 266440547 298449635 285895237 274774761 831332417 481911299 840377208 443406800 508378222 480573527 788288802 652886320 877921934 740573716 170437943 734620669 742074131 370236929 181865450 836133248 104408608 886356388 5789662 110724035 166068575 752772730 276976270 970324708 542028525 478325492 566756424 945207625 787988974 94445436 435666618 582197027 303499764 836163696 671955924 528211813 854585718 687105587 737694976 804898603 624731371 881271683 558059024 225805521 740065453 247555914 846580202 317815339 969609843 869788850 163296552 57669194 202005682 839412103 212086159 569381309 85944836 226083503 553116845 58109860 219103481 386762785 839741915 995792066 313644002 984995454 147644276 203845789 975807663 256672938 812227078 166188643 845700971 467568905 931191595 944061379 931628318 437969828 701996279 544844947 227158795 641313813 518278436 890625743 12080581 199279881 912642640 526165382 57978547 251063515 882741987 928988222 1505944 693755077 831028396 691096881 239035997 317350558 860652299 187347637 47522657 508399787 532184969 868902932 791140449 747638101 317721003 262398405 238942635 329693866 909412775 722872965 266271427 617920056 608055495 686275763 502799248 716693673 898229348 283100375 147549142 747822251 115038514 875962195 457019127 74731026 187820012 719912663 125465352 703847197 35048801 328889715 158012746 156616802 898851023 449938084 242196235 702206209 738297280 568562823 79670509 69476650 470767162 194911605 971843703 287511373 826447828 995335066 818132559 652332624 332001609 467041771 989005429 157247427 928406631 860234108 568687409 842115920 734804842 263937501 550061074 20202961 479857342 876119653 947136046 599045684 758056018 641812200 719891063 97942031 957308674 78123419 453364333 823071861 296634711 172494313 695495516 833583599 451630147 709873549 453806394 729309132 812992759 179705614 53102505 609770058 255132018 938725394 611792943 189805251 885107371 98069221 27001409 627349831 441213043 554665383 67028760 414258630 684909884 854749727 36080118 487986544 35180991 616953953 631173771 403218922 312236460 243819093 531694329 158406915 661012982 330885767 979483531 935895550 56730127 877092958 48279637 528918923 159347253 435478290 240709413 356179217 195772657 401283559 162783881 758632452 169937355 491691199 115690395 862842946 242381849 142112165 776838053 327118450 926607502 596172926 206577311 922042228 17563318 882373696 604769094 775982815 693183290 266044936 261820922 148090315 608664989 575262531 972986394 273480094 791190551 905631855 518596448 583426140 272866075 772369934 605738695 896966466 717365195 935734102 48237400 149795294 114984380 161348678 493663370 842156281 845537111 664997626 847056612 486151406 501148811 324411259 398759278 573641072 211916382 800648470 527326166 339922941 514750055 158555229 539224701 194890291 417039839 646993874 205107949 565497468 174635187 139456092 664206378 411396085 90735741 983261022 659572935 437377820 686424212 34258067 619514880 93631938 555867585 775755318 132608501 255138081 264359192 309625167 548174658 464019155 523827787 369619252 837672860 938995950 382680481 127498577 331976264 566075540 85921049 255933256 406335450 507238215 469994333 700894903 295872314 236190199 247470076 312739197 822055449 115665531 756125698 959312888 599261496 529455638 767615382 502024269 132121107 555274617 94845204 501919526 688304294 445844733 261692501 863816408 447126322 733496320 415442039 435020789 439433177 718484923 24985238 154447650 744570310 904599030 244289703 378662110 792696980 737146941 271838378 704574162 282620086 854427609 46071546 304690368 834501039 850177383 918001759 546329849 547469952 474013847 419911784 598529720 608910369 190701740 74451560 455025736 499138937 828700840 394069532 66992205 91257726 700672592 307309163 123072936 378638049 188386967 770770549 196203456 510398331 484064211 724333564 480363462 211569488 693806567 463462192 165776407 29640547 886523605 614770574 960158362 260344186 783648742 53519594 576244286 3802955 140181513 276446624 351902203 787631970 929321350 888022313 73381751 95544368 621450717 91000184 265129863 610488885 530047540 815147573 355594006 692730424 714228246 202801425 786619897 469173968 102187974 47577731 90610335 139883835 613142618 18609389 514157825 70046535 691687822 147752297 822412598 751980494 62140761 277166284 153102114 25974924 557115851 356595632 171979572 28589000 634193421 945801574 287033941 819965253 263755540 355644818 820887912 368758895 266994398 42900616 49210449 193399151 321499094 453505397 156364624 645982433 948436741 808973969 838453419 624059752 455519807 501782149 914282313 300867608 738745137 715300514 5507492 284102058 539376540 145892842 729444264 408656955 647991234 473223094 677409165 828127519 731139276 384709328 1673135 202601900 240543999 310226679 125649526 901986545 288032551 791905105 772893578 936001378 622082026 146258942 257934329 758365708 155355961 534256818 336878864 154610265 2937429 671326939 341448397 314927230 317170396 504979088 127714800 96226856 987759115 339865132 831084564 957977182 561855624 780989990 191651041 464467066 47997758 753838759 705764191 973349999 32659399 291414696 205971729 827354869 338334836 258523340 73156068 404853580 562898502 715821526 478949047 261557968 190903847 953841638 467979768 289517715 417534271 715594333 837684800 647677111 344544856 240366649 331659738 751522500 297263346 434696727 201273259 166934107 596022867 437769017 226147149 740694079 902256525 453537328 55305260 695172976 907987220 480786767 930052383 130256026 272507595 462396392 165695217 221760557 171568033 573001548 542430942 890970324 164936525 127457465 62302654 168711583 958474318 75204147 391155029 995298726 298190272 619800228 891084617 510584631 892578194 282385659 218936451 364488565 829076500 60967972 534339056 13470469 530772646 953567908 348016938 730777298 613939447 475240597 598675707 130135927 683494125 722493053 347245773 470372058 261153037 80046340 198218193 441109431 436912938 668521579 533596254 767360220 575978085 567050649 152900995 913883109 92725266 499484496 991368738 193018 268724073 811748455 484922243 577695534 732993357 264553981 912903623 759939851 413087677 105411061 784194316 448365160 755886832 233860519 86064680 718189589 97337656 134292232 396435899 46509506 25374235 147213362 617885075 220683526 976727517 348444020 791824172 342850764 335059663 909775090 610797568 469645595 101193603 700721932 322883969 839528709 911207367 491396889 218808211 888090091 492750221 649741223 246562367 66955404 70725239 110162010 839197848 874410081 233257475 567003790 849890594 130127410 291860195 304722446 566066432 319716688 636281906 454083338 331122717 364375397 233365461 235323805 860985946 463328719 98566454 147387753 618595894 452542504 706281260 164228763 229602435 515264616 145616057 562210525 795762594 435776274 148838160 271801278 778949109 239932860 440841029 795406260 840375042 931361461 74001081 367695736 25832675 450918995 197780271 183760022 131736464 377794887 226108283 654129336 27467387 154055126 644170358 923561719 963730843 972779837 352763477 651660372 722358509 19499245 938685687 785581298 202027317 704571050 528156385 740018352 722068560 657248296 600144549 109700163 843864113 919179247 876949530 751072024 435548357 438242245 211441529 623335109 323201361 217487949 688491864 683404107 700016845 629283911 204136501 497488610 871650617 57009020 311355181 935144846 731289978 875360263 933716031 507910104 240338499 179725858 770406196 995484195 999528778 863655931 189681580 592604411 119033845 529549326 759635854 728910227 276309336 350207795 176488134 344127778 692206206 334545839 353432949 554762103 301442113 170661755 188637459 196424893 96361620 925642594 686515317 694586301 970185681 361249970 339279981 311826467 111991201 810411801 515673835 28004571 632579260 131307779 697113359 856022204 549944359 291214929 80810601 297529030 308204065 853107955 98284359 205999923 270681737 354290626 583667603 299567028 54322055 5956036 583351470 846319104 47402939 985267901 130838202 900175858 480136844 731499752 74464876 413741624 820347633 663018359 797153802 238977617 160291034 101784893 134631324 869408190 224693301 469278044 290151207 660680999 121080669 313404845 438490225 541560721 165357832 469393279 175447401 645178116 50034074 628959267 245398759 90760789 813251532 451938976 424173175 420621809 965697283 489421306 83338377 2993879 918433483 797026984 289415622 829624125 100742684 318156133 966338609 80159607 773015674 1159827 382249541 196531028 206426870 326533895 956870967 114487565 521186228 229152055 956045253 292685920 660476010 478638586 53124852 133252497 500795106 407262583 425206665 328249282 785115166 696139063 196919338 417831338 369203946 911281338 790678329 515808410 218191342 188502480 616683842 76100695 944332616 484722450 699160902 954137131 630357497 880784484 327807114 239054149 45425992 787183164 779873583 473752037 912859773 14942251 350004217 199760835 674088915 763209301 512066939 851838109 962078474 959685303 413626430 751276381 55030072 191772393 193326379 324294749 174224583 723412907 272830325 452406282 791526368 878846612 782063395 591089531 845261800 141494619 136456586 764812480 676507579 698498108 966214888 769764793 231744475 122753905 406743000 674809317 807385859 249806461 577092481 209050525 975790587 292015643 209385110 728341302 538430418 119874157 212272252 554937989 188732242 934473343 314660591 539249508 589071398 769439164 422832508 839303403 314568384 565963485 537263777 440442186 715559605 788348235 455904342 10471812 588761195 199020044 790306719 154893367 43310615 562636893 373028829 179072119 906116217 766063854 79084200 778600078 475114518 348598718 441775348 867780615 681095313 337398429 970161297 342739508 119459384 101293449 471313985 701153675 589291010 207963955 520334732 236817135 495390069 15429321 532867344 206408381 18481425 8629806 613541403 31464618 762821370 327471571 618485917 768873421 622672611 72438406 616072791 763743833 345613353 959991088 883203970 430779669 872369469 762468516 447859389 601467630 518627529 821833396 289747856 98561665 210675833 133029543 720966736 564442183 75782616 830597700 353781269 371406730 35132832 974411523 833340006 134266984 405639399 108307013 339732369 469993722 920808402 15157796 111148232 124005296 196094770 281108353 161475621 420567452 643477061 104537440 242080865 231253320 766754427 942764611 528899482 676594413 435838011 852349380 305145968 133580332 237660752 827717212 361172101 232148530 792969234 497514908 880873555 189153157 677075164 608244765 243201727 790542083 546538433 706145081 559995260 776656731 619342249 923437202 736522003 23897335 81002339 948225678 774169817 609170159 929713533 59963411 983763863 531220262 76863101 798911470 260748139 387292414 336701090 421833174 263460342 419175541 905662458 66602783 968123169 929724298 887104709 192604836 966354738 922827386 655448304 647221780 499468228 616560768 392356803 201973730 821292802 648506690 786114722 639525543 342425467 675511116 655047680 569875806 930605240 215461380 387561293 323891283 280853413 813440819 147929708 424060976 637702539 286922077 994116647 302535359 934347095 971716435 200346440 205493951 393194528 733064005 949995276 543044636 820943353 823183072 953783128 970391284 485703455 379194620 174008705 856576182 329501583 222269705 511210024 56134763 679993266 661229584 642800041 80748743 7806811 607944158 739931494 449332569 498724839 714258806 191274432 240687680 859629479 79095006 397927765 834496470 747287119 360669716 657261897 30492662 895886824 703038767 385994900 467746887 815768609 274618466 214857565 96253476 755109442 627144442 39113793 336125150 754668727 743150706 818214827 25339962 455413907 242043110 842047826 443574631 487229462 793992639 662584884 530771036 271797749 515279395 955185897 506237437 989972742 474542204 633267363 497083720 200197749 30654674 988888833 640241621 470255941 188970057 951414714 175758849 550200174 836120653 201035211 500477888 300738821 710174268 238965222 796755925 815979064 510668351 820648369 48014678 675222905 169143816 391162737 323269295 133024296 739026139 276321750 386431430 907499455 143902592 717327537 286975442 668534915 248646470 258379024 972122580 530882894 96490370 599865185 910871450 180427902 956890373 780103797 865795684 218091642 14745399 483277508 599599174 689763760 506751610 857024727 296462907 236657847 986225369 97742335 317269595 297029475 173060872 690860857 725731986 412215218 941626026 765814809 784814442 554624038 662769320 758543629 151855608 66185247 744395987 96586510 737025272 43679161 199071316 364235688 963918062 75180599 366125803 168285617 18176261 114432785 198902712 745879332 23114708 333617678 808939666 813421657 356704568 488314682 144840010 173666012 671881581 797865126 7524887 100832886 222767535 269013809 17913896 348393326 647285191 133343567 836843311 162025456 791517355 255881778 170089979 403354414 257973911 965503720 212567791 325827645 189064828 440475130 208459259 224463018 992296406 870475222 71928713 84568406 94327924 660173304 185342939 781298274 567284282 465194787 130240382 72510719 523637465 774283216 755449198 979043193 559575157 763879161 990499996 340878887 73884897 403956644 729298474 436907941 782073097 291828088 19694407 773158534 504334019 958464063 696030242 582199219 920198423 440782421 781551292 891946149 81470021 41666014 210633735 240766700 708926945 74262405 738822599 439206757 443556206 600724465 439282447 404581506 169882260 986774173 316758018 312348055 245770407 963673336 800234598 16735195 407680572 877104350 859905221 197639240 257926391 584172289 79515391 592245947 88042792 798356376 267142851 56912870 593875644 807793500 968247928 102954006 546719572 200507844 438791511 288856541 634038999 116014493 676535362 836618265 237208165 796819050 228346365 357720671 687240394 221153060 401268254 315911028 864915282 86238124 695515137 184805821 629406135 346772069 5559275 280855627 581751936 37949870 50304587 641615335 745779088 692095878 918027677 681296472 43099077 873285516 86444684 113572328 362264328 404701435 304257637 32642298 74585647 360543510 584821071 382349993 403618113 287561703 930934486 30704268 450655417 94813970 180304930 300533908 378775058 149790852 546297793 311401110 728733382 221843861 575118797 175297423 658982410 443050497 158133842 702316185 454906882 537330478 753755896 295526698 933341419 855750653 488433768 236384257 236072025 53928896 677281674 201294143 649793608 310545456 679687673 282594720 192480301 685297707 614808091 589046062 565396113 517222388 873810661 995515075 491609196 514450531 594925426 494435619 804283378 991524443 937526719 853829630 750236745 425071957 230416375 146380123 149928738 836123689 872217289 414541680 42328276 373684590 57125216 546259514 5145059 843734793 158963303 149855371 138972699 504931495 159449094 800420534 556591762 107988580 263813312 565086828 426066912 347478467 255983654 731077888 890514241 355361356 331486226 557053238 508858412 429219665 447559 706186068 518116284 927513547 435238326 136779730 50619715 821004492 818905658 512929756 241240187 649630046 695295748 647987664 445061141 415020076 901559483 698016601 129792898 162810974 825559161 929287916 541745245 594997922 276156066 856849024 154801861 233373470 264693055 810764875 260174474 271509669 395674189 657731752 120023841 913343018 229999753 417143194 500712142 468008060 201010408 580670361 358785330 782192518 595597312 211325775 309453672 781226548 788040901 391120408 414274707 276012319 233604243 476501112 821781253 969634422 801952855 906113943 238475430 480712050 460290305 130424713 547386572 652491166 771574830 440037461 335724705 278083109 447057961 344537513 855607631 308541057 584008312 720678350 484587198 326438143 810646548 993830128 785077205 79026732 288408545 888181802 96827019 222321936 64112473 511418843 295489534 225715788 124361937 607240535 202420745 222076628 335360357 407642869 566521729 782429747 299104224 256975557 58046385 539399385 932831267 406346582 679931122 507802810 536651999 13268603 556688030 279941906 264516556 482396473 88224322 692463770 95554491 345379972 422010750 333941645 506871108 554253002 353169562 709136128 346933836 264549334 522667039 814897483 660443373 147640475 108457852 282291810 84038578 911367712 641733405 200829151 16216425 875027776 421517888 235909558 176566302 805235155 993612586 215266937 570563446 739954951 623243980 784653636 808342445 545257140 634094663 837703230 581412303 741786613 828705580 636886211 635709710 704953989 329056858 245852557 285746802 387927940 226893866 369632439 613341823 177454268 281659786 813404228 913005007 42686047 296163481 394444724 833770317 377044863 870518585 850891080 162379628 128097769 638396946 347097524 833983830 207972726 754458528 123836758 905642715 25596209 200276597 942944466 941861572 39333260 66609156 182643698 121307863 178519491 981448264 32849230 322911212 251329384 788511806 2979769 624934617 883510948 715727068 685081488 233871023 272957102 115529690 619515094 989437909 189261569 806452027 137325609 572456801 989621294 961765382 792480925 865787441 193433319 808139296 695248001 468182603 856139026 71301597 330518431 243916966 573893401 762830460 248756478 81593199 416014592 763254641 667021266 249607470 310568869 127626663 808570498 36733009 285044020 485177026 755670705 228670321 867105964 725775669 833813216 172000333 917283136 905212900 241951258 510824 310782435 181199948 162889666 959264167 676687976 352953297 265620616 336299589 802803166 577607537 697994085 804241611 480950346 338231604 407412178 173082052 272378897 288369731 26882856 476727150 254496274 523120145 176596912 45016555 706979054 653530020 3075012 536618422 72080167 979536180 385674414 10429536 73817918 520616514 717355555 938089745 714512607 73404726 317024088 164309303 320372128 448650512 689292939 880114658 485933905 31134398 865735698 470389564 735876684 1673561 319000918 696733782 6502522 289044685 566197775 116286380 341736208 754736253 192431244 400566120 958038578 982274161 622636609 842139603 643829604 615194870 421303803 494045148 251091619 742649073 104099426 923561872 975649851 18221783 161325943 795299528 1799296 905089834 303032541 933683076 675620526 392219507 96441627 106214745 270866566 60105021 230136606 209853761 534792890 135970463 254856103 158054021 620989850 630533327 287818240 793390384 199303527 312161879 334068651 352171701 541051863 418880843 899290235 847954516 837722671 328964722 964001132 37162075 906888992 724616520 810582440 694484121 867544298 119791301 70782115 909356377 5697760 332016195 83823273 662742134 294600397 761274735 345609419 249867551 56497940 935855532 959528773 85960776 69701247 500615764 179580890 503586782 253679597 708190302 18797434 621734740 65271781 395593050 392355754 868542159 152935572 168035367 211150635 200751289 429827174 879052568 78873698 934382067 738308945 284053713 419127013 543588962 712573970 213393685 19792262 355670191 28284447 299979428 848176091 295957805 947040261 958542218 400138747 582178987 889121297 341404851 159408067 268174419 79046303 612784675 234367156 284529459 422434121 188621080 881111589 797934385 337876844 437857493 677476802 129862773 402829693 199130393 652468372 43399856 708218402 334326261 729837748 79224924 527388348 833775121 461573400 112988073 237520916 784742933 484691598 948068014 509316772 341939253 549349453 725395696 265226933 227542016 262224472 216919492 834078005 874994497 672350706 99323213 817353572 581753699 295482348 149954463 354487574 327634360 286599059 751004221 471196828 949821784 91970131 716054851 92428296 785569017 796301885 754755143 166909670 608852377 607222307 222016954 100868605 324585324 747442207 769146346 211711905 395310296 347245692 361543420 757589321 180966056 10535354 189252868 598674068 162661245 758363334 121657665 937941638 823030218 261789883 213957334 653447679 200481788 519051627 927106414 437955742 261863155 284165265 83638406 48238207 94033465 211870599 533554262 888780165 782829317 551018262 141055576 704237149 118819554 59044273 939712398 866279866 257811633 212729630 525619084 200990367 571055315 304062912 278991055 137973788 639634842 47480799 67561439 93190862 452691434 930616050 745914307 312714651 152025659 378818933 894751383 351640780 581658745 620921320 741961698 885403662 945454274 460560462 990024904 478425865 314861495 987483277 422705994 146825275 370900169 482155358 645373895 848146700 658718019 822938069 176175754 503278600 662987416 403885346 888730866 246381175 92812158 505221112 844237540 714910676 371420636 122134209 434451758 961735817 863172635 140212054 313251001 525723366 956201830 405223520 826986376 374079436 451328739 555242808 840076550 670188715 927242526 151773109 167922935 376413373 756914277 396641638 274780112 256046022 526834251 163948837 108157361 976652166 95522719 389110092 196101977 764290089 741794674 322928001 493399331 567872262 866863417 73428230 68869893 913710586 680863756 655933833 84864741 202278361 601416422 241033291 834187175 66606741 942498909 192994318 369966351 764692455 485449275 825157344 800184893 312357643 861867914 205306942 145673736 271291110 688477400 905434354 87744002 104763074 17319238 103720479 654076238 428208330 269086534 946812985 768114910 228828238 980368850 180521318 148864242 188671667 5393970 413918161 680038742 87826709 937552397 586375776 69883914 733627646 362207962 655758131 230807752 459230248 155721514 699044720 489534429 607577823 375291863 713443691 758396265 60751100 215310660 815419975 624018983 946309453 355418019 263834447 940694 426904307 121626418 256479489 391584398 969582091 745770969 52456084 888186581 752084555 812366255 395313827 479131680 451699084 836909451 390800403 105916466 905788328 534596675 36548658 937811331 842820443 365425058 641236339 21199754 48713880 406524066 794822332 277170444 800932412 656562040 873086834 841125221 335474537 851752831 396537599 804574732 931418474 178595061 69346005 884654543 796415477 428688339 573609550 916913394 184900616 276315995 325368105 60776211 298675230 243952973 77505725 118004385 188284419 347062826 634859901 384956731 13320671 79628631 44488857 993448969 57150657 428133309 289743486 247511222 489591184 226927763 271509126 187258425 336758650 889987260 944174197 132170805 154236843 16196577 20536229 912309416 965644743 37875301 938134507 121748788 82680146 620968236 2488554 549994616 141940104 732403740 190401039 725625113 265778566 904463857 182861053 105800610 671957645 2133004 824563897 128216051 966741245 729829213 199403254 621569651 935642682 305099204 63421270 801450920 680434786 595663880 847089214 936765607 311401728 858358545 674834997 203468638 169255672 564468766 620007109 229313379 367719139 281000969 659712386 729955925 209808672 82546749 73810530 675211254 842176165 830610502 462557341 130409912 783455090 265622199 23394974 665925734 10683982 290792166 775434849 440930759 285330642 84907284 557651310 108373315 250514227 991948101 155744705 118891234 219471210 203084392 988451223 694878339 532428684 129312507 603534162 359228633 838739666 306882000 1614172 877921967 964786505 636263239 484572318 334548009 927752163 628889765 522754029 255557340 172207006 916611943 48192350 696129440 5151380 870085046 45246518 406831322 812609379 430576096 712083074 514588070 147991795 482938218 927829717 741285494 113020919 946422325 141002989 44049465 804182616 56537262 557536890 484380021 524671669 62588268 336068936 148931325 266752183 50560884 776990109 28494600 977779115 37555751 374952322 509246179 359690366 214623675 558341117 837936650 36836432 763430427 521882005 672138950 132624920 787670077 358019671 556866273 949602277 713047695 744957192 691014365 335241589 998616418 936265470 576034571 687358923 978823216 74984571 106594989 199694954 262524795 14682908 809613083 941090287 358165885 162117989 127486443 957541181 758145161 503992693 263717010 434801941 395642471 14145299 412542169 959953215 742033121 258000454 212973621 162358518 158460724 354087849 517487110 772163884 749066876 746056952 46368649 562976285 246587200 566531167 810592157 340358393 340764166 110636801 487321362 6677211 34592264 293912036 616371468 506649802 579324859 738912177 880442974 351063467 953286674 48927113 125056423 256392162 869020847 691987529 703054218 169740937 868521077 811644296 855956417 194058027 645065606 994027442 932161889 128824003 511906831 433199561 629385362 34937625 713468834 713392751 315630929 197245268 667445325 383099710 515609480 387428770 703431863 160508110 165843755 119945030 788794791 405505206 233793340 123610388 74944351 323608438 753222932 695182161 778938242 138325656 950623536 496341810 271328726 31845496 276129028 310978552 108185505 76927715 575721434 926234216 583431781 777752774 206226012 78965516 780102407 196008833 48527034 789800917 782880923 882170615 639231659 118491337 439821209 364703472 244515963 31787817 429410461 318294516 217208787 109031932 990622821 52153332 348034492 328141811 98676088 23723 13300082 710794561 218069843 103543975 22431463 280889122 902463838 842390284 602872523 610509314 63160006 194728792 57335486 318598734 432108593 149775354 968785479 868483674 616260354 909790761 887285970 72614974 302514495 849879329 201399998 191609301 442341213 921700621 833480852 783031097 877499087 914748631 631555665 695745562 673163500 897189112 44310536 937716365 48061954 4421335 902341262 147287410 707606397 984902211 822610031 144512262 445849312 611286588 224681638 76118247 64334488 800635308 273322353 663307662 149446406 902910819 967233157 338486247 190795798 986591146 87725830 833383001 233362287 25732052 710407790 634969878 752783503 643470938 455598690 554348239 331230274 690784643 110139373 983021635 784618621 729328625 832390576 128545100 122834430 546476363 646646187 502924334 875900887 214374673 779927768 53089020 640067533 173441963 136867550 416234627 13626301 512522341 44722639 910664751 523628760 774241371 807050362 13612400 185036321 157987771 61188488 327694998 702969627 470137795 873880786 92783593 691086611 500674666 288867902 174553601 737335169 614875458 22808739 637628850 709860058 78071643 61220505 65258635 293081617 169931897 931777921 775578651 665567646 531420741 167595098 290413638 736045494 478074177 402663358 508733334 687537314 495622954 396290197 54782144 467531100 90214265 476403009 947328265 224014379 233886527 831524291 78856817 440913319 158504786 425470307 473352841 82436236 906137715 668848008 278669001 516790017 483771077 200702465 766619658 298146018 526042643 550930646 43646288 987022657 602976294 353923987 911811635 92577595 741523409 740923438 516853605 219713552 870246724 252296740 795853246 428782677 5652836 226225592 847847772 270187567 158140195 388850351 207638357 538189270 403080753 86353932 999868699 837449916 776375647 963879337 690299193 554868409 617766264 906656505 319591366 734054269 440633608 37502994 72673074 119263767 226522048 237005325 812950722 961091972 702572431 35925643 172635910 487230355 666792185 184100347 871272921 24433007 744854253 528454532 710672839 592466707 469009886 947959126 225097537 945180436 88387806 275943482 666388929 169858709 209554393 856588254 220213372 727833542 577538458 431506146 120083982 73482597 214615423 226984413 2026355 561068842 1928136 641362292 687964313 737797480 293047070 312274237 947591767 896384146 277607291 315433927 502284884 674044723 886346691 215962530 661967621 16199065 297091642 304961370 751326816 734356581 65660286 242516284 655266869 806271274 623301001 929001659 479177694 925544496 74104444 117742382 668826281 53445014 502291001 762097 798444418 634057408 855171426 580536167 795629501 682187038 941454 405504775 278554179 758884333 451054173 670773331 190008500 902542704 541413639 74018644 497580544 30762593 216114570 752348029 87998210 112125222 603754022 387658789 609693694 48454424 986020670 887818503 594943473 829713174 260587226 635130843 797444758 171743119 460777933 647528876 286663446 897594981 779257524 151783787 446239419 405794562 656994213 278571155 960891246 877791011 765552003 632231292 202849057 367719722 804658721 442607538 531803550 122256090 956257060 49987806 929334259 208794578 228146618 200590491 270338344 962640281 884042451 924868531 468825532 266280296 627679505 225920886 705779319 511177539 878384035 45908808 3910879 809113433 901196451 947414651 229037158 982724818 72816309 937885633 317693121 811493907 646817317 255571351 474946769 742701133 938698636 885051725 410279747 658759404 856101328 809826542 12061328 469044716 49338728 887936590 982208879 455161967 384473595 126073077 702481925 135109717 511842725 338717352 761576072 614216861 643637338 222615581 548078236 959388777 960419716 330234759 910921950 606599342 42129585 848281536 251955758 35874026 18846611 330609681 453193394 48967201 806519465 412992147 407035212 4723891 59766716 255684220 845526498 898192524 127238699 1836189 119341234 615560320 684465860 148860666 635236349 320806260 696326552 121382629 622288440 123115336 211246856 564683911 283302641 147051458 403370550 225352063 663771455 247316974 253926552 657173852 902340617 830170105 880461904 951836500 717312697 731953902 409739616 205094628 437713944 889850222 130696296 807105993 395804592 780694841 18583604 361936265 111565638 609339684 226195225 287036212 904170267 720457002 745440065 929797823 513600327 226427271 725036612 853994971 74178467 521058214 676247624 911568071 100689370 373229070 135885310 211703599 530576568 190872254 258265447 10043726 771409899 300835869 474273195 799448385 228245149 136698769 947853958 502096080 73552242 117941921 909529577 618774764 282324054 595591260 719318807 64504195 849818878 714366386 23113139 28237974 9308287 983012708 104983499 711463102 35905507 562207413 396921062 857201483 63553403 976758980 666380915 898291163 725424102 439244368 155670738 433326706 870776119 801629947 927222751 621790033 665566584 207861649 617502189 563492835 860312200 880112526 848132147 585970756 914444495 634706908 323482909 921577365 923141141 123001533 276783072 263883450 581258100 953379455 350955564 223833275 298890405 236233276 431318443 44968199 289853611 386496959 154716273 386023121 619477911 380432437 798240850 734721513 90158943 698304442 439358789 932608993 399731124 676890855 102413468 372101525 485679104 351263362 946039710 312058936 639987077 647845408 75310792 724923045 239356244 556779617 52026103 832571597 154153665 379475125 906205799 97614767 433846771 272797505 261920460 310413785 592629984 69808584 591530916 281206886 471789015 327111056 623226880 870975752 871382332 443877523 315213766 813666871 123778219 918173980 389820054 377110745 894807738 334624573 629288144 680097894 445997812 326877945 671375310 283713628 836435560 653173851 80033350 73463397 81333739 488676765 741095282 553888634 263912578 163969020 539573927 728498942 787580068 369214241 309825682 933019159 704861905 528465052 314402441 316554544 40671203 126992651 517999655 967714947 155700912 438094893 519120956 634150215 997943941 937265027 891744313 64888268 205886613 64755966 234938922 7943707 437599072 154178973 33236264 247372913 953585756 666319861 904401440 530527652 61977943 341565097 431122084 710589795 190212062 419132764 211594041 435764290 291113924 98829200 482319810 575129840 201154162 68297593 483662251 836452516 901078858 864725829 690699084 235010568 988676906 737170384 203160849 947217641 638837553 654014194 179280957 898564594 683187118 345845753 265291016 909909640 492960496 198466052 782366217 870814658 673697971 149668514 414151829 612202451 681990446 662114380 391596337 240530374 224003969 411850148 783477333 627530005 586965618 359770868 988216582 392201208 403482657 396942552 434847894 197452231 861609623 877820846 504280578 361768596 444484383 985140824 564317308 118467573 899302065 801568166 599659127 656375521 473652319 994550437 200643467 818175175 522644132 965500459 136536338 769898146 570469426 307231360 994340453 695363760 126382838 828688764 632915492 803678269 674134806 959544641 711424373 824656653 65463827 416989458 649830610 203278400 482545378 680586842 225784652 727444939 783572725 619219855 935371691 596919468 160311864 459619534 696868047 583152149 220423646 113303473 19292966 758848189 522390293 738753542 395749691 966263764 277475897 88858696 153672532 302757049 693685515 124682175 510918080 720795774 315382367 126426391 98677366 131699312 979006445 486618755 437321024 679875735 190977549 623186911 777162079 294797757 914366180 345696618 147961200 453186395 817746465 608071356 483613408 269618821 18981857 883198040 869829860 719235976 809746480 348498498 280621357 964635060 317815297 680856194 992076726 218118632 710098216 229089814 518879037 57143437 508468469 975708865 266902558 143398760 397173049 152240715 340953434 730160046 652327102 706813576 100773797 336479235 489818896 896733988 79737844 468138366 608576789 707303634 587602459 700018141 158979402 513354485 713327074 836787791 656831926 430117797 952363958 750647228 973287871 707903609 140583903 299644850 625002977 530147776 241758196 735449912 346228504 365974994 413712781 846284041 100619255 98932181 127683746 643124329 842133162 227559447 462691270 454387703 301159247 43235158 628731077 33476131 364275263 386075706 507741441 93930136 420618523 60044490 993086419 241624437 58431717 394612497 487848863 596569419 107753536 247141022 204988412 87297089 962494285 303028690 913901094 332660224 609202283 118356444 867080335 849300191 254329222 721781608 637786164 994152680 724874027 581421934 269121321 851847545 719420842 917204369 387529244 76447207 395261156 321571912 356133807 273205290 247934723 569563663 641202896 958398374 558455065 851682837 569185825 516747188 519499124 914169454 69605376 594105611 589818854 728615007 187749144 4739601 297395950 893920891 488547186 552927541 152640962 52724209 443004842 734565954 104334714 800927144 125315425 664179402 743732436 145769509 147557133 755337469 351754339 382154514 493445257 564318228 166589235 53081493 722270463 226707784 107343144 89108447 418963121 12548492 353362361 74141020 812251208 157568597 772259375 320146451 136725973 987210443 933759400 787723579 298656817 314439001 548676851 509272468 176512387 101002843 239506157 608507038 643460727 318263602 72882468 923179679 975897539 980798717 421173043 781160334 862905208 916553778 600589581 431128492 20619188 562467650 165133567 200044083 99669973 815649354 13814060 640172348 614903115 640299271 554494558 654686960 529426024 877102316 469894588 879751364 486378230 386099936 360539936 204948837 510491036 709047665 612964730 82404213 831823916 432017184 573012534 934305402 245374646 677892559 587881099 302089430 748963852 9921475 146001130 19663853 114859161 595707837 863280995 250684091 242840041 281037314 236067457 424249283 118747590 107992956 663153125 548913810 912054384 825719571 9716033 735055454 849584808 201907938 560932304 327640498 237099194 296618194 282195165 245365107 589053334 478933102 652170013 723624435 666193014 505431961 394006170 408010105 643661352 806157656 47066989 74927903 159368474 439659025 161172300 219677147 143374597 190044832 479209465 119172791 622172894 513133998 728810664 364292519 727790022 458251749 776801490 33963867 866488357 527610607 793934191 198903558 568643630 573828879 812001621 35143221 764233422 747354111 70192035 186155578 801272727 696951887 268907162 567485516 998016294 247611802 359576901 632968663 553594394 169553531 984686565 88179481 713150352 167858227 668553536 116618218 153217201 914943098 660029486 517364050 446985762 668854961 267384757 261873641 221328817 764504790 200832371 659998782 343089184 517451805 170923626 21996550 555004069 585463032 457627738 411356229 701659623 562584264 949425659 799292807 203488434 180314521 777143978 219495917 787177429 250021716 182633661 617633243 76457346 595961351 786151206 14986663 97909440 795416964 429862625 578364585 567888435 286304472 323935119 213786898 88047136 229209792 497843734 911924004 480066574 241885671 324923713 208877308 458807929 449570878 398521960 12884101 405592620 455441635 444791238 246642344 360158824 743563281 860855447 868059594 17436718 68181341 33949916 640637709 740654442 860604759 743782398 121796804 790548785 989048624 349923466 710709611 285307799 349008558 59514982 424688780 375841154 919138673 942712958 27525028 475631075 340414773 571824057 49324221 785627322 366356372 434867934 74793083 153966833 676989810 276927450 97082646 79305083 923301841 702096341 632124018 134131801 406982519 978931593 282874235 521422811 679044377 424123020 401123225 965850440 343046121 80855021 21800178 478757558 518513560 860752390 588626993 23246493 220371556 617486612 276604603 224486833 714160260 74601204 899873637 896566345 133045313 164054958 696479813 387523720 323953639 630211410 379042506 789475076 693070381 168453552 314718307 471299519 225629720 535971316 240348872 720046616 426773172 380503806 562825871 126478304 125926109 411336458 646313338 854345486 291124742 162639037 804176691 554073571 417244699 796157478 79831875 942278735 71000879 657299836 923620980 520825831 771972662 953912653 166369537 440328490 443923773 246529823 163552247 560840142 873057045 702390838 558922540 404980381 448788404 956065975 829994754 690546497 113027109 291774515 969476597 35821410 827576493 949935592 548804251 996413317 989674384 746287992 187453482 792531591 687554166 549120180 333974069 552982184 623951934 789607814 310764055 225061600 572568206 812344233 40299449 863626912 266849871 380691706 513773434 802062406 912592305 345401304 890208858 858733096 507164464 521227430 452557728 821468426 267051608 50498913 967380990 183880907 213675738 452512538 438566321 69159319 536650852 974774980 954603670 75794849 321123755 951423893 585244778 165585624 603351822 278083234 123776756 621680153 290078275 356423219 353596818 773364626 636157303 722510112 512795112 562425739 477685971 494821015 23179593 621519230 169426771 972300630 677828915 940745125 724029577 671862999 995298961 127534941 977577726 608197563 709738138 967947361 898897066 116838885 825396115 215314721 120126434 152154094 564338087 421179058 144887303 354011971 913856784 372664606 224214615 819482160 936113363 66197004 305396252 613475880 118311096 565069170 866367497 931004567 85310781 155936206 806678509 882442553 140996642 341480930 423446629 521008930 457459115 813316640 830284144 895180685 449726174 565976885 346119599 314620500 951590521 978137551 691627664 232250793 123135039 474505299 597731576 30061593 46097877 656858389 978692466 919765524 343529477 890750948 32617923 649543361 811105189 342089113 371680692 887311836 776392144 629199264 676540272 919101745 639755889 779732418 206632949 269966617 424781282 102077799 84581902 702158685 946658434 162073151 19729821 375642955 420122931 313315705 541488503 928105746 371356028 516795965 158734660 445328315 680990779 98873243 933198957 581028424 204762935 853528132 109772749 369166908 649673171 380456207 887463416 952354847 245092180 57770596 70831132 197297878 838991089 545638716 792601673 768036641 880596199 544229516 340756957 13697033 582079174 741386906 856624991 353005086 645978869 382041813 694341200 55365823 143819192 624293989 821351435 760924598 864867328 274351616 609503192 334961071 982067775 154044713 972721681 270386800 719093019 46261731 893600937 363229934 59267603 602347498 752254921 321827016 12473680 149006339 413239621 227444922 439427249 800726146 415794842 390352886 714057933 432310568 42995222 448913368 641413372 895899539 226623220 594230125 383576989 804972735 211944434 586271859 942922016 828100909 33897735 879152198 847939121 395086497 848618737 91757991 625029476 34344547 189119305 617905645 165873428 175297760 680705458 775877361 569323531 886205123 153391991 494611949 385038683 123190916 25218883 681254895 216012213 719709410 24896149 448991458 171275098 536375526 800647330 483850417 366994359 577837118 828997112 217461511 965163057 601472111 479780358 912413098 808028017 291315470 123778827 139705354 130546318 47516194 757784281 700351663 574977808 96672814 203312150 517276185 573258730 717405051 489382130 591973119 13522325 676960441 340012016 581171865 299013329 985786664 839204180 260005202 479517153 700928987 18229837 929138848 599616061 411146264 286031001 550425489 204968445 801543167 515886392 929313633 206359767 973477603 101106590 224229506 135680851 44084834 487364361 234079835 102547763 2619735 250635070 334319196 438038196 803393507 628937172 107062174 17536227 614125107 863858905 582981220 792850770 62128341 342785031 942504895 450893384 326125531 234833961 9108003 302834912 20999840 312622400 108438407 872530677 634445641 79544696 713032693 915512624 36179090 90704519 338303106 232457723 598271731 105946921 312910911 815861587 221289188 605821255 594781650 294598005 841335954 962422527 136986443 395616625 132074034 949468942 173083580 201207943 397252873 21452425 985997992 197597588 391674874 788504349 628730011 422321 233911182 804762803 422724246 403435585 421658068 232696142 949314388 502926847 830925360 775403322 413037140 336054922 219363531 790185809 439385124 588879479 589792096 8938502 46113094 208143559 229829537 193418150 426495150 364917825 59353100 69593146 690472914 486546535 869327006 32546182 387479804 159877377 729708954 65973235 145585551 840050774 218740275 984353221 103130651 678258549 671509836 465291904 200417275 296914931 289362739 199319984 51120951 308575111 502766761 182955534 540754232 613233379 729092734 657605857 478758017 271289 336369146 444460659 994818315 524767126 260800264 551488122 967772613 228346282 908773263 103129890 498133930 390763421 244509162 50561113 957270544 712809826 563007321 336894607 509982796 592279006 595398268 551542380 382251563 864320332 873371064 646404204 157940172 838056221 369007682 581185516 437688184 785880912 368030900 437740513 423940086 710811480 972821726 835013965 87777715 139928586 620701405 627474419 855275110 606696030 778239202 529257500 140143534 65220050 108988087 327276109 58028984 898241132 450067117 576369755 136291926 379749071 427308752 532130726 775469755 65266079 756116039 270119610 62700887 861210085 710568628 4956228 123654556 706068683 547146468 215491921 244525516 406276947 881312951 761014919 340103495 364448620 688923057 274697697 880603747 150700261 578349592 794340356 199054400 22240374 897889585 672410927 594783150 103596847 146632828 901121037 77943622 216362007 108900412 941252592 728638977 876437747 923707108 681705506 76594569 687893130 509921860 407151354 247664966 122551948 353588828 440064705 993503477 797285452 234331110 845353615 135266611 403022244 954672443 191196856 403682177 595537167 87216692 493302167 245615169 532884013 935584918 455567434 238018862 215704479 972540636 592854379 507855397 134451045 624790635 338815409 708868314 964603614 706277830 79830163 325150262 483066030 972606755 909567287 490946319 97000069 863466162 536878544 865047231 320417201 67587767 996110999 231648301 18921503 320334755 251956532 178292010 532734506 270985607 17105252 4845955 412847599 397216976 380123750 93399815 582267620 99121261 11374010 511268495 198717321 788534278 796840953 614935484 345847541 972810279 11053301 277858812 108949710 345608283 46542537 694473053 324094517 682509976 88361424 772511689 782606665 692571956 393904560 723981568 851515176 933920997 657333003 710107793 9930996 406647066 992782324 703725358 592210853 670520259 818104926 623286983 446123411 132593563 967927039 257070045 528062408 205195211 697688143 208039458 746246792 544965470 153830736 17168058 809341257 428887043 23413846 531621727 341476021 858829795 112552742 316347052 480803078 730756576 212153737 449009148 75229634 171691009 39883888 252974104 894298842 67405458 237640093 818435165 229567709 413632971 908587934 910726497 208909812 519806145 758242171 480790473 975514030 872354812 634384262 986847363 231746522 918561921 118832415 340194154 543717959 181819287 446332926 186660427 622855062 679893450 894340166 683826403 158361877 834133547 538372737 358518097 604370659 732071788 73450685 646355089 100432616 956561001 732139254 58709378 349474007 413612817 809989411 237587577 963827945 98145815 879654581 860044037 973907267 346144065 116957292 674163945 564178512 356827978 57046590 95677816 717348685 969251954 655406195 444357116 91653675 292392198 200688020 501354084 954341907 577099681 52289751 707568336 610039410 647346237 862105393 875341979 746167978 761768529 972253260 111711172 567022827 622605850 440668663 846763762 598784878 201816083 864595594 618029032 164524835 530039078 954809392 662982599 695990908 50965558 538801780 765718162 384685548 421690239 170488103 188299236 116856002 837698411 215776293 614470251 367540170 963057320 937574258 42844462 893659439 917455255 865839673 128477942 71551711 467841624 521114210 455923374 884275692 570365739 237770974 49353118 27934081 200582626 542017147 216622459 444106342 214249895 310454367 343911127 78457185 933045961 427991907 777223564 99228581 498507752 895337383 86879680 976303361 339394672 914364645 337839023 84683109 315760947 57255537 404394795 943554346 867011637 687122972 620539906 921838827 515422603 801682453 306026265 105364952 537452424 318121020 868030385 809285812 286689848 668103020 774236992 819740835 316168794 29032317 459049895 142578947 419286499 85884986 772748228 814363081 556861206 634589673 705446417 196766095 805502964 878830135 489520880 962947007 742921007 219311660 996954122 738688589 433245332 28106214 248216144 6462046 205186408 214972746 30937870 290571336 786934757 814340036 768140975 121513461 757418321 494521525 401353435 93865182 807768175 716815144 97709550 69234872 50241858 478293639 891051029 396594890 409106347 706126431 661068794 919318409 471878794 220941849 648042402 964955095 2995605 875711463 715978535 289239009 37959717 814239790 526342618 401262662 501334177 769247324 492269916 666980449 954599689 761771532 417847023 87208271 815038454 360425101 18985614 736078553 800111917 768934913 705334600 363524487 884798940 747464512 489423382 963273093 332786522 198725597 647986871 738264788 946113002 438164904 11834563 433236727 440990459 584381053 156255710 65292388 291028798 699201585 175694334 976391019 129993947 273594985 950150911 644615507 974271422 531757527 705832644 164272752 20321091 441619782 941598448 256071470 993335218 724019977 75574653 16608534 240029077 488170673 504615145 540835529 168685716 874803377 390412019 960322 913566143 231918069 977334197 959884608 218363036 1032344 179678055 721791517 807477689 581648079 755749371 77425603 472508852 247795130 242422535 301171714 357943009 932097381 767592644 713068068 439020881 818111767 347361760 15859356 832679115 363632734 756081329 937407976 528516776 139943571 874204602 180315544 262236084 368401448 224097767 95120543 972303104 941582931 528921541 75403025 351727261 252835112 307654907 35502545 909642571 804608753 51348005 710155420 883953315 173746223 134713355 442747642 994686675 519746615 770663370 430579749 447811713 169606388 697160099 385301867 787419605 135879261 249799610 264264261 212129692 322124359 801590090 672321702 134769559 395283192 856318731 276263196 768104050 867271352 472803496 204860791 575466248 54266480 266134044 372403607 327823008 9148543 307044758 396960313 862278654 190240500 973839774 486382565 566803277 153611322 293568423 606674883 139979804 405498059 691643389 596126313 714269882 818490565 973960265 777968368 980338170 132833583 227257242 863546407 807180870 926786089 445370758 54040314 839648866 310309778 775557171 446995770 766850140 749707101 909303378 22209102 287100762 868932400 789083877 242261340 543898464 208429325 749664370 36341135 175688995 961785358 223210359 932352717 340495142 297030014 197797083 748394767 751367167 416070669 15946524 804704945 527990861 598603964 78805909 89516266 646993803 308115839 821123999 47594130 98122652 676428025 393185563 330307822 685203637 977493838 539647510 2180522 128660083 752911584 243023805 19127201 96648850 30613033 418121641 516798851 444865815 661355759 689420489 802473417 934557137 484103879 572381568 154555028 206803805 171985390 975169704 354540724 915104274 441945866 243244036 257114163 414353760 277155762 624290857 233598355 513631751 84236566 10886522 816075560 344524022 447913171 892253832 323507997 722215271 1775691 994516489 147435515 72233381 786718783 330231195 615917375 224231921 24529219 689997876 550386135 106292701 557281400 346754050 778213399 208357790 979207840 756521772 272643029 128360339 413831603 411611369 345572548 244050955 192055176 893973136 397984632 670982116 423077142 330631639 673850423 79661531 449981009 353051462 465353348 939008878 941643907 414225953 764807737 443880096 917487122 673661866 886176321 584484504 789103047 641356883 934093201 350934873 772209088 256835172 47190536 494179846 123610091 714832807 726757121 982322712 456740901 946078621 536375742 896204529 430438638 223485259 163574795 675495161 237612817 155584322 128306583 580380183 711242838 209918419 183920520 602525372 948207940 876382536 668802059 298301188 655393828 443953636 410904070 640393490 493542526 935956789 578592718 384599863 910414930 274841437 875695866 771736788 909046907 43888526 126656195 593031797 756213657 590441962 971049837 1870652 264810495 503006083 169753634 131199495 127184448 937527249 421697201 105932755 885856006 87170653 586501445 779469210 965745667 584877058 725020171 710145634 650500363 565630576 607070247 79796591 659045503 66224283 161915980 265723014 682686642 89464511 568719316 688402187 313321394 238925052 543921052 10767446 781157914 723432031 177132761 647838047 573187052 240913781 845562462 257990418 697213404 222817639 572955448 612281626 925711076 446175645 261307191 225915088 916169172 77858969 570963380 910545504 84359423 444396756 904478853 317751114 947231403 613038106 982087597 911588092 115565991 188979322 565229210 60174543 417457321 546544159 299074488 534770473 143147062 193149084 199082122 589649024 390222392 905906656 144013238 525949516 499910068 68182432 40619484 890860119 702371333 295601581 126667917 484386828 539878045 504904840 246213534 719344146 4550161 857243596 837186267 2882527 655127546 171329850 809574140 94938545 367877158 785635256 949316916 520725042 196691269 9114210 755726557 784076378 96993680 20824024 279217977 619759710 433577882 626017622 740700413 607560248 933216035 220901158 761518422 621587361 307604682 819751358 131586043 789147338 49618031 767748758 115371400 705791490 121635536 951090868 177342492 453934703 510769999 998600748 840372464 511982769 638447657 797581437 347218360 616120054 67380159 593045221 673453414 336383146 578373981 901337560 643638734 722055626 465892643 266442370 616262728 329755432 289183251 320921518 465567122 176781900 519502373 198718165 915385764 553053674 780036635 841938737 716014353 246962580 256086367 166070010 816753072 690477116 408063137 275518866 379985257 611370092 523861780 363164914 680126769 240560086 946411335 972575847 659747942 364789599 4298299 689913197 612870357 209623101 16763432 294154436 123672138 992746268 412743978 483795269 87863699 473209 744143070 329009648 22353433 644779035 929645574 553798962 177592432 418871694 770502173 68932424 56284235 298535406 613245618 49176747 868041109 166583731 58708937 768233711 463059044 420948249 459456859 627629048 176066814 908610744 653691730 465561749 775767736 584793728 584228667 752971786 475254836 122909962 490653326 135300267 998385118 551389777 419905663 125798795 922059227 85719242 295875984 578189746 798284456 771097069 990606526 179948810 889079087 935969906 402302654 936207665 951014019 832646073 908060287 366655491 878915935 131176956 375447293 838659823 523229622 64350362 459175874 857178288 176841923 367837719 312931409 328007231 465107538 161446447 284763827 434839713 717434145 984574768 429762112 584513307 575833106 240435643 588613618 771808014 686537748 975500607 784825778 232296403 993559695 105824175 580431984 123443568 735333726 438021433 841210016 15049116 35443604 899349432 771693739 105719611 36437101 422433386 82493312 347868599 639215997 320173340 922082832 252528322 450293581 198511149 768958401 718959168 505542706 570155386 218910740 876969669 526378357 365987879 444384452 897077934 74730242 576682231 488948513 819899205 971964266 628150572 131861930 105967009 986303836 587991141 627263089 637980212 939256627 932736440 695971982 382767222 767555681 195489135 780143737 717335455 47528647 559933088 667864445 449119855 586428877 249471731 354380786 922331762 155005615 737665131 644039466 931433590 789113676 981716382 429616226 166852358 813986860 28440971 450398914 159097078 787587295 127230200 573708383 139802707 351754489 560436252 102892955 834406235 335713204 528344312 421503617 815954126 800957594 884628246 304994679 933440536 336192447 421291520 309763463 395015904 832118685 446428500 560811089 877818727 125666464 964524314 446938433 388266460 100940584 361652011 457407929 227003437 902207871 313462337 85120211 229305435 473861519 708395945 567744542 942531657 85396100 138512529 341190090 774637094 271346180 11256201 314881831 762972537 510489609 506261944 710760814 182946624 574234042 759882184 205760883 616905386 434912340 745760351 671468231 530502105 724590212 785135266 206153801 748303023 930580259 847958608 602235913 624747226 975075944 704864320 935949607 605875500 884931078 354173854 442781740 428446777 128410073 171046128 773172591 306563904 40018153 828077368 510039382 103190606 938385316 471441531 769311894 234765986 193708382 178356286 311108428 746294335 8881097 944245379 77205079 363354856 722808371 204214964 808304013 760891886 909988414 581223444 458835536 226590909 136114619 464595845 516002884 840887171 80899899 115419698 222150595 663419820 388165820 842109557 434390030 494159699 916760231 702073970 625848161 163794927 945907271 627459705 56920913 538263986 401229403 23693987 554365129 939963053 108557345 425557884 642817011 466007404 985488555 586231986 975476149 224645207 807933990 933865804 68079066 977206545 459187474 252721010 703242253 301710986 243677526 199709538 274828294 609744382 347631506 852776616 777056950 513770507 240253423 53635255 995708100 182333106 329348540 206591948 794740384 981778371 589468277 243134455 864981270 270282711 960661669 64032565 954343435 433082371 806184508 948612706 484860988 54750219 831545788 713982738 348968400 722767409 328103826 20309806 358225204 23708192 733039976 677465002 343691983 24211811 755975967 480631523 720661864 979333814 242365574 639194467 671954472 501154935 483493121 45574098 265224217 198340531 335684126 978667926 193519582 183402497 758344200 9676303 191497433 341124479 679668926 618523845 481002726 653529199 305565274 893435868 855200927 557101360 66249776 890101924 59245742 511934440 185978901 991165423 172561887 484846850 85612042 659959504 774017808 904828408 945309226 298380132 735568187 451626309 385970540 823334038 690710101 664015502 281523465 556791335 145646389 498016240 710580876 746986333 496756484 746078756 349110427 195242532 118114151 79481477 911427443 392205244 351936577 777944821 761331284 27032871 182515091 385478973 904935485 355797867 582092996 792990726 433793082 770459780 916388709 399132040 777111510 681564481 9212678 265495525 409961957 115344274 759896126 264537584 85243282 465753951 323674750 393852608 619241495 347338344 20743075 566345059 234884915 272245774 640142412 470365695 190966268 568266486 581881837 376672893 139027211 867173232 15835424 331082493 417428030 1857073 773640155 771499978 56415203 752347684 397430883 918345521 501971258 752065175 805732543 324913124 720539395 235847405 700915851 412264887 894147177 119110826 654805323 177403713 483785080 570320063 279542356 220236854 486256804 686408639 217928941 68622412 32534768 530865932 547104230 384139969 94118067 456176418 107812636 661082905 944634406 763298744 96967826 108861607 773376957 277097289 241325332 435362362 468523516 724418862 380879129 717326024 128213047 171242176 620526912 783165026 118789357 31287180 58930489 224564400 228831488 307076515 166549205 498066370 378491215 150035376 440753188 920844355 405428488 169249571 549910112 416251071 911542803 837475502 270835997 76636434 856449109 190584955 940497126 373168562 168515435 381495095 903828373 257532729 381035165 623765244 545561886 621396652 20376169 693547491 273266860 49476182 952523501 958320202 806019811 163427668 759418001 985861164 195154781 764596832 177556529 6316248 949827101 124843485 955428995 118598687 777428632 219259560 517945898 404337504 107291225 253354974 623504039 625184868 996654775 551121347 414540785 317209094 645682938 22163109 317956319 491597525 385243952 334804675 73914676 280026893 292292939 546603784 557609175 890196961 73591987 268734069 642615985 787272313 472032221 470981607 63193798 285158700 349190506 378309712 12580413 786451779 890634007 254809569 111784407 964173721 990408164 926355861 566290707 439623423 611007733 602798040 602098635 10246870 905900092 628259036 294385188 18785392 398336785 679729662 902040730 489993040 649731916 510234985 921287940 664019741 291628756 616060559 713330179 122640929 261714946 202895718 787495887 566811707 821584370 256642573 283547939 869788182 314358271 221988219 526500201 262827600 206067721 657214985 923286640 615013805 237113655 250372467 880741386 653141730 842164694 68081691 310287363 496083146 670182700 446441585 821994989 90728080 971968389 532770067 762976665 947314682 406959886 992896423 553498139 731612769 787887841 374397697 53347386 2229231 237374484 87225155 448893897 346576798 589439794 40733261 491020555 826275738 544353781 370760040 961312241 298971182 263527942 970527753 899236766 120088554 801506095 229232546 143811230 639089131 307763883 256344941 438042627 19420530 69190011 388602734 694316880 689029013 543061703 514592202 900583733 238253924 292019252 282332538 477803150 669884596 779201614 704081623 359655690 578339888 456674385 116404500 853834580 618144401 413937572 524868320 264831258 848857911 546250942 692300909 186278198 160580279 438590976 396937423 291072518 91481486 3056499 754592853 171045299 185435446 358657269 730929975 310480206 915988892 161683476 599014174 148433149 97998697 522505968 108197632 755126712 24060198 833715798 720230548 529281081 956102855 17113230 281872543 106946957 400766402 884442787 669820738 947055898 932147882 555160956 66167006 491815929 560980915 609242614 131626445 711217511 406506660 400205515 602202176 506500463 359769971 123042426 638500601 261975953 778832957 377094471 846356754 650241243 907254279 29419411 168445045 5466571 361210635 370426983 508787069 201390208 779506925 85602757 639861577 900322718 796878300 292372317 242743785 272793042 332242136 768992965 335059040 639191107 529343932 599950274 328564084 617712303 695858190 336205444 598951825 624201877 147917376 815562540 671218345 151750934 691068536 806509402 258592438 901435309 575097214 17582765 963032361 297234919 512063023 120430615 507806277 862950277 234360158 671382326 641246872 786488420 89624346 764040181 675631655 387377175 163560170 148411679 182360873 689280159 57294351 143519094 303222114 468543484 546272141 176568485 137171212 339111928 44144532 976353764 634349900 204056778 222540783 149542178 564478604 373213980 977066836 440189365 181811652 459028644 179813952 190389761 454973657 81709387 180058668 957092972 269437059 108315570 284920430 993496509 66205431 783759228 300137170 307111905 265842455 514806796 351406937 227958754 846411067 191493751 135170877 82075753 320534691 945020276 635263446 693268751 294454910 915537958 954753249 289849815 468420973 689041207 607247971 68256122 161500319 297021863 235209056 449196777 570110230 809068863 724763715 786950126 507508998 645417330 167815031 638125443 956539927 215663723 601534776 519544109 706223766 671073228 292126804 65631746 742442943 712528640 84851353 944313383 924039078 624310641 363550993 563732477 184017791 2513408 254214417 933303513 450115508 243731915 888633480 319401042 152899692 388656748 648135727 55937789 736120442 936017124 182278922 357486327 695436082 796536249 984469514 473488491 976849230 429371765 413907676 966177876 445757208 653239224 939800078 863780904 522213989 353491682 798807932 108298714 287807053 882384923 669637539 263678955 192224372 480554949 424446668 990336729 888810773 148010883 520324754 585759956 173522029 661063601 154697695 606157171 780858662 780019455 482160935 945317868 117345225 649649118 55709433 939601113 985549215 376150249 396148415 257886192 36935791 549239032 810713277 407760757 767338871 872773675 866371244 347442730 633295146 832479795 591135246 618883191 44183147 595357167 684917524 225734398 864667778 814289990 452390261 165137845 224369452 603682227 13301550 557029758 359895888 58463159 234060213 346891781 658162269 107750242 816996753 63645729 292504601 556237871 144623224 6784832 860303578 415778254 747333045 235277379 604680860 428756062 410517230 614082251 731214659 409051003 454022152 907816738 735437709 440923257 383075168 32119634 486745811 512579993 254923839 602883094 67755472 705673871 125158784 299071930 279603960 418946061 158488618 585559075 162285347 236291959 456894468 595232806 547029891 527007946 28455557 281826552 261829930 706810402 989874337 8939908 729753796 748396564 146894563 608404048 674149421 520397726 797675350 628281563 985102339 525654224 987320170 728856117 661908533 898216444 233057971 918803706 866463166 169880770 985155109 308314360 373859761 606425324 975431126 364384292 7202076 520479417 437001656 48514706 42674371 946070584 209989030 728811778 866270444 270359659 439624298 860498651 370830177 606697467 131134857 201733366 348087284 112886827 276693125 17339563 405815263 224236321 499769408 926211127 187517485 969742940 579997260 859253186 2366265 407336851 33231869 880546796 338384949 495695396 51087572 660228749 186262560 950452083 635506953 425939032 469577574 366406580 2514685 957532828 585307387 57004534 136942167 488805323 29337139 944676508 474066169 353226110 828045561 351167518 91715856 905568083 915936429 799285325 817157797 740437340 243770590 703157597 515871581 556418809 292928458 415283197 103677420 697516951 322690635 479177645 179121318 295279214 302146947 257064976 73487636 170348436 290834784 754414510 223909297 798650478 69144928 750272369 380514786 695673910 597462263 615205124 683550857 624628642 966949763 181317336 836047008 48992547 539508542 823909216 852210518 828504275 695803602 265271065 381264284 369115008 289677923 953416611 763158061 962795218 871675358 221642141 228150949 481158647 54198591 902628817 125185800 836617382 570148114 584613398 988950211 492719128 304193042 776772198 197250831 584813413 919024481 172145742 119627483 656837562 355541763 577415585 283114322 836482524 465204291 505527058 973215841 790471376 407345943 946956551 454377654 258298339 470688793 149179463 287173479 943456334 773410631 170018461 108479514 746976710 871508198 593618345 756415979 228873527 529175721 984413893 442507619 665652980 38465412 696141852 477992499 94445181 936171692 585987640 681787969 780034078 371582401 803548579 435947978 681133572 495604348 66745703 678014450 158211625 173684011 775733177 353397221 215425861 280138124 314349347 151085254 976291695 251590856 388147207 828730036 482390403 948867389 898008605 467101562 402576368 201227478 39239947 797497817 796724360 940282190 609153738 52898081 672920576 408564538 234451453 609275208 42006199 617506319 678394281 540681553 795963551 491055856 121951485 179540044 569084402 375322994 584572507 288398492 250004599 353275536 979225674 485350840 331115886 601559484 221175488 316392663 948966900 79290770 145716512 271004527 466994353 746519519 379376731 922155834 449027827 956953468 705819257 964455637 173070912 375562329 507485213 283139501 552727613 152607652 53682407 406413795 321193804 669972554 335727646 880576319 644770636 314698988 469176742 578188584 509639762 585511622 512262843 37944871 94748696 53950288 834476709 628716706 48456137 661588504 289499008 460986458 24811637 73670233 441345205 546692360 191521940 196528739 794962746 641133747 813772643 107438136 862268948 486041488 422502380 768541199 770789826 568858825 122515735 898822535 407128151 952354517 835482151 121440636 946232964 951537217 473870632 409146759 323324786 992618494 452343937 121293576 174036231 305509699 571160716 410640364 73579435 234034803 312123879 740095544 650979159 210626329 958952365 119021880 796550810 942067806 361427065 977791704 541188269 875027411 429731113 92817632 293241802 726958537 832387974 198875976 137736571 879676225 453162666 90746818 308289974 238363189 767262852 70579300 141046430 28045169 207118460 124747734 356201557 72377165 67827446 250374847 436941480 340546855 31529956 275591038 285790873 727175310 995056927 22857299 995078680 522846608 146981894 745768807 533555047 768944086 342109774 856108088 680820071 244164048 976725224 916537824 127723762 337019815 41722109 103823725 628931253 341877791 932600674 97352926 242681875 692421130 864440807 818776179 7235381 840441518 829092748 292577884 838766595 888988008 104342023 231167281 68963629 619516988 499958978 183422535 736515844 210800850 848651760 95966195 751226855 137830796 444161047 998947694 94705457 992132969 199611986 155171972 794540973 565286288 291279230 170783112 68237686 412465776 483452257 709454609 52664713 793359919 168939628 612426545 500773365 769407197 683916735 844111996 614611403 440922142 855170316 133643540 282098851 179911829 720037172 497627261 863193915 667106229 669754385 669911982 811721619 514855433 247450401 203918805 198555601 967228798 985085093 118309648 433939666 530584088 119813501 93296329 347148128 757699910 633487696 902525297 274724821 498766138 776407828 449340793 809881988 820197841 45187454 505771067 599007551 76759267 892971256 786856584 557680039 446597077 730197036 562883215 252008887 380875571 112889614 209458815 59712856 387104300 788860609 872855993 140329156 976894914 775760763 663738287 839816231 992671710 505411734 703868958 632384250 490134578 582327212 966466652 22429934 730517972 772953288 517685440 701483457 760010319 2740020 808654024 588300054 927557740 70758195 741335343 36793361 442061043 86146205 856234013 60282270 527826037 451994516 189478813 598804334 250794261 292353373 751704120 971577309 827753960 976943483 899014657 598184130 385384460 113878421 527783334 85348625 267339560 354192114 714074971 99941538 515963014 808791077 929186360 449356174 731427647 892188992 278373502 725835415 754495368 509829539 188180283 640842630 349643418 598306728 95197934 141135996 900884728 162485106 494786253 382343392 559377238 915804405 18447755 950804056 940201499 464963940 194824895 201401620 906660424 37820322 88274015 985792090 183024425 4495372 582655121 540815713 673584539 813509381 977159950 681295567 991123581 244476499 507877128 504730329 104546192 453387291 549945656 270433487 221148042 871851626 485310404 368240889 406855328 286025735 109769767 220624783 618476979 376884548 211332376 295669031 1144103 662019736 188111778 793011976 406408011 432186617 246089330 8117763 301971734 421319439 445453210 110025932 80493294 403541250 55027068 122984331 304911087 580637225 255517834 19350741 9631997 946209847 328758532 985321216 222452091 952478350 110565726 193248660 129279477 26404653 214638699 459465107 489966606 12935720 354954437 176981186 109450745 87058564 705052368 533698869 109546136 748337296 387395859 865394398 413771973 273469307 770105796 623250883 338382940 313537691 201736949 1403955 575431939 987413022 628094007 50694036 106325505 803097114 254137457 524419788 599335569 832835852 293229246 681620737 237573375 447958040 817462737 852900830 674404695 951949886 829463843 275962541 353053987 397824890 127847533 850419232 627293004 494793757 808305139 738412806 133105563 3685683 9378009 60822718 407620321 805770330 440738106 411523278 358482414 948423645 726712439 701153096 668962825 564298742 312833429 443691741 802006851 161325134 751352490 978561093 307285741 188199357 566802231 145786871 470197830 506889479 183837109 638011264 58886656 318247317 904366573 976093494 411041502 803782824 861187215 477659623 28795785 812672170 702773397 812259298 42580185 694318583 7534737 74205200 534373269 122974161 509355904 801820398 851695869 796030042 478398112 198603854 857765646 640452052 617656086 407089576 305563237 849214478 291268546 42908206 821978162 224495157 777339008 514822098 128397063 805283970 438514531 56952615 691924505 739898658 47842732 408042235 527253984 256332706 224384826 517777365 612504441 421785621 909626353 757285605 842327085 501839969 611146055 524188999 707186287 30920419 617928440 976213859 286606340 868970012 863176331 235313428 201982793 891824097 687808483 734901238 212332988 997572840 54123740 265059628 783746958 634589558 658952033 148507314 627126159 252750780 380467077 477632307 531096367 418260599 649139255 461048799 149126140 121493584 289511307 547640856 778390872 720726634 210127476 459548262 34995090 529796533 644924004 187210489 651015786 750583886 860075109 124018894 684916441 828847293 199083797 495859231 219498068 737014502 113358822 531102038 316080867 646335940 625452354 496010811 369676595 291223573 64787331 801906429 507321606 394101965 938148921 257684747 992608865 46146332 239051725 359998318 59270810 413897732 464966044 309957669 131566238 9388291 60910300 873905971 721127235 826159825 310264376 381287426 284813060 375061227 289871167 72706003 980340582 891440395 287363104 334043864 7677841 483015257 784307298 68649526 214050279 175609123 507712872 837140556 916665106 218732261 835826916 977525602 243747334 65820060 310076943 172374353 173632003 44109562 214942894 221889280 384438525 889107182 192366133 107133920 877055048 885934942 439139143 715103419 125542168 970004923 276064725 493631449 706792733 344983032 921098657 594815450 866869765 592460192 380894199 391731917 199636788 577666242 862027564 849614458 124485018 458698765 427373986 214372139 807833481 998851719 222784188 380852463 689450853 849479912 384326226 400826789 212645904 734026825 212083968 59415122 210359464 754188328 873611957 352434447 443175335 473199952 229439166 869331484 240379104 160676420 185491068 631464215 87241556 605640765 117847901 307498293 33777692 832300917 854654610 284443976 38039897 292498171 179346000 7619251 253610017 323979603 147139397 887516596 405959298 247389638 109388409 93547222 156230333 984120885 77787391 34878536 285366856 255773846 297220026 626730938 563591652 736484186 589759489 572756571 514833179 79368098 704870789 841827297 296169770 930823991 25808188 391467754 615973655 281701246 534476996 742099617 88604213 670224261 217901555 866074956 944491080 923941871 712101257 122458288 537043110 691396110 24797870 176400062 935819413 897498894 959380303 458544281 993039532 750919035 585269354 320066567 42830232 183733692 344360540 88058298 600830795 936591696 206800468 238181727 743367474 509672078 426988571 109297628 11340414 421637959 821622006 87712687 880435779 222648046 183655958 853223476 406670367 588956320 985161155 764699090 171209372 716476200 350919880 538648509 868807160 325281856 65229443 529894413 864369093 470837909 834853724 203030493 156988602 239965032 351448793 373226349 374297630 679068122 595358211 585692004 696601251 311554197 4611391 933378222 605706812 387343355 313555816 794717142 643150364 210581993 399278898 102368140 280787811 489833722 502714820 77830601 430752223 26418719 939978598 716859032 529162621 597741267 372578798 776527055 472568520 576017459 957469963 264421641 163249782 618712344 390786707 905268545 475572444 159850980 73868567 721094517 246622460 877245183 994119194 301739767 387056912 835290837 167357077 717481932 790790841 262503453 987618550 332471189 215203264 622950395 802516501 82040734 311083868 295016100 701801864 594186202 316084313 232562384 302607302 774673216 151675197 273886982 863491742 381531421 66734176 243254495 987460217 650642941 112207406 530669781 692321396 182872343 133909050 14358000 895954779 596055594 925421083 663268208 999543691 167407658 572901358 84487881 771340741 145125923 251932893 833748701 361318701 249456895 337815399 225254012 475493696 480701617 885757073 194757345 394234860 472950317 715165075 104362577 695004696 978493135 753724742 723707350 40386958 264572779 849124169 174952975 262147559 195443463 23195288 451626908 989409635 960815360 584604 958584432 225539227 590461991 547896186 991257371 782922936 325933751 260336538 576020986 170121744 624866730 586014718 102482331 225696967 773934163 323996311 945115528 854605758 656238006 321150436 90040936 831645660 928011865 982986032 808469393 805142659 9192092 592749311 222046125 328821223 721920171 143590213 799576902 532977422 20690011 465331759 970450427 584189119 446103639 74773234 602915994 534160880 415509468 214961225 166437500 715167669 542091979 480261127 604951436 328480443 518662666 842231395 56999536 568134702 697725239 479380164 843797586 503528233 744035616 40560404 179647026 295823712 963851315 762097374 285218224 383452096 964568153 638351144 542848713 612568660 403266986 319782911 732758035 895851056 827035337 117746445 585625939 324596864 465971681 158785990 959210809 8043334 863357466 748350282 534160380 342609761 123310636 528094612 254351700 246740798 716508496 854168060 900259218 661875336 616046747 8321226 93771788 518238976 765534095 477983317 503877860 325018191 568643510 186718998 836727227 974239001 887570748 262965045 27837651 701919716 148851840 730985010 100570614 578698182 872433905 40723595 86868878 611076982 619730882 309571193 354582618 535548413 1602840 514348224 624256121 693724964 778570104 239464920 284916495 52244590 809056265 221431864 521492397 380235142 251121513 985509811 545540299 489546864 553847250 423412279 736644677 861616156 531913810 99726327 517640380 152089926 349960780 732184025 416234 557483144 288443630 159565210 257059992 216036664 563716349 250001002 864581768 275227180 155635677 971522351 671064767 461139618 995828577 507449445 661155498 661922427 6145671 688472654 627998392 279899619 909859664 601836635 183489939 574592780 987013501 830095055 264368230 325149979 993081573 307113135 895180952 998485770 460701896 965982814 444577870 895182869 58569436 817244917 888500498 268944280 755969459 549882534 396250387 517929377 17022554 10761218 119005103 377430235 318064920 141124312 800980894 422569865 818063456 422436975 370936388 619223515 207479289 70524964 908349526 97242271 634537378 653220263 543986300 605575808 366921377 157243759 342857913 251804737 787922829 292128758 702726530 913889704 703003701 302684227 437044141 220078381 203159081 928431513 278088930 13160420 156164108 68644412 169559275 430318477 379028566 473926103 232357184 189551643 959949081 263029735 27339375 440525496 978781254 231374344 7736223 921752861 190821997 23884278 720934568 579125024 717920625 509758991 815164912 945592731 326499768 980326454 682235386 391422258 586448360 179682180 959797005 756091815 250080211 142883106 144246024 5593579 115433673 361125692 134901454 948835095 444969317 883845054 901707201 732350825 216636616 27580517 473686094 833729988 725385995 59847234 482141305 300625373 953787011 944759254 448228655 729142655 498064130 179585529 496008334 525945807 682362088 202625196 900975073 13382268 277493835 913483878 902549374 891127008 881322277 282900663 583073233 305756847 689670817 97455156 656090001 440435954 311540153 260616954 668461209 943497875 317185582 879977262 94528433 886491871 455980716 267553980 270200312 910869696 203879605 122572463 958054278 837764290 556551889 298415608 2494195 292448610 698221271 507779105 623665731 833021584 264392301 865469412 138927929 559373719 262793518 885457293 979439358 779351366 202399407 834790874 40042954 940307959 463899991 631379752 515108158 241117799 306187855 232769366 906901097 36589738 809687330 96392425 502710773 787002443 384069210 300660178 22240237 118798499 242935198 469960750 286416799 399046047 8518930 488399486 190980051 523282444 617399651 821426099 922994227 927516122 738117109 264098036 322322611 428880898 628067322 138128767 866758813 788173535 147694840 663413010 239307546 365250577 686150677 62429670 492313566 125261547 165172146 706129104 954583088 638599128 59299076 926080245 664745653 573163006 723435278 262016691 625637331 275418209 339643684 392369950 546587600 784749412 874550237 194963527 819369090 562539235 575495124 69565457 561555674 644933893 375638020 233829294 306442013 187389923 637495315 11551219 72885257 634196809 233284808 688252132 832172108 922337568 877547204 229181477 151825660 145030559 32832768 696589301 2066040 483944291 551934723 816425735 296111573 404396192 942212486 868650802 273587738 274235007 66302419 635852750 265078893 876656557 524165269 635637616 948242686 848865536 802609426 275850372 120541484 776097773 113894388 463020972 497434594 861756953 319214820 893315464 660851003 122352378 373316691 597429160 661166855 958348387 66764300 1819866 443318730 549658481 656151275 118983265 70615199 922620171 816466368 222393008 136263946 233167295 24799790 992026411 288741655 65263640 126781777 628885407 448577572 241710682 535452170 696238915 967032130 831935278 54757387 284630706 680645036 671464680 582171208 849475722 145734409 913971079 836291142 930654752 461198057 953412911 455925734 40112828 209537951 427036090 16291665 980581739 278700225 190174667 103042103 12782615 69647220 68234746 540315580 512375261 74256782 945564999 265541968 975211581 831645022 150527138 660474803 490654348 42257413 454014930 67318321 889746497 117142418 64203697 340140344 765949124 675258040 427358748 930211666 4290670 241479641 897459065 708755679 902066051 777512545 830456522 181970603 232808845 937889683 226190431 431579764 517438044 973338629 973382403 686498909 381351379 856061911 153001202 855300733 566044276 897348502 164228948 717169960 880186378 390884305 280383558 884950326 372909000 278890496 70999415 446258161 744254135 734289997 824883441 632612252 117298061 480193666 579462239 377962704 922231004 944197555 822235873 945454633 514371383 979877251 375737189 76584808 393307448 576445865 992942192 349907668 808365547 149285193 174451817 928335288 22649321 637916156 99279987 957748461 960316243 191559445 492385800 685892802 570639971 876711353 371536503 828044057 441966280 226660216 120275908 410271710 262321895 908710962 823167417 833982629 142548428 107651452 939517784 191801996 298239910 737538504 195704131 694264982 64648832 490312588 301994302 763980288 382584439 175001921 84445643 686416443 849485135 555903742 311450904 134603343 798861700 100631592 24501912 798597430 576467808 740994908 66115740 9450245 626181129 607199327 274239938 670418609 979499893 123753879 351210670 180632929 170561514 82476443 938499555 509185271 665053007 423445641 768955551 481790921 262810540 885977974 372631977 810028514 984411194 592380763 314163948 192753384 993034705 142078747 531380014 253001513 377222268 815736601 737227336 32122335 550693200 293131867 171118147 893471348 910320535 41688448 144859956 80913793 925716293 797547325 823881973 449473069 411784766 148596235 976239373 628317102 233534244 776909449 272731060 99291685 810679856 828600619 885413965 869892369 94998927 408129325 204081296 994904309 813798260 192565083 297014386 437447993 376510648 747503657 872561728 162885934 326520999 453735299 113586775 450980130 885948956 667642060 808804365 790680543 177623219 351690623 416307768 270326561 492472342 28402690 761312275 36833797 69897145 683828329 911653615 504087477 456700196 493328002 950827169 77572299 962076479 480390505 555287319 896133002 364265505 939326240 928334894 665547990 623132006 116329978 773437869 668693490 178225214 94926765 622337428 469585273 265069425 899582982 480720091 650506582 675806360 712407969 112731982 480155469 817628292 334056638 325584508 818385320 26531041 940514898 203018684 28521554 521269865 977908214 612793148 244374512 163254772 27050450 109181965 774481715 192795078 948038182 593833284 663248036 331896488 907102120 782737882 352252681 981901208 410674238 539599978 123629672 662783996 17737967 997910000 332676025 558897736 10405099 896432378 777454928 744273383 623135986 147331496 174627933 415006858 247398505 168081684 886582691 121069490 530670436 371236184 524745411 335853628 600657480 383123103 963393717 628533024 188076952 354646628 629822301 1716197 400151631 39388803 284838584 734139874 975649290 986363831 772312669 593573607 961059141 910359803 915390399 292054220 109820108 874999695 751993052 904981028 903581983 26145840 153129982 508402983 264765129 241526637 642509582 570510987 7616503 482379382 734602756 184685057 303305250 17652852 514300997 152595903 610801010 955226594 104655215 923131787 352060993 216979158 66045295 22132125 70311278 754566767 127993356 392352163 420939107 237202351 648565204 697688184 391136935 733665255 718919129 38254504 247368875 766621834 423705900 545972436 49072423 243101475 610803481 870700630 478504815 276131897 925873187 31407977 915067838 812803729 730538207 799030409 615845456 76380809 560422526 9908465 89468285 845657560 693849962 710056997 993251063 981564723 387674896 559306014 702748646 322253003 871255505 855608736 801515667 365547424 145895722 458943857 14870638 819042487 159078719 835920957 235868874 865422888 209280062 821073617 7667526 480476714 423386390 104698351 954156303 491882332 62014809 146962381 482638529 444137804 804943807 812091462 791155964 729871557 775554704 813892530 909803241 286101722 390168723 599291286 319943125 546991396 83204619 126002792 985752667 839691701 586407070 818087568 40835554 566877948 767521466 499736325 545827764 190468823 248014137 75241279 857529401 296180698 7515556 35269680 146211068 40230533 258810917 732110631 79572334 284994484 62008290 246644839 679850515 577206788 910177682 660758184 350326493 187541778 683977526 139792221 294593276 234097858 569956861 802563140 427737254 258820512 750282697 239203152 464416556 773498771 822737426 723748250 158148128 274171077 102210490 449923321 953682722 204504531 739616218 221723552 373019647 466671227 388306042 897748246 371916895 95103153 119623433 207471436 637737770 964198942 52443961 520327087 953740736 376838206 326947261 112213557 131008409 914100061 288064499 273836884 8425322 23051723 596896780 608753501 696777778 699092408 451768462 141253193 441257851 94514612 983127718 353430890 761788120 185451874 650416663 693020773 991650280 119830704 805164529 768806782 853904613 572351452 732307661 451128030 444675409 255615836 345444064 781090037 687524946 4499239 257920084 133953501 545581950 783672422 881466201 954562709 957356247 228893855 719813007 959050784 715275212 873648323 641029762 82246857 463610989 983490579 202216454 664566275 673132077 839939900 593413342 99399874 406833194 72482670 170061161 278400772 763229560 976062414 182245079 399003274 919411891 828878203 164196539 164485805 110246880 503900830 618410118 911905785 355238547 411272859 745577125 255578045 951316158 881422474 659578513 125676503 593159859 154405981 525027953 306508054 831068408 465719206 124954145 213562525 516817559 286048805 865193738 775352185 483447679 654149001 316739070 964537667 844399112 339875142 434746165 195130349 96455704 22521529 765618486 271802745 504347896 469018878 660571474 373251389 753863097 291236963 837296668 320694032 742686357 575052630 545620129 163696873 384160252 169776727 684951441 570929642 391527343 220547628 87719323 49076323 643295416 909519617 940118024 687660391 510026686 739827256 364533235 23075663 558028511 436747862 143445047 763185141 265802168 741316268 751247472 276346465 468488282 899572358 50857825 485996438 717478710 72443387 178581918 853544511 443702761 507439733 351491171 594889761 832611060 457373082 738295241 504161486 9757329 332840048 702210090 940209672 214080859 587832952 257932202 840327627 6705862 733463347 732529544 998054441 704898095 665730939 580656104 560555772 289726442 379527646 38983822 714607364 922957973 89426125 240438388 539790274 253860466 804088575 174529735 4496269 499161599 558329551 813551602 200389463 267139739 227580149 149326411 635885609 237043379 279314069 22290909 534583250 171810342 85746787 198979017 381871548 487075350 860824067 524064989 564352615 821561208 376652791 135040911 834200726 560576760 933451715 158393768 313129802 458642722 58774074 792324533 663236231 236541965 611399390 83010394 536253645 620948830 113250898 827954168 560082637 538033520 458030931 642306222 344211260 742216362 833987164 540562621 160076219 591976818 989995773 606477212 449248622 741304468 52624040 281914483 524867753 882755387 206359593 578789968 408651771 935079261 915735004 91606224 964720487 713002073 929192365 779522559 179305040 76076752 158639709 487642154 10895282 727994141 350136068 690234056 21647832 784296813 503146453 853137742 807413999 755110234 751435710 93637346 998516312 532396465 399893982 477656202 228008308 379262685 760622500 214174111 680722307 512802198 628595324 239273257 792473957 752779426 77955352 628492666 38305509 273279405 747968785 535921058 543525397 898016368 411358052 87974229 91102384 770685143 124781397 545089626 108577501 108458027 483385295 95911921 683586819 271972653 154381036 103551126 684239542 443098242 336174279 94236575 332629746 536667052 393073783 977249830 390466696 688224641 65388335 791276685 341445652 722628714 867907829 213241041 412670713 275967816 27664843 36724283 261844106 617903150 821871401 471175158 261534793 944470034 177540691 224198940 168989749 307032191 798309872 701842086 2414690 508455492 963716025 291139784 363773542 647907954 241401029 647873727 778625313 716234808 695211082 24409507 547995141 187556902 944077217 252704606 175434198 112211933 832858199 921649040 814910372 80771270 925667381 285427815 519206967 351775669 226278183 828897184 985947702 922531944 688631759 477616048 474353382 591871728 121326011 41653206 612290552 174258955 790701070 186607575 790991772 507191566 12657054 666324063 554219197 216071323 565059997 217978316 161694746 401427539 259243348 909285287 653611778 970999285 205813024 318324999 718151096 879061777 132088246 713997505 89066043 249336609 347709068 345591027 419995945 164449332 919982672 688472386 879366832 391879891 226043363 317315576 750009961 915099593 574027857 659689010 738067097 579455738 381831941 811615703 587488342 54182530 496379683 294734562 792984136 343336257 28567947 459145604 299709007 632074687 326194885 840054195 52105120 129242043 943857657 987235059 26552240 436691916 118582599 533607057 221495642 560713229 696905109 140645835 540843231 197072722 606142234 891368145 743945135 219597050 724231881 35016068 554078053 838638549 303595822 299083858 378154044 790219567 243514150 987850468 83926668 276176617 232692653 379962056 22143108 705795184 768953030 646201428 538834194 615163389 171214603 73431182 417561554 325337560 704651796 65631207 140322728 486689833 46187412 363964583 198243390 889122475 201720563 889313320 799855111 572128450 600310052 564723747 420693357 571737228 56320699 257812072 145507330 99810331 87856673 851713920 294659584 34186632 207717085 146122919 220162309 36968396 507657897 626551613 283361215 674661068 476494326 732011548 949775550 370182092 531814603 9064257 507998061 52534587 143252349 729548373 616822941 949740805 646643922 98874206 390736911 809984286 870924559 509529920 463472929 854847484 597491317 435428232 73408523 562136179 770930036 784864885 590171622 691746062 295708004 666330475 524135947 321703666 538626180 540183471 244370204 706499567 163416343 156695514 424732235 889674158 314627688 323528368 120737565 128284627 663465769 84473109 155650679 210118619 518536677 112164646 189416369 76373679 440771004 458444942 771112003 960196946 150527749 102466107 516837356 339608464 291156733 405398237 599458132 6414245 607789526 774025008 141083486 288158915 450516433 17686039 667009238 279646006 943121041 928830685 186887728 80850324 281908949 724500874 220787094 997234231 108604577 711201512 599088246 556831971 77550806 474923214 537249209 635409050 198167051 633457591 859260232 377763106 616534333 801305617 734476837 162395333 794792119 612765153 914396733 977574627 517564654 46545036 701054476 289655849 345617550 298510160 645919258 40959250 64367107 792098819 618481139 181180183 471161517 716702008 570107174 49926257 169022288 145789958 496202463 108633490 127442689 408031978 482293751 54425940 214799019 455391218 194042043 588246383 484493486 240777998 161842898 849286869 165934013 773535318 738053235 627536243 972329785 40036997 192376404 879526182 270412866 526899306 390068191 774980435 688132751 291107834 393315576 691624642 136163740 936137784 205129081 750311387 381740289 633179489 60398898 613513352 991503328 217429071 447750717 328860895 342903388 109817744 583904914 52002588 600450597 250298575 648958393 96486757 187177004 795403531 804088840 421448384 844306185 564030637 165041940 761164337 747152371 334875654 174595912 369003097 911901820 583794711 99895714 705963092 800892627 932749233 878006284 319415198 121032800 492196147 286416502 660569781 805402780 782832598 390620444 769888502 977045774 243095151 688771435 915621975 409826166 499948921 537022692 656653243 406390043 170380708 910697614 479766851 587837281 217895909 181851952 690414431 607368105 246501128 121258606 929292004 295550269 956759185 489463590 566455197 95409015 850912149 793323468 181799827 808586800 64434278 542945144 959374862 29616738 500597427 380549030 269493139 916844614 59831232 669888426 715774963 873185308 360797453 391015101 972350544 160521259 84893564 420617727 191635545 754400680 961226587 585790252 225589356 21807431 913104818 727828341 419248237 632981484 46677905 583141212 7405845 660925219 279567255 233987186 649381030 913919429 929617315 620712854 695126105 310555876 89905795 842301683 830825233 794107406 33978793 549679252 798058423 650098845 816103702 109307014 893290401 591694817 438801627 559240629 56629594 749168225 513745482 141116572 913200076 684101114 806270078 840433308 758720687 142909699 630391037 836812527 65268682 799443975 138519949 238867532 801572026 927120774 779275091 330025370 157107969 217238047 316960358 388909841 797469147 651410576 566661920 537555651 717840478 578329806 355749119 384766708 636116559 332553594 109938959 238124715 531418245 657516022 166473967 903246574 262605824 606960469 853279436 865150554 491820791 28683135 826103795 959293136 140786334 564366581 328057635 113708686 910456961 582160151 592700219 217365599 95168928 606113802 748949141 222193868 689588664 568641058 790218447 537154874 287800600 666663021 245004284 953391792 11086689 634090063 633755977 73423865 13801389 665308633 504848298 386708255 818686929 865340925 929971466 573112519 232834426 945517074 67262003 416586249 260093147 250537424 235769938 38583334 119187739 315065397 313814331 556495788 614473695 748230009 972013404 399995214 86842502 141334491 907988150 947930671 529403649 396404195 282214112 401497988 721817203 85989051 801534274 629878538 12031333 717813422 887498538 230851195 267070224 286959772 791168031 67615563 652199242 116885740 532162357 994751325 538567633 89332446 186773256 274531848 143887817 987503846 471059899 278089887 317880314 749268860 268750807 464975665 668426741 600439453 651626642 310884062 371711178 673098920 111782215 203333819 376766183 814771995 492319909 969860237 307875099 720338488 190154992 671288159 27587717 832815795 591587029 304957599 658918700 377361539 860452606 618069554 367935925 71206644 573998577 367768517 63617912 951563540 561931446 170560423 193214156 464149867 436219868 887590109 147376025 886064348 654231264 526393240 49392737 114603480 315175215 752292780 28019180 148890329 62703491 397220281 344981574 464215852 241260926 151331676 323308535 165469929 377083964 414922241 956238266 920335390 437305222 389694597 510640757 25843769 958646501 876019711 615948252 951433203 13142288 592626657 795556861 381815348 620834842 856669378 289872538 935694826 886675969 94142812 656649678 140425287 962040612 768431731 794253724 934024007 666761761 290911159 20143834 808924388 240997292 223796380 323851838 620833998 734466840 404284630 99755734 1693306 77846230 277821544 904768985 608585362 457764713 327918553 993175335 116008814 434207075 989907164 153347562 165557683 873508798 714106080 618259941 147497423 725579578 212008872 113147896 703604477 733762623 160885875 288408832 791486328 368582082 866820636 599528023 789892 509027457 580954606 671486280 677128157 777026692 204961594 174098725 285080239 434097504 878237875 201284813 575693660 617862344 287601957 935634834 959279395 672209031 799186921 728933291 284671702 249273410 21508644 800381370 693467159 339870728 623306416 44500975 593354076 866354610 710772443 352236668 209879144 601716169 185508238 686077251 676836404 64408443 630441911 752158055 464366457 813056886 745802210 937956643 125500801 38780192 711414352 428229659 440607290 21798960 437282384 704827156 227947423 456930871 558683032 107983548 378027194 215076616 409854090 294588840 187230962 29644209 256304224 914358873 91971787 491392209 441892654 247672638 596431873 282336136 17512264 931669352 258161678 184633211 3170326 332029610 531304195 512328670 939787700 76341958 601646277 480586076 860052408 363520935 539121448 991198653 883531871 6300353 101734876 371760008 658947659 885370972 534702830 736094351 827398055 425673686 723619693 619855658 442958173 215384142 534958599 739085946 162542631 484512986 240541753 854133066 177107436 690489814 441436288 921870091 695007933 147329070 48341811 240219477 784330716 394965798 370160793 906702238 300323514 894420619 933897207 737740602 301891996 66066102 681299233 583755726 538529037 707743829 650401904 958533467 860464141 340538213 224584876 837036947 896147685 811129404 216229108 225492081 10529350 953626599 111381280 905783940 669382094 647964330 63424857 229353917 743492026 459415685 144578469 42548295 778922718 101729065 160040171 13952127 498002507 12678906 410655734 979637056 276368909 143400080 471169716 398761637 189779633 996051934 365419480 284910450 427555607 542154891 135560630 671514684 459829613 405640869 667918705 390016664 129426719 346142810 126852678 740633397 689232405 655409986 457434273 879943773 308861760 877326872 425740762 678746165 96400566 164724288 598220320 313542547 651496726 954991446 128164373 771496706 331769231 214649200 533599363 568943956 29507811 771970632 969461004 582738960 615099428 25668795 641935645 352741022 570218137 97357532 533034467 800961457 548478206 8575442 318424352 681834764 586009466 899541113 33434941 294835955 860295963 265142837 714342364 796139038 124827482 741723500 102631784 667128694 982085099 355260726 365394474 18964196 344660829 32573772 613014161 159122320 708780177 605083959 426957013 211042166 384536691 931044669 684096570 502692777 595868156 537347897 103640659 536005641 975043663 396350190 62042995 657606605 986908661 338001950 242818612 967273202 314763551 470510294 249105359 813708953 194637893 943536419 66627311 600655879 666181201 839051675 865869248 260287464 65852396 639749957 398091043 443049773 883048550 21244200 581974150 305622915 245845489 540472725 927783695 730972780 893658272 65597927 857885898 500628795 166285991 81074841 63251811 882980344 679025535 893330381 980781071 995322569 678990075 145433884 488846407 312360051 218003256 864481360 808886640 238185079 701810254 129091981 411833981 564730607 560831667 167759177 448143374 677266216 994509913 25494733 875526668 114483978 530321214 601754562 151578128 21107850 568175765 532528690 411331523 129045298 751629748 9786611 50066504 401058416 364049731 57288421 168088676 875445264 776553565 899406269 667047606 750321526 130745082 635117933 822692623 645199784 86252421 399716251 629391573 560421784 233140212 144717538 889682381 50468284 157197139 973875647 526253607 522599745 988617489 774277851 787678657 213781389 433374751 980115292 177910507 254258801 44052677 714572530 438873609 106634176 502078935 298741460 227075235 333584537 444579918 764997457 467962081 709945577 664509401 261965428 788394524 525855217 226546745 759023278 962735393 740167593 55610151 349270983 749508410 197891471 925156891 606300956 906058778 865757127 385108095 741781869 710567358 858077566 115575554 261037147 204686634 237425030 570570625 215207233 750086666 447357956 70769029 624002612 554362147 541114270 27965853 337475787 532956216 50077401 9775644 363125683 478246300 440714118 375357445 984334426 737566485 536141925 21401473 515825447 392018846 289836855 324154049 83511743 845160498 226847477 378907889 109331279 657943423 58132692 721512643 71458398 504917354 322189858 593122843 227846277 154587781 117400078 771988475 420431444 640897198 18872008 355514628 758289262 351276058 419376207 292714098 70195931 882324521 470888794 544369469 835708140 209338595 1538092 85895766 82219616 555509616 996595891 506458106 717314693 562955175 621314109 643286561 665527134 729422390 62411715 805155460 592333650 137863629 423882401 762902585 126753018 198061643 936355543 86650888 511334733 89840736 554570252 762705987 225085238 9431708 831297650 888049904 505920610 82480521 8849451 722368861 698403298 73111305 548668130 81711886 888990320 194707543 506680516 810894074 183628589 826264824 205246157 39327269 829883918 764580259 855083564 676959415 114275811 114068902 302677619 102403669 327610961 19894423 237748858 786795689 693273751 191759206 561859294 571300123 162190646 580834867 260813991 680149171 377190492 324365024 229385458 866253257 682066147 713188946 36050109 565996985 228909870 374334372 606748651 587114520 89732715 98271670 660149433 683590353 98373924 442631717 978338224 412692934 811541036 247087057 751167384 303688115 565109823 199117830 578823847 155883307 912815257 738413098 420761414 39991316 518099526 39769581 705364478 529659627 367263274 501367943 380652902 794647120 211768737 398722061 198009097 155298916 933077888 245246364 202803961 170411744 992744319 98033355 750619687 430946502 898249640 839470876 294506491 304901759 45408701 132772628 380612864 57595947 37139110 263590075 427476038 255002874 528446500 962735654 119145156 432035102 955836595 383437206 96956776 354382407 559397600 332532989 747182935 401895316 403175714 63928535 27037397 161733968 663177320 718646663 251298291 504430226 83746602 17343462 848918260 254828605 646628589 769706557 787116379 812980245 995583522 306170860 382528698 249256184 500125123 552871124 212260688 634824213 453721261 344499319 13847900 854032070 720191619 769469429 969852994 798370584 443032587 112403035 385623260 214513075 13793153 296967631 895556985 449400853 258695500 157240590 109078862 50031076 561190298 32676923 530144732 916366896 805394151 993997842 743298120 854992791 254794224 935000548 133452409 238683539 110095881 795661619 325115417 374325062 479626741 884433970 329673639 886326637 146833611 836946127 134317128 469934430 860856735 99762683 47910351 599695023 82378282 704151338 998346536 128418996 221023727 619959987 916318393 509341574 180719257 621779648 279549003 221906771 736925736 32485059 561397917 475647920 959684577 701125756 497362380 980760197 217077193 137559673 728562595 226191758 739721071 161280361 175473277 103575888 432653480 24665950 805432284 921730956 974017148 77858011 860590962 247712567 876645135 762406122 300607082 932430297 100648894 937005387 910546488 126530334 30797809 247593658 443444292 766092538 495923450 534007836 957627338 390762244 891617685 259068648 369938226 133145525 95240399 292852624 339977619 603124683 50137400 778512490 323632875 207656602 85731983 807685022 511139394 910585197 235823518 538192699 869371030 787566533 690860835 385677220 395440884 698190141 535052927 942280006 528751493 688796832 72989832 107263836 586054348 595513101 372422484 551432483 977740817 345244733 155161080 414941969 959847695 252807914 524348185 229649358 682286566 142572839 638490121 348270461 71947093 233636455 819616641 95294780 479794924 996796347 12922151 127945630 398881331 917583474 340807913 359702894 20808598 581310423 402487534 586498888 663745024 508138881 706662423 919323443 747070355 304672026 642893492 349969780 286377192 8410344 295150777 115369536 278426784 785766798 481443533 313809295 82764534 725939375 572390924 248232809 162013888 759818227 988235023 742361041 291531162 234862323 233231148 232716409 784012592 525134686 92883196 768383327 734622358 876769916 436532012 815434571 367989479 960663156 39306928 929548062 735718953 524636038 613660718 72203899 701292271 920493048 770482430 684089487 493833712 167416315 136305503 532123774 141679877 350866496 489752253 754834445 753403451 759121563 579033378 371886447 912377892 225282278 92747711 237868703 59253835 480292558 172546082 171398245 247337479 736977655 157640729 256933537 384668872 485135625 355673755 56220031 919697232 949747624 960784321 246426158 723513120 234714805 422347546 364835245 707365388 210488732 878560390 958087814 526801688 321472957 489314601 954511960 548531641 629120446 396756140 399310053 488993891 48287409 408122070 475876953 897437018 777326614 396624580 70642020 568528710 322912838 306172287 902966746 985734436 299872689 351289839 849914090 277447150 891567057 843768132 735294722 524765146 756733507 621270939 449739775 93409574 141079501 874819639 471098305 501960086 409607047 11389771 284156505 323152516 669066535 423480413 522657415 808479450 888603330 883846392 648114687 892568764 58086181 692179912 496748442 386833646 379830933 326589534 680374964 340977377 434908457 27948147 22708959 836764859 977032597 957601024 784514590 677705813 201824934 747365320 705003726 493056036 481732699 391301574 320372088 869701816 229990054 959022210 379246599 15317000 960734693 566006523 336885661 358034271 484080395 171047030 797436623 194714041 586206089 197941526 759443980 847140444 397711379 877096739 947821533 698074496 601916783 353760024 484082453 239546538 969497986 341183202 334909934 917028195 510581946 979422833 141765859 423790996 774563558 440376813 563854341 662933849 103538282 468397531 384877775 104582366 1096424 794402649 689348012 709350544 600558905 104406491 415538751 327302898 494702018 504577511 83404600 786276368 613157291 158642221 103735580 490926365 192381278 281483222 28629957 613493751 129395851 799226714 907897892 624290199 749391907 349992391 369415866 736948822 716587498 792224101 397085155 64533020 241662729 234328677 216710855 841458034 615147063 233251425 829995799 613198682 621483295 808999650 873285980 354591317 788806742 344573067 31173054 856374378 644085914 246753865 226790618 240074326 872141945 694942769 79539468 325237536 183321454 974803177 401313608 795825270 118314078 91501179 948860470 600283804 649665401 756406488 257719426 308497562 507343242 191244079 35353778 672414323 250745900 175366458 523109922 830152010 716812824 196511682 508701250 657636586 559871484 686895223 52682024 227202779 390263891 848113316 113632784 597658915 614015082 409811756 728529460 961206807 906464189 200399993 480472495 754168397 211182749 635826483 81397259 853476387 855356265 384327326 275299065 447819384 14765830 397240259 288224837 617570947 884463686 517764097 429270440 45107796 99147767 859972846 939686495 542324038 574198867 770470251 498632306 442080795 219987506 867067102 990907735 950274568 603099088 13362956 488964340 172310317 523455941 134387695 244077395 726490209 506244300 89031546 663376048 507360081 702829171 10720416 106178776 941224915 512619227 11352255 205392131 615487037 325455082 529041057 217943067 439504713 111970423 975165332 516594327 347669623 746075474 189851662 52699271 452277377 106093394 289299384 724764058 855238900 840552273 579097796 673030859 651052933 725280584 536308504 223772118 193098919 402422087 633780337 710903917 748819713 441002960 727227984 537366062 421614975 101001040 978318644 686478382 82864398 69648169 393546582 923937999 424360108 342865740 22099518 985571707 246680517 215667568 237697701 721309661 356865139 65534941 138027202 734834618 687020527 266174623 770851791 449037146 896770363 752528332 931052299 196445212 687044782 62606989 459450692 265628760 537353869 271552627 18180072 221035560 387163172 272278819 256169653 600421661 183941865 22084641 269551545 554204999 692865657 550848209 613826663 603091254 221468098 906219229 23279928 32699659 976226190 685129341 338451771 647689741 218555739 934669559 221697957 660992265 216379286 999384426 512625801 566854100 611295475 422730405 737094705 979957370 973048900 123016442 805427498 197697199 573021045 694075863 136319289 438073845 212677657 231071602 638710896 612021696 907002166 57905785 845497178 679795653 22785694 12459838 144199941 387158871 251274937 493674354 345593551 655012537 667521694 882995664 351952997 85342447 220073540 613291860 298372463 51375346 427330305 405775749 10405079 328456021 500811335 399875387 759129506 930212206 64124988 204529330 515252406 45450464 435661105 110376816 277406672 608354953 150896659 815743592 638175182 841855146 242520179 497432922 514694543 457179623 957025752 27936018 179343263 64557222 147556942 147974784 584967787 236160625 539163059 30616399 222244768 203921124 53376340 435894006 26391970 681358458 762439500 430044697 178762439 642819762 28109185 386724490 230486002 488001624 29848997 327649735 155339377 340122892 868293283 588714112 183614426 489257519 950945865 983395535 878059276 43714825 430971670 121545408 739948648 370716457 583432291 497395068 43498586 867154298 64843397 69140446 581969656 592388065 585533729 587895409 686558646 610644213 533224577 92100813 242815865 573564336 177665559 593576266 851226516 796884637 305358106 387991142 26873121 864710576 953452235 446155251 91336146 516049611 92081195 33887267 240282988 188522425 718043720 676589407 694999745 900988378 580333743 225489400 383332105 593449105 459911859 204678716 91693672 161733775 11531134 196849578 380872066 922128809 230620378 365139837 118795080 165235338 410987443 654093308 211879718 523244930 715159984 177932523 136907525 745816918 243670871 245352779 388250815 390566939 597173010 408391381 899226793 165408723 38952050 158153450 53963854 172933266 63668606 925678141 774586159 594221411 639770786 457023238 659912120 344989640 218137561 630580815 166363409 169302400 718554992 811628194 359258155 530862640 124979230 852419184 185494738 680889819 261988164 943007655 502641065 342850699 891156299 208536710 572747809 27333345 245323650 69213972 206223308 29426876 735705254 20806383 49016281 856780301 992401481 436843564 50677358 200942982 492001714 644786014 660017328 266147553 911403557 822851815 870199773 655970186 67020438 640771723 949168532 922642027 644978732 757231310 697457307 9930690 449073532 8120980 630493922 249357056 170154693 31453977 462923426 286374383 140175538 744246778 23030962 491058454 220885483 768663678 168061904 960219270 511601684 234967658 797444914 369469008 53082903 394441155 143050029 863401593 699448604 663629720 759214248 277666071 43706210 925387706 698872734 819653951 921591692 591970859 452220482 940732221 46120003 401073873 263701393 151780156 741755120 622125134 499807070 943196415 173769689 263310184 470142657 90287539 500652121 824273289 882771412 350508984 110726317 940332358 954734683 405417022 170026501 440537401 667826666 656410304 99000880 600300544 269575401 227567316 26311479 327428571 687523689 172294992 487522582 38605269 591638757 297063823 766696271 474296853 515907265 165234948 879211900 601302107 270236137 544478202 767540767 846062260 771968736 30164245 68516622 857963375 353919553 332995794 519195242 850021069 138785239 224510382 475949734 652399999 932101499 618841206 862301607 218668533 175386052 689771358 72033582 440175930 497790404 262754190 945058737 429822845 384297695 418028888 631953348 867235398 642302633 309869282 590745829 876263256 18065282 853926023 238523295 460105593 91169302 554683653 420488741 792999219 84110656 160013586 519822982 519734072 565322768 581091091 481662306 727647717 741914336 667077644 774182138 470880470 374365416 242188165 49809224 393731464 490836355 501978380 593009841 41467659 799326510 175655167 243004674 258846334 857863546 98615336 546796197 636547606 676530918 709333501 983363728 256173093 692753614 647563633 528592461 137378221 88210387 361286808 253994512 829352061 958889477 723396611 689394258 603967014 208746287 203511033 517652430 932243863 330387435 703076707 174297785 674717247 318516306 181077726 265054144 792520295 710718337 623802202 221342762 646028172 572983538 894205724 751632215 959075446 280409189 410857506 862131194 753444813 413424870 64162982 486648193 413220972 285857559 549992761 475322932 219382894 703084157 300718464 102500564 169002564 772711047 429099642 974426509 729270653 809347698 333604963 757414424 249339914 699768402 977537893 252420868 103076537 947976395 570962753 863046413 320679743 926828581 65218846 986020667 437645582 237087399 557202557 150609403 715262990 957611290 55219880 80802329 264116132 667028672 123842740 872332681 793396020 860199560 620205301 414777867 20202092 734139189 132971798 814777475 530639990 476984653 621873517 949026568 367974897 552808229 780187373 584580294 80257592 305930202 507871227 745759583 80288817 917542532 944679582 405636795 119018355 104073044 441728965 400517779 900084068 606974214 108017885 793982822 851203744 851649257 214351862 373762002 297437700 920659564 243027420 108042803 375425117 49623702 755927061 440170010 609130454 902877042 323806894 252469186 77175024 60785631 130442537 584221786 113761423 381825264 238225325 459428839 54268723 658977436 999282646 372545945 499657258 509804367 590363341 224448923 21303649 666652035 906119869 340501906 824813054 614223859 273887191 682113335 420403970 411162851 991410952 975321291 126927541 144720860 801991818 675004800 122887691 711454812 934810770 394034656 755707730 981214286 106929267 480153050 192353863 887542866 87524313 640275351 555641896 50158124 518798218 638437380 408346081 634159479 686558580 728226541 338279847 761818919 357331272 149965420 983480177 434364177 912588936 542421490 115463287 743486830 806630190 387318674 633890209 352617529 629886268 936345519 303681386 367985567 275232661 651966268 185113342 45792403 316911843 68531320 77086592 12042424 732194447 137253689 415713340 904384 150728832 396143181 407226200 134225316 277551213 462503202 546294019 480663387 266833213 414366113 176678315 642818318 382621561 324659989 628231763 738811563 977225365 553760807 703197760 388528786 901137703 189718507 681871204 792608838 792302718 49608964 863526683 148897918 687262700 913381380 712119127 143299160 862931686 629794676 927173152 188562705 915708605 205944401 671302908 518202381 311682987 595011596 674069823 490546652 418465322 688453004 270099984 943614002 677626588 853683189 132882244 135984443 555891217 554041888 303987804 138006070 354325390 712576289 187618083 418913528 428453835 819547124 170643626 548320180 236466651 543165681 399104693 703625278 153595063 777233433 255762126 82858300 230796379 442787104 430685719 175686256 881960053 811100404 697337638 488050111 297631940 63096135 558845240 897754433 902802174 404335732 567706675 591040039 29413919 130059895 208762250 265367600 63830928 809849341 152310009 300341397 204640853 870155747 358965497 523887172 96872203 600121719 282009660 631743716 381533700 652118633 562870846 863549563 885581164 100177060 298971985 412360967 202406302 402098652 805591171 987406138 12007489 139810118 155191567 205972801 444613466 175454677 862804831 132748663 821992281 479548807 204062729 646241531 733847020 618184189 793776328 909362778 102886167 662464477 946878875 718539431 737267141 440101263 588405001 147228192 288608676 897852834 666810780 411388468 775785896 56594210 921464279 739155882 433267601 134133832 98124588 72687879 986837835 452554905 463142957 20251484 461571804 475116014 487935598 651748445 566961875 514249386 60873708 186305420 900946982 574489841 984639816 433248802 429574652 369496511 914208093 321849602 764340922 352366908 91676102 22236861 397305871 674004972 661704101 210644820 820381198 4578838 262680948 461723751 133622930 667209040 94774753 873239887 292411967 818980047 768435548 600903302 763871548 153696700 857806731 242371789 773819659 984916097 722489963 791287236 977471487 886650776 927629704 628262638 940899502 765316800 35349934 345462032 182473181 201061704 185286423 290802996 968512422 874224287 890891823 527892971 820306611 97663036 402393535 663096317 523922423 982210221 480486408 892923601 599914935 637181876 923789627 543462607 943864231 136497675 970694694 758552945 487190375 98572969 205036224 457239965 360926746 46725333 321393355 203945307 680139519 713196339 726434964 722576125 37481829 46053916 286793988 603560716 110583425 284981933 639749885 133767896 587367552 511548086 619475100 941787443 239413559 804233044 10197631 222542043 525765057 190235763 114784633 309758267 300583201 729078269 221611264 13870671 430333537 140026266 838934493 171084560 231454724 794538059 781599959 690741725 595837178 104103351 574620172 726770536 472231914 844606010 39154655 756686338 286153269 874018238 414559906 430768906 130295852 436822872 561261239 424873668 302212918 6925236 407167905 746321752 348223610 298522281 487166148 306615608 173358240 937513857 866222145 172798279 267059396 766277163 414463314 21830815 297377397 430815399 766943961 220149143 17997758 597969414 159419154 152675758 777985849 281147689 228340603 107826436 937385301 812076166 222653173 900023161 76214093 149465985 83518607 383069490 462550122 914610818 382795237 43614653 717757415 847121442 698642817 881852605 529764930 201625130 930396686 460840183 376168444 112149579 774783003 963808445 960281916 533752343 877034263 812686409 236269735 963526593 316756062 801565730 115990492 965997118 274072690 129039866 242225647 573986856 762029255 620623290 816327911 884667898 59326745 272666532 62977770 145361541 767915108 803675344 378823124 538713583 11480681 741420285 239637110 347583139 536873764 183864746 405346346 925394606 241533033 77693981 331486022 889484822 163721322 398642938 4167523 827917014 920274129 377948485 556225342 599748359 119000477 982648369 223278190 870468099 229632103 126610804 237398359 792851296 497952244 6902898 84116443 661044446 75595699 563489948 882883731 217861172 608653420 270598879 603438629 723245489 735518645 501778 568125394 417984861 83063053 502892261 809910928 550364600 173957999 657639408 957387370 73221714 507758666 738704644 107469537 916937067 87290097 250972010 863324269 382203380 583731004 667678238 433550974 927899338 306966312 145331308 747636632 275554958 14189475 953877106 660845559 251605440 962840668 363486614 815657528 107689656 270480435 542533775 943959000 228405529 301720847 297376230 833019005 350802906 249430012 9847745 712080738 782715913 815637082 367383910 277418177 408636637 670541489 268822723 511822512 883081979 686922842 292569939 253542145 898419592 896410383 608943962 755811615 791433051 226018668 958284932 785304148 126593475 293394477 462394450 805506058 426626620 97639614 338507625 956342954 60694292 492147417 442470701 628001368 677076734 633617937 176009746 600811743 659167479 187164803 217426538 532382977 156289808 707090110 209687243 491666263 815005626 127240700 112225139 91346529 155583942 53648625 111713499 307687841 148158526 612061670 384390144 512754546 613387525 179622982 395853256 244743131 438736045 41519421 925986268 857777011 622134967 131837379 937718921 833786429 122278730 243671198 239785597 44689442 476215242 448773529 251799629 100245184 96066063 915804753 731560884 218114527 311604192 543183264 499759766 994486123 230832398 236367686 8056073 320341512 477524679 358348930 567029208 621190792 836130452 760447552 692875171 729052969 417563839 201616501 315480737 734646597 417287665 425657739 256147054 878548437 67943839 465044510 37209534 563672408 529658466 773462871 73471920 857789765 553926013 451208327 182323844 406369364 38869110 731687348 164213513 573443908 604136482 965850588 27898070 228454944 212698937 348015507 326211052 259478635 251433554 118619420 522666212 553628286 641815832 74095577 430657529 926235090 548694659 760322420 408699782 664159684 202267236 189344610 144532293 676617741 627895011 313078876 944374586 480251227 636824305 271284679 164992480 165345214 36215752 282164887 326014829 121155954 293477821 619752927 548531164 532512420 238617431 967616269 367398777 729163513 810175978 560133300 111254477 931560975 411884071 272188444 881087424 429785675 195767197 790423939 919396486 620928295 476262844 231228359 84900557 529228215 927990697 32175356 968397945 881922034 669053007 59442468 434573320 813370088 263553613 399621434 683043840 262669400 662715201 408135244 896582014 20283661 312985632 367424244 931557464 299604598 346258021 91892427 473558310 378712504 293755309 340537465 465578108 817215613 233451549 366649756 441777189 946572928 9164565 201737464 194012654 78681500 371890143 647779436 654496262 265819514 910724127 605341222 396151241 9737253 427759338 172396578 689509320 867099376 936872076 52013491 258762032 770608591 157653774 521365625 999509143 327453687 969056612 256547724 966263129 261208030 513380231 579690091 41535549 36612187 491775956 818243844 134827220 374803290 816468324 98017766 511014754 788414258 599040461 881074814 141309654 218380283 170974652 376703173 150003906 73721676 141207543 374028502 702805386 263574442 39529755 179678344 178010872 635661354 250468376 61280252 250630192 72664897 369827153 828866094 706313188 806309667 81167101 868127460 908492884 683375127 199544060 666510269 213590099 165783150 975865182 125560737 467542195 607029650 910921255 781825798 682786889 889108137 833337479 18009258 844432359 108182646 197482956 580989573 943380705 937986563 248817977 578830528 647324422 852065890 264654337 976305191 480473702 986103075 254672794 24748218 57360311 252453186 495670567 844264989 997613937 788360336 929338318 743106520 336312085 462520603 134573522 738711888 704069167 679256309 365858650 43030508 526568751 976962957 908861930 242876779 784778180 588194808 427055088 549400545 117025465 576267021 852135064 607556212 904438439 51141758 587264519 772240328 171112885 257718165 958708800 15763200 182895817 813346020 49063907 295809880 623389864 442560998 81589200 433436741 847864326 8438605 202930066 180069147 491422262 316278808 601781720 50430670 661072234 563243013 121323861 47225116 36768245 215614480 202469938 526385732 366347018 529692831 876856849 717710333 984609372 539639275 76039828 92977166 284707223 515608047 552173844 488622999 238467001 520754824 139362734 227807587 127821782 930906206 770550470 668268564 344593820 750167128 410527274 638965205 21774773 311534724 784085282 598131798 461426352 436352296 356570246 17579972 328595849 233412447 299472027 349254807 384753499 506624754 215191527 607171367 713940430 471369689 198531799 420022214 447012630 816870665 925024526 887016651 21577992 386479747 751901997 938634874 811096055 276229946 470057876 88484169 843929140 397390627 820525686 207807312 988615242 728192120 982118732 406417724 87421986 815801548 684882275 387253201 527642730 760927865 483764289 34087 162524154 504312049 830769285 93516836 523025898 495301192 659110590 540901010 522729623 147671080 223112832 558615946 570109426 685288036 515160566 505895865 877435481 421203802 479092846 374824192 118002151 2788715 138346317 587506403 20513390 48434582 24121057 881968627 946731793 925982380 557903891 278849294 837542651 490155684 310764104 248024227 82327144 213482942 886044984 548748526 512135436 672807171 227687659 858906319 443861801 731002718 236929464 929117752 61171071 551647285 827206742 85470265 616416392 996490650 945470146 230970026 708542204 358542925 558743024 833272416 378050183 153206871 680749761 53212675 514873713 817802157 336484762 65118558 334906807 393976371 466627773 545294070 51206758 612267454 266984301 124572268 931295950 516762804 86518474 749346251 134041897 277192177 207463614 964947450 357059724 512022403 144109131 141783376 750780046 470158642 717700007 359646423 518328320 224054259 659465158 599568199 643661056 930984121 263546596 756509797 610822386 286207126 828641799 830573202 645787143 606927646 493264032 147038012 34837895 753194949 377849675 793577902 152567020 514533614 358768986 44395908 946066279 801537374 84542985 358908883 683014621 926042996 132627923 802503584 60888247 941303937 269527124 492413618 919136759 434242478 825907537 720275758 628888821 128550130 595040354 518317993 222859664 573251667 65223030 482844504 440545527 108838729 714109816 436587197 46653120 686271500 703348086 959136450 632945389 225743382 503458956 8286692 634662669 464187929 299879063 332089090 875973409 504293003 800529538 141488183 286076010 225582943 924050398 780100467 288101762 789416473 521808497 790610770 872440446 383123854 263514280 1899225 182692447 303400773 48531342 22291247 548861192 959070799 919101885 141743093 427810683 437217182 188597212 958005028 963417017 227149169 504217962 105450711 956719518 278621220 940027563 79704436 1275684 823238586 959487321 361476799 349842954 632648609 886183466 461989938 565742377 67713427 41003338 54645946 144089183 165340000 68385569 305685030 779355965 147047148 668020846 379451055 971669502 414565724 140295191 285134853 369074814 888202369 243227219 654515470 900005533 918027569 345076673 493034002 181015883 731500273 287160180 613259014 788266748 248804308 207034093 540381432 462053083 175130500 743869230 118101117 991672049 236905135 448163207 537976801 617619529 696635171 925157845 783304235 536291278 403561289 365909279 657179110 316872368 887014733 359067017 336540087 612296864 136351195 959829779 421999674 360524618 514935380 951685406 136199514 71227266 515186284 436652558 225521707 70667924 908061560 750599226 259107860 209713359 904892280 499591662 88255666 998643537 541830886 507229227 14807713 677007418 629640094 992416622 82365709 498805961 10140232 201456362 743700939 46148330 790426480 189340714 927605321 487450829 432119063 450727853 144762538 914575937 470862126 784350724 252474706 946639078 112389221 776519450 341956994 696329893 912203649 117030411 549549662 619452256 643732152 224633783 49077736 86966912 289045325 968568772 727214676 585150949 76652171 570655381 719393871 987205386 174324595 285767062 522989870 747616478 387272741 796009642 564826600 844525885 280735914 12456464 434863463 155516075 423680741 285354557 431802120 858137541 911537113 499184000 912067595 954037516 90372758 171695993 61757228 978574966 475670122 955318779 705721993 699447089 113363204 241509420 887241566 802057654 716548563 253880305 7024546 147072998 472841251 325081085 50093879 900574454 272522364 759573588 123195614 425254841 176405351 44128940 525540102 492915145 862351813 947928963 90667743 193412113 304748150 267950961 254806725 667524238 64659253 306083189 157707708 139478069 931616081 978136038 680692123 421858798 198772082 462333378 447208296 927596084 395637891 874321976 178597375 274858485 382013158 314356364 809675438 867723920 837125733 636114682 769914669 149490941 658136982 282036237 921870416 336536916 565890568 591262993 580345872 757302744 551011502 830973511 25371086 681631685 508164826 796798984 233532741 391617791 567912322 115924303 313728699 157828853 658049223 572780798 593878144 650873865 863302776 700764979 899118698 719545789 7322659 609574711 97690868 865522075 745979215 609909366 411037219 824211246 859801763 880847466 341117707 10632388 277923366 430820928 120788325 24938924 551417467 465513025 944750043 590032958 959364535 197167163 79168805 219994847 728427748 812310502 311644387 765011769 216681085 359179139 581432960 876469157 283568579 74173456 33038720 166310722 454351072 275801691 708705295 455999199 626525770 891033052 658181673 513228395 42565636 625226491 417067054 169450603 631084619 249354338 172633792 597323884 128616967 687495565 848196226 851422194 552357810 706278458 416646667 905390733 20490624 730641811 529064040 675665155 490235668 810353040 848419953 138268894 89452257 332246117 420592930 647621741 572553340 658743511 113359315 466497511 514467719 382304570 817200825 355195821 695527799 322937439 270983983 631772955 804740567 634550645 803231452 920678522 681117055 478252797 213229949 584578525 103928600 834657657 916276633 821834055 659573735 188211477 786460119 836349079 819297115 894152094 849111916 269620575 891751691 715063889 950761870 4919132 422632679 417596581 669649746 503022612 203573995 101412545 826884027 166553051 305866514 671713664 921128187 745259097 924335178 734219011 212219505 328415009 382197539 92735459 917732557 773062613 824911898 191694605 268658294 170010548 130618837 929149851 17820786 145628146 505501742 281540307 640385672 837731730 121644073 268760824 25040058 434586779 649467169 650065371 456464557 76033675 486417519 539831033 830594969 973800372 416422815 756335959 460735660 901238268 480395178 51763478 966671244 419904139 32680780 708022752 210799386 576884260 448406626 298184127 149045622 620888991 503125935 927698590 100102529 639632281 22964213 228294939 719932455 840867232 1722423 488346430 683350855 82123310 16115932 177143914 35280600 293152904 325765955 652898053 441104094 373884644 238111433 32985678 85372577 844247324 599755878 430937135 165570774 92959049 614709692 261301137 407020516 237659265 501729818 608027686 253435909 742511558 778043592 980654598 381856185 907686224 828131344 764877962 98844708 183886118 164945401 992985971 953160202 472241645 148508604 218162354 578616847 789261392 689868384 155907766 190471738 459150518 376390117 112330369 842131344 677505283 772711595 825305093 357909930 682263785 266458574 999596718 670139395 22310843 671176835 536728285 542605534 929879976 166505211 397621922 657640456 292091370 845465467 803878594 84394609 746322259 120891722 190120644 115114975 8660844 5110639 987098009 280963757 156770524 588188642 95240315 26278291 319418234 729638953 406135236 685595074 74591659 968145562 150420445 69501702 289613706 589055583 294866604 873073829 24932777 121745170 643526053 958069953 776482073 983241880 404440862 284445978 210794945 996412214 550901723 366176110 532885772 914701868 331818037 254204058 232275737 609610134 913772594 696935949 59589883 845212710 892039489 137106346 360856469 392934377 35521448 269882811 548088730 975074340 871606202 582526915 641810052 778604120 411277456 533002689 127346086 201386411 262394148 729188096 482422662 379987054 145762183 552961368 583835984 296080338 584360056 380796249 646115620 551148193 17581266 878463462 937832913 778995523 167459481 696242615 780951412 439747567 68924328 827185065 214531911 480215449 544516158 967393156 281170953 283905435 744937192 476265767 86669654 118416799 11805107 895753156 849666183 509945074 377897110 701465935 79052328 302636780 176912735 360634133 188950163 240191355 365649684 414620074 338508855 710986187 794504424 289217574 445692271 955765689 263020920 943767028 695462986 867149694 717416631 535033044 981952397 667574478 659849482 781115225 806235520 17686679 654025066 329007375 847447984 870253366 286755107 26732346 218057598 989205317 598708675 341183965 292245648 635609163 118127782 565636918 178850026 359305479 979904823 620509552 502519098 65665021 619112392 758938999 326207294 857554975 489833569 229544001 582890167 877468345 756625474 897571355 232895262 774340373 716947335 311870676 490564016 65245933 467619901 97912868 433251492 544969481 675091014 542540529 547258675 970093866 825279238 991107096 172011532 412602768 742982625 884354030 717798560 622819467 776521576 319102185 534575859 669478771 283671567 738451232 739837311 754936098 696542924 15689306 507094610 675378285 530627184 607304206 849399379 735925694 582831337 928426307 412797787 798376086 531895491 983588387 100911391 69196119 110632406 92275220 346942942 650166042 521987769 594525985 650296880 765844632 659629676 141764850 201367770 622487579 826036863 448376175 197632532 921250822 12360869 765530301 330585341 422620512 95043452 348112003 998012760 744183329 297878998 569003567 592950289 794267934 320799121 28123264 229602129 764116541 8867907 969929086 658257028 296152567 460526329 471990007 269111225 229949516 204036668 29262625 438470114 548815131 226793171 177443493 300133310 2418229 140131052 51477180 44175598 872325078 626579027 977537473 127909769 290541637 160793780 357643689 714686033 480087057 136429066 60275269 123054788 700103748 104835902 127199303 692921349 745362304 465043838 885501730 575645191 685333549 853323547 165874667 543636857 915627131 999355524 835806273 851753123 112275678 545194104 223519136 90679568 557959760 652345410 382414480 491233794 112503367 267543785 758676226 190982927 96397792 559779993 314243370 104071272 964677649 470344366 651756765 103659061 395403353 835687653 800746197 130763845 84420046 540029126 94052083 496439513 292250093 685358615 585446380 747497809 724646460 164507503 320659409 340695074 166086227 510418668 851101421 18185240 117269498 556619050 208756229 839549353 125879485 382202438 211166594 934587390 10458697 188533734 639935649 407772649 933642025 77309231 536863851 546961895 542626198 614290170 268657950 489107147 146761471 819243115 499507884 496333788 162263840 240094012 164577712 931663908 389632575 280672777 801758131 828708694 330337 287526794 287198942 678708784 809437936 673256542 77654671 875643063 107588179 633282659 473314297 835174075 524732857 902934910 227154912 253003931 473145797 917244393 407337428 87925042 744407117 928355034 885213606 659291583 553424618 690009165 25351026 357386129 507226934 64347459 262687748 694719887 112553827 926976561 917921007 949132433 841660302 302046058 697886434 831909297 842064201 463132093 16681678 660912886 646020417 213286194 60817849 242645343 808577768 849081752 662480593 294253368 602395467 998651561 35168919 881276000 259308092 756099750 649364148 40710605 827926201 969108729 917695877 108200078 434723566 932154040 36354545 305791980 373212782 642960407 295703155 698569598 370099999 921137975 180237701 489291103 715177605 638707268 338524318 129537588 332264003 288598095 574716890 393880804 149557016 248207959 404556049 441811879 720313187 900137239 941750312 378113476 464583923 105261883 981314070 950641764 838111282 526865444 355595101 198862899 300153953 216235999 250324509 456576204 435675340 938305709 732032940 381899575 133486114 912445417 588656917 760531089 266619999 953556376 271326086 172774810 854425399 599330080 340840359 143404519 450576183 261850157 223912214 695149400 851730803 657336137 43633758 564559234 54794789 170435674 321509217 624855470 444433786 697768578 514121552 650552695 809659482 613336072 456272421 194749848 515634667 630980512 162750372 18698557 346737675 996072633 185343750 136894552 1108661 314787992 31602768 868774968 632898984 396145905 14709285 85531659 752434052 377316477 219061728 67142843 217137297 961986056 448369411 497059698 474214 828311543 180207933 163180401 454143872 447837490 770337152 922804953 804781027 78128063 456095077 499106736 575904351 325125367 899577202 24935903 450299096 389125958 916351347 556501485 31881201 171082095 872837624 423342283 367162485 694882248 508663020 112857052 235501294 132686815 76477310 184645748 893248455 741925549 691394611 589042970 756422504 754092569 148142243 138490042 896197962 103371096 850858366 621328562 643404376 992723305 354111367 32645022 815752226 606527442 517268004 370105493 285282391 766518243 244231061 336774438 404052933 469122302 737807267 37606873 554374654 132768296 428159425 931456986 683663664 848356217 423759885 164117268 326454274 215160823 610908740 643711146 377549655 920796316 10174468 462744395 88721082 226097219 212290437 284609571 934059706 515933748 861420956 733487534 553026786 457293931 108787684 26651044 707981 849326678 612797341 687360469 664671232 519679791 959697654 18504191 459275827 444893256 117297050 34306485 195004271 900852810 994372640 757633237 670604614 9304666 841825346 998618065 861235583 675079111 834324631 844533798 303235009 448361359 667874244 555856444 652386501 456187013 533581904 332784766 447778214 86981707 406726633 182070893 247592925 32828582 423754236 829036002 730937169 913981140 143994484 984193646 905617469 678245189 272507213 301803868 548546121 404227103 640458872 60904622 143399354 223411802 272630059 248415184 166085176 707026726 296429565 643757874 162396483 190967102 815917819 534089912 417848873 67870714 945287030 933111446 172516242 64957645 537054018 70734374 932597709 698433067 922821496 867956430 532924415 712096706 293842117 241893173 670808070 741152434 822780529 818659017 76047707 383260642 351497179 796827786 784687396 651756951 533215134 776606412 749222990 975589658 534011408 81190453 937202968 474313383 759886016 924844241 319990746 625568676 743741415 743308242 222141985 70489014 388074631 455777103 893754064 811495809 4876482 652017559 866124556 240087731 486639160 287656415 3964712 342029310 733668704 32647410 843806262 267244217 359701003 754298575 798359892 954950020 665615712 547271614 606719662 390234111 830907474 338902799 267478024 404360045 731705492 664774265 609648116 688944428 589286416 269218321 73696455 257167840 663587490 47302892 253033138 69221056 158829340 692541322 379321396 655990823 515568378 805498534 888626334 905539292 516233082 858520417 82791146 804286239 693470913 237663303 721493123 862005077 561896235 435817324 468452396 293690517 777474269 417631216 462976638 146195646 619058300 570935043 221863841 336533716 306108289 152337053 282495268 192089482 256492886 459734379 876967754 317399207 929514856 697211227 732878039 563820750 932780144 979412619 811740269 418181698 301281120 398099984 994546133 118486725 178887894 445144632 247943466 253682498 390126323 262402120 915814065 210719555 717474903 907920312 149457291 948236326 394050736 11208718 494714706 546051272 812123375 668820430 364750517 32477569 75911763 331045311 459420226 622611482 930037932 614367336 960037105 730053813 583671226 641574941 730172620 94013799 652312928 505720401 236991936 723200833 11063386 675775394 508641743 265850712 57426376 382437517 738322355 441025757 570542000 793560246 646202991 386519114 113375556 509244654 757147881 230541588 347727091 853728578 241797739 34040819 522514924 26831635 795146670 133369946 270288649 719366202 114686104 482681879 851212050 268974039 88876760 637409059 616425563 129660048 52618641 224230069 275056877 382812882 570840053 181209865 296854897 751605324 535169339 540936743 888498197 319692205 508182049 163077426 230452080 79548748 291186321 608392378 291152705 414397428 550179200 163043185 910097437 235777793 863560884 169228020 290972136 641577548 13582189 472997374 39370007 93482296 152473978 33556787 976723659 40434699 417259363 931841543 882928955 317158184 845135098 410152096 148627867 740779789 550265381 2502722 916881310 590369890 623962031 301822686 126162543 366135633 211634921 100980443 175289539 225034601 412843249 255573641 654132417 204775004 436062809 290678042 778736011 101976708 673795356 186211711 596267283 360525705 878815466 295842853 219782930 699215881 4956032 131301530 989234771 593435371 896816459 117090479 382241248 544656773 781785005 920929318 415529195 661365350 683783326 916110019 734046955 525829636 578942938 502296958 543420107 238970337 878262459 672887060 932658657 122965174 995628475 793564112 557277585 541738843 67659625 924534027 176674387 562775287 436621891 934678769 61076856 480674216 228224669 218188637 266270587 945980469 595205598 62803211 815587021 40314254 148262982 664523650 113583505 194436764 713898367 224341818 128467413 720477660 177982487 103634628 833604821 900337243 640515278 380751232 839147504 600547765 160541550 871786977 860081104 641320103 554549950 429550667 380798031 510334273 497572519 453831870 514592468 340900892 20835427 799089345 680444061 236360994 69693642 445501769 873600326 654060321 573431036 640909451 212886349 896672619 318835764 353359085 143076532 44106261 182101623 913977147 355417475 530401110 339032011 55701656 399222706 467488143 240949740 177024400 722121736 224731950 131124524 817514937 534305747 387736923 313822713 690013956 452310531 857869030 572195889 211036519 487358812 867416820 511470513 411131552 332449134 215881871 47476326 416745131 920153057 155014919 34467188 765333404 505326142 655356411 868889201 532920893 210295824 716366757 11687592 38591895 547023183 195119817 274982989 132752055 298434350 624980178 187191622 952145999 110754522 20982654 314584632 315774392 814552959 901139717 46347634 582263624 384026439 284667679 393064424 260080248 504309534 595061887 62033304 885072887 209860045 42319647 759211970 671064627 680397150 175263497 767366130 769643077 949082757 723565862 658195230 66321445 132813060 897420389 475838152 63365669 11684314 584884569 580817222 538970751 801079164 416700076 634035395 508352845 720485305 224817248 809488571 600239508 164947693 57999713 667404338 881720691 134541482 13126908 229219304 227807806 128057916 541354551 42375120 12779660 984545938 405374803 541672246 67421345 317579715 424418312 603388268 944703859 858973600 434385748 475327179 479727895 651639073 646794386 795969437 211461029 184908675 359838838 337090245 580376600 490596776 95950618 147546773 527060577 76738174 544172637 37771795 455661284 343365781 213891921 98250336 786861678 264405182 352142246 80271849 259732422 130570678 933741742 827796348 780868626 662104869 699061291 423134144 686660152 398641180 630759107 240077964 140533688 463185478 805580871 98632423 324626372 398274931 177108663 644381310 747262085 986843457 176924828 272520662 864776868 170144578 87876807 54527239 446433010 375093980 825074215 90915624 165699795 345125771 404192175 480808613 658603030 17121689 914714302 473931544 584104874 809545632 104726663 248808022 594821330 543966967 72373141 404820912 151329396 26093189 812575229 512882448 973237169 430076392 942684382 928595409 614985865 356814201 910614766 499553067 303967770 476695464 893240765 914647186 909659469 659072196 93821334 665695127 362516989 7795060 541696276 944334288 962448960 350718187 502793561 952205541 344802877 897388978 650663442 853336245 498946015 763923146 969391803 814089708 192387045 911919965 710559911 476396116 304994343 291709081 131160258 446293674 334170271 688293967 236652040 305851302 257716285 747622656 87848107 743231988 750720758 139701103 871911531 993434226 903436093 505212533 939263439 106095909 746636767 625614164 870056869 505445550 713701253 728088390 617195078 254906889 180297803 547213595 949688709 894145974 474722470 1116424 46310341 71536024 103177557 145270897 816721169 886926150 176687088 431005066 892028160 740778757 346745157 91832820 772488683 477966815 12229485 568936585 230456153 821118299 444000105 652317745 746641400 776998872 375842277 787393825 834570039 324793507 306175191 796545786 32274802 188544816 778587305 769788111 380237145 22280016 550292467 806159002 137421333 979782998 476064020 169574891 750095735 472213217 234779810 244954438 642114259 757191124 728328048 356699028 666206531 815920049 50007378 495530540 367952570 506552485 24620612 738617012 59676140 47485131 58180533 250637882 490917137 101823829 900868759 754173831 589355510 630498348 588370001 887008849 777735317 577583021 506931685 260906286 947784779 467934821 250451475 254773865 157956617 468385193 529022724 583508625 459846246 742400724 388758705 825378337 785390212 279761692 897320109 252137941 925732336 838234020 513799775 332404014 136049816 201322620 350956763 755116985 599240710 427231625 144303762 542943115 674165477 819879468 101211512 765325860 260974514 18740646 349018784 284056831 125907082 732391847 186347269 219771092 387684012 351952345 852201051 819526232 127583009 246019041 779187523 159057458 72483078 40184190 202013239 204683222 777089179 602034867 782253944 734697417 422828725 958223365 318102115 1695604 857049213 511221004 56878456 614041026 527687832 532781119 56415172 230339501 233139490 75408757 785637545 240229688 757229226 613762102 876517519 667953077 290474443 266953746 120287309 392672538 172234355 194476187 74402392 133068366 322953001 218375360 839803059 61164795 164815138 700913825 135185452 8810157 971119342 807976424 195025152 117153716 609053621 697667120 716612053 841026183 48773043 954144860 447308047 756864340 867688341 293066874 481830127 923838194 423298826 210824591 773922534 36286810 316517520 251127470 847945761 715654418 642870948 859150966 690502366 458010702 646508771 76857126 752734799 881172695 254245032 615490454 753632630 881167080 75364 204856909 830683075 673040565 272482565 390145468 997346964 571820486 211409155 131094139 513703575 185838797 687095450 824222846 907565376 709299567 335202679 48817961 296868415 670644735 889616417 590673859 175951585 352594583 806126354 772297135 251599390 954704481 307351312 166409647 501800444 579818037 350292453 907268382 265489861 29613466 677764535 178836083 474260724 154581891 411180749 201152863 838605963 538861485 482006423 740029690 771509533 441534815 102608923 841338651 265985376 103146167 89176036 369137290 443144747 842891969 440415348 536394439 261537251 391595477 13743798 222843614 562079600 486414174 864061581 44678990 786173603 914842373 724162618 405924840 399159987 785442768 883937056 398857052 805320195 111065502 898813589 95113365 359479917 859905699 988364026 621854077 546258265 83112117 995048244 445183472 302402806 228608866 72876623 226988699 829515791 695903112 656452258 121443370 604417887 27622854 636009069 354825204 460466306 898513683 657898557 121463310 934946991 247102910 670834169 263096592 307425974 246968684 822972211 31769522 170583816 306081128 367620918 339510464 697768157 357357421 615240546 60419145 281707068 537058759 333109886 492676617 233765136 789448910 173123977 440928413 642889429 742391902 914853291 811001954 262003946 8174463 410124034 254296360 18483085 721508758 97315201 983374078 827387622 874371021 855463553 412502502 280439485 209765071 298152275 631484277 163846866 650320535 790213344 276444598 619719274 139434263 285238443 908128059 204661752 168590390 547935700 463113011 371761994 820780352 379741739 233157209 606878214 175726123 383586954 741937283 193660208 382586853 34254341 404045391 62969559 65838974 169935485 70463205 975321798 400798381 737740506 457555661 908397100 275446592 920984806 661462304 586109266 207308883 487212784 142418062 878493905 201900644 469081277 765002978 537001690 53132142 570734386 131577168 792587066 999463751 158260615 398920622 863308357 970106537 346562619 190414282 641775000 743013466 877114202 121280949 122284858 256314509 163117730 908246642 46531291 360580004 150583994 51745319 640763066 437021588 487436880 930216840 981033981 228863756 448147054 121084301 160289849 200776851 47411362 459578615 787974838 918354598 127620961 389641818 428005226 872718800 12858141 242458485 204438653 601947858 604284912 288511509 625042949 517149996 694230646 567022500 445668919 639927659 177881088 530543720 129445828 153805981 895121261 232769645 352164388 476158641 299928719 468880517 666867839 218217931 296977733 277032638 352522410 761840183 107607143 530956160 888560017 353641545 9002924 583872931 548411722 742863348 386464701 667356982 61551318 431288650 662762006 797295955 932878366 683410067 12042992 341711428 135330526 945884562 712005981 73957990 780060476 17731615 392545928 329677706 802629126 249287007 219614078 358624203 429101368 95359223 807188042 453472881 449297280 432262463 801116572 249670959 887819107 964791051 133356600 228102024 116796689 212910672 772191930 304291078 871501345 120926802 679929636 601587498 589627258 135538297 107983484 417158661 116846618 753237222 53237436 807536521 1883246 250336298 139219338 268385004 905691335 666169809 930391977 746160309 74558170 261964006 783799083 519349363 673944055 334685819 259290079 733773405 75589602 76047479 463790992 890044702 129209683 626920288 556497586 364874010 752029843 275236265 964805093 590955217 366131983 90371153 247243239 339156373 52219016 368116733 602217090 40376261 136388650 579979841 662969741 557908695 650492819 151005834 239021430 826509543 14983577 39067772 240735455 388931281 754197123 851348571 310787676 789602302 174720622 178818855 541060440 372782221 331487925 783472684 7868348 196747856 114959931 311281557 490080542 692129692 572423077 475187364 13483453 657350243 564799780 947517522 261246882 823021909 827808337 705708133 78292034 902967079 938962708 838550982 960941643 390964110 25530785 286457029 352537440 695781147 196573348 544854087 585756143 941366858 580372236 862400630 126279821 952252501 527824048 484096894 577181151 161619399 671406325 717434751 535397759 481664349 246139338 130738645 663329541 23978758 812040895 179456045 332270884 906958182 924134341 481838534 93994240 363066938 806583025 871023179 892589441 201899366 488943321 923902644 759806739 720312807 631064990 188048781 181261731 102274837 219246021 389373634 296573095 197699811 41618162 477872220 955205986 834939700 54441228 294986002 654115514 245775787 133689645 52393948 776426696 405968403 487916501 324605656 586798470 948401881 904711045 914757747 220916354 189371757 68560777 775249857 118790372 409155604 387352623 943887683 210072461 80054184 959596728 198474468 51384592 588045039 456738288 3380660 548740607 206801394 177233625 285821808 290304596 630329951 399998045 845500451 84201220 293306154 509603811 509221409 838206352 341429938 533839581 12795354 55450964 30711114 769399445 563241424 299919166 255915878 263053491 349160713 262643761 556260072 270352512 615182265 173029723 818798548 944127290 61635910 177032176 611868226 306409915 788173039 193664373 987789258 683754882 777149113 739209065 458270264 437234248 284213481 195990090 519625799 123311657 138088167 307021606 899171575 585093353 862829742 910971957 781156651 326260452 429664364 798266694 896612548 775177357 255911696 905183845 33087008 831828021 73931756 327611184 144029187 447306406 192833743 774665931 701742885 162668564 17630404 144135051 703598253 343893880 649179175 600457772 748808684 60618758 820889322 8283414 537241220 229966431 609120446 108631164 369226805 279389948 493543084 480948295 375837473 515506795 145375631 539750813 76085107 672933410 655261509 956433896 71032301 281526197 883231841 645076483 195938222 40342522 163629928 501272995 215890877 235549043 118628761 204922081 800760652 737972214 503249496 533801669 452296265 731709523 428386903 241292920 581995403 982100262 674397301 367777688 720433326 482593092 753343098 6635289 109836264 959288313 643123157 435915877 945993050 75912095 324472331 753357032 437125273 953227628 27318401 881389689 191002765 315460421 392752880 161863201 308998818 979055941 76363802 985052899 836733883 209676972 912692042 785567135 403517946 441076209 138158256 981213000 677586267 88098576 886708429 68320692 285035091 360215111 402768291 6354763 496152417 715144030 908458562 407460829 995366885 593206254 375091560 13921348 162822828 987257623 84062541 216779726 124415072 509926054 161880837 219437191 912073529 146111829 570997613 379618690 84365331 661638189 44967769 45215550 124380027 73897309 262327431 561037918 570235676 973075326 578831549 106725975 532932571 138724915 774536844 690321808 529580332 687293459 923435106 14693925 871686404 914793110 686481728 415681656 632556771 200366642 341230121 33794358 269641801 987182818 419135933 754945818 996464228 709643777 663287171 610528458 232244791 892207869 446869729 874354674 47353693 505899931 728812832 96807004 1255388 818445228 566179143 32318840 58311316 898068835 387139048 138314560 662932654 146782911 668383236 541917777 99410255 534346764 18429934 927053426 727653727 341672361 616623790 902894631 638636593 591797585 982356030 633566723 999057931 179263075 91693808 730402515 436865653 698220895 459016219 131775737 520286698 847888308 291228086 843826096 867084294 364895246 23067864 761950851 526482565 384586679 301188571 678359369 815266717 361868541 811282450 901079374 561001866 625768461 124642994 273478850 231778091 668453854 978190173 231200753 686531149 90969326 613773954 301028211 142216792 467390920 8869110 312630600 961492662 380097545 145818773 16368169 775921329 575021141 857251404 152109906 481890731 131211019 997111465 979847643 823307028 537879032 195998253 28172386 557642887 257505233 450143910 202390602 594531642 261621324 470417097 460889255 289934829 102978068 844153348 165587026 748595880 726425312 355699810 58800609 652941884 1109151 30408297 164079635 167292033 1223903 924442738 910239503 938645235 884403954 509009032 427183813 907462099 802285113 4811648 603765226 197784568 257329925 400558236 557994781 118041247 725148641 659437328 543753533 777105198 305169378 395949484 371443699 292611833 42318193 945236672 350597896 212516672 16287533 369316232 175099487 718376600 973505150 301147918 916373122 137419288 674239204 331389420 211199761 498154066 155356270 846495367 102061153 400507385 130807107 373556329 821515171 369722622 250184669 352867965 852397336 246294481 27743313 258305875 545473765 318795582 659982762 61405391 618041138 361165342 152039366 44494629 795168526 189150801 949199041 730090643 819340450 385255653 321085225 400662240 903861933 421711802 872241662 54411674 69427293 305559578 701224835 829696455 971376393 864525845 54839367 768740467 252593796 63739280 287572034 949203742 969521887 818271502 188743832 136717822 593335471 757802406 233710811 228099673 472167902 183425222 194062595 436032350 450669706 185397638 645724972 589491064 153440040 545557290 668046921 222972128 941822948 115930693 226038775 741883255 528870625 814383649 70921808 341024045 75492569 256811177 519089372 970341521 122845274 471792728 228175883 128732443 578906917 935739958 200932725 639561738 105383313 790177307 793224525 147989850 249606121 229585273 929007050 194015380 439798183 24176455 412553779 297273467 602015703 514989570 626936184 567510587 340996745 108600911 358379018 909013811 500436858 542308669 909166534 724951496 129028279 994952436 13152770 491713886 152364260 647083363 668552199 434705960 816708902 205338042 259893550 441862026 668639827 933585970 593670169 302824422 592785089 320250851 87779030 505371917 569492899 19788548 9396186 298468940 906048604 219104976 180181958 782163983 53954982 567484734 441679295 491679387 311835663 526760958 163434819 874510212 282532570 345262320 833829027 518994025 880927956 873630176 394733172 220915395 160788304 742488181 655074931 342249393 18450193 945781099 139395762 470057479 104501299 317091690 871002907 101325849 779168152 80997946 258043680 969847515 380881532 709759870 838400376 561835900 668368870 877463239 504801543 199941657 438232337 907456553 121222288 485784218 468558720 574388081 828515548 213375351 233896481 293025248 174330310 195462129 986895598 654025422 680460797 944735748 496659858 675486372 462936102 933322128 779532074 821665178 692830596 163885476 967130366 305149006 128600654 757611948 546239053 266024795 665774027 202194954 908643390 332822760 667265580 733768095 508925357 734780658 338461095 866184447 119098548 401500355 784147940 314101592 221956369 790396009 408093078 830492938 477959110 200971636 673057084 48505493 529266565 83549680 193154922 540485302 815580510 333124091 557522083 782167194 946049676 999692835 709427252 400651466 13769829 838278518 967408502 177325886 368155019 122364627 851007309 55656207 176100232 401161576 677504003 930757005 785980865 321866580 837095699 624658181 436503942 711365166 187744008 156050037 498302533 921088152 721675225 417888036 369297453 247994264 135098299 652222852 527016488 320423064 997296343 849886499 231545206 667079721 676854371 7790022 529999920 858754925 173493738 127571486 60490725 291104819 322715910 140084495 1931167 634399850 332779747 805522288 357384009 925737753 250021355 864897364 103349316 308293566 12016978 776134458 901819270 594621240 586468264 930553346 250815176 668112616 540268373 355692054 879196371 823233337 612804085 29222814 374095888 634695090 533095270 289075899 400034132 723281085 685273929 96446577 47140928 307565279 665973340 732539029 187360351 429112151 369362551 266936276 274299024 245138348 504061102 29025427 16709545 690312969 545385174 889426445 152589301 424221034 644674230 147384566 192449471 114102803 238396612 335492234 748304121 30483288 831287433 100323660 907288210 9017397 395007691 520096296 857802683 573702552 465988101 712108919 938796110 174442588 966031264 914592675 381253070 272414106 644369849 226432269 251951335 587347543 210734466 211430642 960335058 712592062 172458586 61864743 547702893 531279526 517165391 322605513 998878815 61209724 107500627 250362213 177684641 803092463 537844925 322222611 656352269 826065315 295074224 459425228 932848045 618876773 279112712 111497440 555126787 201194624 785746815 921586944 900958197 900132445 975904744 582183886 49300251 67240957 313652163 952761089 957188320 115783925 316169674 520926415 581023616 787844580 112332491 640428360 632231509 528140428 134164587 157409688 379296263 91680582 297245183 898157184 391450461 59620664 638789606 444857938 593786527 946687926 998828354 275372249 62077118 456356951 897962853 586334541 998719366 630568723 21166922 58803195 297105244 148383219 532333961 737716211 164075798 140176197 22323334 434237401 170265793 261124915 445046386 528028204 222677351 901853072 83043943 861540927 701696994 163101187 660866771 804712859 400356180 513176446 145900512 473996779 540275230 669105100 74888634 169280601 284797111 82811735 219815517 49377741 205808142 644774847 710414534 895522771 160123466 740255936 979615165 486601241 337644605 80137588 142267239 855098290 507168122 177982831 697145730 423308811 203424773 864589136 979245287 217552752 616195538 138463334 541772421 9267200 128230292 672854471 529391945 386959443 143616433 713201690 287213423 309223447 723005851 221557150 703525479 434474016 319372127 178531565 507138256 607431670 846444438 97105580 317063825 450234486 413215569 722200053 701222419 528363788 97607192 580165531 934552402 349759819 355728888 148978919 309883550 585074916 390363758 737083221 142977800 313708051 577875017 255543310 572151938 813464375 912153936 898213573 148838297 166489445 61331894 896511315 884156844 351271196 196340457 534150067 191247312 679395755 97961997 828023234 425272349 939227200 934626536 509237090 23719896 84538949 893727350 686118754 587634819 495984571 477664737 255257666 639237627 788285595 21247107 896339009 777344647 817276057 609946329 299760210 654052679 349615652 539008727 533636410 628683967 789205676 760923201 225224307 894863083 313713001 131297202 866016304 498202444 42846545 410314370 235921455 920446638 927377011 95477014 54573019 198820753 748330754 507479395 27403862 43566262 403300494 730334419 26490968 358370718 502993541 71810936 212090465 332378818 560869915 876537775 714885594 147742531 355720825 707470008 561437124 492433563 559049810 106589254 182827836 651318519 322508927 363581649 211450014 941133619 341234789 521861710 582314686 467107991 80747575 363146776 413758548 716670483 357722381 25669521 253124413 22664047 111066162 909288640 193389758 198191012 366388297 228219539 153951436 977024701 469021178 481661032 357133814 90266730 730494810 121015244 549564022 434665758 914703304 359774839 160442291 769531461 56553158 415975586 443136362 991425856 379669323 313582152 99988110 265567810 341534346 899359958 223804996 659641452 213817521 422171067 229845054 645350340 293591189 717045847 360477230 617305365 15671558 258149686 637337352 132294320 299755876 956311575 115560587 572029345 532991234 127189262 357207717 206840310 487881644 976382806 567211839 912899390 169957181 103442063 945153444 974203015 380799821 552294638 255436769 295336068 338300533 386543381 118154787 292251266 222522976 46064343 7687079 334725713 786240617 140885825 148931621 989289372 44171001 889943126 185285210 826609096 388836997 297369991 868554704 637691454 950081350 379647472 467082423 859362764 475547903 844788125 225088999 17857405 163375324 998527240 706653042 285214364 709096214 683130215 731923512 514655040 385740368 153540671 841180269 428701621 846111977 541070417 948441305 71790428 925391667 366431365 995755533 727374837 167795866 316644878 648758218 710812057 976433770 269754615 898920126 580906675 115252890 162271419 193026285 916202658 385980097 547187062 907823045 145430123 183597824 138816686 318894252 879905158 217706700 779099197 705766980 836965258 952456558 801139002 358304374 297510690 67942267 523066670 472743882 667886412 243470065 512868643 774044096 342735178 880073105 111376317 373395950 784914908 625505970 151301355 817501980 727114595 502109683 45539363 914656135 546065273 799613517 462646289 629695848 198192517 373738579 980049254 101774210 901943376 97523546 471625624 776290444 883069648 335696113 838184328 437464435 569417174 286901390 654322268 96028537 334810634 55445829 401683301 749967412 737083245 802948545 939525036 626087262 671477457 188830796 827480910 475079747 49334755 181637360 543704363 52252614 379715227 747289907 367204942 989846740 513765169 874122127 467684235 142033974 830281142 97506015 62699589 426295925 385498870 3841644 862550595 300750155 146689722 732686368 888888042 323157118 949285323 911103356 744787039 95863710 225343005 869661688 932681191 165455705 400157183 417433720 424040073 237889036 867341994 385046006 840036550 468812858 709534283 533869086 841141151 37600046 912443520 86583204 849987714 134720906 526081104 127358259 533311346 971654176 283041457 382535582 666474396 883743386 449281905 292253957 190756640 699448146 516446795 383075492 226547914 937776160 48146862 501076375 516848744 779983107 156460082 916413690 498881361 969251903 133085665 859609520 421283975 596912834 503788844 281199573 602488384 559848335 635898104 327853288 277796472 988583749 242489298 323455024 15629924 208331969 176299603 856814885 682349770 557252228 229014709 910746523 88597509 737504766 406124254 999582486 684202134 342535395 61137392 740831567 335157758 17654123 432940504 531090491 516374936 531862273 747989887 357599640 273659289 904277044 979880644 863954121 536516925 774681505 32062757 143427505 299969171 162745423 648599105 613459074 817203350 273049168 439065757 809552426 619339197 22519491 933113662 149653257 784825445 556789218 383821915 514235621 213452171 540167541 233453989 8685188 165458782 251418219 587069808 65342019 196526395 111013855 231091715 930041842 849258031 5176048 921660674 552010147 269456522 206601847 226138415 328857819 450215850 290893943 992980970 441149126 75930907 427007546 759280109 508545228 470138522 201664534 629468385 191908227 85389372 245006916 875792700 764840395 661212801 432966687 375203958 251619766 247419855 642639833 395392424 279325713 444926323 288232922 178850378 53340316 982455334 929829822 929431824 222622221 656332505 228697401 23326457 154386505 78748357 698847422 953444103 890767344 472417831 274797788 111144583 486687706 135848583 537434021 948151353 678800250 154880360 545801018 951165745 397617335 882698416 340479602 332468723 738868356 172259759 886944269 242046063 723196743 937956519 815624352 766145420 297986843 446338449 206280813 759617988 971204901 323844579 13257369 238923512 116669673 39709450 419713947 845537602 142752438 640669118 64902161 213419221 713080159 405404010 267932704 418509623 198141285 732203648 978240979 540036701 249761140 249450108 910470283 820990868 317957844 19187135 183587270 343558818 444041951 681364649 971385787 585925523 569833536 524790668 415445454 183984021 284467895 485573232 931670905 914345204 479597728 515016091 496686048 324513787 320797131 31823055 54260853 393009150 905254977 518338216 645828509 454938890 302800570 300831342 253790018 388695483 96191744 323832051 94609195 930725565 735902467 105919720 580176813 424627247 319556416 664168855 99135225 510801949 894859974 75604073 68681407 414115349 985837875 242476023 855538333 194344013 613488236 934779775 5229831 815575472 878084311 197154397 920055114 18479897 41833711 121476370 195564017 177754758 966076202 449922420 300955846 124917630 905878823 730723462 117678613 731749509 408952966 922384170 122891296 446092197 381504305 897776205 75259577 821475273 972582456 810705330 369203166 420356489 96621552 962449726 159150151 427681392 582077616 852492119 618368326 908324571 477136608 395493199 291688873 740576410 241530137 154339838 977261235 740858761 8000064 882381621 650365905 375500455 109064485 885385811 923741234 454029122 884546138 769944099 611844725 422397330 430220304 841944774 945750388 220022768 29263100 790506819 690932239 966900238 700960310 435228633 809760465 76912679 615838940 37504004 394800744 121832865 145029443 349847401 119238235 391295575 842724205 438743048 142030561 235160075 556024025 856439472 75973893 726544664 406899036 623443568 316092764 853023496 805766878 51209314 803311913 137770923 115686042 566174693 154034131 950321386 511514974 482886948 411987521 891757888 610852327 889485138 444500951 24475752 536804506 554406467 321223799 898499499 475341027 411395736 873886402 383796006 173238093 546720812 83529749 841285933 990440388 296766893 362358251 693317342 779887602 834736643 735294590 454270502 591188375 426556926 169679890 464405289 297851075 932004114 97941630 557028399 849237112 485011656 38660704 10520654 767452220 844689878 998954938 961246571 113208043 481615077 670769880 772711188 97590359 435264874 486407873 58262012 28657282 495794491 44620876 172680382 157318184 136412821 364080913 968288878 935900282 50780381 338953050 780034432 995656696 760473924 776941991 13411755 324072505 212648164 835718589 121478737 619289571 876516515 577763547 528399209 105125916 146771592 500963762 789415020 486437168 222718022 73608457 362443816 179759547 8424004 768469345 142631150 837440363 546630930 19652078 127604051 424911892 172939978 893983875 289094609 519262712 416102290 117504292 247952978 864629827 405984959 741983728 220173744 192325657 719874545 404825728 247058545 432957411 862128295 160510574 662319278 553590958 494355775 236652328 675397857 721534578 645654069 370108931 261189416 973843216 612529087 251716526 685739842 172637870 508669472 959814532 741334501 299392671 889917648 352467271 782600041 642586078 709672088 189693860 531933407 356850585 691209108 808081438 580605684 181651126 747770802 102966276 693196523 111634293 186171656 973121501 558127970 170711302 302838307 659005670 305988720 555106898 12928691 20449578 402088872 80983309 384463692 371863168 93822962 307188287 963274171 444060111 644033052 572723599 84315653 988969127 676630187 886772911 689646307 51085543 257011210 79714331 492452720 817998477 788413914 741868587 265856584 307685197 826470030 896376766 867230393 738927176 990682724 128375572 131384008 435562391 146991022 252936575 28138052 45252671 364614682 857788852 834431125 67932380 558014371 5294007 101543633 569723411 10030461 668174346 359507440 551437680 822008819 491398918 475880541 59287502 826685215 307989885 958202612 403570588 935311972 293787457 305438900 350003629 780631220 142044671 739435725 201291128 917595970 875944951 284879765 80757928 263846490 726592046 926926875 783551583 116121482 220193896 814566671 784976463 887240304 508607556 28668803 267973389 919852832 268250320 76356225 743545833 454483921 265834113 264218840 695607544 330424672 862989758 158957620 59473237 801475905 369685521 828937407 29841395 965967369 282963230 6321130 887963301 465722927 532556640 884619456 789207012 33113531 526784587 674755411 100230961 770904264 156209645 862407303 72531510 431259980 229551572 896342432 260709669 192371222 669362197 943595076 194522020 928069497 467326326 614017258 784309122 825995811 188316584 395330037 316716380 67080230 773630377 902993078 595210586 968719427 327436996 694047880 463696496 90984772 4495893 830564243 187751029 942118366 176866096 439972564 72283612 337481327 951707423 793053791 135652266 271206409 370721799 187456291 826482174 325484210 716670894 444894570 778337567 637506706 870050687 616150556 444926437 12167908 977334852 554131433 8818569 93286678 635855809 741669243 667056955 122841607 599060569 846834971 758635920 532288526 592063013 804008460 523797960 657710276 733039116 91817627 253237391 934518486 393721475 947792874 707840548 265053288 308935582 261951011 981371621 850388293 435039164 419908595 636927422 716311593 248919842 129480503 350738782 28424367 983850835 782860929 847866114 727369436 157536402 175888744 976841378 621523528 588786657 442596062 172847287 472018768 39886714 485640432 199491891 466640373 169454465 467841078 533807308 188654963 474905288 738450525 521386727 908334054 189361743 319529208 156240305 317157514 842989407 971255028 714457736 946780965 293252802 149280563 703190590 105950125 543228545 273259321 249924130 346645232 849780250 776498976 91395250 365327008 111770654 650801979 566316873 243430737 384628865 428221287 592482822 175396129 20687489 940425983 442016791 53418479 652550183 253943696 117381091 767889259 5505171 844431647 743508266 286191974 142540104 51866225 363444957 245015255 679555186 504062161 96685829 556094101 137098815 295437882 296291052 797181819 171857082 115982652 11655106 389528380 324220049 946017685 799607925 391664347 725515959 688441551 896121989 717825737 567797298 298987074 569975938 893983179 332175252 202849847 76602518 591734197 851244595 278440375 400790826 968327965 764416729 149781397 87995024 935118821 664242734 376209509 658457713 406389935 818046447 196709149 47742780 706313382 141118915 793346817 923676671 633212695 509405455 673695072 580703373 124046506 786921468 309748702 928408577 101211759 65449966 417208884 193637241 57376814 422889223 147943287 432107475 695050523 361453000 684169785 297230764 813281035 597468668 45105505 412239526 534338979 167708313 602324826 826286848 650949794 183761937 643602506 479473336 651876326 1262946 41875767 221055312 215996779 898278491 431961584 913709788 337633437 135193122 918469700 195610225 588340431 270627266 436212537 976438839 565472898 704464163 581833885 854644015 18449186 214408699 21821594 394796900 152566859 256930123 995111160 611010010 158927581 95288927 365015483 979789192 272142088 856421876 985505560 200604313 488993780 901438433 275926154 442597177 839678046 250306835 503224951 114592641 941942225 158852199 116101371 112287489 81976048 374286148 735318555 331876298 626349026 918376128 814511060 472654757 994654698 483310557 403412408 54093984 300319491 517633825 835182545 516203395 848421242 208052594 24425246 352153493 921930626 766968281 793501630 408489939 834639707 85752270 172324445 899326558 357939611 836772387 479741342 948942882 88832271 735916875 368142227 196445635 424953772 487592804 176337092 944712801 98232373 266303154 757745751 605120789 469748930 817407580 752856040 813220488 888294091 752945008 845193318 5095974 244135728 425669842 134892952 855890931 501799464 98044389 775029453 480695138 419417900 511005092 374039316 158617868 661347493 748386393 877200602 520882561 679478355 444544108 495987862 612553361 472202708 277110691 669762091 776049060 155940734 138603616 759210521 242778913 47360865 547033392 65397204 926578977 433947813 690825788 989719242 570747643 158678487 343670762 576741174 778496040 947052059 306500338 750284919 158862275 514012191 348820740 858761474 746033742 721740770 529560051 179402159 820491079 371593187 805053531 378194465 211570643 983606037 267040653 364398315 857375782 285317453 504536630 619416497 275348038 853090444 636539164 992757565 95325416 727352139 239409639 419238818 692248009 829757163 500664002 526131814 229411452 864212884 61137432 48165665 366789389 400296016 35235125 771779035 248883608 504155566 133013194 340021303 474987458 297217421 402555733 892696483 529773571 255112112 343774230 574436461 937135675 524638844 494472384 317897633 975475709 571987998 932319093 760293334 41451097 56281789 921053933 224918935 774829668 378049352 178906106 644856070 425589719 644568368 831472500 537211202 386108963 179979606 333373238 760051623 64439295 168171404 825656525 474614675 551632685 84296590 244903130 840783821 258683851 384804539 26854194 608927397 512558935 630347157 532677426 912197072 781556795 432531682 908432549 553786639 761931251 915458243 922958574 152247416 246102990 414693643 799236941 474172533 435267568 676713758 947846460 765144011 748654920 885435902 320650933 75161179 997312152 685388943 183010513 265990402 358557868 91058026 401878737 549551912 694490429 279110138 212656379 424595169 113398192 502285588 171637959 295251580 627875153 116759967 502900848 78662697 652867008 654872394 551732045 752939115 555936149 251239544 679563454 874695429 860710769 120880433 907846325 937259092 901633464 931399088 621353440 791794648 898108023 584283874 762057833 247530982 175488811 521914996 732551984 798428968 438052009 412965259 224582260 80488880 247698014 246970865 844351979 203582998 68391673 797905566 187558150 802296601 739037468 161247967 320370128 264325390 860885330 426392237 375613842 886917315 121551025 284768881 404883372 996277117 705493987 554831295 327462319 112278752 786615546 751250321 483559435 847774481 747447671 266056063 35115231 900705530 309036296 221500372 577819294 672442922 653497690 683279683 189125021 509352419 48161257 949988983 221459183 255652995 962948879 810454869 642127047 649877387 923816408 462286037 204192182 201315010 972623544 486041177 857740897 692160190 133756688 36516057 127595867 83772109 59887454 789765669 925742409 430093332 395521544 400338234 210987513 164274251 578013098 140627564 722584095 486807251 447090084 156713241 490120256 347621530 870142877 315761288 427090734 329046113 698826293 831112819 760991882 514251563 66343400 319376355 93171380 904491977 744753202 197027868 430236631 35768714 38774754 64810625 491462672 125996716 3219942 237302051 973949710 74313908 222665870 16261666 740418412 864926610 616389322 112710060 999502975 593016942 832119788 609788962 827893984 142901428 878849172 223920400 877148875 714464454 422046531 641314473 246657360 437447166 116526138 827244841 324531503 139775665 20874305 286505004 394799945 143804413 876050674 813299437 112933290 132264161 956469236 257877551 570712237 412563620 466767058 737009082 256229336 436601810 904078546 277695867 132493940 38931265 100102993 306435004 610285626 716602410 988857920 624447907 881277066 679858467 796731507 5098889 827878344 399927979 802636204 405368632 355070 158093481 61392188 848400983 62551393 730426179 140326848 780850369 186886589 842135307 799008781 403841122 932216116 68621951 273056543 706713609 790854293 224784809 204881485 678530489 494618334 943065057 252492047 339349933 896479391 230365636 548254189 27565387 37484623 960534781 774184648 498109426 795830969 678385448 941517091 219805384 293941333 66368803 258431824 768957681 494801900 667930353 578719413 872284872 528043191 989527358 152910076 838037195 539688114 843362570 2980677 970805608 717623877 200050231 507011015 333889791 264000463 772567387 482193109 232757963 192292572 640943206 939904413 700640055 611800814 551608255 129442724 339840344 261720584 825201625 147555922 512860486 440673237 208123210 58954048 169875441 319035788 841570627 94882824 734513556 110638900 512900113 619771553 319057238 45815548 980251673 503141619 983198592 205082471 867274207 794665220 444102932 621827751 795644327 51138820 424084094 930618333 862094103 545441197 885205855 888673146 514758213 81926051 589216706 473330160 385223891 739793923 469071195 699361866 505622808 868113209 399927017 934059875 670441714 411299727 266808434 118036919 380894940 744507559 259690057 460420506 588987768 990539399 234675840 71003549 169055577 828278611 363208859 178959420 584450536 41436069 52635745 127426655 732593817 823154998 234232595 825857303 353988868 825619486 469687577 118076312 749223899 440972443 973519460 947215231 766709170 237464285 403845198 715236147 441714936 296305543 920991525 761154566 359449268 288243812 980102972 932470828 56571344 72584654 699304020 768803204 309266406 8864002 928287569 484916686 395555924 462921970 559151620 668664198 620994905 581483452 927979031 261691292 950136710 736855323 636856765 907029878 906437306 50966097 68763026 374152550 197393183 363250519 621877410 435176895 17141723 247219724 480855509 837567269 800410207 924608345 537061518 475209400 711499745 240569187 246117773 261357606 641480155 434461124 351321424 613278971 558224308 370993931 293538192 90334538 689545939 546013982 652232646 185790380 108233568 509837104 204890861 167417600 417601874 25631677 89435019 262032055 802250634 807980525 813269387 565227371 623335802 79227522 82652269 910633077 518212212 506825010 225717454 916203206 275408654 63331189 223815119 964860860 175637216 6060495 467442732 857946048 821493630 678477988 360131180 332975085 199225316 40960910 698060142 185931899 169130003 435498562 995022150 942547290 115628884 149615080 556140943 651134584 118350447 96978631 936530807 372906785 157889282 585855212 603127813 630827234 748999265 580263770 818933910 648373197 105826259 981500909 893868221 579771034 105877385 586493985 417610985 451806874 681688885 981350567 152493063 676099048 302089458 332414667 588582156 898260162 969632880 628561244 232584112 672815719 630059669 625443485 736037430 123928922 927499041 591461643 85375597 739641392 62369573 49340480 114677792 919564927 665578522 833617930 212846633 108400055 752808817 179379356 453345250 116255179 592590076 608407013 63518037 270034651 795377084 712829780 48202234 257942277 175769858 505226215 252356291 811484770 758689457 942089071 396711213 893690968 641556395 995614298 56457931 66220521 33960707 296341409 299135816 300397048 774793324 217051620 917366328 23985131 325571009 690868372 394451374 31957373 89086225 954921100 736712041 670561821 193413813 947671344 438346408 859077184 489722257 471361181 13793802 598142135 163745231 749178588 482073724 819650044 127938754 829650872 758898165 799713574 991150887 812565524 48916496 57666014 646913686 240909123 530412474 916293602 978099043 999000911 164296798 631289075 486203974 231874593 51640255 512126477 794019736 843957748 81068806 48430712 407083346 436445701 313368937 875686395 513233941 910902743 330226593 556597709 863419615 767552703 210898371 163199287 21770522 820691010 411032313 223830052 669892390 112269751 959357899 312848648 550411041 734359269 253723512 102070136 992479351 938389763 34144210 789684469 570979144 337829126 37044399 202991352 971457819 513655694 422750758 244007531 923024658 380936960 693067810 428900290 550160663 395173614 628369948 441123787 870928893 795159797 379101797 389422797 474737168 990432184 48033814 509478082 624247063 603776634 887817528 869845904 13063795 660760724 550813417 223254417 497539200 644366732 873402449 369948874 267764025 192661047 665254448 552844468 480099023 469746519 684971989 345281757 285712239 662264232 845833431 991222069 399730311 162660252 130721782 106741695 426941348 125932618 684510682 745480763 288846725 158652197 70976386 425870294 54748144 153171252 133523332 224292269 64413426 984493427 652690014 18721006 729646226 151723849 457234371 699369240 77690559 668637507 665170143 687408849 460935938 568707447 373073239 578579782 753231739 116216004 121607303 575989977 934060418 565717068 232563355 478554122 510730197 38685153 935077692 416628861 135309477 563400076 915291247 321572254 293506002 105098106 704146975 131648645 369674612 496611449 796283030 190411165 884659337 870096756 191436589 28436390 279841282 838842460 189715837 435093758 805450036 889630203 641940442 31328922 172637990 479559784 272758502 576166844 399321247 893902557 20167442 42612675 335763075 117648229 179207622 329860297 724681999 393720756 77399215 217033260 622395768 270387302 987908487 331543467 652119999 369785767 20070346 285183713 230111339 799673161 836751987 360746584 192440904 245072650 149616094 790467897 936335813 691472813 754143508 295006765 209428445 354320024 936480349 676284710 225122388 26067613 477562578 837856843 683701322 71074893 755046331 982866478 677224871 917759578 296593968 115878154 36788287 243230835 197265949 852316652 962813 244679801 954622772 51040727 967067141 404455569 880699900 265962592 692570095 167789621 115765191 563358905 19325140 414429362 453211924 933117954 228394337 90057795 689223000 190339182 859330662 780481751 777459654 423085113 959138650 191059489 945407725 1033447 908527324 789290268 489254191 924373099 746490567 47340468 882356258 776496137 774335702 249272755 559891731 655600609 809745039 940788520 165348955 335001658 458205939 517877045 557669533 299645759 980776326 797841037 215932614 276557791 61298557 148165019 967255519 973503915 367743071 888980387 567224718 823644170 145297737 189535107 945156544 77495925 908419552 171100436 124551635 201339747 505851086 881028765 101192820 857610280 537641798 279757189 590089262 391761035 871999816 499854795 339384531 249855069 203585683 10829438 34366173 542034308 540650458 666880032 598975282 994709482 245837209 695128162 844268245 358784033 409014326 277760528 161293863 206245879 165479909 375688317 545354998 391782083 958387535 259834884 862544214 293928186 657150784 581153523 45306106 631552395 117835453 618437884 763680742 291236010 390921133 195049067 217114951 737880466 661900427 214851934 747779149 163719947 710935702 581108195 589866036 863086243 257759318 113386545 734753240 806667453 994457346 763812061 110107917 279885700 480609442 86132258 3869115 746480949 740259944 156458886 460623485 493992647 381305706 650262732 953527341 485926983 601454760 509261637 69974813 344344415 310191187 790227998 105290191 764181846 795161139 778211571 936733714 8508589 272797715 814068407 865816236 880511108 548491048 311876429 507353069 209896752 388359085 808868608 157099608 962095100 890896531 335554944 637615759 501434165 268207118 360621240 737725580 542130212 316149895 14892554 756975423 146049896 975312292 443828398 22447803 201619191 764915555 489313847 475334071 931039700 542717619 661410295 670541815 443405419 639661307 785522098 441682197 875681063 760490313 865739936 976084033 49672807 601246953 157874955 743682126 954238897 607203608 648955898 884457211 133524508 156960403 914383315 696125652 69906896 373433225 449817211 161803552 333276063 725961037 805417818 269333024 551714350 35544529 172284864 237866626 156561424 864387221 631633610 634005989 496632646 480520571 216570314 369032623 163991174 519443652 237406879 584966347 267956489 829657011 560111443 266242619 494454416 629283051 69647305 933235721 600254487 826850344 343673133 204505240 628170509 609907569 529192579 115675957 980863990 969337420 306792842 3545296 492425078 673392560 414634269 391458305 357477288 479033776 178305950 23339094 872268783 163503482 957994726 56000191 969527615 710721080 196709250 515617629 286299009 428323221 862756806 922292229 368174555 60283266 570519388 106309633 84984007 909832114 248958732 931446892 213257469 206587856 366964828 679775395 758670056 98580238 749933300 543807641 494151630 164373588 484453646 728490209 90520289 873607724 226804705 543251669 547451745 234773465 131116385 142956294 909573274 379361364 1897305 687815050 138395022 561009547 189552432 2670013 972486351 123392124 958794478 138518894 942653517 594544984 11663811 86230756 72302240 440289044 745515419 640296471 323705491 203219751 804959002 821472446 335189724 179109238 79339588 431477684 490265411 515860711 995726924 456794242 250371625 184868 509559804 93253414 129682331 176638372 823963913 865307204 868156374 47943039 113680580 64583644 768099752 567523649 496854191 139049371 201511411 149371424 524413323 29957725 479329936 484420748 258789605 896776819 73393544 100054719 328491807 67379467 371259808 257558529 530929404 671064342 148375856 856882600 971656682 269922556 574369136 935621607 263543463 928418565 471034840 949283219 591691655 526139143 31768509 763644752 977324056 620353568 20499174 950208065 486391220 184903283 570291466 368489517 903459401 890318681 682807419 167228878 459232746 170290957 902750792 507818562 248039774 511179210 855944891 541445432 817782436 543297519 928578292 166537828 871220843 434131406 829643679 114209757 710213530 63727125 497045332 664150759 677919553 667723405 873113397 953845718 362974507 116761528 458912212 232774168 488365586 879192532 734014639 99002190 844512475 550716866 244114988 357271593 62813616 141833243 891363229 670470897 702772021 721809943 788572867 857376936 19126414 245731785 342026311 873213861 844224242 257835256 235400957 325940054 797082570 397887097 992952945 525406222 224195764 793115290 443021610 33312411 298089239 136294085 822338620 403904995 35545394 703107032 879423085 141299884 677276806 109512233 220091669 549428452 573204176 580189912 225901486 406269545 578675562 246732798 959241413 369143675 706580235 5141358 831160139 176006477 350861506 735637535 624014915 777940340 138961704 325306863 559794680 533137431 950103274 462741379 606958424 174868109 52601400 442931525 254186483 428217320 199442951 43216615 871983684 736024396 652239850 581475408 523435629 735250626 571202785 565095169 414972628 561027008 48830675 136453866 154232515 42324155 320392821 861932014 52433001 711851838 573135484 567697590 822510839 703079165 979796835 81747620 761042725 700382779 916821605 505717593 939884494 396623496 705161190 767352655 895459873 145039438 970571203 511176518 285122190 262302374 556315747 647402389 722786973 516027793 714795628 328545177 330543560 223183206 768906810 954791013 213664541 275439658 491184489 86789299 663261135 656814801 160934251 752281599 728938841 665176461 896562906 183809061 383868621 701575743 631742677 589253011 879998991 802173155 301796173 550619761 887395527 700545338 282254704 227955193 818917719 561147880 130250912 813941105 170759122 127220681 506752113 572355940 244863059 709949137 868069149 316987555 930565956 794196776 608856670 842374398 957708520 230814615 673092006 252391220 557763488 584395606 51271829 12854623 189052818 631234051 10615614 312085080 638474741 342672912 671843686 396539791 231941437 299857861 878224546 152866322 975410745 748286017 911828648 125693657 37457352 368773334 79764634 282710616 835238737 550374338 99495819 335481130 534263034 73662148 967646381 355893030 521092740 544718962 414403612 899607013 884208196 189897650 425582025 654389146 132093552 948062601 921272105 719620704 415407435 271132880 798819191 764658866 359829161 177312039 100119153 958302144 544333182 396160184 367281384 189318066 736533295 274851971 35836071 927153579 962722715 367328678 101375415 858828831 973653419 529062645 893409049 232115006 28218589 86378984 306711255 98228764 232013197 46232624 817408557 934732261 700379772 899994205 424347423 957003854 37177900 141548953 590585987 205706299 933393267 572458872 44091746 364411705 386891832 465979310 37651482 905306827 375337931 821461839 170491884 63270223 977941350 87116177 139412011 171771506 549252402 171969193 59517458 124237648 804657760 207654198 987129699 128425105 225682957 766411714 475239659 220463264 61081821 989949399 65590860 52770495 844052460 613416083 338785368 649269754 213980897 241301336 568546769 17829888 24950058 667980070 65502595 443731097 395697291 616668462 143101872 911979141 287902061 398213990 166473501 22070762 670875732 372201496 841894462 276886521 811047788 604834644 126499727 998188678 236283894 56631672 909207924 226220324 843074872 981187882 528441078 13359687 922635484 235370182 193889375 574948789 508521679 245747844 913612059 502688050 514436472 890979784 75833864 936909678 603857184 348687596 574426221 246578189 670829188 172560012 240445531 216650067 354617958 568477913 947426910 222393844 963144800 294137399 397224202 996560893 729189468 964598249 314536440 277099806 618103170 894662007 741095209 48674920 510451947 445316893 314862321 910869001 674045529 868696804 735319009 518495844 161014748 373523034 999896235 259377633 466219795 286897352 926276016 8684630 698686036 831562043 198344245 21083930 724754428 475067282 335237373 118871104 460208779 850632348 518443017 128243753 859789835 411382631 771799853 265606978 53281675 453898330 700837399 574735307 354921046 226342053 162091580 439096244 379491648 475684953 59625212 577683310 645041337 653431996 745263019 281479622 284925965 276089200 799853979 362911833 753211203 792436706 470990239 804535479 512935588 206928557 259077632 939682516 816107633 946904426 53013560 852590102 923263632 174664481 174182300 317036981 267055584 263643104 937076687 566723248 896591723 598325224 744148264 85494835 22234024 693959500 502783806 536935492 573687251 890992575 115874549 706442823 373810588 443564398 776495102 111353887 142967114 635704197 956417597 631865164 590411208 747837450 201927192 775940685 130013344 910996890 459333889 249692068 368787759 513800272 474692871 62136136 483339457 231459618 473901226 398908217 610940007 288578769 451053788 170617749 728149374 72026314 553817977 318061458 923022763 699291917 917436708 971515208 513900042 570337569 521780640 662041346 837010411 109291660 811465743 897260353 974487624 253730555 943824785 887148324 233471254 254756194 178219061 866255349 629584888 973542221 769921644 855243 274025935 309704349 723591509 518227942 171060897 636687582 708721312 109293617 618949564 980056717 199840204 717832192 195952244 2521442 538427567 865719629 422984224 542136984 113416581 691458761 485269779 430018347 53155913 842462724 29645190 989904748 978373953 390394191 849565443 886737080 375163313 106723195 169613293 689352648 490621743 217504356 216924037 389526719 102988323 852876446 622491492 273375411 369757659 486096341 981065761 98855329 887131260 219034131 206402492 723326333 461578362 367307727 814810995 250758297 231674627 881091348 45735665 34403903 868124352 371131500 889601330 58999678 656810703 267610774 920537270 715665252 949421556 548147950 33504112 919293853 863428493 203164579 646910933 268652168 170791520 818103050 842920048 275930067 140512932 607216443 938205706 508371492 235175133 671586263 763504718 367580294 974548718 502811166 43361510 851456696 154920283 46492842 44934449 559790812 175685503 223836683 804209517 418297647 880834303 548795054 165821399 235324906 17310160 144836023 525572209 25309484 931218559 839195492 585493360 10795376 600236952 828098040 509588896 993352522 228741067 177316173 121710378 452468521 223259468 798946863 408080011 945482695 202163667 283172472 866272354 236968065 441024261 534261148 174574613 555757943 588030305 7847245 623406505 722341246 404357347 767857414 28562695 901824781 940350111 429250452 732365849 718836216 330449824 705181105 729797548 149287284 180516703 44416995 157227236 887538627 988300696 556621540 400326570 662934289 745389827 574864884 928685436 862124829 793032812 949876773 695329560 155904108 280925578 489403168 737625460 934806897 822874251 117501781 92814177 644437267 545622604 290871742 6263025 611659576 270266307 13558083 167658233 35081696 393516015 37924708 161801466 713197179 529005321 934220710 88412564 904593481 198693240 2965131 243924196 143842358 538805174 242992322 144922064 398756479 90910920 294611535 631290656 800558329 601664386 221007473 228121051 482319910 657398451 781169347 428147306 950285876 700362780 693077700 529435834 556288117 703324510 272757282 347489784 129861205 391749986 891028526 293705863 137249457 589962762 735274905 2736432 234868994 910208043 384498069 256223824 202977394 472433014 646408271 969946900 982777064 994601430 746696091 89701778 266421547 293526877 669620048 331742670 513313625 542345355 576740499 278904775 816010075 270168585 150928815 115226168 197102292 844756367 824251576 313450085 239848749 622312496 44810113 431594069 336462751 580989261 247071536 783537172 809356017 477573536 77585725 350903652 720621884 14714017 649159440 554559385 719960246 256002847 644523546 136665813 12193776 161804810 403841937 390850390 44416335 689181099 669513398 310924407 687232337 389352330 85189787 666460217 822902848 388307023 43347799 234570448 240780 613218863 107261865 795037096 377735295 717016817 937677147 188510072 791080859 385741947 975081571 365690145 152272515 765035512 137039330 883222284 133523185 978857658 861520371 60687210 248416795 335347794 477489573 248739020 545090080 965617833 213061735 663466849 43048812 332793106 50720715 504807592 821427813 820780972 187505051 934515252 674333150 7028404 650346822 403465887 287465560 579459900 709329248 22601568 589060898 645035024 336912752 857568602 275535441 123317635 97699092 138522225 318921131 263940919 797610561 982923670 310599135 687937773 506336452 142701562 831089503 448947419 485950066 171537624 773242127 194863413 228712333 611907802 849713929 790276688 789391221 827765480 146361094 288810857 544618433 687562437 649114806 776956590 871330775 764171291 794241438 791833484 598863599 65899083 137009084 726871685 549835286 520414238 410215910 434173960 998003883 42711789 679954685 748236435 129771355 81186892 629405453 896686446 493282411 219718229 925789685 30351489 950637677 119546879 639616456 21624788 227672537 199253338 443123409 531590889 2236893 873920791 398287028 496296328 624013053 532327259 687289109 583271186 262615229 365440371 66982160 394590721 55526235 81971441 837769482 858529074 434678437 512348379 839219876 258491512 97952876 927913590 14249847 290399285 569996992 457417094 66634581 559315209 393915125 913431711 92916715 476118559 684637376 290708280 122198515 840618162 401587503 126042369 994997984 99900663 42773237 734276149 7307909 788669206 287131680 371829624 854227267 972396947 220425536 440493958 150928687 28309819 15428117 197344773 322518193 165560 506732895 223413629 198933365 539910183 80532197 505008000 633792793 762803304 829883204 757976640 56288298 171503559 176976047 930655945 313777723 853255060 563840624 358967405 455799639 518543230 592910891 10818218 598259465 85141727 206588479 154120068 290991052 186449373 419673655 539893142 51317371 246398011 13708314 328280413 860844557 276458569 33610609 867334475 940989362 290455728 705402628 659111473 624726280 767988052 158615480 147021246 661302057 653003935 16437418 849099173 456469122 585132634 567506909 870934236 752434876 681875436 320410724 445444531 302462306 652344267 760590335 503062042 658859014 677670149 48728521 364572818 477618220 89964868 132552823 807198451 362960852 368934263 170448108 432357950 878414812 783807912 983881966 76794376 699664312 309341518 839038348 546232560 182314899 963363489 686461041 760456492 72411754 219719539 751269223 85916834 422894649 43537430 102113009 513704031 201618989 385008337 346901254 852356013 809145400 439534143 316000256 368188750 921155496 192384653 998188219 508099983 881114710 381394081 39838774 336564075 309756599 871014062 770554629 991166999 371567311 966410065 55491373 187625694 798768716 370316947 52829339 61752002 853947352 215614666 927413175 67677701 173990781 948974427 493409943 898429889 79042628 588537313 263502914 386654675 204638299 4826898 223285305 444039620 997041519 97824893 533483191 10176734 663311896 305475818 586890011 375663792 782868020 348975586 479765294 592855870 852819962 518611592 668312890 767487837 469174617 86201783 354175844 275091191 398394106 317796805 995609248 861845791 593197541 243860922 61349214 712441891 893404933 798008338 155534114 954151028 789727981 93575307 122410743 62141990 830931811 468092652 226926128 21289104 605693875 801749247 121981369 132302540 914111163 251652568 439575638 371951019 541149089 823603343 643360521 294735655 259261154 115994111 727955345 820024444 138664110 168675534 642883723 357034910 496160686 811514789 682679257 901691738 177927296 47678416 969067741 250804985 272054370 395998067 735439624 821867360 914334620 340582097 981453951 407303803 189685958 653935097 196699645 512825626 242931435 954834174 355013820 802174210 270311724 380006301 377489035 652147004 353281309 262798448 46062573 812308636 743078688 563086013 32730260 395849120 485927336 114568806 494508623 250915560 350848745 248239221 74183498 554761936 89620505 39091889 452851693 859310106 958520148 56165006 543162643 262255396 614122539 260590229 543339833 186240891 912992737 243979883 827315166 28381572 571971450 504092793 938929814 57939993 329315178 192836704 649455194 770697370 456182683 85859587 833097073 75814024 995686822 383420242 479185129 882065552 11838614 458435890 566681058 503070785 525644389 518628290 805494628 200237031 344121562 505341972 147319689 530966813 770847087 583545588 132516606 94893810 53908594 124514269 87296012 83036348 688747613 192225750 235676024 137334177 434609292 279031694 16528907 983067770 411514129 577858321 730368665 239341434 546164283 300273419 878530854 39232639 319503908 499959877 723912589 959348255 475322825 717241411 483308190 710353128 610743872 223299936 452722231 817724206 517341308 782227855 885080985 617356415 274924443 552159325 106194472 240796664 560973781 752345281 828691610 317063632 922330125 92330577 527927182 191940347 450901422 103602552 67523898 425379013 129730427 10928196 856863906 83195186 108172371 101765694 226882169 358383076 266990390 772141089 504152090 642345721 752727477 692850165 644608027 974542665 433978732 615208271 168601604 106132293 318011821 799811467 233543833 125564362 767790075 7414242 880665096 680300443 147885343 426144617 687425319 905486038 734233834 291653038 604266225 829785925 511092596 70081318 346060582 654445929 273505238 989408795 490408362 258302300 666745361 558691679 799707373 105899988 291316144 824014169 268594619 937929304 226403240 173794426 421059501 914433197 644777066 343969927 17690025 464153958 392375839 78910484 404144932 893936841 820998410 470606032 264891224 431426829 633604181 793838594 60295885 290970964 586340707 989841852 174506454 309444877 354520269 101808210 489640114 835834504 559922634 337596637 296726668 68139003 430697852 220631037 52851742 915303738 30141963 737171446 639931548 589902508 34960397 720641081 126847367 554978379 322649330 869369813 493788376 737519013 564775 156834675 161760364 196608288 279042184 532496529 373778803 124441772 9462005 211964411 357449832 166854624 21912360 996126847 632921728 470341870 258298885 387835511 883193540 625818963 824517946 151920080 567517225 8924717 898814394 138158948 942576817 935744990 417763702 56032891 897967776 100677416 931407213 297429900 973577009 327844093 574346696 288904032 70450238 123692953 232476972 548429804 1599865 404695827 702399628 577567605 293185483 319770142 190961474 117070305 696887292 369859264 56983137 625647020 93266436 241390029 290067592 174739557 41410718 752117606 378297319 254169575 361866677 84610398 308713962 411437749 17475994 31108818 570522587 675567257 678810065 773886752 84393789 370966483 214697808 386640031 879827958 283467979 919179181 947651657 353171277 762045099 77026058 317863504 325019511 972401087 879292590 624933295 280494315 941422356 104771873 194889709 73834721 162968130 423011444 348394645 173987174 751938832 314655607 7044266 713328449 284923148 490201218 53821599 76748891 404165739 233809445 202677083 956339728 59909128 112660080 455183932 231177206 393501090 83635313 391532833 494819899 702440066 321170254 51211794 380228849 51877991 107511791 553423540 140116125 292897146 111746109 483638356 746842195 73850164 274422893 310407288 714476404 894822026 788934282 86322805 202317139 376039902 147349330 558569537 89593155 660815765 229739080 178686290 913569299 689960495 459744495 43571170 763078392 572988169 593608449 509666404 527731293 702403502 2215911 238679585 199517377 46446705 269897867 909329621 168075487 494350676 957466470 961946858 848748893 44231744 453217241 896454357 333822086 134828294 719445489 308687385 933638857 663077884 899790641 209641226 322146639 22241886 122832573 708347597 300694219 573263732 574709308 117948440 397321249 896049130 678022918 182286785 232967652 313084808 310754841 218947556 547094380 115250167 1699194 210165057 143404197 232612197 890797844 334136377 196562930 47125178 629377991 904935227 638176980 146922054 187688305 299236352 252548647 340169067 837486015 16118654 477039491 991936309 861319756 232333287 107062641 378375942 148219003 248598302 475631386 847146229 555175135 996022905 161596349 780625137 309907760 793580249 257840016 348008724 209195098 71323776 794390495 941451102 792494184 546032356 405657401 360607849 400585634 412000638 801544653 429284986 565730062 305481959 612600378 885579673 180184508 987903254 125496889 794816646 309911205 190963326 496415893 813330506 887226974 950471679 938330487 543434662 71148563 352095246 739012213 307782768 783351330 821318830 860808160 78209713 758448520 978958684 51421539 100531014 676159737 259990797 401271823 980302772 400338364 248643659 439256285 559102273 787750559 96060656 803734700 8491107 705474071 740159200 539918142 184196794 276457099 368007404 575160302 903145736 494128693 338925586 338115184 16793472 33350775 962265231 292152116 442531886 220886574 472155420 655376122 411934652 682626620 814462951 153915096 952347981 836175657 372617895 697766217 993707144 305234829 121652202 817198817 793024382 5920874 31345245 291162844 998553252 390494346 953965114 604371856 10373771 223426538 742273979 213016505 893119476 441577707 373420627 703729642 29537403 678666136 282749025 449589645 807620930 12107083 192257536 870043595 98778314 542498020 152987406 155695841 211699302 361493490 719854165 701638076 305009307 360625826 395854561 185409792 89369745 990941633 309669224 563145729 27508848 176119784 266560341 176946294 727359687 72345517 138321398 742778626 939400047 709478732 113013577 460483254 60484016 140695947 181798192 531089399 41318228 241472101 83262788 668796173 765891276 853498057 286075083 111108436 650563563 88864910 508364507 838141438 453909122 181252357 751568368 307849806 669954283 898433572 753810455 524115050 858709408 450781946 191225446 62259102 312958164 98504812 105568062 480066579 90969583 465014109 561934205 609218466 64084297 271453236 13002241 336694895 633585599 678241410 504072182 416673066 104523016 15733336 276945396 855968095 264306826 2765904 475094664 762156944 539596844 895420878 988275266 832517574 30982557 60704402 190388070 418589464 55589333 321769424 38358827 533769260 454889799 825190499 545034498 239886357 75078101 302834508 724669090 840550906 737357596 556473989 638276876 737604764 426614801 993235355 611289152 623593544 466104836 284464533 990462194 145055949 489657498 803735717 383293479 921943629 38793815 660832359 379985556 337674796 969014713 669932954 283065161 97857339 420669215 540419354 388119017 935495310 98905333 793912053 69484104 965607627 228155837 419777391 115286433 271759245 814910919 107662001 604543648 690075535 962773028 791660869 72176611 37413208 533799364 290973808 254329303 753398434 311646742 13038167 45209392 369662087 191117900 20877795 362408223 742594472 482656631 169866694 504019191 818899810 872665472 127086683 978250068 34539304 1236726 468947431 260183040 66074151 221296383 772644959 29287004 483542759 594074876 265575641 902799655 261323462 452589990 846403630 709858343 941360904 120440170 69498657 905525813 850689149 877889725 629669269 910277292 284287877 902706913 662504053 396245059 275096621 294230945 881187983 776140724 969634881 760335530 641993349 459086359 27306013 321964527 522060709 248120538 216761038 50196743 185719929 51117295 498986225 103571584 840000377 164361954 109842685 181568861 929239669 193939650 272897857 958809845 688875631 161243657 498831762 33767326 964785901 483617158 63836511 71934191 987555721 259228493 513457309 288971705 134509560 474686995 678230487 689750544 12315913 479289849 128062087 159822411 895561129 21904274 815177134 711444313 530276104 817495836 887895943 416998940 580714041 268865406 885364924 737269397 419750666 613900674 210629061 275142981 206112218 143092929 402389461 482518456 863764451 628543456 381555930 28724931 209905673 266073144 664413582 419343371 746343914 249037056 142641093 394998794 478562617 580468873 811293239 173974852 121597396 933442005 340546925 690553888 255172319 752972704 881341042 818124154 646458466 932960218 874622620 367099446 586253351 213359201 653773479 953758425 883031439 827283998 696447340 95618536 701586741 991172029 257545449 281082678 18090870 838032162 860780718 867578218 201310653 474185988 760978224 155789745 563806798 630059717 4397328 820233607 254967231 757037113 395845460 712413114 268693217 825698316 73119212 206025899 252203161 357005523 676659820 830088539 991295707 700484407 294659882 355240929 549084313 471554518 360821361 624111173 832561778 922384036 832640102 871976813 474456791 869803147 315935126 322416619 52524989 896061760 826867122 622186816 53276545 251362078 178936951 715937999 146383170 46153158 567756027 728409669 254907271 519430832 731348545 377636880 37673797 657141026 135820758 59209144 560702671 264396737 451131717 421897519 236547468 332601128 419500806 201322545 820918725 67400749 793586017 239462675 616707755 786865245 996164152 684145355 881063858 552817076 990400048 705798280 856445309 897206809 804855788 668315017 3508017 673316764 307571930 641438331 88568625 101575348 828228731 623348159 111346618 15631889 578763176 335098663 521317925 613331199 995448813 219342676 593314531 500614374 245927751 46412466 786808296 689085579 930188876 12446721 987950017 538279333 104299881 211881471 857548276 569379314 34646506 43413027 408292719 484428336 307144273 562582575 723036795 593094483 15163413 277850077 240633937 862095147 770101476 495988241 422707475 934646690 772143099 693718406 526617653 227811187 551991495 697669798 245930562 797477893 63333453 565160056 372666106 298149111 968918305 174022235 7904831 393749249 732513765 230845603 418683957 16625146 76999241 925628541 134043669 241195623 146650175 4347457 189456079 689564498 254969626 470325165 543571898 818784074 47256800 232178442 154025452 82174623 385614980 377490618 92432544 743542042 197733171 794084234 555936857 51377520 549339020 238911220 701669457 26662371 259479520 208407754 178339967 17437744 281467274 94415237 570990996 765528305 545771045 861829629 520153937 657554950 837161138 104450455 358552785 639192646 474130641 835366083 313213509 66401175 773967362 968354675 526529203 920548704 399099977 597014386 968682170 260198523 303134171 209055176 923490583 838063474 307502858 418060170 819973691 314811487 794833529 789569920 494689269 11933222 377136848 325135533 362381013 308058076 154787147 323197844 222218534 832485459 13985178 243937259 286616989 530887090 664383695 412529339 375747879 256992563 236115887 719212742 217877761 85614458 536911728 478151322 526181110 736303887 178421345 550893363 808265942 129223382 74068557 49182159 543117926 909419954 391483888 73694709 686565872 351550069 116678893 807535733 110981349 382591732 778405142 546019122 250479747 307256023 823671192 138154170 327058284 490678913 930385807 896657406 594171679 813114440 125397168 322032429 23013160 12739989 422601638 48089580 5523810 996829575 812921062 7221570 699336941 38891301 892551663 919732052 211891987 272518260 543224827 711410734 718772893 720192328 47809440 267160780 458186064 528214567 172054112 274755945 343596571 680859778 499768807 345988601 437503327 721559201 915080174 178117771 251565286 545835882 627217049 504375315 257176487 34045709 468061018 901815818 452901778 119891113 531461247 182749223 250928937 255022359 909594772 272685275 252391411 805107820 620094106 218798282 655823041 663999501 288981801 634793710 433728342 154701669 691999586 685959524 150378248 832226583 632281057 996816955 622827931 884060147 515210180 348678293 829398390 147704874 980815085 103312551 145265293 271978987 384596474 204863828 449916107 18911383 614913366 750501956 121137000 874923054 281430815 590949554 699045912 701036896 920188701 167712832 337856776 367456241 43080625 572013358 473384932 925569682 72738001 298559082 975451298 191118106 334969084 560152405 685133910 760111567 376104855 60003780 416150332 640993962 879526846 545332925 215374697 67376208 604085345 947780780 653119631 776533609 826612779 228250567 616620749 909892921 752342042 192410691 708260544 780009592 336956546 782954668 951614396 644601221 325989715 394182436 116178133 497296204 326853309 114883174 3696530 836158201 536803170 748007036 481348530 988443834 74846729 297370 256461436 502696659 427307636 537665201 551060723 980810373 737234652 620926943 392854429 466346985 929478748 345426270 978829519 696134991 212922758 196383799 859568766 932080252 279492834 45725284 547196546 857819033 558792187 958600454 146541350 285005321 195009758 736872884 661567927 215188416 675940064 762421716 240366216 295878 299636084 194479136 212872061 157726660 856540558 558162752 999258318 884892976 927304135 438359202 442359979 314707793 748928118 103313870 615559901 53465703 235029092 35257827 86804912 100102583 639702603 723162145 947482474 156970903 471084578 288673730 676368976 412368530 638464339 397604249 738216863 107209479 191451155 258191769 2743148 103285166 551435666 852870529 381923124 718164051 577528114 350047709 756816794 284059744 254666785 438324163 932210102 619995174 393037319 827501225 827972275 454831507 882732742 722820437 682652443 96510870 776144688 759530727 774996592 209919829 811673921 611269206 841911795 236600219 676977039 531766081 272532923 900856501 579933764 588760413 243842129 365186738 16994809 283965808 955016541 784277123 807590335 378982780 980898464 394269685 206044151 856350616 49186531 922961619 306825285 153217583 545318609 264771170 752265647 300764244 954668424 246815906 666472960 322618490 883131895 895255249 197163948 742614519 118562486 59104592 677628423 119649484 484758615 657147831 629834932 586519428 365003873 798022942 481329990 188600862 131705721 812219235 641282472 102450105 59293599 174891503 701407604 977792990 54923643 365565078 930667433 436107138 683737309 724114772 79660766 805008317 25440224 522771954 223340558 705413216 330444733 574291062 726455884 184680174 308959102 748856639 313544085 810452396 293500389 493446175 667222365 10395342 887247770 693862153 230681267 697599230 532688570 368844037 691331229 149123923 46570008 311090891 374372736 848873078 213653120 240147981 177335246 437556662 24741215 104102564 391742477 972855179 839321708 550389261 124821985 298313062 423995865 146440707 99338425 952678653 939613127 42005423 967663806 340235358 883556693 906813722 594413766 14682207 423637997 565909883 464653662 524788725 852129175 918415236 868665726 779736184 711503265 935234294 533583734 997295471 611988868 879108049 246386620 516215668 478795081 117219332 756633223 411924084 19074211 869064142 864668773 916087822 138676752 626742956 16397647 157747001 758778312 114572595 920945888 891845853 399544775 627212316 865816897 102905669 624606247 923196321 784589846 458385022 799603329 921702490 870430025 158178374 607695280 85433907 71455888 19678822 486747700 37641671 519451339 883509337 534430514 627968535 845018651 96574887 318525164 799452985 974384058 129303377 46309618 481273104 109266983 964347960 880981180 544334919 571310180 904337132 424028823 794235210 37743873 741536457 1651837 127957613 192179371 228670742 559495984 732893020 22201628 374287569 110068279 566039199 109975988 816476442 551533925 903602193 133004713 408403329 403357251 441144038 100646108 854999953 619053576 155777813 490542938 89524401 226778103 424076893 824075366 838484218 439543166 353740743 595698125 986465216 182445603 530187731 10390158 489630755 646242136 69734156 439745409 763727743 140034145 667722129 795592525 948941580 932433447 90675966 120181743 16911060 540702835 6801889 736018577 193598063 355608200 572260728 712125180 235817122 32379092 521570943 467952221 230531992 564276262 587705904 104162061 833973494 195148162 687294908 333712014 280432903 148287783 49853953 260251468 47299342 855685907 127267265 598592475 24631527 672212074 601763379 285170524 442318046 508487281 853698182 313869573 568001191 128283773 148855712 16540932 866539807 309314224 808451797 898564197 99646567 396505849 38364763 39387857 572923512 311010726 619004956 489062375 584640271 403232411 810564530 975035495 691022702 741753315 193315061 418523811 119618669 584315340 295998548 4858363 89264542 58317235 947200673 564605414 947918406 485326069 269866728 612871214 451713301 348213931 658176252 196796061 541304744 982547883 80104786 716447314 34809515 293534085 690245150 53979255 986211872 207802992 682327002 626682448 575943615 219062896 237706733 481184258 613132264 806726545 930231998 476992140 688144349 783802369 542355270 415755443 809272144 94689093 588550770 491540947 22220286 605477415 690049185 714041243 532970157 718981726 949480811 861704044 624753791 183003037 646841328 760572018 835655488 352211047 928059737 288060589 401262655 684814300 894833301 979661281 739766804 818541794 39025018 392846479 621545509 393266908 817207116 842083800 605425745 30627901 271155069 907540647 645871242 924703339 592388001 356397625 4949811 352121068 435222650 649120245 927374548 77472616 949214567 138685591 747072388 705440503 46691896 228200582 789323061 982575152 182879248 718631237 282888399 371654694 660908540 235234910 959559265 153340785 270054896 134116230 902691021 47962770 596897262 571155679 175625204 817771096 244628738 577493890 565437894 223119967 11978245 523089214 492589857 116963779 810940535 222211009 197745125 139696532 50884190 900927852 522821382 30413451 70729026 777820416 877250757 952632677 68448523 317643594 625998208 920101422 468697874 698652204 350398471 673096588 705497034 597182792 840306503 952296701 190278214 455304289 969397821 211001182 268741763 221304161 877126001 106485693 916670706 405116078 102335621 149974845 287725851 197148450 641003646 731763611 933762623 221685978 399242005 440068031 359006195 192390747 125678539 763330629 231549954 957267114 702552173 527410959 259020989 479547094 949505957 103125430 282258251 183219920 716306430 214084034 338965266 829280511 155490040 37942703 363797180 507166034 815309792 255723067 20433881 930637162 791265028 626026629 813029802 786809031 11497494 413446423 160519721 962280630 662445603 224498481 458426411 327900010 855498999 273956309 372109087 516678035 947957016 320445220 448771989 356313734 68830115 893712170 96603616 708736467 534954054 872050043 346594560 216565915 247619608 668558423 39440318 349770973 948995015 917762547 4276598 247966067 873406182 658554966 137802284 172775256 997344989 639378873 631535187 418293900 568028452 555332579 948810811 405000549 254585107 384406428 119536183 28959071 951153995 269894789 267763094 732450598 918980370 18187588 21081685 414110887 859251336 269423068 355771650 33759077 331887349 362982516 305713705 905265277 51251375 403193832 684518839 594556021 192986814 173755772 125536794 41957314 760198106 387652231 686449735 93959239 154548402 791496208 903851762 619723196 140861797 2218590 504879097 310441826 264067681 1112775 155985937 506598716 416921282 175208878 703787631 743125314 251964028 566375975 954061332 274461208 459304641 387772367 759889863 249387790 259706420 459312131 558631246 335195960 468726551 151638727 705371355 718442301 233093330 751808196 648947130 701549791 258076830 283954348 27927471 377702539 804723590 530807695 620980685 237553935 376823072 37224616 199019562 194228272 843136146 455269110 105040589 765328103 587480125 141424223 512385971 492870693 151123493 80693973 663182292 61666476 137071798 950098198 542614633 748821779 464954122 851072267 957378139 47294876 8756960 533302509 528314174 948249863 405821086 841430942 747426952 564339158 679947913 865889676 151726793 868683172 518814106 425307226 838759065 68193947 177037047 436844818 51828484 229915392 730149633 881677738 94913972 653315419 373928071 545493952 268158287 600888592 122236343 68076453 677081955 190168453 270912408 862501455 120285713 394297362 63756306 170530695 420413282 638050142 95163441 247144357 184774398 50490947 242803187 186958110 69022996 594238032 165455851 904789489 498451535 97148232 178384502 411123546 234082954 472225280 677898760 719780521 720872042 927726636 21615805 681504858 545535460 389218503 932379405 516982784 133757753 422461795 271687192 773037416 782960040 410640776 156577531 850571477 44565317 552138622 139024567 222562202 779327083 382849733 850780073 764719166 547319008 334155848 899250727 556009707 390598200 656086577 92540810 40639612 879058967 18399519 536113318 814841654 396643684 572862817 206019449 610098318 426845623 497356374 892426651 987373789 117321590 347695530 901331135 712375819 666700 21031781 227721019 70477811 422974324 196187744 342459549 307609176 238593757 766684416 170158581 874691202 241107728 146051577 732539117 584739648 723867821 941359489 46749156 461659223 129333626 112488954 312530912 173613701 776404609 955732063 338088763 662890954 867709763 960251290 58561940 716723083 617367772 331534513 13451473 611978277 930925185 36823321 134893305 117794326 351659971 311812144 963184540 855702845 236896499 176325289 592412133 876074278 660410688 503263269 545967096 86823962 341848274 513696010 182221079 196626803 39994243 792553670 290317064 304260960 618110274 562327855 283792766 607613559 7608916 946328660 171884318 166692073 545272684 165622513 158873987 904745929 44093986 269923561 462145756 206159843 988055329 138246467 602724663 632494940 179010830 745286771 778383533 356824075 810896480 826781232 688343403 989397815 58390052 892331385 414785288 705832201 205420837 489062648 115716395 658175494 833301004 396188401 412809180 960487419 302072591 751693123 189290112 65609685 22783505 576786476 651088672 412940563 146851315 454760535 580212792 354086465 727692709 297600823 649809509 641102337 897695556 461262701 29733571 385655739 440932317 812490872 384996072 734646357 701825925 549531282 772599272 143668738 757677037 240812531 48302985 488329901 910270319 61908488 548097284 625172511 258644296 271781748 640681961 834298084 130135126 169337601 489333428 406411308 78011947 243749457 982246275 960076048 81407323 928297223 36796272 89125267 796363325 89817681 517807219 840054038 706483762 652231720 397044434 609568066 883389221 39568796 177726402 499717404 428902032 455259349 671087612 957444501 75911432 921605709 976834670 427482235 970905588 807908548 739719788 120901983 232803085 293426276 199768719 518778869 634218136 323814999 735275615 705394816 128122768 43730283 230091539 749083347 563787695 314127022 488203044 996789030 339326807 594668616 678195421 186174541 329894503 336722974 25628587 1185019 899233338 220868433 734233733 732051427 587463317 141150868 602304059 231095793 381596019 259937678 150281278 280283687 364926190 776944507 386544637 376098628 537512729 395743253 383016919 258535607 903578444 392293485 30673980 341210650 744713499 986693054 239999551 935899616 28086510 320683099 845881418 134682315 26482369 948747844 456162202 641464446 694204735 344051420 626038951 285120134 54783546 955911540 614812506 890801585 707405061 134442466 447349685 215660238 609859803 769015044 179892939 971485486 953536211 993452450 267938904 905715681 480902176 975902725 898273402 807249032 436754630 327614384 173625527 251795599 77035920 295326778 261925781 749963442 368350802 953945529 699500714 59453410 163383714 311040886 19127175 39819060 846890444 961018179 429602791 908413599 897358091 49961984 936657226 899301259 216766202 722920970 598950530 745410178 531949786 573572995 184866657 548719033 327972237 105505100 812459458 963186636 980222362 995776154 747348245 656356 114243670 879981852 856073031 253333972 736789086 677528581 784443301 713418982 302827106 890529017 494156439 361251568 212800966 14271852 17323118 895526429 726722500 216015627 997509828 453093847 548041880 533424332 182001414 887107219 534010494 292448268 323560130 623786957 309685621 64558996 354157905 551096351 99341347 12295126 438436941 591857603 467150690 287484046 1154062 621079217 84653855 762525392 4846083 211703983 943315727 412219195 943366487 110328580 137833640 644621907 988418834 746331296 55838108 759016125 995420715 43892416 108816746 589383340 741358750 685192998 904239961 404766566 239375105 121164100 747222670 878509703 917938038 945837923 421248696 626357282 614400293 458601335 477411490 396289489 178236489 718977870 918362562 917972991 73604896 156755429 100378180 39619135 774367727 124622282 393465452 694524179 4917726 452222495 334431303 910002983 86385954 40058907 816875122 544384363 79361123 952769320 674830530 291198700 66267432 747786362 337497884 105691882 876143852 950429735 114387924 994140875 206613878 609279686 187055383 831928034 257117814 179441719 139170950 500271221 699759492 603337000 639914283 611820106 358974873 478375253 69988289 11926902 567262277 989999005 699594785 273223928 668921745 108989747 953272799 180708327 206105771 953208104 80983908 36832885 497353593 373132793 35146585 971810141 989385419 550118443 25614905 750477815 330859551 898204576 274879684 7336867 82465358 749360756 74969972 170621772 763393937 557685216 669772808 320880895 341214927 625009560 90919276 905268843 311008903 437856642 405911671 216608049 820919058 689172510 308655073 152979352 22160170 219161197 448945304 132606191 623184929 276870647 143255773 14199744 531865412 326572420 469361151 175794755 462865497 439684121 409891437 808409108 306289711 650972032 36304981 245049065 274872295 92207310 38172820 81409555 789710154 381822195 921158056 216534678 49923171 29361967 572680769 275144892 350929795 15140616 855837017 536111690 456577083 324906926 871484052 762467954 227672887 291142769 440413142 806725566 78516011 493746262 388864926 563008009 402005723 544918247 358973096 431638449 133896949 33178419 379967576 265985027 262136267 483583336 350589992 697879636 508302862 11069340 227367158 14315731 809588159 245765219 314480617 464751182 588745707 821836536 757213610 62612400 16192572 290689587 590221030 266153902 282022605 62674173 938539534 869316945 943125122 91919333 632862541 202971989 76549097 213975426 932977999 985591996 934793254 15364039 208351610 540237413 948474810 319370993 294116979 160103433 98577949 120696028 359567901 743072029 865754682 851421426 427277747 856293514 246024175 123708944 225647826 207139384 949790071 274943167 916238692 620364771 175265135 240384371 413034294 160498261 349739293 379789991 457136086 429586515 88508805 867451657 943469531 435801294 286154179 895874573 365128093 237041127 46858852 528593549 97816236 95826900 17801848 754891994 924560880 33078523 543028305 12962439 200614035 938001480 455353002 944764840 974544468 69206810 316690485 362315698 693882259 388846603 90097370 13776654 926522651 870378044 432915179 884317973 443371050 684077762 500097459 267360910 560580479 713481447 158547142 730851101 900033702 490825959 224061968 578566950 51430186 271858024 943708805 244139843 721430985 498561290 210949367 129188035 99409700 584580019 426473797 334668876 461661118 352870566 16852443 653201207 348734302 421706705 64857124 186630615 786279712 543782168 418542256 149881804 943432631 587127937 753230407 398557088 728949351 177511151 966968027 931979108 62817432 130605393 930202505 338538935 313505155 89055652 627247436 388866890 603479336 686807163 588685112 738097912 643972262 199751383 210345654 265210320 683351898 654574679 724365673 638570383 240528983 318475134 782588138 817052841 378784729 966702637 822893681 204286803 150695066 896209254 825607280 48598032 2674763 136907620 469196304 779609902 968028647 615439269 265494034 788416353 121101424 238283557 402685823 291723385 441898513 37342346 315341968 761025981 257092152 50205540 286098416 12331986 244755611 316565253 934318129 324529657 435366586 121351216 275706914 12615895 593979869 307966036 976054861 109880716 683359400 555148885 638958707 215810591 128244666 116240001 534929607 313021051 319893993 153065511 565697706 770257078 749261719 343574077 856318458 84789119 281492166 27043466 128446120 286378437 399105811 194344627 882178514 242572741 871691533 571356236 292149664 539873036 507044617 203967384 647929991 114225147 861777296 345560504 14048729 800305254 502228375 86098618 954751337 623596747 287685513 41158076 33294012 224769560 165721838 769073562 933000982 730353360 371958963 633619979 894818617 90969585 712681061 513439380 167848294 282799713 204401034 684651869 250831310 583545269 703012646 23383154 592924810 562996359 721936842 689218011 369352058 998751546 890894230 712992514 639307194 160853733 554550047 707473757 548668620 135185809 534710552 387893090 28555734 752957905 546653208 50520637 261047536 545408708 312339542 902389154 64553361 334698291 474156928 80751378 235159047 488785861 163419540 707677463 383795851 14817747 158215300 213243452 809004774 54429229 56643410 232307049 250664180 651719122 413876715 833154290 79166601 555154733 164381803 566144896 126616007 868085243 373099944 3180049 850741536 189981785 647481027 617484947 199226150 785411904 71687258 201172699 879692221 505238349 330297620 789668157 810467680 153612965 264082516 580220318 306357043 372282689 936468422 977117071 871169215 837263719 990594161 569303878 511481081 455725223 281596240 290953777 980194951 174173896 562304111 516916906 215753749 573725504 984798255 952925852 847482256 598496228 510932701 472642671 92700330 98865784 400703815 549634359 992367060 76085820 122545145 769131664 21304723 503039749 673508407 301963316 220515016 294910797 221840658 320722179 72878895 585098403 301325914 278280059 460618189 611471131 673738090 497562782 767032282 289356456 316424353 660101757 65955253 844563658 975690099 238156510 711197062 668022250 169301518 716732936 414237353 325947217 844299748 41574672 195322707 70371469 556546402 612368914 486562004 617597592 680027463 757437422 762189405 56882967 361128680 803799938 109488152 200663306 400525288 523652459 921402467 331304272 189904265 518631628 455292839 732117009 232040323 702056411 312973702 131416856 700080830 113230869 942763372 128384909 449725841 730354010 839676553 161734790 515822608 900084398 59648609 916880130 486895566 123976444 45691973 371921153 124173 251669010 694185221 336095082 270389612 597368476 774014862 876591766 512813599 290660446 779114030 461667951 3818179 475743391 175193928 765964170 322115983 574001679 986680484 284976800 948941460 998499265 249549047 236155257 39558881 349205324 54961285 197819700 612213012 153254735 1245117 482500731 43092200 948092203 612067860 600539970 955003982 351102673 457390951 948075191 873028534 146800432 512785506 559462756 70679698 189395371 115809074 848801140 259559498 984940201 92801687 867784775 299556138 582883901 456674478 564788747 233383379 603440515 430161854 43432340 157218729 224312572 267240774 280281144 584817462 625091287 227972645 360205860 244521970 282127850 222191876 637561225 464642812 884150588 896924897 374498473 280132206 151183096 43942115 261783467 157893211 937071618 146915863 964341957 867647173 799369722 50407385 518137258 172116430 917707362 186710714 970186050 120567610 480499177 782181632 645589110 531574973 10614104 512018138 740279013 185729628 497711011 834377827 861934882 335778741 180854203 915634575 697504286 615217908 377928339 834555821 440613093 713154854 501756540 788843763 376909643 765359253 142822563 137322181 393131731 652657997 974416227 6863654 289108932 81600156 103529985 366844192 405870020 521224331 675914771 980184991 778082676 801843016 77343629 913755156 952848448 774207379 464480705 405550815 281757610 417118773 598763218 577683153 191913610 728561322 287090072 449133306 950023631 403041933 66066830 141864136 277333513 208272429 204890859 961771351 469861336 303159238 506092154 187102205 899789377 226792794 216863359 212595475 243607162 541429613 68996568 681952958 105067641 742906916 512740665 93934514 475429300 548836383 119029091 719645559 634767027 52232477 217368554 293454453 318840824 281939132 842563146 596310798 582265879 180392801 892372433 693732697 14768663 455465370 422101544 228304888 589997954 885549479 230491272 29333241 938708739 133154153 316775223 296430250 278403943 404207529 412235248 789655445 850122528 771034791 571096186 566983832 292095080 708400599 133464140 748387794 435018934 486801455 587671847 208174075 241348770 661253588 571920737 270124232 62364993 490211021 8545764 695722199 331780949 621302870 780337066 78589365 417879426 645375046 99458974 257122340 186468682 18564467 765245990 225668298 177293281 239970444 507582201 898490915 657236578 282628619 87231404 401938788 496537376 496323192 233269834 953654679 467284227 968487912 212158834 273154723 347986849 600998063 877722216 944184952 701381281 890180332 556227302 578124858 978724705 456406937 423326304 735929575 771266070 744166488 191416780 432528637 1037418 95124106 433945126 876380877 303575148 761735932 685811139 966385594 208072973 754654744 706431146 885663897 101765940 817271705 249041485 923095766 994915678 553032955 894539124 30804736 562782865 437679264 726082532 844272358 295119716 600834697 518926673 221955677 253357424 312041851 353227660 41262536 163953281 210036003 562965721 477140999 436721209 802948274 693134054 39475885 618043580 39360484 326745299 464743785 605068801 575406446 196995471 2454612 429134663 82905273 904829851 126747682 803335673 75833529 839842513 844452669 994243533 653374073 952346580 791442184 912036012 304731725 407311215 397548374 395445639 132299226 125638504 951695622 696753544 185746112 702158554 11088941 426749839 71842586 48096471 855300273 891074367 36507207 982627251 982747831 339503049 255404944 954131083 949576152 371928961 489544480 497170691 50186602 334492907 180807680 872578298 879838727 718942725 304989424 165087255 347091614 860814757 726999567 166724761 286718017 523176653 238444486 470989829 323357944 837619327 703670876 488517595 824457520 469259674 645782438 314250888 895144541 239805907 423977151 52908954 874893936 648749284 107966800 516469079 304733650 784446653 13122946 491941685 621099020 415561640 712627552 7027907 789034660 276934140 456073340 105894164 266567497 341896889 144629117 800795352 840532354 889080919 409590776 40874080 40506039 250281044 743083945 428010683 772074230 51827761 867869782 19323473 463274878 933939099 691414861 802517884 830734289 683207297 580846848 919042598 704257319 320744118 399416741 436953070 468146390 798298815 944939945 296894365 841346795 893186791 428947989 872232770 473636882 990669081 92811882 50949917 575409807 526348810 3103831 362496194 247599413 283888436 97047527 810078582 45889434 279013547 705737913 350051763 633421306 206051025 631789538 805722302 735907732 61790974 854409026 21985961 48524314 352568680 650931274 11147456 962423035 128106336 664336071 478525096 471954031 923610751 243279363 184440644 111655679 270447657 862930716 323845984 3559953 220236821 145541799 981941459 202771791 674596687 801650774 228236443 748255434 477269903 849536274 309966315 180566962 102011966 62160200 245356567 811859909 831415003 334074867 477241935 666360125 314463861 63713330 239322328 418368513 524902509 592129452 421512440 804045032 448059006 925813482 747286659 67404803 73739784 762137067 86410842 484600869 668413116 632493326 653242867 165279984 339286041 487263539 97024948 892010710 793991607 104936153 383836923 353601466 791773084 660006207 539372483 758888009 24383724 988794127 22826173 56679917 956320523 254946922 622114536 155701335 375232001 595495198 696321230 921569341 341610291 996113848 578600316 991832244 469465892 251500789 622819134 799231916 245602875 458599749 120163479 161590993 109263487 394745818 289888015 262170946 305667912 909934490 227635108 900859660 315687929 138547964 137174088 853818059 844349964 919200489 102492115 389344790 756732644 749587820 623822297 505576007 760973941 609364241 672546494 699357541 774488104 108310180 343964009 62546307 310892697 462281883 930648448 627268904 190117965 154773981 568380138 823206403 75867715 710489907 815838630 554519220 581099962 258450898 235272612 791808490 992853679 860032728 860245184 584021201 330550824 998309506 716236743 603977040 989934404 672891811 475180385 389821891 436397199 260020296 456027352 643984652 232170289 881053627 493955430 177027040 286601056 600328075 976268220 490243147 262895498 201586036 177922242 2091036 283641954 575500533 863074358 330439503 210658091 893261721 19497872 528037488 692675814 885623736 568161670 130331161 190104409 787621738 594245973 343319820 148185804 480694079 157906685 420015962 841183783 983807171 274115953 383947455 914091548 697178404 584709685 86766832 168365435 528639901 894260747 515177499 845014438 762875837 141294048 10370310 158087334 518573007 765674664 533747010 724647586 706947282 925007944 269028543 223166482 410597550 497477979 441980931 216991192 276396504 493510401 118140835 665043402 103287976 504959873 674093038 704903084 870276946 122878827 595040586 170203847 479167931 915116024 295863833 182708047 227744264 196869387 360849533 932565179 17865185 855232193 897863986 125023802 881850012 849868832 845426667 633608435 511564910 980588010 900314939 764643459 624684857 583744490 457163036 742991792 753896696 77166659 853084167 433176009 985482035 23474101 957608983 975371699 480002309 681448383 651223249 517052487 724267129 35404760 998828029 372365532 794362679 353616027 699565488 78811310 387858658 298772061 651790261 674393592 559839629 435315641 872187570 117258949 481756190 708272229 930936810 395536434 105679743 264471636 803246538 141586054 805657304 594882795 755086174 354295525 615425683 736651834 10674199 28361597 738222585 392668394 823853719 930627087 531422051 380381284 97084699 759200386 609536634 705692213 197475914 623115644 660489773 251586252 556282006 375801261 89149913 542591501 964969146 837904818 527633018 17630893 655503170 310549402 169754659 578429210 707757182 720150029 558450222 724074515 188540514 912357686 94854544 36139126 955388490 438072154 694965824 5375763 561959233 595079619 287189164 423130217 183057728 400941967 14207962 79447188 86086359 536513692 834781698 269602178 845629793 505534017 132705717 135794103 404028387 862573811 412476362 737787181 91424259 316226940 75972279 770358106 841607184 432111141 159024107 681637067 427641429 206510318 755384660 90272768 434543125 94567863 416085843 786151367 311653376 655808368 224359954 995043806 836738426 589721072 853862616 127187723 534615117 168097396 192722591 800087750 178789488 675754120 250661275 6663844 90987371 60421460 776626445 70099789 186857655 130917055 463104600 409890801 233669403 770755956 301005982 925273361 974189507 717764182 589782878 8630662 126723024 514189856 723922245 323271426 842833627 968817079 947370197 103237218 542324409 738681957 163373895 97991443 650426016 216482368 661771976 631927709 441337355 517867175 656695139 957526782 804271256 717626628 165032012 327522495 849443878 422578126 885062989 297865563 500646138 209572917 978065213 702335621 535908274 297565538 827045614 825842213 203781822 860936299 933379312 290296891 226871894 921340813 491428989 635386202 788395070 252037032 929835876 288196486 174328571 33036518 103314614 291422513 846476366 841362173 26201436 688773716 913062171 458160361 7314045 149369705 255036512 597285348 288596014 804393891 14500059 384757363 247806229 151621139 451891988 693199663 885196478 312785499 707680003 183848276 478507931 164250284 147791085 496917927 46697212 123846641 153733860 516623489 822071443 227992038 384669153 481324309 381396691 588992010 691038907 122431979 652500307 732312878 143644101 613419281 263750906 22355937 194611551 75073365 162863452 200053469 511960294 406164335 664924542 990585985 475172138 45027125 618537703 180642438 439099152 592179622 654098757 882944810 283372278 536475281 671271764 938520642 301555049 821093641 43889480 920963987 311519061 90093340 921178865 384835535 821473494 779945478 893314598 448136543 73423764 175875076 423604813 134562369 588875653 959790679 322549349 860640613 81157645 644337964 671478663 273159815 384050934 930828539 885502488 185849554 755764858 503375747 267549716 949313467 158458579 208941160 233301111 701911908 762447286 909745424 543258752 489088329 370758209 813155429 541732916 990276066 718367670 914142642 724788870 442474973 550884782 723223784 168395726 377454994 249837402 496781117 801228991 745589567 211857883 769942256 169356932 847037586 132873906 235533972 494176793 38025055 174785758 733141889 348792181 114741702 789388526 420832385 732843206 552584140 692504295 159345067 509118686 752347689 9934233 53371188 812609592 854777417 647015900 144837204 889634678 28267440 176301494 33868372 980366425 858884310 144993094 231085779 988104919 103863007 263368844 945631067 3904104 456114283 731502231 310741000 546701379 956555691 64704590 546415403 499654247 719220590 42750666 253852577 120547526 148190962 118075393 195764104 430742770 40606302 252700345 751735873 465777230 276581183 257480287 198660427 3647484 5834300 56444646 791951768 476715435 428180885 710186313 5243660 302297002 40984308 65820098 708285003 301435075 892118984 277068304 661193543 123327458 902184211 773611370 670984696 573802500 819501783 778894817 287145253 94811425 649775471 578702562 659869238 817145812 113006021 349271487 803504652 627957693 705799902 963928541 239175813 486492749 331926397 61872544 723734100 586619172 688606972 417455859 623044664 368097591 397277792 107437283 756323727 619330611 936338434 999545458 161392179 714552707 634397871 283257783 749991102 720964858 966819035 275470469 196445469 147999861 692649896 941227561 769471496 598748706 743078023 108163185 601199505 492132577 191136867 150862658 273699239 194815481 614124294 497044522 23958143 22702467 235824443 33740077 843208013 677557386 173778933 980110967 89309860 846538310 327826533 714932146 335092868 935606869 169717080 539777086 478199079 901324779 951226763 327751668 969197600 945012369 946168102 639019306 530816910 694861321 233523918 396120997 384074860 875190128 663348217 957486634 60604043 901485653 541199135 618000933 183714885 411606598 231022397 285302673 402042381 900074834 637051759 297885169 712516581 558492249 136364482 294086008 536632738 619641707 253434897 767368908 111521870 630936498 662562034 520672417 795532418 82393323 439321943 96203398 130213717 773535393 134546761 909863937 722091667 466404488 200685840 339831893 392098145 315277497 216052204 992300773 232070586 805368493 312795472 802694409 970238064 11537788 565399837 169642028 56206917 727815967 684934962 405544319 474330906 209732457 645244201 647157377 367468833 471804501 222605667 181801572 296128827 69759225 708968710 860778808 611275414 165069451 771770189 96491591 36914923 214276385 71619796 410556723 92665356 651634010 705942784 741214047 579703258 392841266 909263227 323181482 144406681 854729717 337540433 478330266 890819072 707240474 797897345 308818024 649298191 196406272 643401605 61298615 69054395 322190177 291219572 28897620 938366840 310914243 950388246 171218142 368459816 248991569 963366397 157882551 18903680 18545212 596400110 237144881 391767636 819341280 434346938 211295034 311264168 704936023 723778891 837326749 173652022 592897711 13021321 818631217 221919524 407002972 229054492 968659994 556557147 330216275 174500828 551401319 115326499 623066949 757554688 802550285 115601341 516070424 231523195 598997967 677766694 83367075 936254066 501309369 182108130 542532925 34103220 125648905 984236260 562899464 166831814 742257023 788497454 588578932 665432056 749613759 414784348 602791642 669655151 551269215 442556696 304333342 90100331 223038434 291212658 253996859 731709984 693271604 906521707 552334312 789636828 361614545 706788580 396961915 320571833 93917491 791885634 929273560 160069517 280462052 156163970 74022270 61510950 34167420 591858763 28347679 688683127 736558354 4511770 773521569 718125224 953318757 867948284 423223629 866687833 751932311 37491211 769342372 534314249 547992482 430934847 609897798 384239843 274366581 89603987 120461930 596363479 576433708 308852357 948991965 933870151 847358339 666423578 999528676 104142840 384830468 857486435 501852074 815530517 872792504 31721564 883021719 205193617 538544178 913337337 546806869 774577838 699049471 155156752 345005221 207654771 245975996 958057586 4927239 418750182 425435317 914826444 452416506 101154556 683166514 99255516 304924778 710652428 196718404 22354251 438926966 288439966 404889383 240669358 37274706 14884656 681004177 137048269 710496246 153044580 108357579 862936830 471580221 495545729 543185014 884736384 197414290 84594072 790384722 75347557 48208108 893968938 367870903 832507338 248130929 208839641 473219081 250691092 67587919 390716559 24321410 894837368 857793423 660949524 183591921 476180525 289371821 711039538 255025335 404706505 580773006 606691142 310887711 463124463 716947144 283399279 453374390 475569196 888298915 950512680 960218944 649176829 45143780 346787045 888758346 427677304 69529257 570484476 234431618 840241993 280078691 45989151 765768755 429888043 108446278 453085026 435122806 413994295 841827632 987085298 846452445 137620656 484751236 850793036 445190006 73004736 153168818 732847335 535925935 452992423 211274562 891875423 791593387 866342095 694393271 379617230 582185114 560651955 787668879 80966024 542888038 742826878 955177921 177844187 778699067 253706586 39807749 115699591 721710156 659607306 403093021 92788221 413856559 47281843 460558816 142668550 788830817 137328961 403412409 468474716 353342807 755189873 828405090 532921701 40713698 1046659 946774813 80083617 214815122 933939239 653635017 348585077 5972644 695856882 609315204 608766420 734574903 100239327 520842701 66849715 391201200 3193343 493207217 832679254 744448636 745178661 454790366 298560981 507136501 822881218 532479843 91116177 674588804 877816056 750748010 254447957 139896340 808332573 60071240 771346964 989983259 733544316 480102713 960371979 352626417 771042814 338511478 262172647 958567502 604520128 300728728 506623415 268032953 365585306 562487539 252491295 232834302 351399567 160950342 923254070 787635673 568845720 781585208 890553904 90478269 889486179 347544639 243329267 131621040 439295629 755669761 104254425 558361273 194500641 619470389 809378800 130297493 16062522 379047704 789108476 661069592 203030098 50646649 649870355 164304402 874303214 177227195 115945464 668564682 886166279 35682727 3348086 636732765 171480379 568978481 123440462 970237669 52528724 871652032 162238686 870585903 126049330 840022595 256536844 466852827 577236282 99680081 764690019 52980554 477126305 740806429 206770709 982504388 429806884 634377725 919805596 177447225 842791913 480846456 83155095 72130789 911635749 233652617 646922654 392486917 982393964 104058885 8269760 146141002 962044172 925558481 445038153 766535472 462445185 240681800 791411218 544059292 992437751 879709154 454340533 686144481 293873134 304596574 509706427 382357533 147782213 865256082 979818548 268094057 490619363 234033500 401026735 285844198 298182525 766700018 837226599 184095255 517325959 411712388 210548187 939722044 285549627 170836576 118549214 224345646 223247479 34447585 39703690 7728897 943305119 572126040 14074226 228014529 427668409 746541995 171273612 969224799 224622137 791290873 907948176 132312989 785265990 987042055 772709567 325028224 775034660 112133939 907039348 173497677 970304662 250049448 577905038 49925858 118477022 157263181 673032328 81973495 213182444 74846070 707048538 302392369 310162134 797692672 145156488 224828412 431853589 250686875 830645006 898699597 852756451 292895690 546922364 865370951 533783798 867310651 362784628 12108713 720621613 192062301 5547857 108389956 683845393 815482001 640450758 906742612 527288631 184043505 34365416 833470229 980942305 243544240 301103368 758917021 840420572 202537240 240185244 764347202 107335425 535587392 79425854 408893324 68407820 103711939 366572052 429499754 214991800 844244647 639790522 118934322 85535875 565646037 562220367 55812097 764748029 972183070 923346660 705298234 854955896 769568538 626722951 405589457 554948683 867382497 49829545 603371261 1741885 60992716 538218806 458549473 212331861 314544882 939852841 422449343 453142756 948246841 71519357 227394837 793422792 931494718 41893284 883514216 139574250 66917697 130790620 769850361 376940576 915121295 601084187 900974294 463526684 220551101 949793399 101666092 706027983 542764232 938497483 565037624 67865230 366759290 83683058 927298312 72445216 923071744 140889914 627761389 915415293 904468257 966603123 34119798 799104737 454375606 974437373 877261275 672169661 190488764 491213858 466563746 778207344 283961029 496245693 380020005 825678615 979661573 170421651 169640555 359702168 3715213 484358432 327789405 501172009 718624123 520930472 20517458 718675275 196559544 247995439 679565382 98102896 595721321 475896880 634903527 667085714 892759902 544185902 508559551 331127717 316106739 466675228 819609501 557677613 696936863 13230221 924133009 400444497 461402357 687725735 180275612 418413 658747702 882509219 467849830 59958967 145967896 597649848 770727685 636224645 39137027 180286179 121041870 775171450 268681406 501303738 253141803 114811978 545143002 857947037 979811362 265098770 91770452 323108832 604327696 623000935 41645692 846983700 705967886 77317069 176882585 141511271 574541540 984393685 150685992 525283784 21877571 485578263 777030632 234059241 220101622 353265955 969029353 733231970 252510332 972597084 598773668 619210534 49272468 853877014 422852700 712133125 627721376 992738530 383264565 454145706 853290041 640232013 849783785 889959976 680878370 718046696 151712138 39539847 211361432 604142800 956825489 983950479 557790383 26739637 937004685 989334495 936200394 579813035 566871560 183596741 324542826 12737754 50010686 227196416 18897962 607072413 716898325 184398481 14481361 227503719 944713006 994182519 968181801 334362649 140621700 103811114 947860331 144730168 66906693 999951272 11215600 413622430 148081833 948238876 562369343 705183636 192484456 466908066 649418518 586936146 552070296 812669503 469001931 678936714 671182358 312565844 658328676 616094953 212445760 538172909 10316057 699491380 73468836 445790583 711047463 465195414 203122956 712520279 392996355 776242500 154051259 329483749 48670045 500162617 638064229 192451343 811991302 35393569 600689742 140304626 775704742 512871157 539905956 769783344 514279711 397820724 449500255 823988084 887657605 697949028 470964599 44489467 81738942 212672469 205564623 850531701 223078379 30268818 468369969 702592225 789292216 27401092 335329140 302776275 774995322 169061497 230473806 373896626 395942630 348425171 442373527 21968753 246343137 121731970 375953383 9672859 20403565 613632059 745928460 20137832 677807039 575234453 634894516 215392654 546880577 240667989 16024789 875498159 370260219 695781054 464334438 818788468 424112431 836965815 725511993 350541282 118259483 263349486 314246996 771275923 468137521 58820423 824083352 58319376 63542407 428111820 546492900 850993241 6924364 118827683 102202138 602621008 283262738 943965999 341068596 940610801 212377240 139689065 37973837 439983962 46914312 809051563 575561034 725245227 11590671 653783245 969666895 94535989 228079265 935947092 797345480 775945668 983957368 507175243 588510482 61204293 388043665 124637936 243179414 11289223 136971045 903690279 549770625 649334496 768631472 654640786 796927879 96195616 344743257 723753921 831100894 365669526 893061981 255434449 407324737 285422054 645243740 487853389 97688744 245199060 817567230 539839086 917989719 283765053 97586873 607013065 55714909 931160129 357955887 898973767 819024981 309367791 500474795 322695961 218202630 865092123 465538869 515101050 426072561 38697562 357812836 1784828 194981753 97757718 554559467 499870660 758584539 226210132 581167859 994499766 276778774 507131159 874579967 669074372 461454945 254918327 791595194 247171436 881399000 77554501 199790131 631670559 372687645 452525630 977490081 931852058 101094459 412756758 51079965 438085362 368918681 772707111 424640901 169459069 810669263 253396712 596217671 803976613 675831541 133316287 687819609 80432144 81963193 78636956 421618279 844308852 995850384 175029373 590747397 62594336 165966784 698152188 810694845 27983899 876997069 495171407 991775025 222217386 403193842 911826604 765836984 37730658 581076523 587672660 543414670 796909141 324339813 342338274 943272086 42425849 37603737 933150097 274731477 561535280 180809599 367026970 225825084 23329313 199055364 798760101 601289379 259998114 652073426 388195134 301814027 58139557 199506025 135960146 60363903 792909036 463340225 504117262 338162639 350208918 87902080 286113017 263688843 194056674 27284256 173974912 897153821 70079890 649944656 353193287 584139238 232542535 643664214 925555677 873167872 755721288 306174703 938299678 29437080 156048719 715644028 862285380 466845395 160736879 343522294 193873206 226023059 868825533 659268112 552340980 348038509 892140512 310189876 782927391 879275750 242618235 211614167 570866208 629900666 689090409 195351798 706128565 814752222 410198754 125413811 19240350 125488211 514488348 186662862 807166636 170330856 811272230 624184328 199364515 603484218 725869797 954990227 936024304 597547128 158888789 974107205 8229312 932877196 388035196 294480844 902597377 559610461 798464799 223694813 716465479 199601739 895967292 123523220 609799251 408520067 844582653 380287141 494509413 536998818 885415006 361508869 137174510 738217465 119062828 16363494 474536934 38209147 131323064 222526911 509026760 412467905 428433420 742167367 572734180 518676943 502929530 809621133 552873808 180983311 384236069 154420789 297412232 911137088 606528711 694605250 124686853 658464958 332548869 637958434 457928163 263570504 854558659 673637781 386158384 748136629 136188342 315338155 115991075 593706278 257703563 81172683 199535864 848706286 295911274 521040927 405659237 778429661 526909929 941654498 868740578 368346250 727208742 485832850 221306276 878539808 642941134 656768059 562197450 497309391 720743404 68367161 413948154 530379467 750072772 960696356 274964107 594004657 658001513 951266134 807941395 559914378 237303633 239989532 54526990 396624422 697901073 538661587 734181547 879095960 320564145 820071569 602224956 631362200 725395967 724198784 308364874 951730212 117820756 797691361 936045384 272344051 172679758 633673290 147308317 289513204 506868677 636213496 508810267 933772241 965199356 571396948 845945650 294384934 390005760 807034644 538787826 215117485 268855154 111841772 591569918 156955656 925237558 998710732 275157891 763138945 921156520 145654572 163641023 296965509 291536162 677461402 603957988 556959004 690992309 358610057 313571705 579018377 711186758 19505906 885718273 783253409 336919417 459385946 179702115 772717233 675424433 147397724 14398514 320501813 836066998 222012237 562222240 681135610 581844977 938856893 843896181 679807760 570192376 31657941 12080872 948306792 391935936 764628919 743064812 468680744 343542392 731962917 472691113 8186701 442629494 340905856 725614553 555155773 688371946 784990821 116200518 386580933 368373145 732145889 765972382 148005413 147008694 630825973 15176828 119337289 726243798 527208910 941695714 217216248 525244796 542966839 628368346 310197505 151864740 24271600 685220712 872198097 274229340 824164129 138608007 128151414 609073630 997206167 160544996 34609870 113732363 447222804 215843392 276811294 103559384 174523735 88639662 563027996 487800154 216858337 680154719 4590872 103110642 608179357 301732090 292555478 110200769 723027964 658568677 300914162 319327816 209134882 581999517 221406188 877356717 929056141 822762097 294969468 480265219 254853151 260608830 861249840 10533301 724313139 900999141 906538495 193120933 57574486 149876296 311062553 145026251 288606847 488627613 126702163 832907986 172962332 292981804 589892169 824649576 613427131 629121070 738374055 823659153 925995560 666761152 217383166 160986277 204790154 989449191 438340705 936369472 523376909 604101876 184926281 550996615 441358585 357192027 238561134 144327221 340630863 509756268 143052818 184674277 245151862 431242221 336499045 766954551 864811286 2134513 532196036 693469596 751286859 291600877 556090832 310538187 802876557 902568955 559148655 469874763 780169499 568881955 908647213 448359336 367749385 507411493 86615442 773161144 64483574 370423808 776434147 467933322 462731374 887750879 583591540 193767054 352787857 701647270 612861834 43470935 541154056 685195986 607657487 904264619 471376158 453268189 561161970 285071401 183355719 56254326 873462970 945153315 834849867 112475664 802580918 570124186 175205457 938074872 887198654 387308633 905226384 495753354 537267254 223038712 343205167 279668918 42394012 827373230 511012461 128590118 833454107 589666765 740950431 231343628 823823316 192620229 68257943 764682164 226603595 973337923 4546708 618433838 313906279 634339389 16700154 792343920 79831991 743347703 995987793 281147293 351445836 794782959 583674556 45334338 951681706 19212088 551334085 330856750 559718628 351176920 766235566 925681671 203665223 224038352 114699400 323436355 169793827 637865406 122815614 382924319 693640141 424695603 465761738 126719546 919635222 468284581 759995348 452150380 753032118 358527455 217728238 341304770 959835039 482250141 418910951 691882056 121753605 623986645 39510381 838246363 409846463 368530155 439323760 514338471 399129339 702445099 845070527 518664709 451021262 222730236 397088876 587472010 223304003 875358461 703668504 986112519 173427037 736037281 314658123 46812901 150331124 104501925 616713734 105437839 18526381 273406209 47946343 875463496 390178358 402465310 113129848 974469829 918764474 518898504 28277515 869246760 113759697 765081609 320563689 543392936 46526719 423926455 550142163 454558953 227119241 971079871 230525613 182844599 234107626 608003967 100110035 353983363 686961106 227283307 748214785 417275366 35237261 52203673 111646870 9678570 223246655 757984096 672316224 256414518 193796335 20507056 91699273 702113578 642016149 596899089 890644961 741057338 617635100 121755038 569425841 77327014 348769461 555282958 964730008 188743097 665373434 93119628 545091244 431280409 606552766 275079591 906983420 223707502 757396990 116323542 176333352 986338592 794041339 949117902 241647135 98952379 550962401 107965235 55000132 506139404 46909269 729136051 821556334 485033246 635432736 410207256 74155172 606201747 850118160 478026352 39544384 26721423 66887393 146110314 279741899 865248599 639472222 520566759 412718560 490629272 365674579 775928815 68553011 524088234 862667336 222357854 659246198 314060718 105524058 340053235 841928634 649353160 98999523 35845305 713506272 227862928 976344726 798609305 152178842 759759059 752984144 249512094 747158830 662398462 924399369 539679984 45997609 839861528 790374042 910789433 636039064 229056011 623581923 639233594 423456794 627528787 810976784 465510920 121238570 5417424 730973629 492077362 317758233 154836039 140776784 863247652 791652252 367192896 753012626 190036429 32297765 606953909 364616752 987552531 587549000 587363508 100272284 170839513 690933816 236199587 410576737 99041145 874310280 836791354 284208793 202635361 448197997 779704344 913230854 114919141 365377337 509038330 784127309 929551547 209057917 3209758 434966447 119792064 650536905 447526723 449652260 88312270 270679391 630099963 713601933 15652621 615799810 610889288 946790360 152750365 5115187 824770870 492068269 886807348 517693315 145609210 983501144 461366994 349869678 540287552 47091032 8519795 106631840 583113847 181146832 652764151 448156505 398377273 440242980 896387793 708933374 499978298 402396302 765736250 293815978 190617599 672202568 114871796 847112390 883417834 378397489 121340832 83930101 669444322 696118007 263612837 711431116 190813595 85115686 741514072 704026841 585618812 402565056 190868466 606988717 476085020 836512954 784061391 959989966 227489255 404022122 610601912 850304992 495073747 486228469 31611968 462412895 371504135 912183222 419357511 884776070 257542819 410451347 417916251 413032355 428024928 156916323 621746402 822291986 921736817 138646856 392310043 563112693 4155136 146559861 271403613 372463573 561351425 607825980 812132037 958122421 99813796 440798678 980555532 499504122 804216208 3579774 839250763 156823410 196697528 469267204 613220898 462213754 279295657 262787929 160378485 47873327 358380773 539524736 211398240 33748039 666696216 746959330 178287542 140072786 491475539 471970924 643144585 762523879 395589732 598486107 366357545 858213737 936016481 95187061 458286243 439324445 578948936 896397800 167023632 895878857 600874959 875528225 211184611 696543945 401572374 315324514 416265938 263688360 186788999 107849772 864280339 139369253 558326551 341914613 175407901 931762610 729716113 649645082 810414484 277296951 105112080 781010681 696068189 761278676 891185980 462893858 95287732 933943078 321517321 770700432 824783952 830101145 787218860 740330604 28396515 992768054 555454998 814262127 662208514 750340404 747124892 508786300 394670877 171094185 688847689 109520229 567828212 765005166 541455488 485933260 606742123 122897044 744361713 804813235 412554373 187414770 687892374 791676708 221728974 633864342 969290125 401936419 372125191 812857687 752332458 206200164 795442965 692559127 645346288 137397244 489519002 271318538 998889259 510839082 300630346 684493782 499949088 621358930 110599585 543259263 150773910 299908069 291238798 882248611 379185515 111017581 375034840 254148457 144198844 505550594 572872309 870885836 773298045 700303011 144389838 858926286 182980492 531764430 432805055 62860667 249729203 991432947 195739506 564766922 103620804 510336343 43954713 992111187 334574099 530243426 353703751 389343666 113751948 421234812 58722132 868431652 908619795 748073066 969147838 348771834 992218736 976439672 212807936 823283616 145775189 576772444 475211712 105200466 855364405 275872002 622702116 920997622 56988916 314006755 240318621 620450974 174870820 811390128 94197942 211146650 299573762 191053075 48035886 513137264 525442859 240418353 199905461 892307883 491181065 43500922 54473574 261083975 270323872 968663202 191968727 86610256 843963450 666939811 958585478 71130726 656479537 11472682 394012022 828508641 644552017 535971326 839772538 685749895 872692155 776042578 366336092 127219154 305145026 519641034 21306808 557812600 101635838 605471891 491418055 271058491 489985051 318176039 954903702 728256549 715168271 887367144 571117235 464871191 534509106 168171901 324459163 970394701 217551974 263743714 53116525 883030434 603284548 990400672 37878507 348636058 720499919 98670020 813231656 601242702 557442631 456378001 581297399 678368392 79501665 939519083 917792803 458507559 546166229 753464912 945095507 209262170 90415547 211555138 107387448 593148723 446899702 869167103 48598390 272001020 504275500 267897651 462553268 448996210 480724111 348877351 130157226 911758949 981080279 838304724 814927097 332562542 954074516 897328446 962140107 941021539 784175213 896768060 721552355 5867938 49510112 844781614 570838112 99406525 468060389 746603619 102713147 199900075 299836274 590598011 34067687 541638406 839107755 595111979 702304255 882717530 409595883 174121526 83495313 894718178 838152527 103265237 418351886 305623327 753923181 518965429 801276327 328412469 594390990 720140409 794223142 100575143 815236417 462702095 474240600 326343748 626180181 606327820 183488957 593348100 486058050 125535556 794163904 535990728 458070756 920217871 129104926 624402020 265428155 911343529 660194608 357937872 424873222 33339442 280741839 58813162 944555354 83452928 840587963 181876758 275531694 174796040 226204415 186864788 625641032 540490259 457111510 336881763 784401421 232456498 611768656 949116513 511140718 908405881 466551451 556002264 637686832 524360317 652507529 942974938 118289850 879112417 165820269 140642754 158523341 453046735 781817873 367026296 364945135 398636917 779274858 47752373 392214394 458484082 644077025 587531997 823008378 295343962 297077821 253307678 191514821 287438836 304406266 40613448 903503975 436982221 467796080 187519264 256666112 152393697 196825398 374660209 322960124 944195201 191682327 239063483 348690128 52466655 911621669 955265040 797586845 398128170 627803603 57145055 584745813 107780284 605291693 925241352 483169815 115702402 887376745 521816422 965804724 839236825 371912969 88273738 717970262 808822684 19743263 767130553 556950158 966091408 641508274 763264155 936333827 343620167 89546514 216254263 880207317 164609700 66870073 901241117 778433857 446395930 124962792 420675732 863090947 872399369 156705789 847501447 559905118 498688560 136673553 190897791 840649368 441439142 43441870 360254423 629183876 655962805 638231065 41759184 2155894 32982752 60114222 919034698 537053197 211942267 437576548 454817938 996059282 479302574 661887217 909248785 938049479 930390536 597205630 729874981 279425568 654382519 2646842 984027649 175451081 628831681 463419107 608696940 37470760 551601616 431229848 237774972 773845441 610978186 294987401 869725840 181418523 279463917 402028904 330562437 707503234 326264414 362842800 646087711 294682147 962026343 193253211 494711117 725206192 509954059 850423251 790750820 860946885 896997005 872174064 889190231 533535326 556350982 346323472 987506892 102944504 66522390 264932434 849985868 177509918 41731384 17454033 549946301 72342810 257941490 786193435 448803483 523549398 752416363 810776491 222838648 248614392 480524422 456575219 354900307 297494968 837987918 342920798 504486836 447711391 163912985 355946153 585763025 631525805 145991637 820301058 84078601 744374982 531214155 158351625 256294147 308010886 222561568 164238535 556814622 573471925 418062233 451299609 222770993 395948461 626891651 948644595 606992343 531516605 714839486 848082697 732328679 787796112 748153318 831970734 287623296 6108818 201819140 198879331 277885922 99427268 708043391 938732633 66663303 830979931 78090023 110332428 41804752 580296970 282253195 676495524 623174345 257925177 58133631 698848108 451163804 858222763 384869638 542591338 907871059 492741094 728283100 841597870 917806683 703403438 683805969 817104509 9445752 121088971 742572589 488468823 854281419 964990983 338657769 209484838 225349721 188959729 877007717 849053349 21755793 145998440 108562617 173526375 241488816 481055863 449353293 991999383 671196193 294629796 220928296 210361997 587123583 34416842 413023576 79353616 375174468 713383984 605251728 827764115 740048501 135583269 501356510 372586237 166261309 288111955 691337588 769795872 236651647 276825981 361859521 201135641 376993594 709669508 129379636 443073363 571984169 855716258 26829378 851234101 249940589 803752066 757422624 912150269 603105652 350285384 112984097 315341831 334923467 276085654 266545892 687883647 227550610 468779521 341852107 745240378 70193913 743646238 491061000 523592606 165362921 115800353 541502449 975854073 660282993 754786422 470843618 658349255 737824280 644273082 531439489 86439055 479233441 364342602 553767822 807988477 7133900 76878628 733751312 777590767 84834038 599602698 562569949 972211907 977321088 314979294 276845850 88828303 859426927 206950341 504036652 93586681 853440773 209151519 86765751 22428348 744291943 696801263 966613721 857020690 420130771 66552338 331853728 780698214 451110154 324190341 646608069 521692442 122759424 25283754 206873710 163624201 129868262 145781119 440711732 372899562 751021635 987904817 96220997 81490858 386759322 660766772 458505251 245428354 917638052 703870689 511673021 858267844 18533052 913248379 746053311 721860786 685951188 731848543 116713739 632550405 888433812 113022855 389618227 307482173 106057897 386740106 403033873 11775932 917678727 421905048 703105379 496787074 781659344 174912589 818875137 74990770 204556049 190717744 407017725 249606600 647513546 536823413 927570614 193428702 552995691 693135091 155479028 728787830 118152908 167938485 737195670 930362641 224275173 449488120 51558317 63274196 732569352 259374411 188708005 165219057 574712606 463497063 730480429 871345066 938414153 148439039 308899571 532631611 653514691 976058121 689330309 6856613 490930935 640804165 845708166 90923903 89806970 53314737 895697839 646254788 678173843 271020463 275485151 732519412 578315243 837461336 697482123 392797825 259871108 626218694 575271875 539925403 362416080 499117821 124451268 925734950 590965984 222528038 769590759 316029179 17295460 714042440 295342402 732738963 182649640 721148443 274028739 137228252 236507223 887844005 488126180 116037816 55775322 574492730 994656336 402190313 593566334 201270925 941669782 441539030 429610729 402554766 596579043 276551293 152535428 116166044 138826742 886481735 159557194 159216594 571348971 863691334 719046651 8705159 716442072 421675287 634237870 74463356 177253834 167053979 29585266 46472959 441155286 25174371 585819444 571545336 137959938 755840271 114411747 640527984 213598721 965518928 896047543 885977505 926125749 999587280 448873080 261642665 535396235 350049142 607608779 665486367 148610239 323453674 420487253 453438340 806125128 671617763 512679705 125569149 716937371 711584909 458666938 877883032 185328839 921487870 730325674 349365929 390639055 515258385 608477054 414083091 679345067 982579073 536793984 339491919 611016324 342141898 963867120 101185192 211331154 542860106 430211200 495200120 758840756 919228847 769076606 331709139 786266126 861720224 839322142 273597833 149798236 589752956 162552587 979436212 232196928 739239404 808228171 432906645 943739744 727207574 395833259 15834161 141102313 718824293 821689292 162644105 177469175 464117132 392504091 877527413 932992580 259733971 97179705 842132037 533517657 675943728 742692797 383104398 967157018 318638906 698887888 352623000 47393316 43736176 960002816 361693325 661891874 85427132 587111202 133421955 320665866 439922018 240812187 177420468 661109090 971464545 743537204 535207911 668921432 782418762 303824544 252359533 964465569 105018517 345042561 645909269 28695101 972007317 905879445 602933144 587573295 968192808 485896498 467368577 677309177 843845104 193158678 366313076 620424942 454791516 224438930 42883161 630852662 689742639 236247525 421223698 799605778 344128111 376474476 231416734 22683821 901931698 65128050 150301678 366436957 261942571 897076255 56651682 202428529 750098445 734317782 143985049 779382322 739650139 84349540 265171751 798784856 480429028 213161107 458669424 391719977 559314101 86400749 375902796 252204256 782076835 429784217 920000787 258395107 650808336 862044528 388502591 900173141 140370756 31571669 790538056 367653353 188272359 225085889 253065986 934282971 958474162 796742047 529837367 167700428 164835956 77849512 225711814 997612194 763955352 199831907 7655174 862720897 572226131 712920273 417885298 547543651 622131524 692595442 374613840 156094650 78089306 139555711 712283107 265777629 491785096 395589747 595716135 523742043 121315058 914432774 726346166 236566151 501313824 716894186 369835263 69323488 378983266 654136035 94523057 10286801 80726172 826798081 633971646 598228181 530198990 735219393 289264261 944302226 332438671 874301472 897365278 594336732 78090918 178508559 25854338 256136051 647776101 607894454 28887751 199236722 61147421 310897643 190715722 140468779 504080787 205568169 130725791 905950562 356561773 381089088 990940006 321712376 943595311 868825443 806284204 971401694 325744810 48588843 249707163 397676714 212290787 285443343 548546076 91807566 573108949 492247252 14623000 483483972 71253393 949745994 548489675 172843327 671323067 208045771 347246453 811693155 252199302 389428820 166905868 71602849 162881748 682887059 50860024 670846676 340854576 614199189 265781059 292721831 191465854 966577616 434988272 596322748 532494497 497543127 343152152 406550489 7466002 180944691 571640 830202894 506279290 832307824 224057905 230242124 644144807 836020418 330440978 88124662 658007450 985293293 858638149 437188255 964430361 665912760 418620613 128389838 32789626 750432030 983953333 235351544 664768219 879508426 194650756 906511147 113397145 341013521 829279284 381261071 60725030 488034777 210033346 891815601 562819577 589666321 780790559 657759978 900611182 324234296 755421331 210727400 504543041 369753598 623248459 286618350 99066648 290760484 275537833 383162591 140926769 457299589 765684363 91600196 833057494 85707411 560423485 234404593 148223276 726234365 414780141 275685499 455019877 979604752 959400228 829743945 970279070 46516529 902529458 63326557 154716106 404901674 986927002 308667492 763638779 816282720 434232068 199031071 857922546 209005101 768458574 65124273 983018566 383125770 205021080 223676200 48338723 913086524 703383125 895320235 991163707 158506316 343451683 294110687 32553280 713846158 433107346 531260019 455894534 4523250 696100408 417458382 979505752 139864282 598937531 238339228 900597506 885386578 826264374 218486390 260120102 952164796 589368474 143728246 849385408 393729579 577448836 159630291 914108773 195096462 988419024 455325695 670826854 919096236 823283911 36293387 760578398 617237220 498199533 63115827 91179838 831061859 784042333 176183471 651211093 962103860 435947132 111327279 207342933 235674263 326864919 68074376 112236986 130649084 409158632 243707032 90582522 815024562 653097590 554260680 591882980 977432482 8021889 385690436 54417043 242889758 748977660 991201684 404962240 635622972 718902763 818703356 969758565 518003310 586112629 522135719 781246041 991994447 730475581 268319953 877661481 56887212 818031739 617943251 725260544 786283164 473109833 772775945 854824854 754352971 877422960 819654100 106566979 710295548 531774792 483837138 996302440 545766127 716073783 232057043 199978613 415434917 692581827 546646884 55073561 46336682 899685620 850774845 522392980 768446502 147076302 439661155 420006781 139817341 570233418 577537642 321583024 818764718 109708117 552946054 475653451 507883800 677399581 94601187 680735986 221102002 354739850 280542940 252964460 104104859 806648591 236122063 21544994 505533011 813916235 317976840 244798273 161398429 202506544 806037383 39571427 139153341 347650242 82708066 226425721 953619529 695310566 499664406 59763999 291009218 328051241 81623966 808669880 529997981 232487661 342371687 679729912 45575968 22014936 524887447 629328682 58670226 676949706 118098340 295410437 916671350 328935290 868341854 518822901 541729477 559585107 290168959 615199369 611297101 829152619 775812464 40233799 343940432 804785101 424169788 714642528 685449804 229564613 486784040 709565495 272188518 65089920 194143839 420316864 12643009 610997922 855714515 580257185 629485202 170601003 880434208 437946863 641520093 800532830 264855616 780521591 285828774 25386306 695805073 62449586 138107914 609752962 843624913 166520398 195670995 478825864 505342021 62811063 741703254 276739446 844183477 687162992 3057800 588136287 212792345 343534138 539256470 834067104 409565886 727932148 705475693 779763611 604669946 570413434 654366104 878056864 530509474 86874434 36715139 150753281 636781343 32344754 747777891 532773857 420909997 340445284 184818049 95706004 984743600 112992382 257971591 64388199 256243697 363981368 362560391 230788088 458213209 704103175 859700209 636526485 24452204 258366801 22646068 243881609 467978426 831816662 19448641 506779080 727985201 270507062 322317697 238059660 502549029 186154404 671600987 29182883 18099888 280859024 701465571 122611463 111429825 506654399 330979980 140388322 868364508 280309230 712974759 811334816 423475784 117209039 577154142 417873774 102926457 301668213 643831593 788856304 34668039 270255561 476405297 97597647 683157578 814090276 98409200 976009453 40473623 377485787 852432357 307247606 578835213 315385820 172536795 204325208 288668079 930132393 740046989 582233471 320881782 896393317 32381657 971350084 906649405 231559931 483822505 267944228 647379671 737311886 549816692 442748817 389551932 900658807 961552054 572498620 168449478 471061200 979711196 709497923 203705467 464353904 462634003 865931882 369685866 274748461 422798260 6007121 170775244 764339983 555863002 722498851 466081980 376486082 522147638 449266298 73573037 536571424 145892910 161015927 539973562 811527936 791071300 811060554 590966207 500526849 263260101 724466153 487333901 275384684 152212690 78589487 579630882 570308626 6999497 129133135 464345578 38680138 186993435 158290390 816588239 438669693 884248062 274143957 223969043 843672575 421983235 970175416 523758749 527727957 298369720 1588926 255039242 132931894 883898574 873213908 787467985 880747131 82018965 496234660 638585024 441913067 78975707 102079914 476599745 626835114 20063844 575432503 301445561 351571637 699404265 20543513 493587561 83031335 267034426 523310381 250730336 257287897 547793029 280538086 227579834 867046981 611898802 455261197 164720012 300117135 451030164 62874021 794379935 985965190 365299419 329144762 748173138 176683342 735727592 460584160 500145945 929392751 191253026 359047616 926668603 30994842 791848698 451828461 790219365 58667223 380381416 288073465 963771540 253171931 433710075 789260158 477857161 533343752 232791394 395712200 428073520 805068382 528708607 34699350 397245591 925329670 462000730 304303181 741835243 488847090 76295932 374327457 905225275 612868451 125057547 683531861 444947141 665938393 29446417 319130998 861980769 567109786 682650954 450165400 771585102 252080470 476492301 213984955 10030567 604194804 741773197 878753451 744377451 327858996 395324907 381819692 220179663 529709814 704749074 654695397 982271024 566472600 897737305 170066870 961955127 507756127 276607753 71445178 267853328 176616524 81982288 165026823 554984202 356786449 85738396 464692067 698487168 540962376 825883359 876585469 842130577 674886396 373746699 740964690 844526734 171950898 153739312 215161734 357638602 809226419 543503250 986320333 682650039 109762608 783519745 327564711 582698719 986272681 603248363 429687171 663049920 871906851 630779378 933213991 445540306 912737070 572384114 491468692 332887243 721012485 24271340 60150497 815978919 897332585 310571633 256076348 141195927 539796509 113814881 941634921 106553787 686436858 2177447 89267021 222234933 9803288 524998289 447481832 684888470 471358578 938361014 614832747 382501331 61089380 514211044 72804843 895093574 168981344 481468202 383768910 273016178 164122526 8103980 445794271 204876278 102006322 253917932 192927882 272405300 544660896 864630215 295738618 754682577 899787015 415417812 673492786 354059637 761790662 111423846 278586718 240849756 145713424 786518622 234691214 62634305 377595519 748142720 44378251 581834462 302097597 411552399 276209989 562203755 497511086 369603172 842010764 418028469 777617689 460796969 913201188 108102988 891968327 568576124 216774569 866152971 423024563 645386345 202119404 875906344 657320335 635337806 38544760 6868456 644832351 309927641 558030875 751948741 825339943 673131932 523622858 971132279 195696828 568517224 621630373 395208814 839166836 91700795 98955148 971986427 74224830 417768242 136470214 773405465 430214649 228967925 730539635 639494367 352607298 731784981 647719749 541376786 78434181 932966031 803058952 789617783 789529341 870575523 878122191 68858572 189181626 432344255 268390628 704243335 167948929 387862520 953187098 303281112 8778537 455291289 908550975 900425120 177741894 852080291 397201026 147684539 33876420 363968896 911349150 478840937 409690673 46921470 167193955 370890161 24872312 937697218 1146743 324870197 975530826 422041485 535624858 277132974 117752939 643128423 261622890 452865354 899538993 79561838 879778124 409795273 826763386 655694711 317304193 914176287 572085770 801542479 484816108 953470569 152496232 42295599 439898521 659992847 963642059 154521589 119113068 105093026 887274020 40603270 860503618 472282881 263211682 104733547 123574608 54590723 614850426 146850096 744931241 865044427 337099513 766718875 385869208 48282426 340822109 898928557 614602902 452746353 873175639 720575798 801582766 515119392 454948172 188072930 964495834 487074775 843818024 798290884 855352762 865307036 180694056 862531809 356967824 232498153 665132025 11559743 216689793 585226495 475902916 150231774 869525227 873015469 48252134 327328124 767122034 827293749 532331064 396905084 80560274 500246048 270102097 288555420 631798592 671995419 686242691 677647421 119123056 81194613 798815547 362441472 589208766 278923113 466333843 873545588 244192424 359124869 338032595 291853122 712894901 318918383 271420825 218902834 262484937 241160799 592124699 749738397 853035187 382513792 73234514 844161112 458124878 251219902 64991513 1995251 831774236 898819328 623375245 255136829 157600195 825150913 127502048 532190539 849657965 520246140 521608919 512198792 27836871 630036209 124693873 428343169 117999572 217897980 168042761 97289700 501303762 656021248 958783181 366936512 65004283 95620277 543131466 100596343 135797639 918671507 556639593 761492312 385688663 749266617 62104153 674168748 279313600 938369816 143207878 389853311 732105072 82068128 187833070 895970989 264816701 791050115 57868660 514085720 32026692 178945855 423856089 339274125 2387483 183822192 830174509 847495855 176745645 829622492 44883040 284037459 178528288 470533529 968816885 412207619 87124221 550524030 561047089 101313058 875631663 292931118 864363099 219303140 630956783 685506983 256290761 947358854 346485194 248525737 692999198 501151802 53840926 598087443 277257215 579400381 177529523 649442532 905532063 906671982 649509403 728221734 321008365 81790394 172424185 53500877 699812363 375488293 530715558 430870303 376452130 116212709 680262480 54057708 123396587 159071622 130211361 412329064 777934819 304430470 2349572 751865460 139554525 161985197 275307576 637268255 329326799 134890992 636347153 695890817 944933228 248729639 47828463 172241226 567009806 484737590 189347283 989320373 134972808 416948531 533353418 644466069 91940148 265652804 761733118 404298535 376569459 917784745 330815606 764448889 284520373 500278628 196321215 679441798 506078700 528270699 400865954 386198922 591508683 636427391 450979398 396925114 121199285 356985054 14781801 325416098 444042894 70349700 778399470 598395486 786879162 177386868 459238151 539796815 740524091 60013067 945181065 991107106 849548328 569429898 615997425 231837266 475285200 364973489 6720145 205956349 887582469 133775352 512466132 264719592 46899163 179692592 111009089 159789324 760862775 622542578 662220689 168888331 36220204 143937151 436625233 440650219 29463435 941646266 444556158 647430334 25893613 402986639 226841795 238704276 727312397 125833652 526233010 138526622 793071112 84540452 938652676 621382645 271368558 196619234 843916364 93572843 152847643 472882118 51049422 440474421 232961254 135867590 185291788 935165202 7316759 914979291 222637240 22329141 507184604 306490590 224107784 953787915 191156821 566339211 85465842 688774596 312881873 886835953 942285956 171349895 881641934 656726817 679889636 596193628 56250588 176034720 493257830 349900322 627899281 416754150 500825496 199543618 649062020 957550649 791451034 929845354 945041051 493994607 645114993 14582271 275749006 234400684 634535309 135027681 211046331 492091734 111666723 69859162 571491899 760235466 293685190 720507739 65521612 245302541 708337811 98010911 464202443 202785000 408107695 566577326 67963998 108916017 512096199 76404641 802635592 987175018 135839128 256613283 362569224 456193642 785454112 913943523 14631245 798000618 379793253 544884180 700791428 88578211 220569342 748667676 176944721 287861454 670426612 770967567 690642 880141754 884907116 722852474 788482115 583306865 269558684 510062443 350648750 964282926 870266561 498479289 769214113 353854248 909795680 180969030 447339126 942245293 82436958 41755747 878553679 485147296 364851561 661371188 396215644 462591073 81708164 280079997 829177672 846054979 839886304 104151219 162541820 899965766 390758369 47678634 559562197 783646374 260911204 10210785 283498637 409651001 78169644 214755848 167201971 571191195 454040812 64413687 431530625 141719600 363094805 267769799 963555837 919981379 290186013 77445247 502903151 108132081 723590698 242944030 227906900 194252951 252153554 571208819 926543140 246651196 285486037 201642574 383783458 267535968 785790098 573086529 546844688 42562014 216791461 305776514 772532340 496344058 468109335 715781021 98226540 966267701 303948771 333083337 441012304 942492245 358880975 979372101 267421456 881857991 133884687 65505257 132498356 238757281 230418053 959492321 161248015 402640046 956187368 999649144 902435081 110870317 119957112 155710117 260780786 821819120 975318886 650326536 374475665 31453634 385169545 188898565 938027733 918762464 12006484 570975185 438445162 317342001 503899387 862191461 744732672 707399850 390694076 379289406 334161924 53423141 152458402 865673148 423678561 824675374 592546281 742659521 700844516 738810930 971304167 878377277 759766903 937149272 672507356 905116762 778878416 422734338 945238543 938676113 915240248 128983719 624031135 245246675 955163996 645156086 286674055 467882190 734406190 994303526 95769713 515861060 787448095 836665028 344894133 524406835 76649003 10875181 247429164 690666384 504308272 104773231 992359330 725409316 976654480 705128238 573857420 344147137 61991542 904059683 912857121 705554473 391696383 565559218 73713312 574435503 710836725 43766740 839980690 408301711 461326948 56685347 651157460 616170351 684697068 681354306 431748110 600114548 377785354 90068777 864380332 883045321 87710378 820827488 350921093 205965587 974835831 745480517 314217055 496456364 331126372 88289282 641236142 549096201 381749743 442945116 267400682 657965615 431234500 654743652 567768296 51905989 35550559 198121388 120333976 292165438 962741682 924066249 329770601 48766865 694892473 159717409 491134750 133675738 173435557 264660043 169315446 504573503 269218793 809607583 506972664 47464704 969274213 987696302 163285689 23874994 939934067 551456295 983236339 895929596 685452808 796814978 80677566 635718499 79422652 85365198 174974915 482793684 270918657 529403757 790029548 168638440 680226128 22652841 254365598 693972204 772199986 801910037 970787972 354782603 211862319 726309971 877138967 623614306 738982296 582862542 664705702 761328740 503430733 62769405 942946189 194683353 89377907 970429087 247731954 526029568 356032740 85549764 795528354 425001956 848988646 205882227 338922716 546799007 326558061 394335765 62789277 806121137 352768132 672560146 124801127 55631942 912249018 956947157 89413886 255054497 250123553 799945030 138283133 741794305 954813940 805507293 899118107 242250837 407191714 114177862 602366055 114162525 487768552 613402176 705874746 44243264 398082974 79743248 239727723 84042009 819200364 49714145 810555814 22004921 546163501 169111611 537260423 557736523 934251599 496220675 322551182 256038432 701914503 767616105 10550339 124418298 709150642 732050849 675280866 72378130 411549589 427511716 811042995 451098036 136120049 403484754 159203489 120087716 411206191 626666536 241568089 361121755 51262681 132813227 28963928 914983898 66961665 751110683 586973174 722697567 811387529 83878408 757942805 671372103 395419892 708459148 250662666 197384773 778714531 674439884 154012508 489484409 921256994 700815278 203848765 35622455 848087036 366017002 689619644 486072316 601611132 544671097 227242932 170223160 719294793 356906770 946166058 139970014 295382824 474588367 193660214 823145873 808336586 174993563 33220704 583968895 884156228 222511821 829872951 549945234 84447308 846389697 844081436 444988280 39198709 905923730 773619726 710109345 658027618 930917345 402153998 261086361 473272481 379385287 730796808 201819565 68221875 953322057 633605559 784253399 191035935 333210192 387734092 674022887 802127062 774258784 613827102 375524916 350712072 355322658 195507744 804222141 799401325 872988545 557311002 861110581 898569485 908159262 224577633 647909942 16527249 217425688 102636217 732941922 504009447 348148288 884174080 521373551 227548195 143614279 824967596 976138526 737625788 758104640 226284667 34081756 319390637 424658641 586641442 297282563 102367153 639073661 463011868 601281425 260013512 168590667 298035960 337158534 479899472 156920995 155952595 856529134 433275366 952894794 264930909 743928469 905976668 421475143 207639326 674626308 617021602 753927790 421559387 449402790 57758176 918323027 841503915 221207940 103547065 592942549 125183814 204574235 322815959 248071273 766229193 45544107 933654522 895464326 341389072 164263010 959173735 585192158 228289293 439859167 791642032 995389717 181313870 42213162 879461290 215188767 797215878 368957034 796402417 820428009 155479604 113601450 208691811 690191311 255169535 619604595 274452459 19225241 241741384 938062332 741660511 104167526 306819134 400499218 937495208 814434955 596364230 703128127 380795760 790737112 380470486 552965881 747082316 507413343 780562443 637714510 58970436 386343595 252008683 228348352 143949587 515750964 99001659 638802711 2360160 248421448 235626683 444991519 120115695 651438725 282860488 206534840 706877297 263146472 941623068 427939776 162714726 929108563 534663644 789154797 905033477 867843299 804732907 958432980 646935594 3027740 93158457 886821050 73181775 869623584 375197079 371844376 357599871 204689200 138469490 987319211 555346535 78682631 618860843 959073468 232849674 472693586 923351277 201451594 143620300 948681393 736358395 749387186 167615345 112060905 800472313 42007377 682154358 21243814 191600118 510484828 347873867 416495427 560292719 907415209 430959630 923013404 739831231 885138734 834506026 202190947 539911613 121560000 48226207 10409813 520977653 183939553 132128256 247792786 27325848 892716587 5764507 52855263 587152290 518558295 121975985 483383441 641557958 487324151 620496685 524736763 203048119 45627015 680279083 702068963 708651877 451979489 514682449 436998196 379827843 956906346 767485202 184511899 521391384 343855588 407741493 89061902 315096172 914729903 948341569 999978116 323355992 670742408 421098364 543801655 96174372 967157853 155400268 995338763 129684318 911981622 692714948 305225604 422538394 388948556 80872087 176134172 134554078 676698875 672667392 409688305 913188911 359875779 407125079 337464590 672070672 330169524 619095536 618925854 821124325 675127449 219189893 433195500 367267956 442747816 13249597 40830976 559697313 905352319 727087907 917588250 875176238 365009028 660077971 686369673 393644199 199097172 999720610 399353463 439290609 877619712 259042022 997537814 808682385 409585412 132546813 871993780 563829990 930423505 98316365 872316014 847666556 10756964 666506188 978773435 2018313 727146761 531031088 325712811 141771007 284567059 953015314 879819610 535352738 57828672 932981507 507523422 943013879 429208287 593495791 319426649 671842554 261392989 879986475 128237330 14656239 26274506 705004142 307500747 176489866 571160456 381179713 559699159 941145997 372406746 947797399 704905441 22439568 92055868 558394933 554407395 228067854 643047207 760963465 133255206 78577119 365375497 429652761 246269390 500931791 811875237 417991340 447468137 948951329 997930097 867469 162791127 127070852 197905790 625904856 473522773 518454437 167568423 385619436 720635354 911729310 240720240 920967602 667595497 5799034 633548925 159792663 275120516 22756155 532815170 50980470 160866211 868868322 363692487 145270677 982544793 726190891 180045388 629718815 64281037 540828219 246204310 486607047 510296269 432504668 793993780 554064683 149473546 201416578 532989249 517360829 149692591 473453621 436435723 355740633 90025100 504980044 863511170 485317962 43709628 125633039 912029009 46535321 957360686 508452746 303198038 549583312 313938959 780167097 602014381 783828723 652661275 375526955 897075757 592054243 348062638 435510689 308919976 761721085 181520584 113247322 277643668 987418237 852511377 251814468 570379648 862264644 70225147 555249521 167012921 579610602 583482188 136708356 67605178 454358020 16799533 688595565 18582935 352906333 446096767 637224401 798483868 734116439 541173758 692067072 920031515 823504613 354445422 13398150 423211186 626510169 132215134 349730937 832309216 665473024 965662125 251467152 285550384 239507521 963191054 154841379 55167382 387898670 825492461 275990049 979588276 734429772 396138458 347545518 955930880 969619475 105183553 745143011 780795742 188627550 513482405 693021542 936339046 478256297 649620413 752018164 654694663 198479463 119851157 741509416 774870373 560088570 379577694 373678710 155922716 824670100 455764537 207416228 461170976 290124744 225992884 55343214 256747959 770385869 599377962 162642918 306408524 547074042 237395617 316163262 580573793 799870137 168309948 707628409 609456169 710630375 166544823 929098875 831298038 981559196 897338863 79968240 390618677 544815914 620938067 320843674 728291465 842862597 602826279 118975671 291014709 250961018 907635662 619121867 235788293 16070289 845646960 257060783 524718591 868644468 503016759 863458846 66343309 570022786 976874139 130305154 499119518 463676206 358356156 104536562 394852151 659374944 905273220 182508628 55165467 676797180 204928299 333224570 660104437 444838975 862448520 216629901 833650174 348060148 756646952 112374766 725603979 660617411 901865754 799124558 535133972 524914664 87704818 776500607 719964156 180405089 566951213 649292212 81086921 321537984 475401501 682669447 402864111 110710063 76391816 636495464 454494795 83021744 677986843 333916131 676222187 793883054 758995565 246808045 199417218 581898011 340820823 905545784 516424418 492177753 1985783 854544479 352817517 155816002 921636345 419249481 211885749 460205763 913850682 596059781 36035802 262234019 225920857 700266900 388743756 612873801 456003682 83393823 414348450 117051241 818953738 863670669 406063950 21630630 721291624 41771164 551187529 106124677 849772825 594033650 835447929 147933685 535626789 778427721 139621426 49890500 423404272 811517982 851715744 43877693 481915664 745313838 252810582 406370977 561574285 672200966 805584384 519051963 124173695 646974975 829589649 502777490 262120092 521767504 856034701 216659601 465170459 840302938 197246092 728470489 838104721 742345073 139835848 117302347 894493544 740802150 183140196 428265927 329006816 558586960 132959315 721661781 692098126 997342398 951955445 618011236 883560623 304338286 733683850 970867743 429799821 672832415 26558800 848180839 383176265 328434581 467882980 356784927 813291272 771838549 267894764 196100806 722402664 99844843 600181936 773489501 525079578 235794666 115667758 236466063 597907975 596606873 893588989 783654978 608546400 956533761 557879086 709779598 145817741 53880821 951630106 824081023 645125241 967956508 630226291 588728825 847528379 654708455 52424127 370489028 536819208 745768068 276727469 442850517 103028350 119800739 102500960 802389250 328738258 299037018 45599986 432003642 286971454 684853884 916285608 316965441 561512599 993007424 532844047 782353221 497919778 662759472 768215013 766933646 324934615 139001037 671287539 145792756 623918235 841731853 804042063 242997537 433689872 449921859 390744980 272516418 400976416 252620548 635201833 8195096 802620861 618616837 679102436 737316328 535885818 95609133 220676003 114034891 730242475 253939333 288348585 817860658 602411216 735794870 614392798 932558202 41565054 473301795 901447984 854634203 362208693 638977720 685106155 207620950 255787392 737582040 912758723 901539303 813718625 972434695 714060796 445364716 623137971 264200190 631953892 605456236 77492442 513420303 952479084 250675800 767062598 198070193 522790867 487128736 548435959 538731268 488871354 896105767 43821430 918853497 981470629 177603267 924588686 621832447 9360972 561449214 196598793 176226154 494295581 691509983 743600309 733075228 812170290 801378961 454266386 140966206 510971940 447589857 573282689 731156337 494361693 314934960 459333462 301582941 355350029 430401715 530387144 260883215 406976447 144120305 173998847 937526223 445049997 219478797 520901845 38109007 537263376 260998045 182312819 20376247 544301684 207490084 627844838 983125173 969239951 423759932 687189053 309707256 146621040 440385448 861160808 381122421 516480974 965813465 180254778 501745235 384525591 177509587 242539391 832419642 254637020 103869352 505709418 473945701 703199342 900246584 904704226 457393508 431710638 997139569 33469341 572048773 444449110 631306234 389620462 976213989 614559354 423031695 988865709 885078469 301474022 242940446 240171765 181785585 161003190 295797811 220109418 912300852 159550996 580272403 227673158 291663555 834067189 998166722 339586822 131825355 129183499 948594697 121121812 532792934 480165881 806331409 255360075 789411034 165057060 674468337 833817958 321986838 339806600 9555225 537466944 866870175 669924059 351585591 147207809 108652691 895932530 453879799 896653814 350865838 340454165 390369652 612047547 457814959 346733792 576221480 291625558 127539091 293528152 284090453 998552957 748527501 591857957 213479801 198588670 50201850 371227273 603496245 262608309 649136626 764176952 192024131 710485063 412529044 191468421 982867620 624766009 622115707 133474598 117742837 589608278 891921717 47341480 965888325 257291015 910054897 602708586 529772002 904017295 526583189 980132520 205804848 97566356 913651767 714788536 144847387 320800153 909794633 959375675 253427064 359432814 111548707 511381175 771540251 522369037 71439812 218744386 492241005 27088750 932118442 746546184 254838121 396892187 209350113 2475487 356575301 109844073 227926018 714969590 335191881 642679912 97396975 943320373 922967905 165267953 76146262 6318030 35564693 957419357 169033738 866390548 657018356 7539170 15462538 495638844 402512877 309152470 533079981 285805168 453442001 187348370 469646455 478711325 967664675 70318827 365437707 279409512 86656897 342256394 884450179 565362429 233507113 812151427 82053882 298834783 323456552 107510426 46381189 162616019 421122474 355937862 246243979 97279991 540760521 489041711 974450452 79212313 270453643 43709999 739469314 995057211 195212578 707389337 611343440 707374062 6326816 131274853 880676442 867163395 253408906 943002535 464891397 17522471 735298924 326111586 644585191 959971647 57200878 53227836 503295232 10829837 859044561 303563310 797446138 348114951 626316648 97367653 307314590 47075036 910635040 433532639 675064437 964691532 186368725 950981259 429297853 238529215 528572107 405116243 368953555 662501748 194385315 97183574 624832116 679861140 572404846 767393301 325874939 358582503 660862684 230585540 669442575 866109470 573082486 389629020 191418241 39280407 695590300 905632669 253298542 146324794 989732061 536549724 570745094 79716034 690908561 975795219 426756831 614086991 821000384 424142771 433688444 767400113 94210387 432860937 613493711 838047113 516971992 166461070 404096188 778533364 394555275 172764647 286951169 242514098 913493048 790221658 928194120 770745766 427509767 115114821 690963664 844228817 936117268 60531268 64591727 96181570 51938687 754900324 162117255 795488273 34124870 368546987 818220511 945809739 497446921 996773870 737487595 659483642 137198534 307710011 691308879 896815935 265622315 918438041 941038397 83013016 771154146 4950305 22162073 490039380 532072894 27729939 672281803 891459567 921409629 513833390 935323417 793208057 208576171 839882807 407791790 885765350 282056985 473382009 230887272 61865149 428464154 7119270 841836745 491606639 69390965 713999335 349772764 185510029 563557039 417450665 433422026 893738667 808425701 125175581 551059751 106517198 580157845 714387818 803046798 900356906 225579177 897589958 989680916 809746700 929848490 261065673 649789899 250561522 276047622 855096877 69164058 899568507 830878850 764707867 598006465 692165262 33265962 174317688 207155596 247458264 293720756 836329914 805887798 77207384 379436745 412187394 480727775 685986624 773872248 631896629 776756199 995922431 293937800 290696591 535673037 334461144 513771565 958607508 867719256 13880875 377040427 846782033 478309922 776025919 780267377 107222693 517117269 119239582 158918131 552826775 727200226 474343270 968842750 530158419 742024197 508956189 56319637 451040050 535198712 253272884 450658167 306598823 758000468 6864249 835982639 206476181 850018836 331618774 358592444 836724637 380519251 613105388 743725797 76142307 900072824 96003864 986629158 405455353 650331749 217953813 250271346 982467291 547133461 199384932 976664145 2480455 827074399 156134005 651269813 462061724 157013675 752852817 933917502 762658203 878374206 302555605 103135418 860724287 397760884 308311149 60590868 892342011 494494324 975710690 134596873 248620785 68982952 616912481 368382080 439444928 109876476 407252098 232741792 97297382 826276903 755407148 291901577 192774519 263293441 495828944 867673188 911989377 34956985 260851833 849198409 931060180 800947157 156295334 445976809 773037341 218067779 557252880 260588905 763214076 845639803 741855989 357378362 60591462 289985755 592491737 365859931 863075676 780983688 787594829 23096505 61608574 722709422 47402745 187848362 50206639 74264688 453062828 956661484 857574862 579202109 447012306 667472243 43222022 380934966 374947826 342134739 220493534 993154383 667759401 385538704 104705263 695548851 363798125 515356453 643315843 537626480 948227740 628343963 159510564 856652220 322724840 37557341 386236740 401737271 509142368 891821344 6286662 703577497 389611704 912271963 120584775 250761852 567253187 463211815 565719105 406024550 879824177 445772739 194698024 692743497 556183794 121705678 645043090 409123304 380789532 530583616 170914420 19104514 963943594 270608268 45551952 280342005 165641127 35230184 641494934 973578372 941098287 765934616 349102436 130653289 611010262 211150652 272276708 188545480 929507545 34866980 336898380 49649376 112574645 706605675 531651117 709103934 712486995 686687678 712122804 609056965 45876224 420601788 104758739 293639921 69551141 302856039 488049119 211289638 521129596 380837876 755255350 166184963 366785427 272668259 446748888 966819567 911191888 228520937 870398388 426032941 102784156 133739934 768966272 338154460 582919145 179459482 390290129 902651015 181460166 320334565 226202570 204854863 432493727 140821622 923179091 595226591 724140887 91779235 950694872 262084418 51967067 581025631 645211289 202875217 875145023 137170841 609495718 715315583 172394094 699094923 40845794 666589609 24413799 953261484 414209670 540050468 526429873 57886898 664075920 19059967 968609329 308451795 861341193 615690865 763901011 498180437 458756968 198333886 541249962 189235012 508853341 958601539 245302895 105838789 385871186 740657872 127491682 681301111 245746487 10646890 202551787 388631865 143669426 194701441 158332031 862635752 779826455 104470599 346262346 901655937 383219293 518673693 733726201 75776141 469736684 381541086 968927888 649043263 241705336 595269847 778471238 123806486 472761155 794006070 225933398 102766290 349925348 365650024 992715735 614723268 202625740 233944943 847634253 323859728 297435708 282123128 755591298 772824407 127143356 301892045 741275518 889149362 973095718 746901327 599811316 199889210 650107140 151816846 702720709 514928043 5676606 456100830 783394180 664945037 565950270 489182556 718168496 943668377 22279575 740371700 432335277 493051826 147345037 266077691 21761710 511438738 879417325 394450540 885128819 438427739 772646070 601086828 582925007 583954326 587883677 57068731 304818505 887231857 176902556 688090661 300297542 512570950 121907991 314239344 242976082 575220798 576562138 106216543 67850789 869138300 424222068 687305162 268960386 210399517 962801971 976099667 741363882 275787464 274170269 641016017 623160196 656726046 54701311 293070898 976234916 193776798 525450906 917094333 228368142 471135000 491278001 108853456 98125451 41680654 612995729 291808782 20284069 642268075 367673192 507002036 576611949 603393334 90252179 882681982 654529109 494574800 65018226 313546525 322328291 835551465 851346083 825643223 812674050 974729141 702225654 274357336 70936475 826903101 85188050 246585235 296036499 358214398 982814014 871266198 338535199 801386081 844860670 818613949 200145087 748947723 469253702 888617479 961840756 532573153 107291310 72096344 630458943 496251544 984228889 167060386 602053573 87584600 235530009 35234722 388062538 209249385 91421183 238860110 668710499 83048054 842707286 404269875 865616577 853208887 484385657 684321067 198241313 991042581 181565127 991712865 6503801 810401226 407683937 59131766 754553238 888126137 645483766 151599423 174006071 710940886 845330797 175487593 255394649 806079175 865082837 954589088 864677781 9385388 554826286 66197943 300705373 291574781 132887636 951861981 878146400 990812153 702275228 503691620 567788016 931458028 33161882 672597565 511800371 397495646 760194676 714087805 939929729 332749488 394594282 684739417 8647131 358278455 904783588 417245872 312735419 155592223 125865524 534695061 233163893 472183820 337007132 667391872 864323940 234275857 206092441 183371391 177914183 681086505 212150517 255588736 341790858 356857072 646181499 407752459 699436792 7195777 617608766 760533530 725972997 715689436 13819840 489082472 335711371 807850846 30918529 948512081 131310348 588092097 155839351 598873045 741872387 46872985 422020637 990801829 402546036 7543733 831533361 583830980 88742377 732008454 298232915 102893640 115842794 334782765 837380794 584644922 98981237 974924842 476841475 836414040 24013773 348161844 542163861 720525659 596164768 316015898 423317532 35871346 721920060 320332203 203633263 980619794 191187142 577587379 374839381 108188996 673687356 628577122 886769084 724256751 560923971 135179953 203674829 262756634 675667691 624881326 458527277 800514264 935577293 471237582 706034749 88627729 623656948 31851163 684652122 746299928 981620045 228206148 641061138 105072032 870349859 747315703 457959541 159461057 54630968 525519813 743914473 425707180 546060442 563122669 540945302 183444150 227919751 538080646 175542970 714894311 364675387 205117207 363726309 264153573 850478720 901146231 688857205 13851439 154392117 113117746 599290584 206618645 269671784 654637641 541144523 728146352 101784487 131720801 145892057 266851326 315179363 884760884 727501780 952624833 49110177 438545685 949864268 148303730 506607662 506467461 490175780 785562457 272674524 946869352 333133754 211123539 810924070 536110361 400232690 125150293 534656 288804942 945574624 210901962 587239755 576182496 92891572 300477714 660394994 414447722 110521429 415786934 227080460 648003467 831940841 445979207 198618948 306380 259992442 641454507 474830865 146669218 168615554 825477583 873475595 437630654 162109629 280612622 165767509 462381796 479219752 141287083 549076429 267991201 303712272 649852242 72085892 980079992 522181569 506831350 443917750 537542305 816260234 716792014 122529188 84745099 253810606 31276592 577921194 546226210 295167123 481847117 537586474 891109337 720155135 931417565 15184263 76346541 187839985 296853690 260446075 202443859 923589334 124956786 841198731 574906982 360105213 310076011 176228521 574178612 512127754 731020951 893817210 747941581 179341556 667668665 427603657 30583286 855775435 311154244 534828241 565541252 393966329 453454096 429209031 542903902 731503488 560861844 876197073 306627572 956315312 825957057 128751564 52098743 9504694 264540432 475749658 922543644 910685614 899062177 877439864 30301752 88313759 392840912 478111847 53707685 664033494 382776842 124545993 128035942 303269682 980681786 6470728 358245157 673983235 790250389 126473242 225419832 333867896 950736171 727151675 515266808 718447090 443689652 116555349 611842174 103133921 347516891 396588325 465719122 847358113 26530961 119276119 997088953 456616713 774214233 22675856 261647518 133668115 267883411 857855116 98188209 125781723 543541499 332804056 275246670 968352269 279175020 631002933 278818857 180764262 641488308 468634231 230423348 92352224 791967984 312578526 525931270 956134852 656629176 24270654 961477618 749489968 561654721 225843732 472687206 585739373 103139805 154570336 111629693 163508740 124211312 985708229 262070659 228057923 390704964 332491930 733586600 82524335 224328294 826439391 632159598 594607668 929433422 559489238 143404796 134772398 752748650 551155583 452202892 223569212 725757274 51397347 206192152 526448248 851112535 745078937 125473219 11254253 220915011 153693617 87608368 320144793 87093195 186154942 925872706 287928288 632075237 515672758 822511996 801579699 307576811 210109224 878750343 262252548 999954178 539028766 94669275 127994491 826990978 160462366 365080420 333915215 202863567 626783928 968357612 727187968 845410563 899014227 37038247 754173175 471502523 497620196 151734422 47776758 155976027 206902537 527868540 740229363 290526543 260303859 555314069 186291045 144640738 511867068 588633016 938640579 445265164 678507339 198548056 48182996 77199795 87802952 771352115 542786992 213132293 719250983 813390905 631143626 683864113 836963135 842022364 111340935 235250959 689558694 581554943 899605514 946460565 752710165 434091397 514167527 898987788 467609875 59744145 696607440 133994327 1577025 528055582 445900730 526378988 939027460 284476437 455281185 106209346 645464350 284624256 846031419 609589598 136182276 133861971 762700311 590793127 37584788 17206222 838571393 183739314 52967040 972045524 751404905 971479213 921889750 700536205 60945682 12839113 327706195 148252384 364408768 44862495 210023028 550586877 780381001 767014201 250426315 901290607 195478364 77142801 461986623 68527090 692293882 689670159 349775945 970394485 596662726 763791954 668114123 235664142 751228976 672814440 141648387 754727725 976294990 49990726 552596139 903835300 388497184 80763427 481339670 43384455 799989484 468607128 103572864 356206290 512313771 763538093 505369530 449408287 235971203 584042081 964163185 576028734 739734367 934168345 63957982 170518629 227507902 917811519 333463911 297273062 271683478 791773232 49637418 1625451 711547716 312751760 182057306 923537614 86520793 663941960 893086122 605422640 187193333 28282043 264680230 477761900 987343743 936345927 677941117 788920959 360276148 214585784 268216947 573737205 156889756 870688054 471608997 141381471 681128917 311376182 658621444 184447958 196687014 238612689 521947376 434969407 134669716 325117195 750793148 150617198 850660131 957319 132091875 953905503 725001827 437675668 985023739 366616515 396081412 514021879 321074756 150190976 774180859 868177655 4939140 839454296 960037713 969712191 396300121 316612957 935744400 1429637 787406761 213700110 451168223 856757908 63790270 244275356 586043824 117524279 399970197 964734457 265360557 231827072 219355849 678651579 474003443 147062507 941072654 300996909 372758188 503741698 260698297 487478660 811400543 760599355 396760258 508566681 263811902 343767666 523643098 134328092 405005833 551531241 493388420 881086985 54886159 960692810 174383386 769472916 859522897 852184792 296540253 560530070 802144252 93494424 979141931 64638708 691720854 516497908 558281926 674521191 118214723 424637533 813254982 945816984 956314319 161915032 962465478 110497068 398441912 440138445 225268694 16183971 254968975 622544181 56001068 897464986 354403998 197423436 990740524 273851059 790816645 96348882 442884857 221325810 258257096 294352167 236805700 934698583 999838491 229685791 222888446 178424110 494998226 657314933 679287307 292354954 118085947 580118176 537765662 25142494 214687917 479693455 995436656 143411469 725274499 485641493 735507557 544081100 659905836 47938878 275205430 342882678 14419125 745381471 791586346 579101911 261269946 268615868 633885205 680057332 843125578 438560924 292509346 745665409 11457467 445841490 60197796 96069982 565971316 765961494 694833694 285970129 904530737 355728901 972529618 244074811 87712235 25570313 605620055 658208714 896044423 517214310 350957394 211038061 885898400 964717261 988680698 889400226 8982198 240747976 667094449 709381023 855411223 114076528 190311419 278408127 957400814 206471200 62884878 481617831 15944731 715904835 108418606 920723999 581933635 927033047 185803832 983494924 14267742 962156424 580949615 566797493 412613008 37420129 873019467 175213567 778782608 801345686 111900200 210794444 862463127 3189838 765855842 440276783 573609804 650259780 660292266 15099253 96787647 82637172 742500338 715553284 590530691 711685628 357336731 151516882 650395490 617629834 90130508 685946660 592820370 512912770 60974958 544123037 391453236 657536893 632246970 210099334 344272548 366757572 451456863 357529465 253772721 375079440 455931165 595203730 828479484 417800937 76314795 505091981 108025330 803799123 304588248 763085075 959034356 655656867 851531120 145190975 357382281 621589 754594204 920445692 884890734 3857556 665489118 146577143 440883200 782046833 932697739 184471081 200052848 788740114 90326778 890268940 233020712 457749683 870794367 189383797 190503682 416150901 992853188 15640745 614057456 952698857 951049227 439556150 300562582 368090134 245365836 698005308 821358288 298369278 785334435 449872965 659284905 842722516 724834884 715784156 371835181 177982954 150599742 788785884 144320709 151374708 912927363 487641032 846795333 172649972 742692451 417645354 156702794 397825910 73230080 260973225 187663789 61261791 380083223 977419783 68111284 468597696 689445850 440424858 245471856 355307394 930003698 464169207 73837775 243902882 113597715 801434522 844185418 523681997 278503736 277497387 411543199 877888773 379943708 983193140 131490447 752178688 583364665 630845471 31199307 741285691 37047866 904762907 750191861 239516315 996890559 56254694 562601322 737875877 605588662 821239314 437955595 438232661 789992225 746298522 732286700 161663406 324773261 294248627 671919042 733340516 860782705 717938518 578926682 985701964 806342584 743459923 998766843 462877360 677315014 623154210 821509526 35729847 188961411 39846655 74003959 907568402 576855990 840501003 868624800 750731780 559976494 355194799 472646325 370014072 596852536 960450810 291922695 543283564 949665885 812700360 200596318 118343501 905578760 637638521 137814472 477786414 771739285 427376049 989473413 628462750 148807573 888179894 661336695 210571511 504667961 622584747 778685065 906130003 296817488 681447213 118734085 669352819 73222727 963456490 636263236 523414850 778017448 79847973 641345271 441518322 646539449 417922121 412106969 245060592 223974589 114499450 36922347 575397189 480143063 128660466 238615347 744348488 929136000 285495113 569978309 882682376 274083171 717458953 867063480 618141408 78758 395950881 185961288 298271745 515122321 206162659 50795463 424162012 647511112 855512252 80010268 722951690 449448926 922458125 977854938 450594270 333418609 255341907 461767005 47839992 934802360 499072108 134648963 564292101 328145625 785978558 413543507 504535697 91677269 133720185 79337353 289282322 65789865 894482387 705187843 707793050 413149705 901733415 433141943 905194477 532752564 608981905 456638066 484439769 927785828 880960082 29018370 218486642 329451432 655919206 200996229 449354565 173042635 277889781 359000559 550280713 556466447 196619147 743370624 243514882 827543126 345928082 356770619 313990308 743092185 686599799 273019619 267914271 971196025 639592329 718762009 739674472 181510447 602298119 32381035 819795000 685965835 551208818 544373454 89806777 912556976 573630026 439079962 228913897 227882916 342450746 399433291 180699217 546588489 282346524 620345645 796468589 759625584 999878715 756068195 804751931 178218845 860228086 468757991 506248107 947269952 715521048 325961775 753240443 461509427 34426325 393719962 974020355 797981215 958552085 844912121 741279600 726442940 886760958 136807712 385489091 862850509 205596440 466716067 97624784 369680635 451653176 733534321 246420351 945275587 350553484 74365450 182902495 892660492 749616420 944139659 382791524 793328658 460861176 808564341 165461241 756564668 654017864 967954138 367696393 847201395 653407075 37951290 312298549 657145107 608881843 629971340 725161628 79987312 331776122 277496440 847380197 506363349 136299396 320568179 617464444 143026035 48802109 48997109 337738315 72380315 817492536 432934952 193342154 286044367 628222658 469921973 724323949 668671673 380183477 13344376 164954475 10374280 744174840 843209561 496894983 54843291 918661763 614068049 220111403 242451740 958237536 118820472 14791858 202643370 151042404 181438704 203577088 839368982 390503450 72015122 316212308 947317944 925384736 538650103 348779951 467749489 927297015 132815544 739945930 82204196 199418279 120503299 418794310 115284909 279714143 429576251 156747172 227519078 831304370 784694150 860910844 533097136 723753708 217159351 601099307 289932324 805756765 287264359 336645337 765876461 618975747 456632152 61119256 163105966 396896227 212065990 931849250 122719857 664337172 762030145 95867249 275901880 783417800 793418234 60353680 703128557 524204044 954977469 504493106 590972462 690592736 807098710 669388151 379217183 36787923 790760505 417812443 106626526 687412920 23421176 467954892 267575727 872148058 933832577 344260904 473148201 983393870 187322931 785470247 685996426 681312507 688710126 940487555 976379654 491394553 2690606 554298642 18507107 426487920 237018362 214639758 548677164 410212033 745531462 29144703 111159553 900922251 954099219 190344459 626863914 206713487 97099788 998967854 307946054 11075644 475009970 270658001 233581464 277066519 1149554 893801878 749162596 334415704 991002563 742626521 98396589 211872036 889079119 658280143 932469211 953359084 772190472 501136719 212618009 399970189 702811123 60122518 496774195 323208654 91052129 164555610 823083867 769418548 456640707 231642371 87233016 922851882 934708771 27021943 456117028 948806076 644819774 429751334 212760767 367898855 90919167 662631483 944556723 977115971 160660808 873256915 689180007 748595361 57770476 318731378 114656355 456795515 281473261 322521129 516920588 512972682 488232626 30998643 614387345 186271962 381477824 211094205 7634856 679320514 392995834 619174898 973796956 506565490 95873029 289381559 471338825 55122509 739419506 193724392 722971477 725701323 516517861 792826873 472740169 639507461 798689264 592038805 992915489 131628611 368799268 332162426 509812972 262676807 868444821 340541683 29087678 929782722 926500149 103477923 525328537 261361788 29000810 275275020 834208316 502775593 474969398 331690500 390765989 981949422 659206111 445429283 731060999 67180247 609031524 410526470 31552897 774480579 514120094 336180333 368489047 240783148 903916295 151365032 446515011 632539430 276734010 651523503 191247362 458475431 646344876 682190633 665942 685030399 953017951 980756702 342836707 835164229 121495848 37843822 950313241 975771975 663983264 918913912 32012800 152333849 950714004 721748080 56391054 732509630 792163037 379013185 744426970 703153340 850519714 220977826 49323994 325137630 822984932 698903169 754182661 693696643 275998625 735044863 316837662 99045535 155673583 932721090 587789243 375234122 375849982 354107814 997452030 832226292 384849274 299466130 462344364 489494844 945633789 56685489 770236227 717708839 317415620 635661694 846101356 230035364 165162251 687511634 664755782 32166595 170122625 135955077 952074195 186811873 141718596 186774530 329700552 816720090 926907729 820102958 291319246 206218024 709128644 691490908 135949627 99424674 750701329 506369933 240661255 857968389 411131309 166129679 244727600 249320886 993827608 493129619 269515925 613362605 785396608 570978967 142978686 406480759 614287126 230189158 134226584 625085927 165629439 530682400 331238618 603905056 36304707 338848518 12426619 611178207 177061610 700463227 276573341 495915648 103681231 993670685 560239898 952605250 557283866 23716339 394640255 254180856 140385803 148210624 116123178 619591486 436435719 339633943 59478849 13627766 359469369 100481380 928136014 313380766 575827001 234135368 538086784 415284367 973455586 256926400 116955963 809428776 822844815 206238680 287333835 715953616 925235908 701853552 22754101 404575938 362484423 941438657 699243231 485666672 178735366 634495194 602077730 909919829 672900932 214379936 165768529 65005058 712106112 329122047 232225986 613797993 897363739 195543772 596224360 586788266 687007626 273819896 72064343 871579052 854346275 7108362 173539714 624926540 215274195 852469903 187058465 516230778 609762055 66065956 527458043 631514384 234627665 553221764 544776302 154990592 668568430 355154704 704234555 336045050 32079844 322659784 924779042 51095821 990359656 788304028 537607209 96569257 851038374 330917044 114911248 832750400 958206479 17366085 331123785 285853106 745307322 451630194 677465063 55998516 949706152 917278978 28804905 186547475 73343822 873186332 992666880 390295143 722245770 160174546 918484569 926206444 819167437 149422229 18464147 664648022 256051937 332546622 1176130 863620110 583986175 860604858 73952322 211345298 509841169 225015624 253104579 764304615 915180632 988699733 778422708 388384412 932682799 57927384 534046175 552126686 13855422 893049325 493720934 160526627 902297193 728743725 138047488 641321837 519169363 855368449 788737696 507190402 277782929 383556456 146787795 441343113 88788695 101127304 683436005 267165380 224521083 654159447 198503811 467433418 750304539 269148054 667828826 360268898 99508946 615494612 77571376 769675885 420530017 272283799 7326365 577830620 491327877 205249524 394971453 209726986 285289449 461089922 116434947 693483753 104845623 988023165 20624971 730256717 258308016 348024402 299807860 996446665 537682429 32470128 14945377 268100130 470445536 161065296 729241497 264495282 330130048 360722542 36606429 434594435 740705648 283179381 264520262 325100576 10848488 407034170 595284139 409743455 892301693 324607351 168553125 307247469 651994240 715777317 123234594 72364242 634907262 874740640 657180558 55451997 880920654 967615055 358118536 386013336 199142701 424907037 840401342 433547869 839734786 225720362 158486430 384754495 286482365 490604752 834876639 107689311 110007174 148530170 928148968 27431085 263694170 472135469 794532671 251742835 338464999 234091244 543377032 920935324 383877955 270373572 621302661 986316737 14970213 922522376 306950444 465082029 817930452 254988277 871533373 76971942 354062789 616656764 304797635 890973230 725428858 622258038 650638159 788352268 653193030 812569765 153907391 178236228 691310146 394868308 731922915 87650338 58370727 364122082 809077973 418410985 48151593 528828207 660793601 364921383 437087023 180493313 510949340 291500014 933792008 83962153 453632629 33510125 939040401 102466549 14723420 129430674 227219798 184059618 169582887 516160894 583864294 941011465 290148161 14052893 216892117 799799169 277604365 685650009 324071585 4343259 340515168 294786774 39776984 874115961 470036511 731827571 102769345 11000028 963495411 160904147 438842198 803008377 26171576 882053333 174855605 407030381 61120836 457125567 496545071 1530343 172378932 344301761 302147911 59850190 274470876 44590929 75901215 818844404 819119642 863639486 72096808 946416838 280793489 531090780 895333466 529520235 527588035 557828758 56323432 295755059 796491094 102138652 604178819 802676897 190867628 826210144 97770598 865049686 957317886 94721086 474907929 699430556 900657371 788792053 335851607 783111093 216606768 884656164 999109285 962946745 745732182 927024919 279496566 90250010 601744373 992444218 95280894 285140825 740592747 898985508 457784565 682871241 556558800 230619564 500009264 374234036 939413602 201915155 664076213 116270358 703790112 784945127 224175816 255084031 240147133 329732567 415614173 327021941 966464974 611764417 195142310 338895415 988060194 686105348 663851572 527874690 991162650 182178147 960866696 344834711 289996143 795568043 913394724 525199114 988731191 426426206 718280808 157354232 999736732 250153898 615763114 319372110 944764985 695250771 821290897 482363497 902234513 632200868 76363596 761049048 124278112 398595619 426644112 114274062 225073071 939693714 930053010 424080651 513005919 632258955 480164465 9717970 737792182 8380735 820606509 351113415 481620741 366053213 620847870 471808442 970879425 380434439 30957970 5538883 995254658 685509725 475240691 485874138 317594422 661802137 983691542 687515032 999414549 402696952 362750777 378328285 284585021 171208165 398272656 216686021 504714553 993000878 525257206 877547082 39554697 4097 842316745 492209152 39629493 786458465 196271397 171839548 252228524 198246139 71533475 359796778 286775653 785609434 498447493 974385950 675267942 314094972 37942990 696368887 22197200 463037704 78090034 659942430 304373206 632832635 869110164 358216466 579916029 931797179 845461187 255915096 160301208 721109537 635527745 376790256 706292466 947027100 230293083 81954644 827368196 674427454 476846001 295604087 52006985 864483047 104034177 539224579 134498704 164035358 264785789 168774228 52187769 890389314 282502847 707914250 225336477 299301277 967835812 884085141 206322182 490775888 599549060 615175378 913517771 199221523 216546230 398078956 299680459 782087259 116803240 618208361 749976008 251128554 547613315 352363346 375373060 572316500 572077288 780311802 509778257 670674585 92352927 106385583 558332840 680508585 62724440 585061904 410602683 573075299 779661363 116866867 51832067 775702050 645011863 889130781 697330900 566781398 380452017 896793171 257974223 669040862 825531942 995242303 173257999 514739542 484786112 989863187 427824834 426077220 759597011 777173370 190200090 790811537 881949468 705538630 855257965 358007068 150654798 61575492 142415362 362700397 918619642 738434178 68606143 97070210 233933952 752307188 904149738 293423795 961421194 478265513 138154596 560741853 916287375 810255174 14849532 412034037 411512384 7558531 301048761 571199045 128291089 562712195 766915624 495203755 453152960 746446453 388472557 870758380 158012687 274224659 592534168 659759067 428404118 361870019 324025165 449554498 36348283 2341264 333969389 209468956 766875224 128095025 144898827 975979125 439417890 942437034 155152301 225266949 44718955 73404352 199641310 792039980 747047656 288062980 877845037 627200738 37304685 874587522 461086430 295531428 53984279 410377229 471206558 216558773 898100233 475447482 989783393 137804745 57366737 8335851 808134325 890079724 634816568 458632343 628794256 761425677 507147755 475365066 604089389 722261494 706404497 542493350 482636836 36666043 937310057 829639529 237892792 582196972 13102866 801848818 351394595 638820756 240507542 281592787 909128442 371066301 263931634 280672788 858707336 152010085 113117566 19277370 127400384 565275654 532064664 330305942 354311611 154689584 226359980 76808784 635526304 661340181 39585491 468621962 385172981 678464350 30312763 535306862 824530710 644058325 584131160 714382153 182005032 143952921 38804329 909356828 167037870 857748971 574921031 419559230 582685727 868558421 846044811 475007261 91949637 612663920 186120 462041686 677311563 567423284 975293852 767337062 225108560 606682406 349531158 416540126 64801572 425520860 965323248 528622906 761124892 247677621 272685433 824435423 320679125 152462953 511465806 290270833 589586165 574160350 361848940 719485284 23632983 434873615 590824297 156885980 811847053 247808753 842006810 440715799 868739663 610993879 209562428 644829239 688325778 963908636 403986989 813822849 610736521 378568873 440356612 582568421 433793251 881915745 962476894 905468267 299255469 538097063 26963506 157200706 12953666 580747625 764885557 633391249 40252972 555804067 443050599 56358607 975462658 663395736 67547748 658080444 859318618 634057453 360241486 612099329 225007361 661013043 213294197 488835998 761618362 859523506 991846354 676513574 106725295 760179929 716202524 50617569 107661082 602576065 965469959 487660317 131131389 704059360 787750796 167625491 259844991 715979983 704619501 933790956 147379753 113533524 72576738 325112564 225555056 89149484 702986181 947804517 251576871 731129481 744725975 525052967 847661096 740717744 765544271 788442963 802889552 166356227 778198359 472643745 457229404 615234027 592633627 675297503 163772333 648474445 499300166 131449076 329807997 303305573 559231714 292761268 530625331 460312638 512089853 724299570 852171922 46218386 684261042 462118610 835999346 866472890 677947909 506153263 999574973 77241016 8624289 30959353 23272483 400754955 382974325 283048166 187844048 568371019 525404794 496478561 142040310 396315950 816764169 906858326 890887491 918680053 403623643 990256691 552081096 823658891 161213901 635453138 69058321 533011015 285067529 764485388 618894521 116307701 227772465 563742972 496796163 346987698 852640030 929989327 566633060 97851623 225908774 912008651 706501098 798440112 112365602 60464579 552613851 240834870 922959105 790874126 289521026 222120315 648172549 660432736 879182549 203319077 105299384 231077776 131553462 222439700 618051289 992977380 612730976 763536470 530584042 881088678 276958693 186404666 882570268 884873211 503221429 938663327 201267815 102062412 566558695 787571606 80368728 513001670 531710150 241008666 661534019 299848617 199250941 247834215 985732114 121067180 305663509 616572474 883265365 62492650 194255374 978861342 332393696 193045040 401384909 28181484 901744687 143837416 265519485 469461069 341509531 714596561 733082502 377280813 404276221 780777267 859458247 728899019 715638396 66156036 484662808 211751121 554814489 619494036 394319493 523804658 292823918 399171174 946591111 301861768 994234898 84976749 107329737 464508209 391084271 685201269 442915694 447429562 84791829 910885265 279854261 200644164 144767982 937705460 820977468 205498841 611103426 750511985 97027139 739242872 24395882 82838577 269909808 286619879 589615914 928084201 795803460 305948835 343205044 57087201 370919154 38733967 805706348 181763429 344516952 528980168 285085652 246504434 52841450 734461334 377731566 222392492 82073296 128229428 84218513 10226305 274885754 64890960 997014203 643065232 162734722 478023745 150198159 213892854 162366215 825301748 463542153 629651105 833227901 297695254 212418649 595499449 921105154 507989126 127562684 366536496 344854310 597537205 998844940 438733564 104011689 274826562 190203062 144647169 398490495 304303447 643031478 840772170 202261992 403353403 581086069 48589122 180856814 861933208 45737331 887375939 660677133 244840504 142295500 81576395 951308449 11945783 104802826 898403961 138480336 161959476 7881240 234677634 442700526 746630771 956985707 230369176 576946361 699293167 891754315 519225285 324640211 622516038 779984175 460315108 315174758 897731528 45738568 763830058 702213324 110359886 510415468 643876987 228063066 591229717 949313687 930817676 694179843 344701636 951137156 172047355 59927239 695731972 541049585 87188540 325527306 137995160 908571621 629902978 160295574 736009645 112199669 661757448 966356253 578609058 215992369 65625140 948996257 750307046 70526776 861138321 803241803 750013424 872621318 956294350 743881544 881095677 472231822 104730310 597285506 469839678 791595074 583449223 866131775 109397673 282871479 785834074 337671500 978289898 186306540 220254178 782722418 884146142 13047605 757447668 957290441 688739352 831446317 292146726 153874114 891292971 284972078 628697616 42926800 904175172 410194281 371190410 100727187 913228986 988159228 758006176 860880131 410510891 139460069 27380189 775162906 237523924 64815940 226087892 954935114 561757784 991909358 107365950 498343679 977066177 620253213 196676362 841033154 267135508 50559514 905830101 826459048 774454125 481547174 969436132 945362991 103194765 13275267 862442681 431383648 521900880 122386650 935552519 604464816 266908897 169472454 520577864 370193029 185102395 996936418 98640569 343144350 950227073 13284395 645309279 731883211 524843427 144424641 807234234 979339171 987534132 582309939 14773355 309836575 847463930 554223160 413314511 741704025 387494254 255822287 987205320 743589868 257942369 812753158 174696027 870217228 66338233 383491451 314449446 149880146 67755604 549426712 455420608 719317882 2229530 310333956 590218817 470448323 262181637 9503874 503437787 634783029 437264514 265236034 220463616 905126716 485489712 488583310 923328609 612475834 528726326 239257248 946032451 221233522 600995148 272671900 936065381 261981189 978394683 408417404 150334226 816742229 696668758 900704194 887964198 327088463 217847150 292730544 934032981 338293314 692781626 985694649 636352328 725156663 535646152 514654067 441909461 400183747 519114614 116664802 435680675 197251020 152722956 815474461 76665976 145366716 27921661 242879617 757877186 46266748 260273776 779663064 804715679 897763381 825370755 8340401 608057820 920266361 768813914 379578309 164685492 591610906 681411852 234624407 174884961 322759124 793509422 311093341 598987181 174425061 394902316 235544783 125578777 299220657 453276267 596628590 995092578 280723855 931107395 31552863 808592949 705073438 824815665 489818609 798673638 87269153 504522447 565085943 592618397 249379900 162673125 412799134 384487254 579550639 127688524 700939968 471823237 341398492 857707216 567719646 380837400 318910085 973464613 625807334 248468872 327186942 646066156 984661082 24269075 394839436 103316921 388332600 942137327 538909877 432086120 64301206 48594196 91788641 47800928 689008771 743979830 128883456 38104458 163742136 578608494 801638377 534192879 28124555 668041107 603148753 706914343 504379144 638462052 55894824 963632613 875679716 709401694 208101836 523322928 621093454 910513654 874531517 589852116 911601074 926360516 137991445 418442924 516486719 219201890 182680052 865468443 852576417 738356066 441219985 48802481 190221700 719462508 110775712 370177860 346206358 751804977 907692073 277087622 780316741 365340456 11652388 906674412 128147077 683934638 21373580 627718785 85394481 569200354 188581207 184836080 842280669 512090454 589426848 845672290 447537039 916893139 207012895 726495361 299844886 879030086 642739186 157894283 896462051 351240446 953130902 676135914 277968339 709820404 415062366 776954881 367655604 295393837 924091160 82614645 854099363 167648561 849063273 164925623 705142514 552701555 782340106 622192166 759746770 228207739 550229223 91144145 830845513 475381486 220334438 951651037 584921866 261022844 975357803 508907676 653541261 1952533 765795873 60418705 221083016 886954065 486324452 641651065 416668867 179286495 545147255 462993303 428805623 961406129 802620480 132949237 313132036 976400793 472124059 255443042 993482116 962839368 329389421 323031913 50251817 191387744 276542049 254103356 33097870 63109738 292713927 64680787 121585656 124785797 654644545 121242791 392633175 235535556 841483744 25266478 672054884 402834940 358245994 696442780 296846402 177693048 22378101 554126199 84293847 908995790 276211761 171199995 974264360 707921577 29880581 84083815 437556908 610097347 742285142 839227432 948847636 109260558 399259774 374444103 688590847 647893011 57830127 210479383 49346895 884005350 739976123 971017404 12578940 280304868 590133744 300243329 225681899 173055037 619170333 898530391 542853213 360883625 592447754 721255835 19004504 838323413 765603298 225936356 804805145 822195357 669018863 880622364 493563336 594614207 66787136 238572007 387352351 930368144 325922728 958509732 129794030 286510843 128750109 912145795 61622474 700193490 279046068 833269470 38526781 919355860 373852779 56967563 221525694 204085136 158108076 523543770 939239860 405899413 636072842 830162220 333746542 350874429 890001101 450175120 883114846 33490233 483557324 505564642 152313288 649653559 156384320 335879837 680048950 213463756 384049771 694255159 537002849 754479225 178818610 382165837 422365550 85096269 689490869 307892393 591375058 885401524 130014175 531479008 757548551 680844591 355337595 716696704 29743101 228109901 102687218 357539862 215710644 67630484 685486773 83227761 827434691 286814856 6423666 182705274 467817746 466576868 109567467 210035754 179400890 954807037 450713449 281854722 918681880 833137803 955051166 818878751 728133202 255080250 16043096 454158958 823385387 439323581 856197273 782209858 596658559 429631181 726427150 923841052 223091717 673118857 921896782 348282853 328770718 377993237 562006614 71477805 779965920 741801457 757866405 913693122 942873351 388522607 919325733 75231479 856590218 923210542 112165768 485700588 328643866 733670348 108076645 580035445 168335166 664688576 187798041 238028256 500575238 688749106 945722230 578144870 99590094 118936340 723989142 56232496 272820317 618171151 72976634 669957640 310928042 699884976 316376803 580702724 561976450 626181209 765311649 292489583 402509785 420017024 96331573 475981389 480233841 125990571 185500547 828423513 694916477 660372394 445754336 666640915 775133693 90292749 821429055 376265480 722186081 331737582 757098328 742193162 615982734 841547585 942184827 427167138 511779830 208994938 982170673 211584229 827304780 237379387 244348526 2941490 314220192 34120502 331545770 587114091 791950793 971529513 780326558 984406172 435183460 251318507 94876778 598664586 75321743 876016652 234797036 879432197 535662815 451388279 526732659 581899769 682619373 119256018 359749222 899406084 990867657 843546237 226538987 228463686 511446509 482151376 966199418 296091157 243529654 494478210 997898941 224346218 451741988 144537872 209883834 420931745 440560724 929492995 736958834 641448157 18578379 225006659 592462441 474265016 916688589 546140948 999162195 50661190 71868301 116880713 159501096 567362047 32628324 180515677 77724456 25738979 699888883 841378166 30433815 558959709 289687670 206137106 344016252 974335246 231996237 130724952 491597973 133073012 297740895 689125305 855419960 375241774 526443829 409231577 468663530 522101313 527275465 805658555 899142821 596963562 63850820 358164101 282927742 138141442 242226450 919606370 797257623 194003090 839788683 843979268 669537026 92611735 585886483 880978058 880951793 544929889 634008157 620526418 808939271 244564488 904350461 374101358 413830898 690970610 871169580 232725582 179871622 486132771 2431250 676379311 21889532 596810405 392644106 774524130 292504146 277643922 484281844 309422388 912025996 840347794 765482413 968081355 411708877 52368131 181205109 76539930 919527853 29758336 566288996 142055134 633233510 947898862 601018616 317831745 832271640 59101206 176701304 912001483 842714060 320156849 669543220 11567152 848551721 506495083 696530124 885334351 139583442 47780678 933511561 735990145 164352834 933802120 195535159 420157329 841228543 402588612 469238869 674964953 854552443 160061816 491844078 960524596 367746307 545083998 993230157 224072366 45689431 715411072 186256834 260495265 102418059 218465947 959190591 238416965 124538525 660741298 694658567 819231707 86682915 145422471 21829025 559057200 697631734 621900660 903488730 762626107 51610540 946538326 17027223 480583053 737777764 663842376 873278427 712417571 952512976 217603567 576463160 162856851 511068847 148133458 635649697 10878768 540013206 924695943 191834204 829665137 968304366 494179571 499534235 494437166 111615872 663735270 790965311 656464403 521598811 659494695 800095495 239453186 638684975 790593578 127929496 310417919 129949055 648982343 321426975 268386973 877091075 747016581 341816697 370833594 137543124 9873282 93053315 924711552 829252540 601930418 228432755 925842159 990483571 349032334 817059032 907458745 34916162 139928325 528307282 131790514 964776342 902702007 219129145 571840232 405222632 926560102 79996187 211832314 454594516 804197595 912503382 496865596 190989672 87624298 980159589 565223137 506135442 635844571 78158016 338836665 113357669 979188059 754052215 138676803 913790696 959896226 51808243 595211527 340345110 823986899 888397888 578419660 566093588 309603357 479504972 684434098 93699931 793850858 907044269 98882969 759031783 680451922 458416840 985030592 690216396 614326518 746153232 120398839 369074715 183193529 497424301 995303181 672278300 538509987 998607883 698375653 263549487 1225346 896988661 168298595 480687902 524134813 527675698 421992697 734018811 671410492 947810021 249761051 625367034 176698908 625418846 458030322 482434059 983376708 395985661 825428866 487980190 439228339 421629597 748067641 844298732 547340859 168049967 843601908 866791562 407849400 466049983 864967870 591583162 948242868 728665019 278154417 250924293 810708718 322921713 135888246 240003948 229159500 341334597 690414799 69679917 321846759 178200234 216981220 399062112 632150777 565960817 544989993 177903363 191361973 53923526 976598530 973164365 743322760 111967969 787697451 937122311 101011338 774863054 720196753 73756930 297102825 61445655 115647122 9061356 163920483 784314477 513669674 176297540 940426783 793541143 294999867 852191026 476941051 327173777 168820014 647397978 740352987 405974589 346227459 335379167 854556993 106571779 939410956 216725529 261344104 640482380 276410507 559566953 390325106 146918612 481020980 485764253 960434386 875495149 449661317 249219017 722423681 54847909 859548548 227936674 927882370 614457095 724029698 797510264 22305622 208831357 888051937 93225264 944425601 222987177 887825657 155080131 697412992 990203629 119416753 920364551 920984029 524588962 756632677 930960685 956928014 92336434 833367570 390440401 38072527 30170778 546869101 257900330 577862800 266558407 53862240 211224564 838637363 811271485 298020934 591866879 912508750 834649634 642033258 230761845 791843298 58700616 787891243 445957752 212483071 713394199 170892754 473832097 175324886 568439450 778748773 174596313 790350275 307087430 355165003 459309932 326649250 533268168 401443445 367661479 564208417 416179477 745035700 701435974 515162783 362647665 872966870 434644251 793890717 386275497 293318528 424882937 292539715 849801823 495940138 184165351 357330262 788552445 770008981 798242995 289004378 53425008 840325593 948098995 926292276 862180055 283073923 99311356 121378041 84742102 765206548 503285727 324914218 463413368 90947923 784308349 419417256 132116162 773916298 4612465 53676915 540309724 207357099 682753778 984953015 542260244 81512252 274760576 92045390 225829084 429134237 568680101 96605232 825520786 73010319 543086363 333440343 510781618 197163055 366699407 163491291 686260598 976948651 386320721 224277951 743925397 48348102 9079047 880149392 478254922 185199239 201239312 296892972 168987221 84993145 536478512 299166197 176059579 247946083 29179082 722102901 54105044 403878637 699757348 713276208 785009475 117323119 647774213 654647524 95142413 273100090 614843097 635121453 761821317 24795901 10146999 657711328 645734092 934208109 449227818 811157423 615425509 65067420 266432282 544562035 130205829 152040122 623478940 557490687 711408143 703015223 377116523 647012001 849756769 571234977 446607756 774120310 239838755 566776988 117688518 953462737 517082141 483444402 72782345 445992013 417916196 143007664 748695157 495270580 558651816 211158256 79370658 549326692 531318501 262846002 155646816 952197742 956645334 140198168 91624674 268420866 284152478 528115363 377513065 36602630 315318528 969579667 306189559 233860110 474701046 39798565 251436355 242162249 653000802 309004518 362632514 347060070 498436614 717800075 161345686 87590456 25264319 104046513 112049366 579218449 911288956 508126995 798436152 284236120 566317792 978146753 620544512 634291869 239959412 48831513 708906766 153336252 203102790 277221435 189119541 797961016 297688135 205763216 810671200 71865521 38779494 366900611 117922375 350648651 34570123 487309553 586026389 921650270 193661306 467833333 862345036 420786654 925094027 203985452 342075422 385222497 465109676 787557659 194109648 980783739 635001566 969127938 588249135 390117136 731901238 867006202 474444313 873300048 393064448 975821293 919015106 353754842 803679731 635380675 787985997 926850503 394961230 17017845 531015117 418546621 875080266 475475291 673720365 962410501 495053641 697018743 94951108 173565825 178718315 427937347 427735035 167739139 863282363 679608572 744721348 427701752 950771793 698807476 242956609 185421998 786002326 999331410 869654982 902215196 485654965 357624061 169564630 459928686 11578565 158956943 16521678 927451801 506560305 290194329 497615655 462168396 655926932 903748027 516786220 943323856 201866737 231943434 260454095 313649187 189683310 127760983 279956789 263375341 117687044 336993737 558779958 140585234 781176809 488510916 579945836 197821369 96980314 922033660 876397843 89184247 240889199 777412049 716373277 14575153 892236617 911357852 854988748 545049600 251915394 156367510 274404294 130333142 820935141 451247038 255101536 734148132 729328834 275606435 893837357 995212307 414200832 19271087 230663439 319497855 389609067 484803994 947238590 350829773 69382594 648882727 434536489 225700215 302407476 437437781 276205519 321713280 956410698 688968051 694432409 517965580 37126625 632202385 3119664 114136507 491158289 278883507 237145126 268757810 351120188 283894460 189690430 667991637 514770495 679833389 112669950 397798004 754428018 131773329 682459571 543853595 846828184 608418729 431175260 69248175 897078223 761442220 907583617 525900320 585574 345570303 263504202 513671521 808526088 770910587 749058832 147883269 474544438 446158192 152264295 717052669 214408970 945900590 339656167 820856449 434367359 765802055 102439390 259749722 454767823 11151447 585233838 417532808 149158734 687761799 698623168 705319114 315559232 872162898 881168353 96773336 64249200 397444352 939306170 990058341 599005096 839861983 134930164 547715267 26551218 963374168 21524834 156699189 629139864 241708517 451104788 531377164 207406368 672802819 587318998 750586376 737831656 431152112 526433205 764547005 101980355 554830420 185082374 398570792 518433488 601437173 164405020 721131273 566480142 867597601 599015905 512312006 146727830 557703960 74062336 99672410 895735259 30273038 128096219 990217725 740593081 959766597 740149206 488595670 252545164 761634474 13053403 50001907 709911140 173900400 193232264 165485278 784737465 7878727 646472188 592970221 723418893 865671755 786042989 902595143 729545175 998329719 89535900 299333123 652609583 152256449 375073334 776363121 928629113 596983885 885245512 822487223 402932982 253363686 518045938 132345464 895714249 471214440 898576406 873501531 323679143 77674761 471249278 538332949 433364440 54115744 234052438 88719261 192334538 268227356 15375816 993940715 859224026 289395185 662315778 811852430 572792722 1441888 977937201 465369438 347954550 610133112 799826671 352410781 752846872 56276337 244326286 836093559 788191669 292881185 823128003 130420616 808948918 173615626 48978475 345172684 81741225 208356236 96813516 869783157 184713504 996460178 844105306 113472990 522646985 783000030 96013973 36089428 913239255 256816145 154597709 230570100 871425386 163877944 651067457 24212038 367524739 256452769 939705959 340749914 391079962 57171742 539617568 57856325 866681632 440663584 316596955 866369571 196670400 176255473 274635763 492295815 649784071 275964929 754288417 570060844 75729044 819827473 673547766 808538800 885268891 157820585 233589031 661192020 190774809 702633857 760105779 618625713 978873120 999096624 77955535 771567083 746744035 841750059 245517855 654209871 439629919 771861541 784710153 879981115 320842908 7173543 798574492 34463265 398409726 834256010 596202280 224349343 35599361 624572969 331136151 734443131 2148411 428917812 927466660 214077609 191459980 721985900 230597414 72863599 471946313 142228406 956920247 982008255 231011360 709426157 10825459 957949831 415039595 632935691 373431292 966123583 266093561 771557148 476798089 44739767 252685267 913769297 853188045 923797388 343808908 596382972 617796938 404158750 17393693 822848481 953996579 784443375 890408880 114764779 714040920 339308752 10866269 84471140 450256414 973230819 291307195 860081684 403456086 108142970 37150065 184880566 462265547 688840048 443039781 781492913 648926662 52088620 720761341 198289804 805672559 624322873 700630277 180785334 185318709 170057409 339869591 196307228 38918096 285663317 321239390 594003776 165999075 381447040 451191716 541184233 917795188 666660183 485878831 290493162 909757487 212402236 859738319 919874545 746516683 40864952 521357002 261907817 939743828 83489487 210374246 372315185 106028278 177632836 930778073 745730728 324033639 870565213 277462117 201658058 140362346 325647934 193945771 956353685 687131197 81516660 549297171 209274855 771673302 60149928 984169600 360851060 819792717 162573276 690411471 345199954 995882023 767386546 548591662 760662378 136288927 354299908 596175641 732721069 734541482 300274 581076611 69266556 202648175 351706574 82096261 156643226 942592710 399041650 380600824 480741062 730091698 640890149 255554965 70264681 923615590 68816290 765407800 74626643 262326257 84649168 990940546 619823506 598744714 276134253 196461561 834834539 436630650 951672605 374343404 128002720 172457108 899290599 431294671 446575416 126078735 914021099 964654734 911429673 683316990 782464040 535264092 58605269 381080134 961634486 239771221 153043666 933684065 888429006 27153104 716992156 681918733 85752009 827432717 363978965 669337901 741368571 198626841 6849451 812100561 30266832 252686288 155022124 477317371 2491528 200178554 439221367 208789147 666223507 206178685 478929052 930374055 375686621 332438275 711877786 780775985 827566414 140873178 967706396 588549497 494290942 665391197 529632560 773602453 234778958 977616595 844400299 682707293 869323072 488577492 738565500 668182461 142346668 767765991 875536744 526087431 982511529 14038654 109242366 421949983 211722114 883489001 260118366 539460983 901762388 97304567 828438332 38338665 730537642 390057374 862209505 851020680 414135695 237041302 387440861 33559191 253514797 79197005 496329984 399445394 388244957 165751257 293861702 143415088 499576726 40845678 379697388 260015900 742068793 882906344 167453149 473149911 105386469 919288318 294781835 29522065 907341400 851262942 869830945 129911343 432375133 398240375 266497637 758131419 38643654 850680395 768311075 210089733 898480866 787074117 97683061 719122801 90550372 14440918 595936011 566564777 358143010 208382339 476746076 218308862 89953364 399516037 703924828 82091973 706354831 342664503 590096210 205433242 307744815 350128525 30672464 398614942 869542545 884978624 363741899 302240500 144256085 36667120 83807768 53675251 102519265 148634875 693089740 697645751 485332594 145991507 704639610 846689102 918541105 680811779 825303501 124010362 941960754 95873214 952738363 269664619 118760253 728543218 585419245 168597822 788819389 948013039 216800351 89473785 559427303 370575000 993914449 857857767 914010929 755922882 532188232 47918137 302503338 54319853 341090078 149608662 244339211 699962048 29046745 523472894 980452260 651652004 906095576 284789730 311738409 527712724 614934073 745630843 330372535 633359492 103137326 540522236 95319135 903839336 281893389 625954410 755686689 224062177 439822026 525859779 340848652 47537486 185059652 608442550 662228543 831497308 92988962 219809195 177142354 715550387 221671400 604553266 245083008 860750457 256527522 339609624 986286056 547947298 275083725 187793075 8632205 497659724 13653637 323579795 920386351 686209713 712765770 192644961 811780932 131121093 544835913 155345444 235261016 910197445 311489142 834856658 507987322 276141149 512823873 91963897 261802443 736890467 963161122 354975216 442325530 483148060 286405151 804402047 649099818 31940249 842820455 393349843 404894547 311002197 720082047 600360978 189487864 486557805 891172973 501107208 280262941 14824583 238632734 377133718 360665687 148594471 107249783 244196931 813756679 259133464 115859225 387785289 362366065 176037830 767475295 44058294 766140143 208767507 220392795 137438378 46787432 256517835 153657799 132652287 359911787 284153236 759010004 519343701 508120996 467109895 647816842 885880755 518540257 439165268 988894335 162996508 658420244 885040671 477059252 417107629 51605173 710435306 796466582 960678624 40357744 319767663 93252950 41427274 942605059 662440971 146593892 67666846 254217082 225243878 175223500 85507612 559221218 495046192 282989216 892711432 573273139 425370364 760743134 722663734 928559427 427299758 371999634 459821193 281275863 545434667 725788898 679630868 901148415 375126843 155808776 597439703 392897071 469212614 170136143 369657564 253635642 178698717 528811076 265389041 261813547 481948421 90247507 119046193 889651205 140058236 56403869 350884275 685946877 846889197 725503824 209228630 897260425 321907879 923372306 314473748 828087918 19275059 988195564 874658334 32045089 228064860 998797652 328018517 455654469 921295196 726656413 673508201 522881354 32029793 486555865 643064311 532764310 630062489 876243623 902910185 288118554 109039431 142456364 924633824 233178857 751609649 232590736 536707930 128488793 524592356 685435086 817350169 266128627 254451538 766095650 265243151 509661888 563906944 21643043 828529679 294588008 492702339 62088384 170462286 124625089 268935472 275987737 912029077 51669639 759287189 81741696 833847138 682229197 365562112 157789620 456242040 480570042 306690722 879799082 524467015 943437879 312613054 221572598 239793913 862447890 259785043 713758371 250443430 195069038 484495861 1061533 849003635 224431976 561447924 621848816 487938470 263878604 450489224 74652506 273552646 737602654 539680475 728230417 664719846 809299479 182042704 111313606 442489597 341023308 142365532 459152651 470076339 489656292 728803084 937316751 191896914 645928424 767799192 661375972 370082882 108796318 324247574 180867180 943235108 218841114 856818878 547179537 547542351 69923665 268238818 154583146 599480188 891315794 152834668 9816892 885149523 747998422 326104084 186527339 677715232 370051669 982041561 878647778 419730141 98182368 291235636 946461519 566513980 226783819 724667054 118907737 74982163 648691536 149298819 468274684 774539644 272137598 21146915 275462443 106711098 132758028 83865014 74493738 525879920 969721048 579592568 186888222 708271679 509496153 579778875 980922433 115278058 428557485 423013418 830681950 80515896 500128073 65519343 137919170 484165878 735406540 695873354 476227154 707108293 196174359 84411647 926991933 478707387 618374374 888865528 646372484 275732884 239511911 707473164 48576826 542995622 266696331 672254610 566522094 486929444 723235185 340684298 166512448 400830223 52604783 939356018 797502332 952668769 90022347 304154526 453004486 331714959 527448020 823442491 172867267 495922173 136624129 609949872 810775685 459276782 411090428 231444971 947680630 611234601 442883372 123218867 279597410 336070749 527336900 90061747 24190387 552645127 390064349 252931213 790150811 965076899 22820474 854220213 886693223 12635336 219638369 914907509 862347672 262657112 727359431 927379919 270177886 391325096 476064989 77708184 714362487 671123800 131321853 935775588 266952589 573559069 301824108 81080564 527663220 319406071 830883876 89806267 392886915 395675689 970975116 300044265 609101410 858566448 210675442 536039981 509300721 168985383 97830847 485022609 252760763 346001955 577422370 941734454 942679244 710776143 268290728 635494506 559927910 911754186 249328739 546707488 682872657 846277982 76238215 37991036 872382782 500973499 314845414 185561947 924876298 611797049 817929798 196324947 696721959 174082126 270258389 586104925 696765756 839019520 813679804 715626491 629160437 891032836 457931203 672409972 55174099 998600355 677556684 272702084 161073685 439458833 618966462 509214549 116584087 684001043 69966977 741776977 764228283 320640453 546734065 317446833 61417577 650524036 53698921 675140971 2734707 794654065 515003188 732074503 157682099 924968716 230705016 866562146 136980482 543817323 360168555 841583352 115675185 699205480 191938366 770313172 850749429 606862049 749076758 386262036 248215768 238261985 781890069 221741537 739818141 975495505 872007200 90953762 768531844 493645573 382775675 277904586 866335081 93681335 541317521 378596647 312684957 480478588 948782133 742614674 514020100 268785312 83913486 573350621 111011116 120439216 283134928 652069424 47890589 886320780 336655540 110728282 365287584 71267573 413187561 467536853 229412446 485682919 19213294 902909702 359674000 559260999 891263006 904417004 867976827 15544394 180848470 242512163 562167524 216231688 5336805 991024398 461408835 267327828 531195440 216117338 460615390 80502552 444610199 269644215 844793831 636277317 135326167 841833681 603564784 602123080 70258772 153691426 281254394 938890159 944652734 210777860 505414899 422919030 798856982 604423006 373575492 368106147 757397475 236004752 477186568 964506853 115372175 16780103 931279537 884893845 972032630 164437741 527452062 868823097 888664226 753276383 330647361 821195261 388373979 276796857 556108131 923279834 957323771 823091062 988085098 97321185 381042746 228438924 665719370 254039732 928573206 174248265 448534538 701311881 497724721 220580908 239590551 136756468 99258189 857969542 838810142 319435145 612202802 145534308 121987322 398112346 460191634 141963712 90584220 433355084 928413572 413246305 362387196 434002623 356863978 828823111 841051849 288174401 700094620 488355017 278129576 869859141 889065784 869774429 950592914 341686457 167832450 366527056 791049059 267224321 105770904 719049071 286247816 564323762 959685273 4066389 661058669 164135977 731983255 872154812 785718464 428380177 508124626 343593510 841996872 964117477 44400185 210209552 452265442 297417598 595293886 307715369 404948645 393753050 317046364 875540805 217229698 980130908 101518093 294984086 220290355 431020790 524473659 775821992 100822875 984665916 926254130 234564643 355909665 207771611 820896355 167079199 551762780 958976353 895652635 160758561 468102640 807900471 438850293 114178691 234876021 52920068 955589187 899590553 986360249 876160511 332933266 906745143 180391451 756334685 62187518 8003218 190328278 949083028 666485114 44534263 90807526 919847740 273146061 222563743 636788483 245359104 95279244 149710199 654969243 559319416 546283915 975965116 613921271 937800393 120294365 166575117 454297607 904558542 391381909 820884614 953024510 690590671 633948630 519143634 515973279 645046736 629065561 272517060 213020493 193040121 417113849 373473208 984008125 406389439 910023923 885316029 267577242 365922931 755059663 599303652 635351713 582568690 304402238 520274161 149691065 580829053 135472688 846674675 864514042 756402083 243771586 369244356 137175115 637488701 37822428 446479411 72465824 799710569 113903633 672392764 857381239 811209120 532547880 804201680 186048566 650862991 580752704 467038008 517951288 312912619 619073929 590304203 311066543 64664257 535473973 554479748 208282594 73078125 276388382 608195200 511089758 92335118 77365366 612574533 941700878 951262702 57863858 263794164 440768200 865542681 431666330 577958823 110283164 676638768 870549013 332303188 930695466 152715637 881671753 685735399 379422334 650522679 559830285 543163584 888700808 313283693 803281836 13401666 563741857 664296443 809314442 510776369 945804241 668058587 424118254 891766501 677968700 782382785 888810200 359409416 348186602 879415029 641257554 194742858 546923492 169826781 28552153 419405258 263263379 558954661 191303809 122142634 905161114 40716710 355715943 861572522 138066115 11842814 731154106 613042374 757087704 319481975 882021887 850309879 215304782 317277599 142548848 401484318 696996233 962062719 205521614 486252689 571120467 569255170 130602291 709081527 912996690 184401594 479064157 33155607 534213644 293970759 182420398 57604791 483973996 47118365 919185982 441956736 43239188 635992116 656716671 970365589 993722866 470032919 207938305 938943948 899484242 786357791 772635689 918761399 245526705 42469293 214102671 338399446 139564593 599216481 144390637 855553291 36967783 441300643 307433606 770950254 93420512 122167804 864162014 271565702 572709172 707146450 432687198 34311471 645333452 471119676 375645346 614692225 255065452 101755561 897190322 221173365 895913487 184502200 621785963 43544976 456537394 36841540 368017005 385727563 489934943 276293419 263262741 512628670 262922723 57106322 502235694 151201495 399162913 397834204 879651890 393241721 494023324 63629428 953097132 358669573 93125442 123911233 881077890 962059267 190208024 598672119 211935394 167061036 962977072 388483155 683984698 986837194 356990500 960869486 976564541 814427288 608684069 295960245 701884676 45242249 371221296 145929743 976735200 482967590 270873531 932565559 344204757 946611249 581432252 441147285 297498705 712948298 761238865 800968651 196666603 184207305 322260702 828133858 510366901 346225764 985042918 102587064 739795675 88803377 310367907 86652604 746916064 46123153 807829511 689002326 160126347 437540291 50277822 968405339 764145989 771001339 533188804 607935300 71631386 551427479 372904733 932585254 340638904 79889011 811264107 411838548 625806808 401434204 373652833 170414025 455864383 137355202 546794361 626950483 109850228 701726678 579636222 917326267 888133126 564929527 51154523 555124124 234332519 356487380 261340328 38396366 90765392 142347524 780276024 540818994 256906207 796405973 650001652 402732264 199328627 492394363 533419873 880586244 574955839 948792238 821953822 708649346 343276670 144164158 394472351 253259723 407945159 960245989 823796881 459507000 477978798 389829313 78191848 183677406 150452385 703921790 841476091 578006435 982045837 788783648 497798804 330633158 657216165 23630480 918927149 533903290 350876475 185156702 643295847 571894918 148053416 607697458 129325465 519302890 715928224 315399271 392405447 363266977 232010894 549306637 45461135 668426718 824052892 66542665 825288664 872620704 515572530 820196856 334258514 752428500 120808366 931796424 427895541 377060075 500416825 362760198 497592543 529439788 870494294 639872855 408125517 245847733 377639790 896594627 833845336 466398760 18847318 942456512 359727842 748970276 39038403 125876082 897491942 853061577 509278831 30721754 192945507 374244996 529464032 261638780 139088118 208505878 206292976 676196481 660372377 498491044 14772216 992750781 507378961 710409641 362063231 2931551 588889208 673362923 707086785 345002651 301514575 824369159 463050062 706536912 952134363 499764388 525209016 291442293 105922085 916962838 28593481 513150330 240251512 177481425 120550123 344738617 465313640 931382272 361249088 414269084 926858857 369544853 399526194 474141172 138387480 288408671 209910916 129191248 664194543 723287174 609188912 51669007 886420878 896031768 413359833 319995594 385169824 258106904 387895817 780229224 709482245 145177697 384697773 874248998 81209819 152801148 241352311 82907777 608821210 764434041 608363315 817995319 131091509 722224129 559476734 569260554 809817628 207878369 379985053 719220693 855275479 297240152 575215911 508882369 382477386 429342796 651593557 401751386 951797638 56455157 205212442 472892550 165923177 894040618 858164229 965923590 364208599 6789775 849914545 644931622 353349271 876207073 172724940 815228974 826491005 97341249 22783619 13273950 508989975 248980099 528549255 67423002 121394651 993826060 197838237 566608282 856121609 995672886 800735616 967844155 393958943 218157832 389026737 519039191 195796969 964862875 266325051 861415657 847402732 339475662 158265221 719606364 396212793 5743842 148538883 217931441 48306860 955252908 190635867 935902490 600928823 900595213 11214583 393954503 142552907 905389190 129632317 368203604 232898230 627123524 219202015 138693141 602808956 226616403 22966168 148807301 341797444 370115805 118540158 504082676 488488238 967224462 54699208 251825210 438635356 184266582 153551541 605878353 868973694 216648028 127374309 46146336 470051262 216230138 790373605 851398164 637670234 630084830 120969968 360130000 53528661 69878942 469649921 325110414 847419034 938090526 885074597 245703133 355235682 611099321 344139265 297508162 163072218 814931705 962491539 764556616 214921398 514120516 526378640 617214253 483332038 803210572 448613234 659608304 880016676 33763305 895272540 66803112 411646271 726864228 211730481 44159371 583711832 320866881 846101293 687805289 955177041 587225076 70523669 485626359 577683856 365297477 683851367 446416106 384680823 239982915 247036361 438275628 783807134 263671412 752834720 268193119 581334297 839529198 10299638 503221384 742493306 502522415 395799717 257519050 344769056 643245565 376708692 203817691 478325943 301292139 321163256 847927439 6450880 628077220 267320111 112877064 803187387 419673991 385861069 585938084 771263865 242789711 858591066 169423788 476665915 255481081 620307655 146233863 79943805 262778690 256535373 1129670 556709661 923203223 497684383 442549514 196217636 692968880 130745495 259115949 823558979 364214250 576282672 236785884 293716583 849597772 591963105 856233617 900326461 57435692 14935245 4785790 193287985 845903534 122471972 281843020 163481298 558224187 524823873 857731317 247139298 897889243 205570260 988662368 639367804 774802052 370829443 556357244 83812907 473214536 419759084 963361515 594046895 9202385 252764018 26545951 431051096 345543168 45081754 60896046 412470980 480243246 898582007 915425502 512515635 288065887 768529393 828271602 558854551 743049063 632103177 584547075 532111453 112449665 12768069 959253313 472184346 691042348 773160276 793384115 776192220 355223072 776672696 481237038 232352281 66658511 759318595 800269609 413406716 745508845 130151188 723995657 156925063 191837767 150257959 400888633 876181554 312589455 642592366 785443145 488974356 775706522 754989163 698949640 545915463 943193687 461019505 238134585 824198017 32155906 946396365 696161766 51200278 109879559 172194318 732407297 223010805 181404965 839157485 813207001 126161025 675519774 302869717 15478639 619491906 402254283 172490873 791105970 203829525 774993774 887408686 590913045 588614278 927555636 316438100 766951758 181790979 454993976 754642589 656577410 918330251 558425419 993539397 13061198 584940218 35779496 622415452 707832480 267735118 1308004 374780528 129294016 15764053 809194241 778757757 603080002 333975920 265071141 273147684 67009064 639164565 654825140 430560578 571498528 536242526 96170666 126048246 974317914 173381493 114150048 48522547 408118359 676247523 549747454 637996718 46663164 679537152 772038694 290873853 874211647 930494270 872797337 252388615 889959403 6170307 543527969 338752230 710438071 425056960 172594356 731321691 462787464 139113409 442526492 817006203 483662407 377302052 114652610 522841626 624125027 417216827 941153289 66652475 160914443 843948366 765175984 448932334 218274482 440633022 246176737 111028742 531939679 213399425 453094467 920644264 463982133 266047236 810901719 407811271 871972933 545491138 97741206 64133233 703072042 540488071 569501970 254355271 20932111 776865687 604609625 826382288 495885881 892702470 688523378 577634133 906804371 730950052 554104728 262689366 279897566 4007607 94887835 485909917 730072941 694406376 707348615 637018425 841575212 691727419 680677194 454939689 960943390 428356588 632481530 416082964 464337616 171704148 954948167 146103592 437398108 189618440 189193928 137207111 613703509 140596788 950709245 892092198 635811285 953435589 756552848 165827779 15673847 256971304 660903275 524074914 696726685 860061709 666111947 903009865 344847445 799449238 889039617 828938685 264043006 803485351 796483576 214203568 461271400 933538900 454321161 937037051 188686308 556727935 788743476 662871575 159134174 156094876 937373628 694268518 210996250 271100942 337413168 794388889 830137943 706755983 365238467 135527686 58079888 234772934 863405872 513793092 888932242 574885385 301898952 320773409 785195516 442605468 879124288 178815097 98188212 87474686 494068415 397449863 603302329 565644473 726170024 746642973 477702255 367087211 271545510 513485844 872002172 20368550 783288223 889643713 651906530 869968458 525650524 73328866 497351890 325085048 359342794 7203271 53588325 16530353 571217007 374137310 56026520 105117298 306701977 608313972 511173478 901957903 613266664 36491499 926099793 46511032 427193577 445962797 812377103 13093232 118171703 189550835 125134389 728169561 95569793 479559129 71596534 826118703 65359331 934885562 855318870 84160346 184459293 435749385 620393175 440116850 180224669 113550976 306970486 403274207 645704328 319173741 677651805 303960933 870063149 974283710 229030221 924700807 162330083 696809333 651000882 569832867 158633978 140358802 806281718 627486630 55611131 150552983 773048698 525400835 154056714 510650959 341063081 307299117 302645455 234777176 83041396 286369036 351705365 766499853 526696789 364884671 139770674 731331429 576710831 206425183 705842428 778624430 974995279 545887840 630371507 335401577 518547724 243463461 653651454 370572406 294236202 776653704 348161857 734842291 838920055 493106623 335910281 361073763 122696140 978807821 767163850 969061094 346618528 200490299 978706974 760413328 149381810 632759305 385041777 779824495 525783433 270007638 98344288 840959077 35780878 852889895 60582568 405795123 789499759 540632043 224521479 503928645 371549575 124754490 169918212 38230186 112799160 229074388 126844602 573739604 934305815 692324239 46449917 632877066 227625972 801305038 39280998 780372726 526473958 66794064 813346099 151270187 837023974 236365183 658775631 153071955 831313903 697307949 699558349 450833760 279556459 329571625 932519321 62128200 11019792 136468483 345534421 556819016 566872001 26343743 728597161 972715943 344972893 313101552 673432112 885610228 271870863 269694601 370961445 232659569 537781044 31442597 673521829 714493962 444563132 292831847 686874600 539201167 13211173 212056099 926868816 717045451 429425975 265468417 284029244 454017333 711365464 205589390 732805294 635532431 141535689 424427592 324062769 566634201 263467437 376339642 774415091 878437654 799577929 930473238 765513686 449756605 203639364 664371665 764323461 995219124 672556170 805559885 100657914 983235391 222470690 937818057 966587703 267728575 277205890 467872569 989184915 765923035 121408271 995894600 472235128 255699011 623125789 372675239 966743551 14300828 767261607 123837435 563704468 843128459 445102631 830817734 36486151 169892185 853015810 889190576 549798560 563382014 504362841 407408842 108956825 84625532 886426551 342675732 871260161 258884892 295310978 351862852 878728209 694954173 770756371 408412073 636670477 112668605 336103064 840934703 880491060 455153056 43458261 995564107 293219861 599711659 244971340 785514086 753400162 216443039 863008306 533333325 840310770 218087386 20265387 138417270 146229781 287559525 413679763 363275621 824328538 659320342 905532587 337789714 160976610 93742520 870782741 877791955 90938626 488756709 726634586 99969542 822855870 210128997 577245404 395471849 182119954 540704273 821804668 118359154 236462737 256141839 623122686 23759300 385595743 875283462 415100440 299789326 152399226 348284064 537947423 358664406 567234176 653189774 2250867 651272466 879298178 725077863 211117310 850763473 431237181 517360170 360643013 147820278 723467348 167493084 520494431 890769741 55131391 87407716 507854769 675354175 712025022 218989322 306826911 958058793 646347983 977464311 954186823 689395258 268906912 596856683 171429979 199633848 573637158 506734686 884506607 24802512 633207725 374567481 93469557 894999141 254133681 48725994 936975049 401600921 820077910 771639796 989727816 243464523 846317953 382399143 656521976 242450573 85385866 139483003 226671463 396634917 427663973 185129896 52021284 39753407 748407135 448994145 342101605 452488967 116776144 276324250 738610376 85986391 280724165 206281213 708225897 224205575 729101169 760624129 188068209 7505251 505278501 918647254 309504896 607244082 490172832 346056171 679006336 116574406 207568402 28294043 26002584 667766501 145972445 900751141 939367902 441823270 29136124 762605460 284296651 207906190 101446663 517141110 900503596 509135577 533295512 136564471 374913872 643421963 88501150 594601521 637807803 161304556 472011738 305914258 172294245 242767102 843825811 14395128 209306943 968158522 249290445 760631186 180300014 202823714 283408277 18757936 384271937 613102998 896896913 845486344 256666043 633266186 145105742 631506922 559098283 316010834 754289410 992089174 4204706 361907817 858416906 991408794 537537830 994718645 671002444 146353103 624526085 333178703 707372150 490497229 469782228 182711890 141640389 101620676 301240210 111772191 942315879 5919429 403988346 750064499 906945407 14902016 479282480 988658477 2152494 946588348 45036198 782747111 445349533 861850102 613334429 984925786 696748035 807764247 59039974 974435775 449529243 1586216 30577600 287384866 456421669 224439048 880813855 291810357 175534091 175799982 430976434 217941171 421810179 96055066 468916395 144728371 211428182 155873355 914852417 327665688 738323941 434188634 589710929 24374864 30024038 897786387 412867469 916388080 885549314 572006292 940265446 502545984 518094643 257605889 801163120 580731675 564021877 331361693 231406566 559069126 823238647 661579238 592254599 535846511 252671924 700836920 120498405 483051043 576764690 780248938 915462935 421045423 805292703 637405870 920598680 328763339 942029518 890493853 869750 577575631 109136297 416530512 145272811 381947385 513672853 775650241 458558632 547995380 767732031 230267142 39058332 474999771 500255610 124733742 958467403 309148826 931108390 351916502 146646157 460602706 425472052 84938541 657749327 195493520 756038077 602611436 316294693 416790792 515487257 546872576 186734405 926711707 381855589 693902565 222243900 903037843 971126925 195609947 975475269 197471503 727559759 644960869 346515121 628550159 42734053 822946063 164939782 891509775 212168876 92447582 871210650 366457993 764116734 541590733 192408776 647574700 941785595 260870897 595896159 72118440 963536550 522310846 880086127 308367375 691862214 819453049 866114849 904183387 570593938 994628726 364855591 550091318 360429619 524463968 519571385 76114107 201427758 279436801 405547576 65599085 735618904 434604300 821553858 481657169 519623858 19248718 674363987 131916283 465778964 820433650 49183699 361738687 264571550 192456884 221351796 196312729 270311040 365756173 553151932 161003518 520712892 868478277 188537582 900721995 809306465 705561519 866241970 226999579 643066247 71491470 231730186 276917104 319543979 255144402 886069989 724243303 540148698 53278247 219491131 497836380 833263490 500807553 655847228 209397627 676029785 939294991 842441602 204002592 761987338 766321042 726926848 861063078 368377327 15595929 394082352 75519583 782895499 498331953 597377448 805235271 746128797 183670483 389334734 125789014 9853180 680572035 737175828 659960264 255434127 446354697 988924968 774477482 269810926 445464717 492229029 181530399 148719627 294006430 612056636 190845336 618615601 10412394 612283701 864033536 539764099 297288573 400527568 438808314 49470442 40908132 354091222 43377163 784248658 126968419 788955209 576268214 674734633 895051801 960923977 647155302 788877770 266365543 160688146 495465535 537754151 87196554 911766863 877937462 447949305 144815638 824556766 890903980 623806002 25915099 893814561 441581848 605504379 424013831 22931563 358912501 309774982 958414150 367882491 304395399 320013360 930813559 890292380 89284951 114092829 755124327 212939880 731517493 397555174 445340309 219137758 242502929 278825986 208714759 337401964 653755653 188126875 933258157 102925872 525184274 542281989 936984031 137334593 386596211 68295119 620538588 151532046 765367117 561313423 381107279 459043413 271321832 394806632 277480492 386528935 807381013 738119175 598022361 152082251 901611429 243996567 387679028 277644997 510726175 359021168 174077061 617719346 733950394 220356816 974660145 11054653 908193606 95407808 753578721 400191627 577455414 307405136 236595644 485335651 858544739 380948462 169876828 505897883 825087783 607888452 483599513 317858063 850034941 698209057 932031884 428005118 205574660 723466637 785237782 423641034 167739444 260485303 146996195 788878608 14301854 480098892 73647950 827487396 785771356 293211948 164691114 517086294 778040205 559032064 28933652 551889299 476421027 901501649 422047450 442460714 531290896 870581295 164079760 806552561 723891928 498546924 413949124 920922707 634817428 803184486 654882181 120208373 115866898 884815273 211638576 267194702 570026808 81113220 952699480 261785658 871214992 474689470 922606713 760016055 722999349 115461829 731345355 655504571 825559812 149915782 812725814 611480699 316038107 898700834 66542525 877406597 675519105 693436312 552361857 621975324 357228504 782130036 9153523 116843797 168882967 737450330 305791420 338431364 146318890 547508102 418047923 604960049 234630372 2615777 452237596 672839207 196360956 26688016 128228298 315755855 829142681 373330074 28470875 350228453 131869062 129210066 363114914 850796141 109875025 792811985 229127809 552353765 855065429 993706774 699375867 173640761 831652513 292937036 18074831 748659531 408917074 851658493 477912265 502600147 656643294 811371304 63128531 337077380 631243139 206903447 403746269 890954563 210689239 250034881 404233323 713420719 193279561 459501665 764753915 615781730 585328692 39506980 306993372 49003560 462013627 73871554 32766215 846429658 127697443 743051838 585102747 277025317 498848713 407865309 912023645 500931123 47101571 914454203 415127828 361821820 967767774 962306130 275328993 58565843 995635759 844007527 843195700 140184938 294463750 168142789 990127095 630021931 978042749 127892486 1136225 203165047 150546887 633196954 641890647 567337235 374448442 289572260 592063600 813410778 858426805 303906572 119275388 118099549 691114516 541747907 180612252 687801508 955899722 77640986 692336316 914058164 506240693 833198527 162013338 906498498 698115448 603891132 883643074 41991244 411727679 95722618 634562331 166097965 798874589 132080527 141008830 186815533 583096131 546971362 257631455 199583298 585138501 831790524 762671633 894148413 76456088 904927287 758396056 991431204 765328098 698078546 437898680 115735188 421969110 918450485 910474313 352008490 257836575 455262906 982631772 874571807 947290075 131728025 865926796 183733239 354515146 611569044 462472355 698920665 327031371 603339639 484471054 869557332 33037201 256201364 186084954 727418171 386074548 282292347 101554995 992145078 405145185 404182810 369374635 407536552 413870168 348522422 262319803 673187901 981925685 281918254 50566491 561311190 90396028 312547762 691741884 265009032 516761580 242461870 156538692 475473392 638786265 553603923 248389838 559160964 258965290 467683504 302429195 261901662 431738319 109130780 469387634 222025908 808678142 161248422 715373286 598599811 960235464 171694001 538132946 920366702 635599365 817643880 209066868 419639464 173224781 738743949 552304200 566058423 711491026 716672297 723176138 66367371 41822058 756484382 4882923 842549673 39894713 183542227 781340538 41519143 596505296 902714390 692380850 574917308 398443403 980724922 495406089 425264801 104833127 414450062 174985033 964711966 943268561 290872364 850194066 526746608 379600571 12372783 994265270 334586651 629011481 531880940 442530356 189097452 10114348 321102206 961818581 10632909 648801251 668873445 217006097 139579813 686539167 88101789 238554714 45675837 483666686 855642409 621228417 462288318 351253768 889251522 291214567 235258952 893345405 219384912 88247894 602542280 45713492 1290483 60986355 989596047 600583222 397509712 808610292 908602366 911192786 479694222 201433027 517382990 820484557 570957902 150873401 433618720 855869982 205911324 814165240 602127104 24952676 40720654 739527548 638290290 210883468 602415505 927146705 795497909 553990984 45363682 306694500 510650386 229848049 258047699 355118526 691543999 913359626 452313008 688233708 28882895 715636190 246387572 762927558 153063256 943659425 115116895 135695581 821877057 229760482 517185900 388296071 208384349 149128962 545535939 259524822 749083228 94516989 505131752 225099009 13969778 458082490 741231112 459103504 159774032 714396385 900205918 527671413 624504410 362079641 112228973 970142258 743030235 451080833 609629744 698888068 864213251 306628839 7832261 430287128 321402824 476709307 155097398 469971713 938191531 239315673 184542575 944541802 427715118 108052789 726321617 133172432 825888306 878343345 937120139 250985672 716668151 748840469 230030996 683638687 63208790 343033574 540148438 99870620 299474477 18689858 763351662 485546561 62484673 117333517 358935569 670283254 812834302 320818433 704879695 801100482 826526878 746380580 416947860 132552725 795937661 324970060 949503845 424841421 500819066 942698121 390482702 177137783 618353372 607622121 126560289 844722763 561097110 734639468 820444728 554801928 862354999 849985543 236930805 52395200 118606042 252557436 22691762 81650423 559943717 210129893 794493264 70155510 405193067 11170737 502171031 591158390 75128775 31078572 706663788 734638812 203787552 8536862 875578544 850209754 418048741 684745701 671821974 210327166 563737166 529833306 888009618 244443517 263205318 735657512 461306945 616607218 229697192 940956748 87001518 776795803 819242402 761859490 216554678 511104184 139834552 600572339 210073744 85468662 830161889 598532715 414667357 844482216 837955358 673924432 936320837 697932056 405805790 406083832 577024880 843996434 505915701 660895514 481539739 492794266 333477895 862729800 384226793 834416592 827781357 839184333 149908659 828860528 705495383 932124067 197290575 454438509 12748156 335092445 891674053 844939107 974106816 376246524 254685243 815774600 779636560 553571605 435287619 656003157 852235293 942014900 78875402 838457018 984208305 873114926 740321392 338406458 237137736 873990304 875372410 424170423 642499937 778239673 412042758 138163201 298269294 568732300 421671406 989270519 168829467 635599769 798757738 81084127 790586804 814776000 363296442 426285214 451729613 994319713 785272858 425893922 544399604 176681539 486386904 306755626 370656588 315798007 22899408 855662113 122143544 68505940 688026692 255513485 262698557 832442773 19163149 586392637 618589933 294353954 630353810 592760480 172582076 895362468 252243697 626286827 892499317 256473764 354533387 421826251 457468714 226361821 830503654 649253540 357355574 715743096 824124866 10753609 769977880 35400846 510919503 152219249 275595866 5113171 458834167 102450706 102872365 520141293 773251910 942130377 297202782 862851874 113108257 670071720 657709807 119911013 269315052 88438474 911076643 220233321 611791091 962027530 633424134 875708943 876266066 669306315 182827410 586477521 99320688 465995640 39915488 128823777 8118007 55532855 751831441 654125526 732609176 882164510 132683053 823919478 418699806 108328304 688662715 244860125 42824208 443914014 962444969 439108548 73490257 97361193 841510864 335133583 148711942 434504380 363572133 591498494 135233599 967076134 111137845 17830309 658389472 725769206 454281052 615878676 234108568 899081900 127053966 853230764 829820269 533681626 232940757 437889264 724078261 977154204 442221467 446900746 867388083 136633224 355484307 547985582 632546578 185455391 406414681 812390166 329160138 23748322 674974613 787417631 460093680 651324742 945785834 184488405 118399384 187208272 487112296 974159356 633349356 537074191 381184136 243839363 47920200 918219523 362406916 173051494 3731269 558175531 839361407 16382077 955333634 36529525 617103582 259400473 61595537 247753743 149877687 233356781 411500488 6377849 371939944 771815346 403869565 652385667 799285945 999203575 910675972 21946018 381606456 344823085 832900539 978608903 255538950 816120902 883679135 318856964 315598980 371025863 960970600 577785136 721875343 176013116 532325306 329598469 626714105 763236365 198313979 283555223 875066082 200079908 947062984 472509109 678644244 888498023 901528716 859890582 189373441 878171865 299109410 742063727 657500542 367588186 677420940 456027046 232035584 248531652 570252856 376974736 464250148 945105191 923054910 627134450 245518768 351148430 352230583 598653197 7259067 2623011 620568505 144397765 718661505 293871988 719831000 291096269 120492483 76983968 500686932 579636571 389556180 286791118 729897950 778269781 137500893 653650374 441525824 366249926 205091669 191387771 444166218 386678111 117137584 578406424 257959875 164455828 12246592 638405723 171010956 537600860 39318186 630419729 882776200 930557156 833217380 634289414 787848950 420247616 237552332 367802869 652541011 895811192 887063065 4398366 619328107 971082806 909066909 242866013 203616105 110367547 232502568 365416310 308089438 675806673 916653104 968307335 145426059 363141706 114918273 777754573 410331588 895005288 926502603 855730009 380158993 366785387 274691368 584751714 293136344 114863403 69722845 567258004 782033962 490516997 979807740 71544102 142158468 346080042 150697276 680853073 951185277 410930063 22322671 547563848 716257648 979827061 512251675 339307634 881743238 541345618 541417083 302450874 893000633 216358829 365537398 40491944 173741485 30742319 731013411 847015552 207778407 865830280 186796733 680648392 352970225 593004052 868637443 713135581 210952178 650659835 45466115 415407319 338170585 894884099 404619207 154415809 855548363 170786803 516144795 383883944 96787215 63547504 521204032 85926029 716249005 577968929 380025332 330312164 52914223 279032640 88523719 243020205 131245907 617166821 9005160 147160886 939283080 792269777 772836996 312745819 27395398 354633343 262074727 1189735 825128374 319314019 84331075 178946138 624168735 278004377 416846225 770559377 68982814 540632135 379140625 408291412 522277881 664480716 132156314 553023344 901732312 691929711 217789956 273944958 35784248 525130368 389378899 153005706 27175745 702811746 51876920 198631142 365391340 965192314 111971390 389579162 687182365 906419823 414908429 956310195 936969429 345950782 98639117 721172355 533402322 496352909 539765215 804263737 421171489 894953457 852903744 682387029 43150763 738504812 368456768 40869736 746413822 544981183 300132250 942422897 184790064 452248332 629704733 230043006 255053305 416478944 298812493 565059769 599292915 355954933 53977636 965968002 125878307 326648330 500643717 905694306 371122728 432617459 729424231 507101705 9712172 45596535 43699145 373274331 352805459 746525016 701979682 488239330 959552652 91908239 545937300 373269723 152496244 609437989 446172082 59343 633135217 804619166 57013847 522254118 319919837 533934171 836282480 811628398 186655781 352347011 440771167 545182477 177501884 368036103 519424141 896514019 950967533 939766109 738891585 430485360 284967395 214476090 179865134 275447443 511144920 458855394 995397447 678126669 295915396 787583937 886058659 822097741 655595688 885586508 638507178 809012815 288043076 927941691 555876073 573463173 924990135 666714026 885323966 353641051 120821871 690402935 975386380 609088755 40660878 177984751 157611074 656102512 19505318 202277318 918223214 564713158 218426255 193464493 746051338 38716674 682386333 596262068 641637657 988599768 866962241 967149464 272367416 125021521 97122983 648010041 987426607 896087911 726000957 252845243 768796739 998708958 648842113 728434690 456164840 461811451 73796686 141697664 787966419 74558488 233156317 123806682 942006801 737077873 471212568 274911920 394126784 950905111 656239781 887934372 775534873 250726944 674643060 680862465 545673436 411648315 98595780 738705924 23608646 693813293 259132353 430139767 697892838 457707427 498742652 421087617 653292999 363131515 207487825 626142721 81738427 23858317 691842223 412280105 274331290 886311487 680979474 206393850 625162323 340076085 62006708 108238105 817513124 225079235 753933420 98708992 261516124 333192611 13084233 581046496 997555785 60532739 242248251 829305957 993110156 686071612 44368005 641650499 55538569 634949765 448634457 775491475 899019804 815480207 634518682 756304608 77386544 636893549 824537633 585824626 908996926 930503319 691394274 468437650 649987856 243000190 781081303 570618807 28784809 176057936 915058887 811323631 172497963 210988875 816008708 207493002 691387498 250490728 397073960 189399935 347041490 895648658 61582044 523596852 937643012 438523255 90257807 582498133 869184481 353990512 54585960 380426639 793015199 791750944 756449120 661470972 170212987 888601179 908151859 882372026 666100729 481628486 624083536 521574219 54592126 890335149 571377373 479700774 979857572 635790989 342767883 23983979 288328516 516408819 633729071 749833949 707036300 649715388 819792147 799087896 231490247 874788801 479497205 33535668 35472573 61478086 547073864 922712840 199074422 741231128 484319083 441122584 67254998 46916240 40198962 75448385 464598743 714352624 483923157 219656253 958128748 256455018 905195696 419311570 114787842 930202982 90397458 293881211 313865391 731575742 686496360 941936531 350422538 805457441 717692783 519487355 520146583 885426851 300515836 282310450 331377852 15074866 612581052 681862403 454951043 23724101 625800749 107450697 536160925 217046051 23310948 913430919 653661364 180893062 204431428 164651293 415210577 170477040 327403618 45399232 337893597 733782800 876345382 664432797 79235881 71626614 733820878 426734908 576489644 510605185 622776720 890320356 432185672 776526314 144587802 684259745 315938908 820903363 543413287 495623452 812704705 209995649 566204705 104195809 503150071 794498522 322518073 585464756 579123123 940966750 423564327 449077680 588327291 719573367 303292622 862217573 152835180 833657513 666501868 87930741 783573729 361521206 757527945 38745382 973796722 24305025 39704024 366216784 469648417 847687757 71364693 940606994 311873423 127208262 554977547 481990393 552887520 880922337 339413471 164119276 678071997 300511192 567122932 325589140 894484588 755757078 857949926 833170472 238232326 656365579 398054984 164396976 210072686 566421427 365258839 60243302 174327412 573142787 246228575 621337122 445499418 51944008 943627435 508237259 743773848 829251989 421372530 252117510 678287686 292007900 649813965 322236641 450382146 468439633 762179248 373555181 402707459 125722673 357725918 900600706 342474275 681780208 920341594 189795165 172918480 34156181 290492849 565788203 115409820 720763171 258093145 336521778 501744525 750012085 38445385 749391171 748947417 466017181 258858544 56966245 889154098 644475082 764240472 271688237 757643470 700031242 49188941 507357236 599599028 769527376 517101999 592553174 341703512 311009388 143988704 504246141 955656679 962227574 164900364 290335869 544488215 482678357 596092477 910367753 98717708 677574128 957914520 872420450 749659788 400814631 852030706 175121418 648523794 937995595 842922808 199701356 258614325 554611804 47199547 141915597 130471677 430526930 939372336 577949529 372969289 67304581 965370938 980604813 559835775 883522359 519508030 549199166 559492009 608185596 100275867 336817217 950219276 413936554 242697572 884311516 998853688 313167984 540384597 474828443 14042014 488057270 854534677 935759638 722275818 148663455 396150066 259310590 566711924 363160261 895244654 58255993 150756327 29563526 301550253 299547433 478403429 981401675 539450562 152213302 928788517 387222997 682720579 789249427 753431122 954036006 968810894 292210972 76159316 930062585 909377120 845330283 461337037 401393265 213760685 274011869 94066478 186417490 465554278 983370638 890585876 952231747 502857145 380083341 663742421 280988776 616306874 522585635 89381695 930954313 987288892 236140900 184180678 653419264 383432535 954379928 435202821 571567922 686932494 333474492 413649653 779094639 831372757 740547450 8995070 882320481 933248075 3150151 249234019 797738627 697272587 448677189 537681832 397599129 464266891 143381253 880004565 714682113 332366399 706820826 711428067 14837329 641072954 792972061 990627767 488688758 591767668 443521824 237714576 614845522 532501492 643175345 922255640 275734744 675776278 313227491 171908794 736239248 178738844 186736053 79183106 60305589 709481348 237674011 354602019 787077940 113459774 5184650 218410731 119414110 694306433 726049441 86712264 272923690 355192678 527011941 554421934 350504719 280904275 514195960 966482407 986968399 395711564 91543390 808874243 732459058 336454102 231062771 904433244 442405666 889199171 433680624 570241796 32633182 272970949 684341907 123498194 160826340 132364052 989583370 652237616 91779174 792868706 373949322 59254158 689930209 942433534 974425466 135608321 147358668 679846055 582909683 174216156 962697460 74948500 188073724 790797860 182279540 788503953 41511760 557439907 844501746 366828940 643617737 630558291 620757135 8358961 188064701 266227850 560184984 235676612 263707515 895730043 978762456 933414852 572323783 668468374 405874786 807248521 733206700 822363264 584525131 467298573 828595507 892996771 572447809 462511322 159345929 683566158 404210201 275505245 839497023 110056790 289236721 123922735 169005221 241688523 401936781 262353244 91969420 632841649 278098844 564529774 502988879 914266366 213027636 589382761 552713887 821267618 159213275 35508352 804594824 386436224 444311748 378491912 410864946 835266986 141567930 362358792 882970023 926120952 164378803 226054759 111473181 344858474 511037356 376328895 986898353 949506460 304158786 992055064 130217030 210711794 775245252 632277915 771647335 524122511 593858872 107336357 980196817 260187919 290465664 753409244 494707235 578264635 926733830 334283083 20882620 354546125 318412974 186313268 852114963 887664776 182545255 866155013 531309100 251626080 159097747 816478666 308873797 830880411 806081580 178238358 959600031 126324978 268251120 25211265 833573973 237153694 33911394 546408501 782340945 500812432 394216115 461240191 169363339 3190070 783831502 890181499 601799091 230991849 191245984 453195640 829613230 259966111 380919615 84872711 425247230 18602770 317099988 293150318 517635233 888823818 123705772 6256547 611170890 331500701 413348266 54892589 894643564 897448757 865200972 86958167 184863126 320876762 400915622 196096341 960197553 905640940 204664094 927093525 868627885 945565854 254115579 698975664 458891402 674771394 76876576 234647826 390153520 953372661 508743788 282143641 589897452 621550338 317738312 503823817 716439702 621650679 86122988 473467786 653367495 215346073 969254009 538511310 519494571 445543866 692794391 333989600 231217000 79642530 35086082 997225907 918645518 758736790 249238279 725740415 800544922 153603712 908555500 316146477 858542689 220507185 431716842 777956284 275842501 799682083 3980632 771973067 115433325 829547127 514269712 807362070 244199838 671341957 72915879 244754046 241913020 966075165 637814672 255648978 182056825 740562355 329909745 565892681 573155017 293849059 982657132 616467681 176660873 275474157 875171126 931550502 55506900 220627202 118679460 325480623 338796989 70750071 236259221 166757808 590351598 149570062 473700281 45482264 461021664 315503314 282461698 398417273 66240619 371156039 449799943 233498969 132716978 171191227 837806225 317393450 890078049 30806107 933266358 113956837 836011393 538512667 557297376 871039304 893710374 512785429 339124411 194008666 984669344 523416638 785925545 917829746 529363862 566135952 101327783 827560850 839039301 656939413 444864429 150168301 269973595 227157161 375643163 500406670 350471886 406921095 639166889 727060520 63128859 359209065 624874036 857038745 573562267 274220075 250767360 658240108 423484466 705072283 34503785 71305298 555477142 244971730 389486646 468323105 500591544 825247012 298424903 814259442 976898153 513661519 215789639 107569141 180791860 788055830 215474284 955630033 737179626 415779307 258936556 62580933 354054726 993223940 609625686 893478190 880681185 864562615 417633266 319683321 430965277 371667751 616584730 657731973 115657918 740133663 107524805 991781552 205439461 245359953 162414896 585634724 150983812 22395977 331796222 152195807 10701248 541740182 13034886 908525206 63039078 373690555 285561036 711973624 755979162 377646831 350599598 385297682 966170615 658935655 366579348 810950104 134280687 267174174 871417532 575301106 347347144 70796120 280336050 383607113 72563969 612872320 160118479 307472109 911983351 788088979 54962284 622441078 770313414 680039535 818089430 106227777 900487821 587829665 13417597 786640094 99528297 363901571 864804509 197941004 5699786 331735409 428397241 854665491 740117949 119412368 807474248 626162545 434659225 26386062 888436766 34955516 182335565 999951755 168301639 108944550 485760587 103542979 977400995 953647636 943500430 108429490 722696388 579722760 179952254 742276223 853515328 218397103 63484077 629601928 681794447 518549862 485342447 103168509 512980959 925151071 400506599 728118374 942742147 232481691 530789328 289271588 89430064 169690727 193007877 876583214 396185072 445942163 349890605 491369879 137762910 343907318 799098213 896698887 332360632 113832330 415554277 687681916 41771806 502565896 134469767 735415948 428853512 962433624 576388672 984734503 665271327 81758477 156657907 465674395 732190133 79777538 749723745 569567344 961970333 140950990 646993102 264094441 164638672 728363732 925709558 708423817 511549600 699490046 546504416 857613588 732165660 761244564 171624370 770404439 864173388 224899635 600236026 477434580 495191065 880292888 233880059 509200198 45255465 777749229 156868449 328975398 37123468 644278065 563668406 132945037 546664788 160331868 939944413 219147725 345035691 511832486 779008758 739529450 112331614 412356361 347579415 337872913 666772616 581410535 612678494 935168109 740580765 210027232 171660822 929389899 67595300 782728828 997018403 450374476 154905742 223314010 971267046 726982776 537687973 122154610 779563142 5585247 19097727 877378790 684016893 169503357 202456539 348549292 248317948 296018997 141954908 612600505 502296501 876563018 690004348 954566335 120962622 954960683 495512613 161871577 715701626 74473728 195254017 813852535 385479244 939968546 563023919 471390413 393248971 629771670 247496418 928247708 816919060 615846719 12327866 591981544 200166923 742483860 925557339 880876725 924270031 185096368 757662037 933498723 551988679 575497534 348520526 407962493 35034467 913078888 746368158 890344986 391849642 678124781 656623414 292426996 243338213 171489624 709838099 820060057 806625066 186394244 274180792 718764680 841079564 853173650 598688805 416644527 100584809 321608794 794392734 579148833 142084063 387644735 822584674 925938344 917214962 73780365 698377641 62554005 431267475 763682208 503463362 421648889 106775513 388753491 459776674 566744860 451672681 857580175 93042127 614380040 202200746 124854593 925313166 845251180 173732478 556330683 416300273 307059515 153716379 717766092 391047451 900323774 403737174 747436875 653270245 922615559 231399825 319948846 840289117 343797311 966251682 947959307 146141909 887830954 828269658 616624413 839372042 825376920 78249855 702626422 33440936 644092381 632821655 366464065 71701087 645699961 93322862 79938583 710645812 570444773 648083476 680584064 460745848 391229785 13630313 771858717 301595516 665588906 279436084 438517644 559314847 76729759 328010434 206783701 477975536 799066731 325439362 97522969 189102259 937430545 811126038 133365813 566812881 122409124 625146852 787341467 61379871 281144117 271358374 436903914 297646829 966365101 733503453 689351758 481070616 459877006 209110024 299200350 369008874 374933863 120773527 576296368 385805541 148364717 645503354 26743774 602561915 507028464 33058518 809589131 286411111 136275002 799422581 971126194 399105719 456022437 199449657 647416324 792811343 167206096 94976039 323237068 486467007 907435881 669793627 387836301 877553821 432914050 30797415 541476458 887029874 41170997 23286842 668285103 344207576 456521628 80399165 445775355 675554915 566180152 133609603 955100346 873229223 430120037 897027080 76314085 506082985 680340549 657641355 90782560 362994587 89900947 908171978 410224034 594468841 563485188 204081414 803401057 411579823 711593350 410123645 784944133 125290931 476975791 384765504 249159320 233783693 331971193 392640996 890673745 176057192 835089567 800329827 955292796 660455170 251886814 848544547 479281432 656637510 335737011 649173809 929743880 234391824 449067694 351312372 26203999 787671921 120018467 597328433 159035442 939501327 429037103 210068490 148000504 961608615 871834641 536293508 79256137 623770794 189971271 211555294 93204537 714917545 709321443 642920079 856653019 689295844 208188319 808401278 306018688 845272654 904135334 278160308 707162548 122789928 332498291 91983771 582553785 666688448 126141702 114938820 120548344 574763096 829971758 693610635 829610957 163310366 89859284 792952577 781484288 127741159 961072728 399100819 147602334 835233961 524459896 924800224 162802253 508468605 743600700 924552471 305875772 658426530 432466427 876391712 933452438 370591557 912551980 339089451 740499345 462429610 316212330 585227254 678145878 338378878 863019139 631509625 373474108 965988564 947662885 105024652 380091648 820118345 308561839 522023796 110123584 386576284 746854902 615766721 525657299 522329284 205549435 233312437 830844344 635617806 137058403 604950943 226371550 560663487 121522695 763677212 732541629 276380722 126731181 466606980 249459756 899801645 242699759 325881411 101082223 57040071 341813070 834514726 983513916 634214616 293322370 851132073 167210441 457157102 466601832 291142097 392564551 308713132 475524493 22821118 245211713 161193082 159452314 63709425 159715106 789941843 253277159 111988503 671004081 354494236 957592889 825144438 170064337 102510765 532213113 403417949 501994349 799850893 985465722 613434442 570913168 468343417 216738065 232111450 296994745 412610279 197191301 816088742 243461476 985633668 415950327 960641465 11923312 995100681 14890371 439315828 691055330 879058967 394446243 326697380 75241744 179955665 209564247 666858165 794074991 144779034 880213560 75656960 473638097 2134222 733111268 937100579 237478667 60330878 208132391 13584941 794139537 87715362 263477430 353855062 82260586 588757158 105556407 818264821 401827188 248528857 913741761 825163562 392039337 863024319 757463093 518360041 112393587 279045288 335057490 516108763 336835289 651308339 983962805 588730022 100596655 473222910 861783433 538724457 239516985 546198918 553329845 71674733 40345263 795517611 384504206 21696501 908298767 493244756 520175317 978161349 100355965 549860313 256603982 628113411 918040117 219334173 93660775 688519279 906651466 190773854 879200956 823592224 138692274 886648492 483452790 959389620 167203855 806574047 357131404 766331586 865090477 834170066 559534025 821977094 843016341 561868847 406384634 517333 110893434 154887495 706791129 481100051 497245281 121238437 691952458 48854020 967767797 599947418 178871206 460961676 456819939 632497545 445349258 126598551 288916870 191795145 469240214 794937112 136113117 53141821 154492171 811046602 38367610 977990158 608339012 56013630 450098678 451730437 833245764 288610642 250497436 418912402 294808753 623019681 323243266 42284573 290366486 555141291 475896581 672827741 17827893 218803581 194184221 892402511 343788722 641637977 939176344 837050041 489369681 398822073 415713111 23416240 401138211 394768342 373944987 815796243 618914132 148929331 116250594 106616525 328831342 140552778 301321357 202637887 356401620 288013806 616790933 651134110 293729340 4426343 618882555 746163896 162533635 617828386 894876872 876920186 421505885 64526691 846226433 286039033 105167368 172085707 896620841 827994356 577661303 394260214 869667870 23041893 666671845 165455225 545730612 821936176 122172979 645346857 151773706 957097628 559915077 401664231 599574770 395814266 593750584 666217230 46505276 569451172 160043026 599705916 137350208 87064039 152201222 603709654 159805060 655693646 129631588 615083703 400308275 67442357 891314191 476962462 363719718 183917711 184608140 125104216 93649712 961841891 552341655 310250139 395804328 251373867 151706264 781007643 7292514 705539103 21763037 116867065 632319468 642997871 811440462 845716236 474789268 296491414 170197968 223288531 176798676 700641461 777704630 859653507 208702282 881050963 501315126 280808981 193066801 552150418 213983874 264628029 6623496 185493888 198380070 990379529 737151274 552479959 708210072 81961413 717848342 964502740 692325734 563000031 116793491 531109015 48640195 32387885 553238518 570022971 65373345 605822635 756904606 425638318 982333320 716944063 350823327 947103075 948126993 157157995 980891946 83799624 521254564 332509591 881104413 431008985 3333686 158522769 106772596 302091130 392462705 845689543 625504505 903316167 563483413 580496153 120113836 36928646 347724683 243447567 604131461 349839665 418860751 774911622 839963236 710100137 562619792 520189222 364194726 185624863 642007990 14582945 743136861 768465929 701486673 481565877 236240341 853076163 983344445 107023785 861733265 399881533 107757994 974015729 665907179 37964201 838456896 282304297 551447265 721874065 335700712 624134322 70953951 660508887 524956033 491850991 856348609 177066549 474443613 426329871 665986840 447914787 171738192 158863362 94454117 737890886 54658423 792704070 46725030 942256547 704092073 524227824 649439019 407887170 353260579 824159294 516722237 66015849 984857571 926069974 321425252 799416148 924885631 704547562 560828979 739575066 360047497 132036227 74951650 147359036 735260860 927977247 606875406 257752395 963283277 863978968 39850837 170944793 782707001 610455747 340669401 403402825 799750744 444468589 982058554 887395437 292966877 825176185 151386983 224441552 208047970 578484128 915662876 260232226 55196486 623635899 481383637 471735329 52591043 683882693 473127927 16234667 652263313 59372921 815144861 269706262 155136331 874673005 127863055 392291240 146879172 260524567 80812437 277986120 426179660 910208991 316679218 245256743 156395246 959197100 560727391 276263354 668188998 700483271 947968558 78416056 762612514 744485683 339906723 794180551 242678160 241407823 682870560 905883318 126966445 81582489 249912071 843977624 888880173 782222257 590673711 837544636 504375601 908655905 143360930 70211895 15116390 71240440 28198934 250558435 351172128 375221496 89587063 678831967 504878702 990997325 547546630 37275414 584187930 926203742 370892127 393436164 679220439 652212548 33083473 236775920 448000358 929975787 503596516 689773089 740662599 47319970 823075685 487966166 837847242 586906985 5910037 922046822 294250833 111044948 97764815 672187948 52020018 839110090 809659301 907125851 595562707 492154648 213371506 840642415 172905924 134670979 239109308 621032144 808866044 234149551 57507528 23465717 584124528 480736588 869980346 961035636 460462443 290097908 501661310 87412046 628837097 521955475 400339221 842994241 314605052 494884697 346442402 83747944 219047793 446666871 782795856 465747249 23117457 12774812 500055761 994777279 723430090 147117188 316462168 852622247 387999620 879673257 769985471 878728882 476881156 681562366 967961424 105955715 949023101 643710837 482495228 600081390 248453771 665952755 44584377 887183307 419106019 981998739 431204803 977519515 259300367 411054313 929306766 813474664 795566489 982216841 208740406 938220373 893513162 755307387 400341103 353741918 204593947 653544249 31187545 336043898 477053858 194552944 175646423 54149249 62952752 488032687 712802501 828345929 178852158 33860137 424670953 321902234 873333997 140342670 814104949 915831008 124193302 345527993 321649367 768893814 351816183 858240716 657840489 303958955 634198127 514372685 318027277 970421759 334760887 11567963 378646190 13135810 227297535 834820496 623193558 509260917 92998900 952268094 894803679 759579259 740770204 246061599 260318626 281457660 196174170 125570493 810003911 228000544 275789229 585279813 274347860 417361712 552201103 82183119 943293762 225764766 67971547 517135057 919843957 157504891 475839500 699205157 292810820 790112391 868770080 314066533 942738276 688566403 938375889 537189214 78030073 146878240 454440832 434467513 855429345 8760426 921771753 159296709 664543999 413708450 537228879 281848069 627164649 31999924 71804846 45798918 535523472 327067532 619356174 799591021 338776902 210475199 306934943 177464366 886559229 821472768 392771642 601636869 13971107 699782804 660738410 390431900 333439818 250089072 945658454 659551479 575417574 438717166 147032061 840606888 755009122 177786344 391488250 842178101 813590262 152477517 550280726 558269559 509873714 493102479 398965022 97675800 315024830 606298925 317640680 735381332 512932537 948013840 145998343 231285649 222762041 721739037 91632943 797261174 213263139 870758651 768232479 874166041 89826011 346616816 449308401 442927460 655332653 320782134 879561623 601928970 407303892 129945712 792110600 536798306 937618844 970069857 386223605 669112808 506951820 561447933 82860009 769757724 985319162 801738576 229523961 830665507 93190572 23407438 319236957 996444721 770908428 764253136 91417134 533923303 21978635 143801721 822706927 594432796 896401293 713633842 878152506 824852158 165694014 585192470 785956507 559433768 389490751 710493860 239788769 104252466 595938914 187631502 346223031 321564498 286615183 520627309 642818702 505786096 47947067 157772597 588632348 691420254 117339791 819303601 258438752 132562705 663759819 95356731 259089871 601097464 309764781 751798906 902318530 452978582 551880683 510477853 722350457 259550946 827864883 439155926 116783224 836218901 67318103 626810621 288326488 408871846 165569607 70241149 862939877 794279259 662857015 199716723 321057940 293912725 624800636 18859929 678402100 910873720 365905806 788762315 803474930 339353788 888972049 644076225 279656511 762938804 894037706 538780505 286545257 70391026 403831800 77756647 131834839 117172124 788552404 363109527 112203974 36021201 824660441 450025794 847684383 24425093 176586895 705500220 904323025 153905200 819659798 254125384 203331038 447725428 927578826 332265471 765042567 356932249 888343139 763412554 435803896 103648445 864060514 61252211 251819618 515716830 597665812 932384438 23559221 407638861 335486055 71287215 76948163 549867404 326688022 461052459 191211585 51748034 877967696 350549333 863345613 669648252 243469303 259563949 405883471 520515776 166337440 283830149 336555830 279329165 76746595 590320965 16645587 401748761 222417099 230713195 492370334 282989272 154855773 702992603 765568040 819112702 235214080 557750423 973403668 205760467 794756922 169370658 987293463 472289618 917555800 682780940 458194079 346755710 578429462 177266066 369063192 11933079 340073708 353402857 459351302 177043883 601319606 150880048 837079567 465170189 81654174 98710273 738382834 679757009 729583984 844759601 171191497 257197502 191387112 411443628 37774078 492376844 791558875 208230515 292064246 580733449 4449949 542154873 446297038 147482826 515314536 958096877 176628269 405088860 885992549 912624374 899251965 195058751 216890626 892502833 151375635 454270280 658379549 67334765 153304644 50146481 482933846 144650567 467214759 481506164 409996084 134579392 3290886 143322767 325430477 97407461 192592813 967244369 687971430 418443326 382679295 787702687 257118864 262529995 514245511 286876856 332482102 24757209 161988255 903936486 724806135 551971364 858109289 767535087 24781522 271691866 935259703 518533222 337781833 685970777 160384788 161314566 249169454 371336469 434853107 415043616 459674123 49236505 903961068 211227969 858615973 569980059 191113558 508243511 509562995 62326617 680785014 93636878 694594967 942785929 835136255 339811602 977096605 164165842 763786039 777712188 350476052 24411035 250168224 415204814 169588993 134990468 876720389 39623556 831547462 74864639 153777589 856042116 980021977 75472189 922280502 608449827 409061628 120758533 893701321 788875975 997608155 41824745 281056237 772936049 288370041 942143716 339873496 371962050 742933735 292197159 959292820 360469098 105676524 614125612 129808822 997619507 63038744 543560427 356948943 211609670 530123757 970922875 406136757 98621968 997480962 948857787 880828098 148860878 299169577 388310141 561866915 622025204 110202067 468918858 752686556 467496902 998540446 866658478 904273201 420785361 943623948 406990807 710677760 917729058 277481833 199145644 602466109 674063337 813593042 354882127 135831683 312053810 506171629 109271824 690105598 288025749 747358419 43334576 343285165 107855942 492611028 51183888 772600551 723310783 511091995 652637058 492188675 457430013 17366976 242646111 120026898 577163697 826305506 481721596 704108613 526055312 316781293 29934371 11501503 480483430 568437109 922622664 83667067 249824979 5309094 899913672 120113932 199401961 76146394 105987539 858003689 208878775 914381294 143449065 984131507 249910969 168465319 28799095 177289809 791698939 519163454 386648485 636568293 278959324 570640607 558058975 878848970 664469933 549487312 907451628 544647661 638862342 434375238 23128002 295272547 576110491 850756662 861222785 116007868 220914786 845853989 285474643 6127606 591114975 595362682 920296206 797689962 372991588 74199365 829967763 887528228 46437596 985138122 73603104 32223755 997452558 54150967 730120806 887222456 784925144 39713113 149603089 814770254 937859608 154805328 823891183 752869474 413885707 402590004 64755402 820334286 440160802 432303090 119812812 212861976 258250536 402614502 567001177 829855346 225221469 348928300 275612397 83495684 311038565 137740635 433841659 91544086 732932878 524188898 142624299 82521506 672213124 146054443 291905531 536163437 806899543 38908 745179023 538129360 133433009 3500946 83510318 843434971 772174196 227340033 942090515 298942931 511324597 378292895 92781006 186255469 17396140 601679247 265274597 744398606 112864317 509024071 23214162 814934051 677746520 62201567 563981770 374323986 989248885 480810634 828276911 333531533 573051191 355196349 592137215 546702 232563814 770185345 65184379 835429493 322595715 709431727 165765316 197090960 261749086 589746955 75600104 589154813 824708364 742083518 500842076 94534403 745674201 625481218 741134180 890607755 896834331 155626967 99864767 228383903 833027487 117890124 14612631 524101412 202878623 815966999 67324523 234042423 238628582 262738593 70229634 359918463 317531011 232019604 998212650 471762770 631177981 559362195 174986818 568173883 646818298 979396657 869567713 974231816 242226772 335039352 47384306 619659243 633273702 630645000 250634281 508902554 431898107 41635167 783493692 591577108 358780406 576098586 494069778 677174031 206174439 50291026 241035745 931413401 70565041 869319635 299698701 213044395 945284067 540710246 480101900 567034277 889266435 521568488 450279393 1214141 5698046 793515237 748969105 357083380 977537978 86139695 840962202 238535287 674985845 172789910 856037048 836575668 175953248 150625937 20328889 350273373 306223863 979412594 465705045 328963053 718550721 95116908 803472375 536150076 611093158 12253238 948549653 259546993 796336174 180918685 192485033 441333810 734767406 139241665 32615742 389456178 825198277 155962361 616451826 613377009 254561180 762174472 310480145 790373417 379445041 821223151 682526000 381934777 496798446 185996216 15784432 609177529 274084799 273991272 224450515 452707560 675471827 263350795 459467058 8382994 999261297 9076224 771028957 737332107 410918043 267966677 307252243 531780432 484722581 406913665 802966943 937272869 717783894 815918338 645135849 151323392 100196872 346112180 788388316 240407482 802867594 220832648 577454932 647460813 854972641 712934930 662719205 744998696 683739972 959350305 585810215 49319486 103127288 5545030 111475438 891234826 247770078 975313309 381282401 48612469 103823842 388208483 541608959 236049626 205886160 76897860 173977461 435625420 309921815 944489364 836283675 85112904 297830493 950256454 123422133 396335120 668261213 570114708 161071812 147482467 206858514 534714956 443434942 275744786 717660427 543935173 796754537 849829242 52595741 136200485 527409553 74267507 498243067 92538116 927938553 550662979 19758433 690450165 369063359 361157240 340738533 856288687 73302813 220418058 33543777 969989275 378745338 448030081 178080181 817565348 890046182 680058701 389551914 53541106 120303838 181138649 890617730 110119483 398419238 951850508 851887682 403859864 473542443 35916759 826130632 488126641 445840845 62010821 128023026 399428569 47470875 748427814 481539853 368013609 820906660 151003285 66646447 748050984 277002959 74948780 373361626 845427807 896124801 492878922 629429763 560649864 456280529 576207248 703338147 872692510 922971453 593118487 400668580 530673329 911015745 726253486 436712618 408437339 174672530 921020945 999137960 67773340 192143005 902503358 666048493 414676102 814309005 684919441 693132399 771878082 133172348 230162832 290548055 582854207 785370773 632162783 125803915 226820771 836623746 734570235 710422883 641443490 39301973 951355688 337231298 888050438 282418525 152110849 180698433 3906099 139715532 970322564 631479226 831159621 926531042 657104637 262031071 103569437 299056496 127614343 397327047 439746496 40730894 807684936 604922299 738076665 749377193 668963896 709784042 227958864 387012360 22406983 119705899 149741110 183116874 290624249 552116460 234685998 584121994 339592249 294081896 491003120 478742785 415658033 927188706 41304262 480417965 779818591 820610192 257495574 459279095 928356399 713492063 401876029 48727326 362044374 780507825 672358613 27225299 154219419 582364765 395733055 669669633 801354250 989417819 463669606 793773854 432138599 706759393 819341761 813739872 887061929 78888044 105573521 120598301 370460214 408592441 248296879 929354330 586976425 867503142 944588768 24372958 372995732 558675983 442525964 159784781 692984216 944768297 139954073 839783662 65010302 49730745 993741762 199363962 643622572 912154389 251422257 965073892 989242729 409519241 519261376 90598698 466972881 491323074 862242181 98880780 129914721 356934585 339513674 338528430 378566871 177878200 374774681 318912351 84673892 769668197 687211034 344451659 832598269 584853861 559387416 171292110 946748052 669903945 134719415 485646031 15773799 409837671 106657143 364485498 31233832 133466547 311803112 594877780 599101371 917875058 694554647 624963510 59076563 534356896 894479845 779633926 436127319 526318925 560695481 581733307 33928901 169000431 871905168 638704362 90063536 563160858 478776708 49659542 661635377 411784949 777789603 61582884 922901815 861515960 175116522 57730458 428459987 679007142 248726110 75472414 336807769 360451009 446286490 558901584 652360542 896609785 86109928 530738849 28267091 173260982 37330610 114332212 886080913 547524070 256374174 357476094 933348064 597538025 859747692 701941037 218187573 413456354 643050672 263919138 267492692 569698764 708127569 961211957 841648038 866518149 222810094 375866916 199936720 595645376 908429021 100807692 997659630 598567073 10686745 97268838 813962614 45191035 769164268 967895064 125384271 156006604 277092716 321318312 309432551 87984435 624267490 225905865 194498439 388882360 170518298 339887035 658588519 605299566 527627529 375769116 574163383 220106976 860548352 480529164 190389083 348929188 736266580 872444343 612427390 66564416 65483373 668259089 896519221 373831691 100628921 96861296 422381168 8014047 984874036 51855589 622009292 297587242 677167107 119123915 506255283 795868375 7462426 402486752 943439418 583399048 720109913 73995460 290349926 579366336 297523882 222715057 312989052 554432587 318022998 231486333 933798080 440364513 495003795 407317260 743754217 301003234 289575312 455554009 782010680 626014684 22563194 797976726 222931162 448678257 752987446 287173218 288579636 303865100 778286571 218399106 351927278 638588329 101271525 268655553 844713363 186871049 441447360 72895903 123847423 521882341 948194623 753159043 104453884 448596953 736753012 153251037 286006669 569740624 199616266 190853064 582229991 197054046 610305479 588068736 547716351 776242724 683201086 733391178 148127347 161873243 450067481 316507208 791027512 38932038 647700942 904244716 159459090 633457946 896315779 31149722 684322176 808164441 458120972 950533272 811841856 937467801 761995615 737953672 17298731 601816489 930574123 637494241 809133707 785089376 837440723 727540240 901066400 81113207 214798604 433328408 358714810 811428056 492951932 323961577 632971727 374788664 587787323 310802304 72076938 4572775 763177107 985253404 17875531 232866788 147511319 796692127 148578565 160531402 146547179 443625302 233002359 27865300 910489095 195366548 35718284 474862600 873707592 84385647 238401472 270738389 504701865 181210717 264458153 220480566 354093680 779955943 645994680 105653193 4221428 959904291 702362748 451391138 282470635 779027060 596312168 854030473 818975616 779028680 887929002 378937572 779974283 396043596 97462186 635161928 265043863 541160717 180610201 242325695 88125021 116851894 964718538 445219080 45680432 674931971 105240932 849896917 979940560 180207186 7363484 701345840 692263318 476521583 907982322 926454699 994813315 494473813 715511149 941853145 487749362 583318432 752225975 12053369 961216997 737520289 37156259 493355141 268897967 982956521 477539113 909701486 713195142 463934639 147207315 982314699 506091427 165791775 349272612 514101295 417613039 677670613 972165747 417725094 634682102 974285241 482936533 738309065 490010081 412619597 61799862 233251779 958096261 427036376 32703195 337670015 280896286 269202631 733432314 307037894 598457086 405532445 419959775 500178489 474928013 235796662 666025501 339339212 734116899 657302555 761575144 199799721 993871414 937362743 208229985 908495455 11494974 782680114 147075705 91680757 590195137 216841379 501425437 16857948 627761627 307049199 492837572 852858216 827611529 30153805 572665251 55937217 698671496 977304233 288524068 482822157 730570412 277642903 743224551 475873379 977542059 951356632 849805870 865930241 502401310 280465387 740856747 720458480 751337797 999258110 617250556 839209056 852314697 946633308 650964913 288319287 304363427 971807014 768254470 883981296 919928792 739892947 616551240 475822966 27348811 234585977 500729752 652282848 493762896 351577445 127548364 174468074 505343334 462167926 960376685 293082854 590614823 229077372 108590048 560301909 634563711 525406944 972417913 814167039 870836742 183109304 448799093 804710396 900950665 372587329 325430842 687656805 595654931 37707916 795450262 335874918 114815736 958457374 240581576 382857570 125333807 714054604 531064351 369229043 328520417 502550949 85802460 909321747 311505559 843332788 63206027 14372537 208019938 54932846 239117598 761843743 268821535 848382180 213263689 515619098 610726350 601633667 458870813 253039885 386073033 83171963 811049132 5522503 174469774 79497622 879651180 855050800 753737546 785995956 816642311 3115884 221304071 341125746 714494676 725381966 41371975 471919059 320182154 454275228 39842233 7846404 185110867 542275390 874860374 244174178 480124877 923467357 963299437 87267460 500861247 278788281 500077376 66190423 22120898 905676155 706452972 95669098 640179232 638919166 157992272 45147951 344798902 108999134 657941054 956369954 417526449 220534488 789957950 830901934 167241500 37613825 438292130 570778289 416449767 368309823 677032511 977161945 295575634 794604857 949091838 120018855 235426542 136584827 194017628 650898073 9821107 3593875 975836731 199819405 839685149 470707855 873912088 245801299 889920633 506307990 626557262 835330955 591316694 350138582 445634949 714549503 81637049 792257027 557065339 432145602 110398453 898127500 854506719 562190850 759965986 727604928 677849672 784592862 75997394 900936654 87139841 619430807 745319031 666772268 821006977 169372092 631510545 52079178 819325240 716012254 723270153 293284939 667461935 454455272 286735935 871659283 580563322 10923401 86675444 649930239 431651674 366854635 117488716 386965306 584454601 545627302 195745936 856965335 561877692 447373485 385119357 808780214 261742818 430470379 373218000 601257358 564283878 412237368 864194142 780217917 39208189 423739456 621037202 401831135 433317523 589297178 358437438 996346737 928709540 266378011 523522964 999962524 166042286 492559822 932358735 247770092 453807786 141144592 238014090 799262957 980298953 888035449 643785192 695160334 343474675 69630826 18468983 815021899 50381448 554528547 808918573 980098170 685104430 475502298 403803219 170781935 754752414 696356643 852388363 118219747 778450047 66420657 914285222 679409874 175701798 366064541 524216004 99852636 922212494 679418060 166445854 994556652 724535189 917682472 373628562 735767884 368987670 502300883 292797683 459575560 664492746 269729880 603249497 377490221 646956914 44248289 872007992 86826711 475919691 239002647 425175939 591357413 19265703 917005031 596680504 266595550 441721574 538451376 576483358 925026853 308857210 904066307 514679842 129217912 551840174 52165111 488182515 225971140 708714440 640615311 493892013 496275218 535230673 850868017 619941825 288540168 655256834 77688437 887477732 290592274 729420017 476112949 415641068 725210279 12336457 954449451 143791620 22452149 285952302 28226437 807091436 946337615 72951793 305197845 150980350 273298866 666298282 969194405 617804986 569414553 152302055 629699800 162351129 283173080 803252739 341381097 766822057 45723738 18768897 567163619 792692362 896695764 994179867 114746480 156267942 493294416 989501046 20422513 112491718 828602343 697711087 560816575 336141511 692534398 960495543 287930587 225797407 820274609 101704536 720988877 477939468 12776573 222768960 667182486 764876930 848224677 674410673 971741843 656901458 41152381 988458440 548120959 486785140 706932459 236618552 154800647 761223003 760283770 234722434 271952069 677313886 229079003 555330942 523231066 96971215 648559928 376218450 261602528 485908424 69565295 659918489 146043193 681548961 903179136 46759901 770798270 277743059 568363987 454016573 702140421 229130553 765837734 852074156 479567764 876921831 884422484 227399980 744336394 987683313 38736593 350810935 588966165 483346975 562530608 687456141 169090832 317448741 472551058 812058799 399496126 977755333 71145051 901331809 693480829 725946454 861640760 286288895 32986538 418958649 209741689 713425841 82864821 798321672 390910290 197175871 298257215 672197931 978756644 122266856 629571805 811080320 542994987 780049307 84206406 208327254 266927235 253614373 544075530 814978233 774865959 737925409 213432311 773034322 892086619 232871299 554084972 335393294 739375065 293517762 370046479 408822532 386296764 514829980 579275944 8038950 243000830 456312110 823604837 893245727 145571304 654544091 963568736 529813799 2489230 470169703 595375036 540469632 41562972 571245524 475469706 518028750 698790258 26308858 645306059 796546139 575648501 592582354 617637444 603212966 153882273 771670714 620910226 928303948 269086858 620814779 609933946 499887679 35083873 451579954 429750960 745125315 400252462 850675034 806170469 336058192 242761917 414123466 797605624 722463111 314627189 630475117 870748953 3435498 150187725 572877037 987577443 818099269 523246688 965740960 68809525 678767292 446248450 424282664 936641205 511335045 891162979 571643237 150195516 96553962 606007686 282796922 109020384 348240587 978624799 450077949 181409160 434450740 367753072 340879283 84094296 552339494 505761384 854875401 328365226 216910743 248502102 199090410 253632200 878449305 935225257 642755171 540040780 480061054 265924972 883239629 24950120 928625235 556813369 927624025 67108549 942160327 835584262 861441104 777906536 546927978 866943154 430084313 220215144 932427906 488982041 516403068 310102582 246552075 47087674 797137024 372195987 797398662 486379564 628739801 744080296 467822539 772117108 413575447 308257651 339983112 490215214 283724701 367320256 155450120 304544742 958736474 512990252 569069316 848067232 328766838 495837294 816952898 28749103 109575528 995786462 240368655 332149569 373252324 328341839 118399792 45785503 206100978 595714348 984778398 169696649 327940592 453332385 647793371 241015054 440656074 736800540 778240066 14698441 899764071 43918925 971667010 987146010 787044614 837985551 585251994 107604630 198480646 970889207 786831442 304329803 963555741 957416303 97014820 633709091 62878910 324164114 88216913 471344602 837234773 239172402 131307921 85484659 542570049 205531746 135516612 902515035 207653716 211780174 973174162 612496911 236765646 627654818 940160426 688524676 751213131 231313074 59004320 278183186 137407362 464452528 320199778 345416378 651235502 635049868 578016431 348580805 747296815 691934474 292732628 266984418 807586065 252083990 585059858 691134193 703589815 635289337 632897183 1865493 110690130 423567929 335866820 321985227 270487612 213163657 835163493 969233154 12403635 437270983 773098249 329698297 647948961 625126400 249600618 782377234 238895003 648114471 108364317 84655880 797686914 907623031 671027228 784531562 234227279 535287321 905713581 83130131 37666150 339002396 336940525 952592209 870022600 137494209 952828286 832770965 255491295 612510374 749271426 31066658 438940075 276357416 178987054 296415643 300030159 125355813 572475590 356145600 558369201 665710458 121294605 998447300 423533344 772994825 309874704 574625246 97863387 597816925 326700964 723167586 111119963 131758971 588675782 533306789 932273746 986018488 510579745 813095446 978938764 950050740 545433514 292705119 18925421 104809677 558745073 78783347 965613144 757347106 306570780 104990159 195327050 102435248 152197061 831957386 451966268 952365536 192662582 59354510 626848846 524556041 316293261 131160816 882012049 451701949 172542073 65576052 444276696 977176650 603595727 66135854 457714666 285868031 261114390 188235449 170866515 823991503 102831300 25301710 774268621 88880400 70499434 188736875 80234011 746983653 172244954 623504469 873742355 750616275 312427177 919512038 672644446 24957558 100710738 619824338 616790909 685562742 629061488 393428219 364979077 914426745 743864991 913423302 546976661 77370478 543102776 284943193 277898934 213183048 121107665 296810686 474393827 171367827 562423437 570192290 200741757 396999131 511520244 853328045 392758947 167701732 907324229 514975856 635923370 37368657 195671607 937992824 281125948 959353484 731806393 83187485 532940215 943104483 798965191 703648392 147464627 471888791 93043405 273784884 451424105 652195455 859270567 830546734 536161350 47353451 9311676 515558345 317386987 831692260 812741427 684477265 718092621 686145654 326312245 989143202 624814767 396562682 174341253 822698658 622827648 871836390 90438966 6381468 720451003 975620041 571919900 952132849 997837221 275713758 392026842 34424714 192917348 735731944 432331489 14371204 993273285 387184365 474429711 923718837 883005499 98432379 261331112 302331643 261406967 360858321 925731773 10909245 318889648 276932799 326106447 514471030 448767374 702016588 354478335 300318064 448208230 390325316 243270276 164102480 875816468 736221835 523300027 637605594 259696001 697788786 72753815 7039007 41835736 618685100 535237738 248557672 684738890 224689218 972575937 571762915 474817628 13882460 502938077 638062325 681304177 620466438 948088223 588137479 794847040 430078480 424617336 441168588 757065726 418242000 16289426 347186363 323438088 814165686 33778629 350389124 529691622 167693038 85645048 498776640 594388634 847105664 932308312 193524643 292865496 122328347 34595182 259149412 45533528 307574749 901089114 753693574 79459927 833836631 152416142 267592071 694110966 609917336 767771808 571492891 45993775 59524270 93605703 139532097 47695710 278358067 730588019 691926360 74902359 856555061 455144860 435091950 203832420 790973916 762594109 268013069 606267634 440147081 805430040 556776169 923909251 527467717 588939585 646808192 927108326 778908479 873972845 99240622 917811321 531911885 492541441 875214524 545120135 283999239 495289981 994396668 479043245 197326408 874078026 565349515 566583126 475348753 589903192 150773197 490549437 223387241 248841627 490322220 277841605 449043272 94943437 174066075 938197455 683648379 289997113 532795183 261493015 241498898 707528472 795084863 649326760 185173254 762980949 563953362 828599736 91897653 174371499 734835229 404804215 235127859 344517315 234480896 24727854 134946607 225180091 319261617 350054835 671958277 29081196 517836850 61402347 910420662 6635629 853328289 159319868 662487751 310411595 616225410 987543888 297960615 334284379 509392911 18118744 499234768 989183072 793669953 807562664 923246669 838779796 516890874 616886290 899136284 116110866 64287182 745887977 30626289 466247617 829428320 457394750 47636213 828296149 64704817 684381836 504855315 286606573 749615180 558364988 754994412 230655398 601078602 987489545 277614922 972335124 68581677 147282732 570331247 486537058 625811390 60416977 236107829 913746112 77811610 778567214 126323975 222178003 87628231 976425657 682577095 380678755 564488385 279634273 479525513 110604553 538702068 841080545 4918957 367349852 769928224 243837539 987882179 863632612 765629324 915028270 734562473 433537186 769989100 599366901 348870990 358071883 334719015 560844618 37467913 270181904 908995671 187289635 142730277 549068248 369629423 992791362 68829198 155365824 603938088 911484381 920568100 884989959 803040093 506820325 662820401 426371746 215185957 863109183 961753816 203418791 342023335 640749827 861572302 606755350 409749615 121217974 968383595 880570816 986688104 230646513 163250120 100188454 193113219 591644630 244247896 565728926 556776367 734178962 481434610 145552598 70503161 71569167 365208800 698803405 211589789 371555387 60118012 200467563 388920287 405606076 561017527 359549973 647020997 304547211 467818467 847393 157197847 179908087 696868362 203676920 473600020 747970641 459800996 844245826 117267129 218304280 206400647 68662806 969826463 77094290 277058626 33360213 212585286 447507575 607286415 827804278 565157464 231555305 174317874 121039020 302751946 246637701 148615532 966232483 247804805 336043090 292263078 576407562 876820274 798658738 806857284 888853907 8029451 298759184 98695906 801323324 258211744 672622535 978850133 739172740 66687341 500258785 506062944 285742403 529214442 479719670 510248698 469222692 294344002 872001645 175559008 206571339 295685751 161910414 48847081 451342157 749849736 886152729 799375455 82151649 324274375 783005825 514686570 935874404 735795786 18369489 192909982 22962777 6087637 308742992 897832023 66380343 852430647 638511698 788318870 44385492 204725153 262173693 626332086 258401800 374035309 638413256 888054460 873722206 65344105 741436256 728153862 291077594 635449365 519903014 949115665 441947912 348500128 995818539 820562939 623255379 889157914 241384279 977746714 666667949 795342136 575757 644182886 752192718 737117389 218735397 759532371 841391281 927559556 231353403 543293887 934394810 201642662 294013514 639669446 266895576 707090027 166596384 988850368 296282055 394164106 455726004 254142289 142065666 458397043 311578752 58592079 66141660 130093805 166884634 929096388 434130999 888848055 217770849 901605943 677111732 682129116 641728198 28964868 157777761 868063983 673242812 719130661 210242494 333786698 226285481 377044507 508324316 805539330 986350014 14328454 730125767 428573180 79026947 462620286 177783316 64532488 809599139 441269030 390971856 429453206 158180215 844404192 75926343 907635679 977352156 132049986 92139876 982921422 277256620 55240491 396661464 263325996 221946371 966981767 138534347 803899084 39969898 497900906 978163251 269072373 837156111 422890143 828790707 195292682 525635870 23381306 403119389 865789115 827575728 605848893 304054309 991640406 993866518 508991778 131458747 486476891 355280369 624064192 362302473 210577560 7272578 261436162 896090542 689621395 397547883 379460916 839733308 234684475 176548288 425616345 574450499 191434270 16784753 62941669 817326401 160181969 114552740 211628265 421524692 231624352 171426016 434540652 892258300 257622437 164526439 726307712 2113780 895017182 828952677 3514294 463223554 796855584 338309729 651308978 976531708 680684773 375341261 343409714 212105332 16638351 595829346 748149901 261339310 96901425 633526396 940402791 504692540 695684795 977862503 260427445 669616599 584748839 248851035 186772933 684195748 530987387 382292110 864646737 956902387 1462444 403412312 367678910 131901313 325477648 299855986 941960377 247294527 63648613 46679550 365662988 405981465 914640996 248877514 356594495 659711520 473876801 210151604 833327612 408697917 935741270 222670012 288219561 750687338 830035588 595271346 256623863 597672292 361034220 176116664 132960533 713221843 810106394 38589179 422683158 208139849 102461006 557186610 785105420 92213722 412720635 260366808 813518694 265530889 647224844 272037243 30732197 796934232 236105474 983467963 429896542 521325454 259763007 612376756 721739638 749516159 173473194 367955565 297172558 955826078 955212626 893698200 884882436 883244678 807676744 798067721 754284999 261620345 332890323 853923961 906655085 716664975 837716363 925445009 868741985 173648240 69554186 367998437 363405038 413836621 751563617 333262109 182680545 339996750 885856630 12338408 520041120 713951921 751469279 124004201 206096364 675144460 104145073 427808039 177661307 410393386 902580196 111966964 634948199 380916260 456875898 240272029 385373016 231637824 465578706 12385630 668642367 76888065 864170936 91669746 837456082 352177681 846670433 327963619 682418327 120636976 609365460 30037305 86609350 682561230 392034532 809009971 127115461 411803096 398092357 722768083 607872078 274995208 697580773 103518586 550222501 530306483 9042471 184226008 719737306 170060335 160905844 905934455 276068527 648284454 698644656 344349621 94184119 477632187 455129222 285763608 668195745 341294421 714866222 187384682 142393605 379679513 354826757 812395295 188064698 573461741 186993288 155948713 688489597 673072969 728512558 804258719 701355321 172726499 272226766 847405239 583121764 793761344 151641412 614726400 960144953 955616265 462391682 131511140 378580278 754821975 753208285 226596422 949870474 543593516 414089037 217356570 831077616 446229991 636253072 604936812 783397858 673532435 148769544 10054015 175409917 768448509 197286203 317996659 102586960 605783621 759202657 290378991 589476446 917719523 227636113 653601832 185351976 90169849 813546320 355093197 361689803 159568394 267402990 852383585 129848092 281793868 936940026 449323459 410727074 719949855 286998241 919885815 514908983 9158629 279019776 249391593 506740363 63498981 635039799 984888005 149522913 664123971 271899139 661453667 453429521 236354385 480436454 234392355 641556132 960888858 9050551 644362319 673347186 158474428 418981020 440582005 598734179 947470785 144472386 533547655 516086882 77026487 232039886 318842442 36917974 252760264 66939701 921687419 512569260 219345949 745069286 875511238 84782394 202150212 67249066 476667597 880668154 957436807 72534859 300655717 718122257 779217587 79217525 275682018 301381184 111853547 212897409 656518826 321049 637226155 6797989 675450665 558085122 19976161 938176899 420648768 54816610 570265305 250487132 270268322 512189087 16873141 566202673 712417968 289284163 234732200 9646424 797476126 968020496 445926316 11882435 980938680 732563730 92662830 803267237 68748789 117322302 98090214 793183631 695902006 37225373 31628255 586991585 156894751 987419692 934960355 489281927 445606351 614844011 279904332 791397796 471737320 568682402 923788859 531462580 475059959 113853418 332024260 542255664 259998805 975567943 812460933 823573654 243053732 265836647 51125380 534920827 667749956 699657325 338317166 921108621 657867107 950330149 348754345 277174822 501455643 832608320 274077667 891665150 443777940 772232161 209138443 83981944 712815308 933879417 451436872 196765642 760041836 972156669 709312585 248982735 178331686 869123314 934966056 993828652 125371826 673340446 674183345 479686562 580846813 594313455 111781937 471237863 202521006 713980203 829138889 177424542 698967090 863418964 953411737 634058410 522240408 232244302 125072570 311278856 360047968 822195727 156195124 868541883 209440112 88072584 648905882 26936065 402379655 63661692 216326690 914521947 41837532 95491243 615010582 318589404 918873823 95887362 425460073 901710106 181053520 489366992 181366351 273892430 43945116 96751512 847718798 216002845 342638321 667631450 275480589 810220867 101787699 73687763 797058143 726612525 796260541 748853842 724265266 849120187 478601981 842920482 23223259 781799145 289495005 590095375 268013264 342772309 741088475 971167893 352286961 431193073 842457735 718005749 370371819 807299836 189496699 606369470 724363303 192243902 978641237 329322787 615356710 677763426 442267715 60064022 855654861 891767942 824133987 260102355 300508054 182651620 866037091 814138451 27724043 576216393 9247365 155620182 573454191 414827138 407141010 513108246 39968378 896279658 49629914 343739537 777255636 264919182 453319427 676270300 566553036 798647012 295637871 421219652 696429503 512256818 112123602 370790085 607290147 348797246 144973708 963823990 375478151 175636622 229174572 898317137 137410637 718016826 483043570 967742430 19729018 646234970 918920676 373778884 331795278 610225189 428388738 663093034 690395962 199050162 23116305 954558852 744824912 256783006 991606524 96707361 693285773 312774634 340327402 864175743 909419833 458201394 555207013 146221373 61099014 83886995 428672542 336937011 396808094 335831950 563120373 758228659 856422237 913294563 756607616 861644943 99326232 720834021 272162862 453592321 985327422 272950367 728659848 262913836 30188814 439381991 484281402 325513211 650251286 586506502 101707336 526031534 54660773 946454201 592208146 153580438 301278389 160385413 852096657 252968801 614725723 918663217 741818302 218695157 690426093 666097530 49402061 124142548 920013912 677498405 725409561 89228217 329845976 573834208 368982320 813767167 632112431 204475329 843225220 102165111 719590749 753039690 718147820 953538616 48706239 432551500 52642042 277682999 203967532 7734203 299939232 897812766 373455898 949889903 625086400 848632370 975153936 876759815 62667203 106030408 561846358 184655153 219917075 182052682 273740821 140939339 282523994 480714323 844875558 403028359 239680054 908010339 132311898 3057638 503661045 212294569 471891991 750384196 955644832 961885792 809778807 118205482 211669098 102562957 605848681 339597753 113600763 152509645 97736778 207134149 43389181 746424260 929203230 802976289 245341539 189180725 11756388 310513088 648477705 763308012 705612186 479776667 319896933 925178661 927605972 5711176 841826879 563488898 448257946 28991769 578608296 837004964 685829942 237674612 45658946 122006822 985292699 978925496 826799112 544235668 415052740 704704752 175074898 917200747 402325092 329251838 947798061 647309789 230614676 121737727 2870953 202893368 525087006 742159609 597594322 778362842 461214750 452947962 993196676 300549861 552341040 391194830 338071065 69646881 82982269 62623702 594048751 613650647 742106142 130810865 67280966 156201888 505545012 445253351 125236788 26996061 239370895 530159668 251116502 962512805 123537658 154020020 371661013 348923023 51566629 77252031 328338067 622969372 201700724 333547107 245506620 102195024 567231386 408877990 132026257 427070041 315180979 231521826 153816296 639105997 252707641 679857076 452157481 89452788 420329621 139172181 35000040 788971144 953241874 484325235 247182013 713083464 979355388 350626019 977592631 782919705 407293497 787850609 49490745 341872264 257105383 932117187 732520774 641247584 520064792 450077416 41915008 29850308 446041979 899995530 203579658 705198299 978578169 156517515 679732772 235320441 741015828 733684405 13022034 69279396 272832964 426523309 968372940 306383347 762721348 31518792 788642883 724995047 996783646 27834005 839732233 742123487 605800303 3108381 203932082 977138969 897323892 339326778 253460798 955395566 707608476 44595988 359350403 126503646 252742884 684993710 119929788 338630511 70481584 501286589 131172445 990572400 214634773 613072732 5686811 720537672 83168215 898998977 402309468 23278317 387043395 120407067 889616743 154899156 299850973 744112595 333742452 566747337 999955257 660942564 613077976 406077010 83036363 93966042 647999344 851469612 370533604 401788568 851589251 763834940 990378750 656738108 284585206 856634688 515725560 770292033 671270770 316519478 11547156 505526360 152953469 606371440 399652404 55109006 225345604 994267927 228782702 248043726 381930170 658957910 22642851 356178954 565691432 196355101 366911633 147741443 718735261 289689839 149226662 927130100 773537193 926860442 947182234 554561724 781664847 155398243 267714025 954840018 367278909 300598608 923310849 673829478 199010728 872662213 567017291 440449812 265395215 580476789 884954647 223893074 828451202 479879498 138630675 702867562 145997706 698648193 337788485 517779741 974419216 371247543 493656183 260116648 235444996 237192695 204125443 106923379 983286410 784831750 762121073 845998024 402814994 911608436 774264738 728005192 774108031 409836894 245233350 784987988 977606538 731103768 578701826 294613978 539663396 717132400 970467527 142386565 395906745 658273658 707771086 461333390 445172146 801781740 15728170 213371638 558673660 248216433 504097967 358510229 62458372 397661288 926277770 308941171 690758391 73497638 443026164 685410062 735575814 3916350 501301677 928030486 738927247 44756516 285214410 168056072 96691969 873652876 842319005 438403120 277804891 48995876 883568712 861810394 380939779 15556666 592902617 291132622 963429254 633182350 134924763 941222409 33470777 268758863 211235239 324624819 646314689 142096349 457364298 543998160 137879525 559123304 567366562 232397258 115599366 164976795 305702831 198511232 394517730 462871483 306449371 795156515 229380163 660835256 645801071 810062232 588616664 346494704 647625467 104271594 378562460 694687741 777631673 226614259 911234665 413788961 727513244 125680903 957267527 732669474 282885659 3835602 538345601 376822593 941409263 675151519 480439102 722185531 201811113 86328603 84973922 149320782 279080830 307895348 414582108 510459372 100110844 663636110 213011545 399189852 162542482 554841052 239907162 907807341 80183984 299623742 499150097 455056502 841992565 583091487 958942016 89338200 917350418 285980052 465360233 439960399 856380928 353394777 747367075 65381302 604098605 993745420 785678838 879948596 438992115 4492693 660252129 183063548 830338133 435209456 583527903 249397727 555045795 907813879 542334927 707398345 162659490 630907668 630991878 657178323 810305609 341865164 293162595 410393087 314535968 161699677 262595029 154386011 313007542 888620 863723514 152104033 296205893 583844229 983166537 991383482 461169344 281056100 172136071 480026169 235440197 874876568 209070551 267281514 961110191 686038918 988024388 88282252 96141075 514100025 891918380 230389931 98374945 285107129 325096345 996980196 324128035 336636621 506426001 993667012 93379661 297394653 373897742 990832223 104220412 401917917 486193735 270947829 260664126 472055059 363954270 589147941 19946764 209473157 335045057 631382180 656170885 627668111 921046964 625109627 64026999 913880749 612957651 822133562 65634281 856708262 62581438 896344447 137938904 455825124 709066937 497421789 398097687 224533136 49585785 86629014 625958962 972652284 915424645 315413024 324684166 254798013 683076757 2435929 942957217 963781646 696976376 289905996 55188544 974848566 63614155 666525968 784878390 906690630 95418842 472321673 224177987 740613451 570773541 641216113 5328860 123428828 648704272 63234763 91606255 514195869 294758914 962435816 109595073 646501504 836316595 212510646 185264681 549575637 25112996 496784052 333330711 440537140 74510451 234370462 512807479 109121314 735010506 52550143 244873603 510957007 143841277 144976002 371912160 226170708 175596478 126078837 439627975 872633570 247040642 729503051 575600712 567374097 203891755 961654674 631988598 525636597 710839799 785955987 218479380 177158385 357056009 266131843 111889925 227687704 417497477 21132668 920302586 169669997 135650763 471916588 442983438 268861630 215165777 628988138 41374440 73672954 180456201 457166266 565064121 200545902 239259829 672539943 476883308 819466265 895802516 462979838 482960355 669286612 190614473 317986795 700898276 342730155 813094532 569394999 52795266 373072560 933044389 690465938 766907437 756218959 32382458 395023450 646984089 708599773 253362012 754508618 841429334 884432163 754396578 341238755 966522909 266608976 181770689 401365499 719674076 852225052 558126934 650317854 372354594 502322083 193111639 85670620 949222195 172129216 606220156 568801949 476685544 593096878 236140120 882729427 147204438 76466330 192883202 292845196 424041732 135127305 27515901 37889598 543473193 453364264 857495629 406778441 249842541 425301521 402680734 812790553 498481840 616206802 282791264 702486727 161463550 413637256 330363361 716335057 618735186 344136998 278916170 473235472 772637779 952581761 301284062 621404875 611886477 296346666 281250509 108389254 633936539 943456099 853639446 74767647 33975865 838027838 400694793 50625584 703977000 299144104 953934822 890864963 253032381 73931488 202530982 691969126 90919579 684623185 109848214 764286784 9282153 72133389 165060470 749905700 558731372 570916434 49401051 312087790 208800232 382633890 840224288 199623350 590447271 895580490 759902167 406749002 46907829 485473880 328961541 208289282 550514738 156660839 33639489 174911674 999440360 77311787 227982210 129235898 572386650 421907145 642049890 909678808 389507861 835487670 893143106 59220309 71536631 917102391 482121102 110593534 508070596 812044067 9052926 195441238 207499455 122894496 752472324 354129554 389866208 341187317 450366625 874523579 489782712 371352011 306323376 942874313 155571075 479225240 997378491 316880826 87187190 955737857 39067375 342661243 578465357 404106532 437613743 201187529 298868984 800476949 551683412 135602472 162765288 543690589 210321332 212570418 972467311 191733644 663208152 9355910 261051000 547924939 654684255 332241597 198638541 186634282 346637932 230775463 892985713 514730140 498748902 582100916 806937687 870473191 556589205 277960870 230738117 930033461 974260400 550505909 851204687 561387282 928827463 250098890 294273957 836818171 260241239 11802917 738027473 46175710 885779867 846141249 440568656 851412770 85718122 872603735 64874133 806553894 228938053 160489448 837282089 419130882 27920729 584135283 286588839 683927856 730414127 277104094 209838166 959648385 284317327 376378144 176811266 56429931 765045341 365798212 42081930 967235796 233291413 806701323 103173913 14467808 48909677 958881234 19255937 179369038 746811621 154937405 865705659 618416372 837966616 386103594 677587055 689465581 802254604 771741612 639617412 172938855 944022792 234015819 421413855 215724206 957394868 21017539 559666536 89517543 311765180 533662132 84734518 784901453 979254970 306049816 316688135 582949773 540803098 828700693 149192968 671894985 133475185 479199628 211484423 314686768 762703369 395269192 538510653 965850077 716677547 851177497 545260874 590427360 424547433 569631399 682420962 395573615 853746702 398569895 187827671 26577080 20828877 660172957 629787516 419807898 902409514 784893348 876078955 963423083 778407955 777067141 184482240 787825243 633128965 298631627 792985594 892523192 299548573 556023544 298906927 86696121 603374766 166501832 52973940 922581242 432218012 578525042 547015687 842097118 948143131 745980077 835397718 703969011 61871962 656529296 837587370 482642992 19019023 861675040 515640806 93114242 244640908 684009025 293411280 77536530 703900924 795214223 739771366 484776535 671008660 900831013 372286226 187664697 194833019 981509569 71193582 576165413 44508713 419312003 709973368 436945644 577183992 82187898 232732332 54377914 686726461 556624264 708599759 772190322 198850039 470614228 247073524 832277976 329359670 172283105 599690766 91029935 566866801 749546740 371339199 493734238 580347403 1366029 789152362 699605923 351212310 960792037 791447678 793406652 757533449 482943387 493015664 719437711 423708508 660284564 603816696 593303931 370255310 377385584 242690664 855481090 589864119 530812443 130565208 33703445 415772416 138140851 697529839 870527719 894302635 24658135 673286607 171231699 293060916 553040577 487895105 529414054 991838012 39943697 243090908 963164882 836470058 16308487 92988117 415154640 416036105 239710324 438615771 17202847 348677445 445552670 137149727 398652130 629472335 575584762 401854775 450945106 659262036 194665452 524278199 293086760 142638814 70493874 988874444 812519683 427223397 426177739 850903339 112082847 36731731 405388013 629018942 995267681 469393695 307910098 311303436 335443493 73250202 165150884 296772080 678329430 92632326 895070688 228230326 169402415 266793717 759637180 310293202 424791208 529206672 575446253 441109482 11292117 925412788 987853968 375690323 309524323 412284386 761404203 2086377 239163069 747872800 659168549 397006282 61510948 87270015 105972493 294339160 263601355 975391654 854413062 613903468 780214757 197518359 680776097 479266847 802533889 421777276 987129974 247684981 995054894 261635823 718033470 968081885 708572692 732176232 275005525 301035009 600204048 400165778 316238261 47277935 402658938 316206480 212469214 890958881 899773142 33179395 399482802 656253563 24124627 760516301 327326385 495211230 189509516 218788278 112066934 520038485 333596940 767835070 587001183 203687342 805922646 187453988 884756590 286091861 590392489 695628428 68423949 932730588 971193305 763711852 972308899 701490116 437940400 107589218 475023209 317774220 527037905 832342893 967418039 413914773 548823357 455090562 64389645 217195232 434230501 972121544 893581271 91428266 92900807 897652271 792415919 881808898 801756050 565972760 916605748 126535888 935564747 709687403 186419853 568426787 343306055 603543993 68209344 262784874 220080390 754345126 68949299 151393407 466448056 133242621 814224320 257419928 196105595 459812230 41056393 457090675 166841932 641319474 927415468 194906155 139240359 188981151 79773115 965738155 902247816 311203027 799024577 702885923 801605769 588188657 624509315 853350051 559519923 356957940 829361410 398887599 284908991 460978330 15550208 443944633 222287646 190488957 427531570 987931196 844580473 501280607 963261382 527377 269118395 348219760 360898987 274090718 21966674 226802917 769430657 234806210 294355154 713373014 81661690 351245994 448044994 933891201 622126509 925368476 469639384 516707966 780375672 237469675 688959232 928810167 866343171 476441106 62747538 947243440 870630014 946828586 387344222 162433472 321018308 135412873 110428703 248693067 705427616 167062093 89785525 331873954 638546782 681722263 540115024 977656182 761225419 146586733 569577797 755170013 257884326 330401167 986848337 96447043 752630660 359366847 453496411 769058654 659371044 899904433 257594145 959112530 496163110 544483435 67453372 140839351 127391009 793841896 33878036 482029888 486210497 398458680 170044823 252694810 771723218 472522479 675671191 287644655 744453779 330954501 821469523 488484623 181181389 938573733 755116659 218207213 536228417 997724509 214802770 228126924 557959965 651226833 543208308 655189276 31773428 373291709 941831257 702839945 728902333 625962018 168244130 386190492 176241624 445789961 880019245 46248365 268259488 26713822 631905284 883737068 143456011 260554013 94718980 576150319 622362868 743817797 629979198 723836791 908260540 726986335 257260056 418208717 227468914 423159484 736570474 217023230 854821075 500596263 44515241 187364346 96912558 61370553 824375531 555360981 647266654 664657621 568690469 616956708 403931037 792830796 576324984 381860290 692674250 179002806 999748596 676957206 451840226 841405384 258040759 464207413 121437358 148240368 27235452 313537644 755638125 171064929 134811704 902046052 727803680 785340182 561039445 816483242 387348015 319940909 237754385 755899319 72532987 200746316 434719440 311155933 83786548 16596650 402086718 186957201 228911630 959618447 389048276 987196594 535344154 63298654 123422610 806606033 447983992 288815091 414455178 616191616 148857253 619893873 406480025 26385840 243367763 486221220 515827853 5337750 284410023 622303198 23511739 419584592 122161083 439623990 398552369 709948189 73940461 168972834 793076677 253199195 27460033 191817028 527521824 10361870 538342261 606649522 781772780 80824617 869957504 948259310 893088319 993801748 914142089 132793095 170850929 448425965 198276391 36883530 635743042 572558685 991809984 388916074 343871444 134761388 624506418 940057384 622641908 830053641 322894926 30496663 222131472 91896170 531973862 204360583 932440866 726627762 640874103 555242925 800562769 270653397 503834703 500610699 462654615 56696417 325705776 317401811 655299100 284230559 248833655 887066328 644544435 199739030 309278745 40824011 714018526 593839376 291393401 860852034 466782337 46167934 910341308 989884405 247425482 119484660 217264371 156550643 333568057 314603552 481775209 17497467 282457860 164243174 594623380 208670375 94003999 101214782 798166248 349928688 335805186 915161249 742858537 415418574 820608953 56287221 908868377 83211865 740133668 492183108 387659655 167260498 486667222 244529824 280088829 50029875 913354201 989450458 286033108 674588819 162450826 512759422 403585516 235865995 521881033 70340378 50194742 478457198 856740510 604898323 4894948 194700841 532547199 755239421 472944000 21903774 545988066 521190429 298602406 870160861 23511994 85484226 681199100 564230877 68151538 380476349 86069055 532106484 639242048 363385464 174832575 974695218 845876823 796331315 807520853 981339006 25198502 180148386 991342308 834222928 299208980 768464664 72023559 124489616 805715174 580894042 946591029 810554167 264066776 810738868 266857802 12811089 339453722 736169449 958358366 32924740 159557673 183921797 604384084 503633493 244341841 81943463 91472039 172397041 196881434 470360407 286073271 626531737 853564218 332860925 690154530 624863644 147680389 901881631 72369358 68084717 461441739 651409352 667809610 880055712 203322456 664615218 581908991 689233551 202071893 497465902 523920714 367395845 787298107 68088834 861657401 53581443 496203515 42658137 188360903 147194674 598531620 885298005 232706771 201256957 290815560 989577915 193868816 729565710 528236793 389067846 88004725 561586982 42212589 757644009 62093557 397335644 811899313 397627573 170071440 937050060 590376104 711395401 904241515 143432194 250661913 36861125 176877467 371005186 158082039 158366237 159612190 8238977 44586834 562800776 877443824 134849629 784822135 189734121 332956074 951553234 43629337 291407866 967282585 28507031 335291314 530607109 47527953 858516897 682172576 536060849 333100305 670688184 658953631 195651556 705382047 145177291 150842024 111695261 919179848 698469307 609541207 440296536 235059061 753345901 581764792 92205340 447609538 23544800 544923873 573152018 305720143 229550312 1061294 496419489 84360850 858180330 378898635 46663538 639602759 694894935 125617717 941727375 16365139 237196901 270998328 465281669 496374492 555146555 211931210 321747709 524996071 695875169 518149027 205699047 390564215 610648958 650001877 326776793 832413547 20997130 352388684 487893622 484959566 467461150 348736428 933245361 992337470 241333742 289933681 482584321 914737921 988920177 830296455 233738838 359102905 286518166 58851577 744231391 470945973 255046253 307742365 820917774 928239820 862453363 442150189 43985005 318714990 456681002 219864235 95713746 83641695 894203264 556784574 960003669 708538899 852686868 429594487 290536558 77015803 257436975 776830650 702432839 580986506 463821029 65433712 274981124 497536450 187850483 108052668 442195356 469881928 291888920 237867011 933567004 118076558 150916982 685333756 238350669 169036317 930379785 699183168 249085282 293727314 802602114 418992043 198512625 928143063 957079671 161614449 951212967 490051994 219608629 189911743 41128830 274093848 203716675 873727817 905136308 766736873 373654924 711189431 243751534 391104434 41194176 413600741 33074668 829390407 708052649 96849744 405485848 530978022 4362021 832151827 905670965 15006027 626314801 97552157 420836553 416473570 639551498 758489140 610122114 361926153 619819809 271827432 623976511 920340162 120690983 142390198 209784140 95759586 217240849 940970319 170846395 762088934 34325700 389457632 674732643 841121408 875861658 415340505 102012535 75664880 670134235 689186157 940288107 272383440 527579888 668677719 718045819 911607276 301361641 40297939 273277644 136738732 535747380 420069896 767286925 177577481 470115185 269569767 524676064 399449566 281398392 984245980 872497277 650793987 163384983 611787153 244771255 631897310 835639592 858172566 993942067 767529895 195812381 409468666 721949925 940769388 120090853 976413362 694435143 933382294 374958927 538561218 552360086 253943739 439351147 759737198 636669064 9877996 876180626 202366490 87147332 702861403 19273009 389014721 630063 222864124 319585684 796642379 531810975 12840825 635085526 925638023 333094164 223497190 865433318 599761173 29219587 262231175 536875350 141220999 576607710 182435160 365329242 999178449 470146635 370792842 896239371 286067850 558474099 592551904 540506621 645313499 522687595 372344639 542265000 907438583 185193646 59441747 809622016 509931679 264548183 834778842 674898666 400871704 126798831 82145312 610997530 210833176 233521342 902701044 614862188 348277441 847232297 414071980 508607371 132341992 585712063 371641378 312778976 736592294 653984975 352224705 743744437 828553862 467591149 109235441 647987866 948358757 159324476 125889456 150290972 364301794 137080170 556820204 261196737 374419241 294395551 623499487 255350364 702972475 514299017 648902545 30691806 305163144 180888013 728043270 291895354 554746451 664491592 255413327 501161182 1234412 429517574 729162905 183701533 518583124 694556141 474020101 550992362 578699776 243508657 899278586 544200438 354555091 288859058 240292083 685026368 99268130 233109119 731314036 974490141 922128868 480948524 971464160 144990405 782759512 639442566 133476514 473263228 171923993 441400118 136222628 466743237 69770537 287964577 470205074 44947314 327726504 947445789 539613835 119055795 310119625 616697054 991640342 282689514 737557829 408973244 32938399 98114313 619144704 389446846 503701145 544617 113685164 180530758 658870257 934952397 43022012 741084139 777767688 97560469 799407909 652086506 415358721 477206389 431731520 237691917 969974327 845052618 297048421 260009199 49638877 11886046 644304465 706605015 862242351 80653794 877080211 269487409 247102991 359149377 503387436 610901441 54094182 143457347 762372073 20219327 398395818 400070584 845597218 241966368 669918148 455402609 376370186 436248813 261824649 828612216 52428671 847309787 834697679 258570962 773103188 172494351 290583085 1709429 822055696 71720466 975233064 187543626 770444664 408217968 785215269 992228852 440508574 281106120 8381812 708867027 422714326 775608679 909386602 487114355 448630771 981968214 259028176 780741149 842567041 939165420 262162872 796046154 148351170 404271353 68116590 531660970 780386198 379190834 709921114 458210791 266121771 972082638 247172322 113364046 379371762 817965517 590222862 313085846 837217943 722840157 838635856 14916304 83832842 198026247 170508332 10275352 630102485 461832637 958046515 553571307 565774947 355982024 274897988 201285833 16650508 786981096 216744788 445024479 778300513 715098238 120892012 540296966 420636102 807952131 315962850 999056871 555131724 174339793 262073684 964680365 662264672 368682910 875221046 643161873 568704846 675377119 686076466 473224899 914163590 47479864 317991460 70220316 793493147 249714187 909553630 21051113 905183196 314106722 678910726 736886363 92411656 270587371 857395565 709766482 40109733 236232719 220677126 196595662 312129276 284796359 648490996 307491648 820608985 739446274 692299817 964249547 123826354 10623515 280843868 271042070 184079865 147444339 242149017 703946958 860661202 145942815 241869105 525599738 826269926 715680187 325067149 81092681 753382322 557325822 629849862 935398379 419641968 27433751 616017262 23159952 46259415 521495511 983436135 871029936 371310348 443063856 249732703 400013162 373333689 270747638 252496257 868712724 587087348 301828468 983493043 182593539 451706802 771258141 412007258 36287363 506138673 211165351 203950029 678905572 795778982 197324057 813691402 474312852 816907583 259216107 238435354 6410244 879950524 170965395 919993358 575330849 768632805 985583960 76743789 234758387 923682247 903462033 109448761 91605246 103265311 952727102 596236437 309376193 883876649 650193666 179449673 624115971 59151824 515708105 968013776 385074533 21273566 175166630 484189648 892648591 121794346 505526725 223655439 104951460 848435989 161327924 518469549 578512607 131806909 826572641 893288411 864543279 628876515 178292 907035325 736869905 698789457 84758021 278046468 37583906 77811980 751175467 862805612 249481323 566194727 996567860 311892309 997721685 507990663 636458742 593965506 323728951 939768817 76243312 775398345 98644541 21013552 243093110 430722355 694715139 927005051 931534151 675080027 869634684 874090182 202704870 131360995 571362334 416637044 480217277 239751373 227060040 136792664 637401983 71151362 851829073 257397529 845931312 100472936 483509432 571562512 12299695 309967209 192095738 192034215 766239365 678281002 340088779 454027367 246074184 486754458 683723324 655077144 434729921 424931204 34312064 935925599 331994604 112370358 495116844 112275546 752750818 159350281 177599723 851577951 148763915 358326105 615713405 114147598 41205314 134994646 682821978 263753202 315106125 306975500 689661900 7723228 284384429 84434585 427266043 118431572 678107206 378571625 383205760 386166364 20977547 59323260 54968021 519511464 290725680 951324791 520585768 269002567 177526583 560435751 56893348 742462275 50562677 444248656 33598586 717368466 67995082 634216373 605155875 499579105 491394044 784662527 21883775 805173268 902462676 840691934 471049992 337118925 36556317 613349678 819765921 860085299 401152401 30600472 353057356 591478198 559089277 19607868 983928008 570865125 839252745 55911122 181361896 178541867 624045863 827344177 508467316 254802088 857185910 237766458 462470155 140962994 992426294 505979549 542796845 779463755 6438891 305536769 80765328 438853597 845749282 51013663 805671736 277345471 653274926 284893386 972232367 86203131 177794294 84452372 126397403 494113611 11610558 232650718 620888577 417969345 47830262 503723096 875837925 590275449 845583486 262134276 196951643 908163880 984718410 437023860 98542910 137206139 602481057 292782081 203661488 10198256 138492572 378355194 749565464 170821278 944144925 929956218 933053814 389617313 141449683 145275148 570775952 610771125 967469066 727924900 701796755 233866072 67135395 952292793 572924070 56926858 593719003 389891944 156143508 79132847 553606575 37339744 257247425 107869961 255434748 144095725 781333920 155423294 43377415 581950152 134749536 472227254 23704164 934701551 987257512 323226591 269472460 145558464 249231173 449017569 132017452 151731377 303709255 132445012 119487982 561347458 68364396 138844107 59388767 155915606 172741068 784899859 60862080 447957706 265206178 1501541 689249079 742155463 592593328 44557624 513709077 205562983 544156468 491077752 959881277 293766334 734326598 498226342 337661102 614090381 394251671 859921386 528999872 65133605 363050205 292752442 513061620 96059312 733161479 191613081 398496000 834335921 730047883 890850402 180802908 770852792 8174698 806550460 906476311 571223206 677902896 881695550 364809463 240760625 44781867 267956166 165531083 24334659 334883847 10152822 655196849 927549932 481805328 749760989 586474673 125520860 857880769 898185224 514357837 488779649 375052218 818247751 677900008 511324717 269120748 831924684 311238989 334783777 895672262 133689186 221781452 850831536 287047091 330643440 339611786 173534908 720745637 166209865 362201530 554306401 848747377 991925831 266661589 347886293 144830115 945642108 170629617 382187133 510759623 255825764 995559706 428167735 385227038 333033538 774293166 997357214 589651545 969111804 341887029 978202154 834745940 518378442 415902888 74582323 511914451 191771571 101293776 449917750 221939702 890537723 581935822 44784516 880554654 363579035 204441445 304774196 199738331 915790956 110224073 885726837 904143826 61919212 111536470 931876765 465017813 165870726 886005227 259882415 301021778 295994585 135732202 832851063 674074381 760140312 153360782 5695548 873661471 535634368 443896467 217572274 163913811 75025031 480614972 777003082 464065189 155335439 181199322 843024215 783075744 476731313 34890179 470952910 938333197 863139169 402434512 824318606 493783498 354015531 940900558 609414187 264010111 68419323 89015450 991213877 607838103 474613142 359855802 206895421 72394912 761409954 257396864 184123952 42465543 790992706 77627578 304324061 761698757 872501029 933446131 755388401 657965503 112357094 161308518 943201838 366720785 848858542 32909265 393543312 558683652 903512353 73599913 55762039 766447430 111788334 714904552 485445090 122017242 252350141 958304650 887744348 577714529 498864799 666968999 277173175 442673298 974734730 794065473 82408280 220146798 913504201 101725360 653846985 343581096 336949562 72727025 522627542 21630028 972799222 306136176 50934848 798692854 534169275 166299657 859204188 949231109 708961068 952252252 906258079 929852843 508410671 309863714 751078773 280960954 197157207 404077853 367827094 741608643 523044795 477744762 17074146 721054465 315362116 512425268 569673276 84042329 367531023 769945447 676826461 238941716 222592070 985827453 335135045 510522077 40325068 252972158 617238850 719532298 509538812 201047306 648514448 564715799 376593996 779010403 36546716 863778967 597639625 39734508 364514080 227630878 385507651 45767729 288110338 832760163 766455655 224760638 247227400 835478307 21594987 479975793 132790870 663504570 566194107 54151316 263148270 310620806 902934287 804079953 572849225 360415031 774035793 210004110 546785395 249109397 290190315 589319217 119991777 98382157 853841427 962730714 231427502 323384740 654585222 489922944 999333877 726967531 754985022 739655480 576464579 779263526 205158788 213025549 928310238 93475072 916666912 781143051 39257182 63666666 495360218 393207975 847555678 333949816 916927001 772708925 198579430 437968212 811567330 739851191 370252328 722993034 801962879 535857261 617196046 111606277 695026070 443672837 946276305 201544921 378583863 301867966 859518497 423015158 190104463 745068832 795558895 457950380 94561551 614244950 874560519 459613419 769325588 256625977 217316103 99212330 108178135 307013613 504799155 748415798 483726161 777029048 611329080 360586096 192342130 357193605 34146731 258199463 472341071 546419985 957777809 577516756 512110536 262786523 340248691 652785901 693461165 958328409 803955809 721673289 184782828 204159215 876249032 251498596 409039183 533575767 557461779 804852299 827384227 723048835 252229270 454321 615887568 503253644 850431582 885735517 964224698 978355302 576766073 74855334 36640645 627115091 559291994 630001872 466360920 911843413 399405827 759300035 684512742 348629567 223125121 815778423 280699865 106003664 209349606 521984224 106059060 402700458 244815586 381569610 100406897 15702412 720356805 378540516 177123561 123697463 149953696 709678831 58371681 516356111 156743986 344687634 240076722 274308227 697606814 495882179 37120810 242153694 156649958 930717216 136068562 123146192 907592913 51290428 5752166 447323175 479986605 882385671 22435350 139228123 443102077 60700149 436025094 216666959 656728776 498990811 690367460 803795444 552725194 126603147 456196604 384864716 724686893 338453456 908462521 868652059 999056987 985263905 81580617 984081538 509016068 613272839 184449296 292677862 579127574 356596274 144845736 775836417 758231818 406187133 621271821 210867379 112816901 339263274 213031812 639858244 10755247 269457054 103772149 218111484 663718505 595041711 723878444 135325002 795864321 811406983 709808714 729775859 515193999 106070606 934524092 39445341 568422250 363037722 851063158 774534818 799107743 790151323 245541088 574209225 356013562 836616506 437631884 719093727 573081548 96640912 265282318 240622772 587588206 59843896 447514194 566183601 225906254 378058945 371849656 777896847 111910199 461872941 206695204 823096690 265517561 153591129 661071126 227911470 268560985 242835774 327247246 443446909 946324878 903523511 156720053 94913007 793288795 675440541 931853006 910107619 240168303 283537034 253888670 196398985 325695699 314519224 719338425 694420309 262090893 496073038 310796059 770388846 576371059 540294820 819348545 839037693 713648233 204271452 799402854 886645631 236053292 108863954 640401722 616217306 850032796 976145315 679943892 414105674 786337665 916951746 213863015 47122322 327222799 82809850 721908614 296753915 447913104 98156075 480088246 158066559 731804413 462346393 196301386 67899992 824449939 13257748 31902701 477771514 703618613 308144761 399642556 574688513 15584581 606601883 530363555 385887023 117665466 502659192 806384329 627475935 615397714 523833549 493892760 66371857 809283718 805921426 545160200 636787851 321043978 61227560 198516507 409148193 137672919 861948079 160725008 359544286 161597433 624382814 720881711 406261328 62195675 366145086 553239862 165297900 107017563 91805836 1501216 796517674 519797212 821826819 184603635 855105780 219684535 279883044 823995302 265049120 380366638 204073083 225897812 208389735 743073997 157747286 603416146 178716422 131458313 831583167 218993789 974743222 843159198 595365930 63658006 788373317 559331082 732472363 81553815 72511132 666849796 868447695 61713635 264737773 246266557 867705258 840487386 608573305 646086556 21284890 375395394 973028496 952234788 105063660 551366040 357836023 397398556 908050093 157329999 219299225 702032804 253350442 327189600 401254020 865067421 803846233 819816693 279577872 995392800 489971153 416613971 858974995 892277595 554412728 966800545 601396832 760234754 586095830 141994232 577833028 237605933 309289256 403240361 847117843 268004089 674128906 859984720 616834906 648371459 94081083 236599922 691270971 738549130 620949509 691568960 823386031 196176620 132753542 527724726 572866616 408861032 822930094 550955005 657732606 192924597 104916280 767632170 494664444 468725026 464204223 701394000 475122696 891296669 784111592 34287196 781127287 109393621 760908499 155193232 269956397 407543544 404625196 231327807 867076931 431777771 297708870 540070597 500271038 301442485 293430695 817987463 536553677 361529262 550845371 861683130 879308653 954486498 226842812 894582533 172323402 406163059 650763834 654710326 449352361 156099655 682065139 354645118 702978584 952210407 129566287 745074463 34552378 579270950 146393723 980334817 979205389 251804915 77087866 453888467 567446185 655265926 148983931 537324741 334490506 647635757 200229309 53857097 178765028 874724131 166386523 189579326 664277059 895500644 344048653 900831560 841878118 112776163 860844166 61079978 97099309 218791648 188334157 551065578 658218673 65210276 894024807 125622104 912838576 598137274 977782043 829820252 367858442 222852628 86232875 612649682 121136193 998838790 628227943 928030715 825976678 88115258 12789996 447629010 802110721 17424555 438535755 9117973 758635545 42144692 940617698 621557923 878556765 155035948 726321505 295535613 820821101 275026653 191526384 895313967 496257300 824202160 463449122 834742035 161179948 342843953 988564600 387031575 639440477 333342048 372351722 777490529 414641866 708107425 371568046 118980121 459690244 302417790 310134725 34335126 310015695 488846204 53444806 64470449 906728800 179081056 316548600 320873438 651206067 339230523 57477421 642040129 807759113 903502202 55123525 968484822 319455880 478211770 232125123 216786107 114973377 172994745 784354832 17793252 657473098 94414225 309262767 404929760 830093255 965674215 372946770 770953577 401881703 204537921 212848320 183118852 14671110 234600441 868256927 185365368 596369274 964916978 948018685 438449470 157593317 145937443 193563358 241352841 179390052 918752492 182510609 758693742 592388952 79255051 856206340 820116502 379335522 262186640 42794337 603631899 841328692 808890232 686293169 169435135 578957078 568571803 163307057 189854342 538646143 940935506 167431379 887233655 766360751 31682126 128717852 649899190 64182870 797784857 898762079 176944543 821121431 835341905 97352489 984565931 811686292 262032039 120033737 938878847 290213915 869250869 275913051 739299768 981396034 869532237 364484826 322609903 861688011 470440515 140819979 443381304 738540733 114557292 989335450 856892419 49971853 758671171 778472257 627508054 889984829 256966946 684090270 377400686 82738669 171664234 346810362 652082341 291348212 24564567 153506744 469996782 279988856 58969717 571874354 40128891 249530441 956480715 139642830 958945608 145537172 879426811 170903930 571252925 119361935 8821821 473037355 319189635 809300112 715355975 544525030 618542810 208830468 357999189 751624739 729876294 594162099 11183304 3229043 947786609 741321808 37323758 479340994 718676044 964586960 531612553 567358502 684812437 745355147 250898821 516780279 781161759 220247123 238673389 356750171 991730477 75938 254290613 809875350 479562622 908279960 555293359 969943619 854389513 833495607 139835708 205143998 355795775 920158879 56451119 821600136 826407496 531757064 596379863 635328674 249489770 111252474 336568583 151167980 127425178 731406997 163812036 12035245 989574316 680293885 716581687 500835678 653293961 228338878 256171993 503685542 408020381 594897899 727391605 302891797 304059637 555452706 143402487 40737781 542374887 767959896 359565849 905523736 891487896 731066042 464942007 251409926 3665651 420299821 91824585 91088414 481441850 784422878 381596514 510039274 673350662 440779492 402115127 63096209 818607175 273545004 970016351 285633902 186932740 931632684 178158148 545240920 105936121 264115894 326200643 235375052 937142617 618573952 249703800 805759939 913095422 113627219 945117701 603203994 607602741 976729745 970327564 993952315 990228124 229452256 815767803 289031958 556456614 689878382 876998244 991239886 303054991 784824074 474822287 152453523 295951041 765759762 408953780 119331742 257507330 674156462 215440745 193170974 800574490 816353456 772508613 581810043 349707105 48269756 606237163 195228836 31947699 626534036 893556614 849887267 722252570 314946235 140161366 754931687 550504380 363696164 656577855 868407868 653621319 567476768 214961338 346124561 978135314 754477616 191885776 630470030 999252288 263944837 120825193 236243752 851194202 681827793 63721319 528486448 146092586 32244000 572260620 672653323 189883118 907011336 824579913 977801166 697033488 997201339 886289426 872977744 735664578 454496994 76237519 429728388 21856674 214377291 982537726 448580721 819525407 120538771 144698627 913483173 428192344 77304958 641090263 722079259 942127516 400112774 216195227 357140011 53546773 938153201 609609579 110451051 5613834 364490982 169425198 827473615 787860176 61752262 473247789 572800953 276069045 518262428 219895392 192556259 557013018 397681139 983224644 408521308 528317429 18193989 824567954 328401803 779466428 634401626 297371003 754125860 367925552 250847484 505017843 409455417 318810435 466246053 40749629 166845001 624922060 90821608 495502210 286135813 353970452 970803387 28161541 856124323 34948114 19060307 956487647 623985350 87025249 351798745 450034746 231832716 33742574 918281925 84329979 96290780 165193019 720416623 314440926 725405490 133459283 922301889 207163808 139713288 364044530 503626804 858360768 920616392 120714183 268464484 880748150 811544099 395557104 56284590 934166840 83023551 727846684 704887451 210124314 77255855 881915392 717176818 89708900 761104830 301874716 340470979 308323283 215051211 41394444 254901155 239105126 896625170 406803156 660043927 899987504 352887410 274602563 45861187 715131468 551824550 53027992 420372648 829770542 280093773 615045207 275369494 692425611 570104857 656960699 713747207 748675377 247842049 592685865 299532672 123744223 817206510 80725772 944195263 247229995 607165093 469184127 419549467 208035354 728336391 706762197 857385604 539038495 660220661 812580259 816645653 773907515 956536083 4476349 275513949 609883230 16102058 892457621 998799809 146900064 457777066 468887204 691466940 57773990 86607979 670146155 400791354 69558371 714603992 121622613 495461672 130691139 694291796 794566545 706735675 263755131 670058780 222963373 483314391 869516793 346188186 148504861 142421780 746617304 895595661 81340301 667240774 939360918 537199127 263567230 123054196 40391655 397758662 112768292 464064939 117325405 750801798 84338572 935156245 568661075 691885668 883408392 187290305 921633045 30805834 948828099 688873705 809353479 511587349 913639231 901291812 475822460 673522754 708016721 382652864 95053963 203111109 710879813 688054021 588863701 899034433 297160846 180251070 898775872 58415788 843358379 736390203 693167185 981575569 479459814 562917071 160506927 190778845 841756453 401602992 739417178 953053620 337401795 680345613 898712300 290000192 473431915 414365739 782801117 979858093 807405063 194583237 128818379 998214012 892413124 938857001 304492870 448938826 777485042 115287372 758120805 990524042 324550670 198006296 536151690 464292637 959629034 987067686 633124755 85730736 48970135 257185018 722095717 425048423 505300959 179192489 262196076 760688164 860773590 7402741 51261677 479796570 753421412 27839373 897161477 746871196 914078393 479314605 852231943 382312094 728049013 16862709 838594275 850909405 175814569 112434938 478340638 101047070 447416013 634373658 383067994 715792443 725946532 64963101 388442210 500959112 737067974 738034532 661974567 388798455 948377918 878868221 273209742 491719287 773747317 558949542 254592743 833721491 298028771 439279966 731140272 763762206 403884823 158102456 16908982 4951097 462989346 873128355 156761534 251448032 266565423 768897817 635555067 896287837 265951694 548750287 188957052 565000195 985248595 577103070 712523280 898187592 211928246 447833921 107740615 510639543 439020351 768873177 224596060 394920461 562603426 82540984 543719342 252888735 473386199 371746405 784493034 156434718 99850091 183055320 219458147 127961917 729390664 340688597 9154444 937065006 119964384 481957450 340526048 242450297 157936369 978425512 704275336 365787560 224695991 477778021 963571410 226096646 853026625 818274400 195764573 577150144 89925585 531245236 459508077 986741618 868062406 258019279 684201475 358505053 714022307 856464319 679517222 704539845 827248212 481228049 212004715 279459390 225305348 164606764 344275687 630323884 625933953 256481928 521080967 85428527 464359000 12806257 362427917 826632442 30472595 2206126 379322321 501494163 320371568 241748044 114022170 496473385 950210324 55349960 104907827 288559668 337372389 374469710 884376154 279579996 112696111 979303863 861469941 255488833 760437880 306126345 203449980 525187293 355227071 759726667 263009925 173602161 785767220 666135922 708630634 254321110 603927506 862308448 270480630 943296069 440985807 346881803 359840458 993661395 573583795 907355009 789173888 991419351 633917090 431299995 712148568 517052463 442846797 650421065 250661815 83225415 138127319 171977739 263693952 389821713 672906827 678407459 100959177 834686929 222463438 304858373 195798712 353798951 320012264 562597827 824699841 337227674 26074732 901391998 135768285 182859935 574853338 333705871 795482989 43887553 95506255 477053645 936056607 868674459 6783885 46213545 856655433 938199298 842953929 96439394 935877345 909605951 952917799 74072284 452798515 889850145 791885131 260900921 570404603 462979619 729516806 2379583 549633859 571035639 383058917 587090581 62389556 247177287 41711891 849636784 588139708 182406104 65249858 3391741 655291581 843853415 155970411 581394220 837043418 795364593 763075180 124152730 175858097 732942592 280391403 416156508 164695249 280820898 410496279 136026704 652253022 142268745 346483881 86755625 217668477 503077631 531751435 700526383 988286674 231629247 992379475 864183347 1881333 712519601 45855781 459494004 966748757 676669390 419633759 685484784 213358732 990746345 884609664 539832063 939475644 246911953 319767601 640642431 935967890 571502786 105495897 253787818 925943288 917728405 597306100 444574951 182171248 455514440 906217098 796791287 495335423 1734096 795333641 129837180 35102255 492584001 508869517 344288176 341063969 954005902 21093963 140203833 852648305 707141712 668678050 760144223 623660697 539115390 499886882 262156123 793119176 188282450 730417529 126380187 135626248 982182738 794043277 67956440 472033012 96356707 371028750 557747281 47289915 332420816 723078266 603620818 788455650 35835254 211777665 183840750 644797569 298038290 738989673 560311877 181571532 705275624 607796558 870568990 18820405 795251832 932136577 870802418 815752244 304468374 50493881 312555468 742675694 826299304 568592289 728967915 29482077 854678304 30965575 976951342 291875823 152767214 644592874 252860405 905594240 58610074 620933871 125491963 141103924 325125389 709962919 271880122 519464297 236088225 824518478 266620306 969319972 219133870 872959691 11887962 697348214 613296821 409568076 86581366 185531222 659193894 160702954 50619072 906960636 777757770 250381418 669634965 233815263 603133217 791319617 517424985 442776320 476847635 733291194 594351847 601849562 70912956 504371869 394793227 566091215 964873685 707318433 640546736 147776832 415066591 307531942 25515433 653017506 808802510 122389131 320702567 175357243 779629750 697705672 746218778 185507449 660043330 780903219 243598245 830172796 358150036 831978839 926578561 606791998 428500436 912813930 477973164 131961569 53384742 287760909 169443582 137621824 483052452 288012175 566324769 718911634 583289396 258233249 17101293 141818344 140824078 312040268 256452960 129705597 791352469 594415647 143048207 794636727 260889553 383085493 864236440 97438737 616129441 890603530 660732479 430770888 330581541 445181483 619083605 110882282 824254278 23042374 708618800 513446849 35312148 854040965 152606980 483342716 730062717 919817082 189054743 719436313 859360750 234780115 188830471 852477922 124794982 184581247 723823791 326520718 236399493 273799972 989234226 541739692 52902916 773825081 646066723 247143081 340394868 239502022 926170862 280143136 347704588 425146958 923611301 133756234 192063809 19315962 170491228 339209778 96251346 101667870 66197969 785052118 69595393 531011529 249917590 105822209 227055481 684514782 815181064 90356521 140266641 827219476 378503021 719877509 498420770 892170507 560818157 956179784 304425679 894642464 258463634 782750255 198848265 159131455 74846302 17789744 864271503 784559657 484061634 255482493 918784910 274994979 430369014 378921215 350227545 798529064 665694150 914323380 532254497 399488491 601977003 173875322 152147037 288353201 461431101 63916475 664181140 541505821 183585010 949741208 406056768 780508079 334348529 544445382 976842317 29974099 725041483 483396037 351889449 465112761 296620167 262435550 507643700 148993811 173605023 72240363 345502747 346819715 559533928 571535964 584842317 956398835 392970518 631949600 482091958 660121301 670020094 301843589 496951234 883779866 116548908 195234598 494475426 768060246 461587047 638529202 29086140 2181938 214443140 271581301 121775657 328087403 12324810 364034448 334370607 309259652 899824308 521053500 184166314 776636007 224770388 339319899 931737275 146175535 472147553 665271270 815158638 642049367 977301534 383445659 544585058 72509667 623814814 631397498 451905997 890879399 189656013 890363056 346970352 372718458 847557367 114636540 2179782 283854645 161765056 382257896 677868507 652659576 621206 818143697 381817739 921844706 821673944 74871097 183756930 162367339 152642849 973867798 84537779 673255614 190132112 861942209 179771935 791034458 305004892 47054310 429638198 813942807 508368588 560407197 469057495 39720627 838070601 169414991 121009202 41890848 435620117 696001424 875780715 999278755 159273509 170113494 130202960 354830930 9537178 595004097 791964572 216002038 381025923 3446630 418906813 890462384 313628269 705015372 127877290 197423302 905559526 155260016 330398148 137467212 453151866 497613932 909261931 402146196 821046515 512044289 457385678 575753101 893102665 25052154 448540856 682245428 850484063 929215746 927291677 73080084 591035918 798416909 956111271 868024203 356794977 594889001 112006405 38355188 997955076 61048883 368063394 814413707 252709751 709066531 173023992 693743819 379682013 78623713 711401359 902091958 438375152 96515014 111309988 650005956 396992790 601390642 248605188 491901459 937468613 346749313 902934266 33789563 40493961 767392410 962135642 795490203 187851056 238976549 414226341 705644543 980000345 528068297 992922194 145335821 245179489 958693994 644028375 742774541 531470925 473142352 192426816 161105315 419144483 497202391 290666389 766245399 17926600 12361429 485443295 928119882 230124260 565646672 220247785 124921948 593035429 96519030 588622704 242418336 126619939 979246734 709193131 567908052 327597899 147137022 508960541 7095544 174208217 125316897 154177540 699052955 361231770 450851297 438239583 350060989 269173792 493098138 378580027 730346138 169550324 878446317 86006859 716173618 847989868 697682604 114190415 327211624 907107848 551725829 42787708 425485329 848321807 741359754 843531056 806177674 223191817 3647100 26756244 816144824 584282998 273790385 466874413 596628016 133903849 132333591 813683243 46032528 163380400 468835886 129581407 749060176 878705170 311006151 214786500 32531532 220515471 125890019 558946587 538829924 627193017 121320020 781806015 302675923 720153745 643868647 143787897 280073707 952106983 217920369 455864123 697751544 443210698 700864362 847741078 289785688 274607490 314113724 804633136 896646192 186474922 166118894 902708318 303363695 205044647 768760960 985780300 798589664 271089924 963608361 234156040 632454601 762763740 199951392 725163320 433606836 268045655 746966645 627291446 420934307 1077980 127470802 580906925 76190438 780303350 630612011 179165505 360926356 530347818 731804964 51607384 887352739 661067319 63729009 8901812 25241766 143166100 532618501 618100025 953205444 658072761 28009292 126949200 41579443 609166794 228104574 471496550 925407820 31436343 351556932 462778527 177001502 477137046 698890033 618474380 801013437 743859421 925302189 272447031 811410657 709757593 865057640 634857033 614265546 829582356 392168974 546833792 568102062 275018284 116685866 685675499 2250358 225925996 28757402 16024860 754704729 214682808 811223117 818205548 858983548 145354846 709303918 855779819 809594398 860015568 263007392 233664805 650082396 603367611 5970216 620041225 171420286 104903353 79387052 92293096 590740443 16422623 981325479 78281394 728356443 323888435 946655693 504291537 647274064 117610207 701500959 873130001 822033685 362799893 275201293 502177324 574424568 257079276 333276297 455672395 51249741 740206071 342272351 362021658 295562633 393732629 444253126 712278175 853954187 222003216 547114600 853413915 379587978 165563399 814399765 190088537 540207098 239643657 536490213 271673257 615726544 450121613 311359927 317161943 260898334 281505799 250113780 832742629 983725597 596462750 714985201 203552064 173689820 104062970 175344722 373672581 746071742 83865118 199798996 482712419 273677517 792677380 695456801 822133459 283876626 800067983 76122639 9960803 564282117 816340682 960795161 558922561 127971065 701614397 564239731 56604514 161539378 226981860 13277502 777595077 196002700 888526070 728250099 459141975 407486047 685125088 713758172 604558383 947471277 900451756 663804766 927769426 585223377 832946725 524565340 996744954 547769033 722502380 772868129 36614541 110074858 919518614 149489572 71885732 585419534 618548727 574295921 437992261 112104688 403512020 232411992 330687879 37382971 728060129 682348577 99051385 501355631 933822478 399732046 157427577 789176105 80010759 338607020 556138744 398319223 95565163 960089592 405561350 333597640 559948011 309229718 53424270 246083374 987953354 266801923 934261971 168144019 835809360 370974988 381598608 491055384 97370771 468366447 126228949 17741217 354298323 139489319 19237635 573671011 117154678 387773912 776432882 195547678 106138547 516509629 959805310 173897043 551295165 791872987 399999168 715928546 969552477 122051288 797462536 809832353 417286913 924229908 563390340 426775040 27672130 131555201 468318465 285922100 642104285 600450439 300016643 993304510 159217765 101271232 579541656 195162409 860240741 341640965 287370428 619886845 684540511 202563841 890691334 856584646 266126288 323326899 441960289 710946622 396445933 765466813 877250174 783331799 832879099 735157803 742864375 506681158 560057696 167069354 106286163 806685496 153632710 84575597 171455342 180856380 973116814 379940025 41241697 893791995 666254802 990718962 892913962 116707293 210206842 162153943 840871962 411318609 243161310 2721764 598940042 940895490 734999842 214884342 281032038 884982108 995194542 173755969 987907183 161405982 526897045 749441686 485807919 133572883 687800857 455790826 994473194 842266741 13095235 749387838 534586389 442602746 22138923 284945885 442908229 722595446 383330967 751838716 919343845 31827872 185463288 729031409 225355220 800261087 537420399 831725479 52498070 11684974 268718726 535220832 445220866 304662760 871243406 522752000 626897867 171695949 748648986 688479389 771299883 331592611 902217902 948180241 73327721 842428252 339660220 313167732 346295752 936446893 474141384 64373877 777342361 466929695 82146741 792862872 766479287 222872762 210317698 331264450 66324651 562314720 494471212 123233111 448933749 616024510 29642536 73020103 895181006 896830388 846409274 185115950 693271572 277044634 384311190 851006071 822818466 557234445 695813317 108787737 879398482 312634900 100302596 187727680 819321684 462495726 286140599 262348368 445093829 932449507 10417672 245215127 348145128 895526218 936718296 594628048 108464618 456257335 366478217 907475394 213811764 397689965 308498890 497113009 916293135 719712048 92056318 813805519 131636820 203510237 760638432 216805654 366302202 452818275 315657182 372513060 154004507 406639117 839892489 790697812 143105230 697073043 469662325 864717303 856558461 176623179 965633739 264153416 471334648 547536539 292845770 268556549 390301268 287658363 404450865 688217400 684340625 744945434 260332289 768547015 655639054 589116115 608507446 107667889 629708067 778193373 582751549 494772801 527680216 122228518 253972540 633845255 420340610 508120526 811426578 831187673 286159552 839411134 894797158 173694174 921956029 954845750 934733399 953634343 293447535 805780428 188641547 758033058 447725274 150096694 223810660 427426077 743748609 826430854 928240157 865110813 622842081 161299168 331399893 446663675 131375400 551630362 131813296 28280159 698054559 588706976 550059027 705934623 244899140 916289575 773501066 395870208 934905860 90161080 56600224 371178208 100722086 909649909 8881416 422738876 852069410 442969681 219732306 133274658 388990656 805507749 810488088 700960188 843553326 131360302 565976074 216243242 19195413 728571364 428863123 78401546 612874554 256070131 4854914 345354969 798356220 167540362 763581400 609675308 54583336 516996084 664040363 15693482 723090877 804196565 943703826 697885491 688880116 195310735 883764686 686050483 767864097 738713703 956275554 267799844 530718929 722479495 128747810 297138616 58273299 362080563 392726 255333430 245896022 165265875 221251382 42674784 734065745 509501254 602941792 117614646 785348780 16002249 6195095 28094639 120696532 7753748 77849362 828381516 720365563 304852242 386002211 151645819 866118424 588161621 355525739 118090536 163291204 366436490 872029245 964576471 536124606 683878617 658179791 590154665 391917905 818993584 26645985 13165336 997477145 262302751 294858484 46988661 992121922 547638361 524343489 998072721 470805287 454461056 688016881 174502316 701215474 523866342 824676922 152957000 382646904 59899362 659690793 556360673 221100376 335171483 461967617 168387676 462207224 64192989 51863067 381209102 269667998 454391345 634287971 235014665 374523456 386739093 844298346 43756665 121667339 720332079 958486213 244257675 422450324 272059540 315364629 953080159 945780531 19913461 522792093 302940065 260493980 158785490 563302503 467012439 494219898 54116687 286771587 998703890 591397304 898377857 52085607 47751722 95561294 27995919 137554715 156138195 936610581 861922679 783550942 245335387 434652042 772085753 537849002 647337846 558078578 8540864 696996495 831427626 66870059 281096813 18142157 712224053 323211222 688161552 209692843 627294738 128132392 893415305 456338268 961784362 165773323 585392284 817394477 641829686 332634322 154301467 462338559 572756000 825078590 85876405 292705345 783912863 218960566 247301968 871128740 938266191 614135615 681725617 658435213 204328588 638463675 257199151 788836149 206881384 566347347 387261692 234232904 687337196 897893030 334230501 216689362 213498713 333971991 64628473 402827025 86962581 369811877 496761486 957220281 68067998 105748667 751435240 265769000 760238950 167453732 489673546 857962417 166660706 804922694 103754517 144455504 366065296 134868632 30230234 301374234 434525805 74248885 101610741 239008935 736086067 668189355 228634771 946534935 517493843 308112123 69136573 971241350 151231893 264414441 960150804 188545067 400942198 586452781 83691945 28842296 989880246 795285602 164847280 376417095 190119786 789882941 559141345 483192867 185956014 855850244 343874449 752015267 114762682 14461837 746101360 231585195 470687263 144413138 134120534 993144554 147148327 422018893 503623182 360393502 527334831 484401554 555525727 687696796 609265452 53534450 156650609 418437089 411469506 787551110 968298911 929484268 964250898 771924131 419184473 963489270 837116245 884925213 271229957 154464702 99952017 294513247 697179210 861637637 631120716 127876541 267840618 190560077 718915547 514702519 501291373 845059209 209286982 960581200 256062195 757488885 319596199 627307411 110085902 744989650 175841957 438097810 131550893 451167570 739208925 812682912 319209650 582857909 413583407 92557677 63096711 730034622 250508673 39275436 341638453 8475574 950069243 82848909 651773194 910900611 585900975 613728996 343045787 140119463 668584908 263523911 74454169 21650960 953826603 672537260 54722135 698247187 835279899 36735036 889891 51996008 411011018 476155202 496229368 472752929 130105564 803732949 78935522 834510485 110683076 928907048 258184336 801605913 330622417 782760847 530208550 830618456 823548138 802675065 783515037 20336148 38785072 56222513 258633842 855558399 912980154 885317582 742337398 412929052 497484867 484514934 255261569 488440766 452525774 699142854 182193033 425888157 683436012 161993569 872387704 185012317 26772498 973763834 479237925 627345666 2403830 140400341 629769574 693592161 797439380 708422195 514181979 579715647 123226392 386105659 163745504 416100729 226852006 409605484 490826208 53147091 293712756 705536229 341012760 847714170 514882653 607655031 542679605 290188957 246619999 493219100 176609854 149884189 161307359 90754534 960170109 274860604 9567977 335393543 141397342 957681085 789561397 924658947 861634463 712871416 197775576 108939839 514182224 65432750 50758840 220150071 269370665 914755708 40268571 228543767 694451683 570655586 199525381 856462586 928034137 272931398 20028718 462770725 182570182 38558650 204587607 359758903 241799755 585744406 847466787 970454742 105382941 192324067 99395220 502235509 21514678 706335299 544753930 834575545 543252628 771028521 356241501 609543351 523408085 291951816 252423751 7712710 379288952 906985601 187553112 180381542 754957920 411577497 500800799 118056014 553546952 929640649 157283527 205130896 31313337 73846612 224907596 889837666 833360548 502407112 956248914 121258778 660267980 614566309 134723000 919106598 858646809 888752622 344838752 967666488 443592677 995551452 213962904 354732579 114306940 432464592 314980007 163946115 762233595 241051594 847060809 199568708 276466678 654585007 184147756 503474569 67472613 699899192 353604898 734775031 281432337 135307569 597298318 13929938 587519220 975317234 771494357 576397201 630059031 342511196 878979575 346449544 3030982 647098652 345307124 72338140 349938163 864272007 430217258 325470084 235579450 7727223 634045924 75312061 645064561 899914246 478850761 892325683 719078091 744701010 604065785 172940752 473253438 485489590 184127005 44989558 41220828 972775899 933256975 820094242 318258280 205023476 310728577 26553378 201174995 56655879 208828710 57204110 42644766 688324249 638684329 884280141 125965102 718539087 572387920 165838903 653004034 431652318 199147556 993963730 268114790 222181919 846519158 575928420 123248045 862698663 21811513 840059036 74247083 145003890 521519816 759765435 244261105 345331446 863486504 602406433 128702621 646962619 801993621 726797309 290715407 613536658 851656407 263956100 82647677 803972632 746122652 395888910 526580192 975459743 699777615 714483446 173211915 141025337 589574661 231604375 394397945 752994984 601994139 289573229 13599994 421897758 621275070 47674701 220983238 291864136 823137721 744806928 212815746 930697087 819463304 631691 307664328 380384570 220244830 941210840 800942452 827375659 97864075 876126206 305505332 921422333 691137749 99783389 811222045 943388163 865595094 212532555 181838276 843516925 601404074 275948819 707524852 642231609 582643663 204959232 891114048 306555871 12441167 104784212 274874058 555251383 454179612 46086614 989798960 999361590 659562205 850569671 934433969 474123636 165271525 222992690 299586797 802674869 500541342 402547986 371836288 572205801 284519393 133974359 95730884 61149920 807411146 474679807 530304069 732957417 508114365 902470872 700251455 60737776 560210752 451433107 795983536 859405201 217168283 60837959 148185836 717953383 53127476 320459284 505699704 398797770 186054864 842753859 845679301 865922036 311095918 810217771 308586478 267673524 120882372 718341302 212034150 20858923 586393989 477246992 528890501 119390354 418405943 352554677 540386040 286450918 869407901 430366027 979630776 659061884 355077560 56423499 344416651 679035898 576871137 352635817 397767876 192276916 873669545 317136215 191260921 106553020 30675889 769607426 980711395 292520449 817997424 83841905 744099796 887545863 522565540 210122841 637368201 595807448 797763541 185275820 115159503 814616835 625639215 413384464 692931651 134414744 586118399 310137416 987119788 73733587 891849809 301431744 22912209 916900931 387941115 269127504 143302781 343977163 644133681 385349869 555003240 289030689 792659292 473111031 485519360 32597623 56103750 442025049 14421444 908880184 781075341 472964266 933837950 265918926 583574795 83660529 327213510 881960203 20432123 455781 215070957 4025713 747316473 309245854 43594995 436927687 107302751 531184898 813062812 7616222 558349697 624236989 209381811 710691644 740512820 669676488 900050946 864326618 622332610 11120870 36806600 299559434 277551529 27542335 314716539 56160048 426666286 17835700 976613709 892984558 692277213 519586751 650663844 900914528 622187159 136125430 661348935 846004739 708696333 304274910 659035703 980150684 123951128 832503156 630728138 532839348 49759618 301762673 712584219 6810936 864717281 260129835 333211088 508933782 607545025 108532429 536154681 469403602 585703231 866784992 818795894 475290203 78313400 313975510 415854115 473140325 886388866 40278626 114425045 282881371 601405760 61991538 980505476 414568700 120320338 397249609 766952846 298997013 224957900 107736417 682309393 567395631 815687310 884077595 359185553 857667610 675106419 102272198 297144181 113040784 331707061 466572544 315215431 846291011 645172443 441798316 970971207 118596966 760376359 620118703 692925291 63461807 209505488 203371889 491534161 707402799 480207012 700695608 44163543 163266993 58598577 396049286 466822214 171082405 63594318 985791918 104374582 576904793 150335806 808915137 397473507 446537251 222637352 291408003 625067471 250719840 427623836 219507905 362965102 320122965 517407856 683863924 80330493 589517802 752197891 558657013 487638540 564126385 523495880 737418211 705199901 488007697 353890196 90677973 174600362 65495019 88843821 250183761 60387095 774080409 12160481 162227913 339394856 818233727 214470899 138030373 313529744 902502695 744820445 312686734 305899739 353764405 489017257 646038712 271164347 938080789 626845732 906147823 322710703 99709209 623650426 181831894 293886046 179926525 677221025 696572069 218152883 936086083 611097003 721004895 769099776 723996356 917313908 8524926 424645235 564930481 547446450 121379898 250244467 298248028 374930671 745583897 871312843 644574713 909728705 698932840 371822720 165758130 879998038 125328440 978487573 220777143 50529531 10769333 556736800 792680472 852581578 247872829 512617783 489894084 523018277 319524614 242689187 793051640 29147973 764222626 942276917 717469730 355886636 757753225 360562537 74992333 417716005 771745132 819025238 35158679 307801519 743646326 98742650 277437675 579864023 542804428 255961653 10349381 581835430 832725697 803456860 503523491 6136973 635998903 247220420 436741229 791242479 266932229 693961674 431977056 283782057 926603734 157744843 48461036 42142971 768413124 678422028 440589469 208753321 518824003 820044012 159175616 28459558 561039287 280406666 900462878 104093752 888099294 309203954 780048276 748002699 535393099 176000515 819906576 969064712 299407480 346280955 44063516 900971414 264699232 86302162 358195046 730136138 757342225 324394447 124714251 350247915 879605965 497745723 608937637 938111799 750511112 699374717 694127784 36405578 361106287 993942005 293035389 610869866 280772264 844097123 256929631 475649713 267809063 458749211 699513952 871343440 341207611 831187387 282894436 158683409 126411973 97836188 201316374 683934869 670658642 614118740 864410488 757492819 253506942 84724972 853240745 110197738 745627648 300223935 530225628 130358519 941347014 271715728 392909490 958443525 329159009 778184373 17652527 408393889 35034497 191737948 354876908 511336662 51261224 49174417 814281886 666847600 532368063 913328716 512769423 869457460 369683937 840221509 216645114 128590644 81336097 58583562 906327187 84022103 513253767 339723320 473060769 680031721 821570022 84223727 215447751 422580111 764488951 702863433 147364894 756031409 418335982 834781263 692400008 597212832 841266594 495798397 981427210 281332868 2089533 546008656 259640273 211821078 955082452 994899833 97686488 813605213 477742321 589774785 679219503 702417239 956156578 642637085 795357733 396173539 842456364 115630714 400440470 71761467 854781738 51292444 631874947 168071411 8438459 450966422 192455033 317081264 177615850 912327239 340016904 610932014 242722359 785882045 374325166 612273269 482239337 917828349 239853199 764747681 39122817 44444352 864426813 885525030 770493803 846171518 828950805 536816742 759926594 891433047 27375776 461556356 987727828 392211903 5684173 991087115 147884311 840845628 676489358 440283450 577648032 931417530 809011832 920606033 440571301 483658980 332731052 878451863 80713574 649576059 161081994 150408601 825124437 18914233 400182218 768024577 161610688 337272798 207456046 890902118 390505314 569024591 561006229 390034444 126722179 743939669 348498635 318879310 995369936 480417360 891087909 550752740 734994196 821033278 185030985 991065751 452872714 896299735 653425908 135360043 846086097 28246463 485567953 198772182 324595271 38413189 345309141 488340050 538219571 680291059 434808709 811310563 437234359 331275350 124905322 536292936 125707874 137420626 998925196 290923839 957243928 967441907 584621699 234326426 847489572 650343894 450472239 292832615 526068125 790223789 600517082 209793277 343069836 288250943 743736859 934717715 655240966 517794473 123719302 949484490 327826186 181371318 694707986 328070751 191122270 191566144 525500003 480535571 244630455 698161614 317312080 443742669 80856987 890379694 236407512 622916020 468216031 541123271 127572153 582171077 93337423 761862717 927545482 757918996 466580663 758225247 60107753 70176126 819426264 738579341 284635099 557682433 843752642 890953621 717418497 131103314 105678061 648832615 575763632 564088153 12673323 885842732 731602623 791087855 405810753 890433502 177586632 632490591 698900696 768880267 335408172 866394368 806203974 427679440 554744904 718788176 693599942 778843842 226784765 106665579 364790498 963404946 809902285 782036847 769651655 72056279 329018884 146308466 57419849 571228966 472687831 941354900 99674143 237554509 662813004 255345612 971189176 721314657 845444713 155910019 65092072 109922765 329811016 823412882 399612439 496340037 283750530 544463917 664269534 327106528 78410164 747421368 164446742 756903080 851998313 977668584 592353408 33645742 358058160 573416489 35515661 837829712 679140758 930111894 887818377 553148922 567549096 916026603 921627547 719180481 827398279 34103593 820191620 979509537 673398564 874285167 951097940 466646191 124988062 667806282 249881992 192919640 571610991 479965256 456858763 299730114 232501059 930682521 156105547 400651749 412845687 64103265 398806300 804669985 443726372 524016743 879513871 320295156 981093264 340732088 662653857 464216570 626339149 477872568 895913634 697937580 2644371 724090642 431137856 271357871 999828096 57851313 516254157 241880203 294969396 573949592 980977595 484332517 188303712 979685505 842707731 715393774 924568588 584015679 587314106 204556071 941160925 536476161 412799603 766985993 949764891 742231317 207355347 384058789 580849380 234165175 679549233 126726936 562107665 17032476 187973823 741447997 304912499 159533341 53312187 452311127 952782791 429984853 104183942 141711255 895474894 19346499 385551099 63518004 510894218 590928252 543342288 918105022 79558971 415394343 260825428 709151828 744212908 973295879 570707451 573528559 87376874 58353224 7218415 640738223 668659258 614807145 532334943 581590867 841083147 689399964 659578970 779818661 712501880 846920961 927775535 228095292 68220906 63180499 665530044 789792440 253203936 135581007 671586853 446219013 274661940 108333413 655196228 943088558 808778919 650345665 43181305 856635562 446815957 361937700 603566386 674730800 527231006 424665191 138520869 545832306 19254204 511803837 42392260 417968163 220513496 471481121 668549677 571048641 91174820 261853028 622722312 619450694 827948681 495725848 217180978 539127821 163919564 175897251 602290952 125284324 140621086 47161760 173894350 227448026 97998419 18734901 379089520 278209413 954199969 983551075 871645904 621362459 109089671 569895027 443543949 601270441 860672674 206283074 105398500 269000423 814442776 523715058 912121824 595283248 316476401 311469534 41752075 529925370 90431411 248649978 700944182 965174105 877169237 972930049 764904229 463826752 876854996 623915804 636023416 800225401 984900343 121610343 367988093 604424674 131615151 189540456 534835832 236627487 856533427 506989071 179724991 257001256 991230242 335051468 536891068 966289936 183061728 223674154 144849990 717261654 997827538 829515817 712966741 120429547 524222997 109453484 207363682 981693047 595608777 73738702 727368692 242541237 203059766 206812576 330303236 238663905 328800084 943022612 533708376 165752099 295317665 171357030 260659338 224349536 47480398 735560456 833442256 719633159 585570485 882073677 514452030 178089057 701811708 512362907 859781933 166434222 58340222 636453498 52090886 883195257 57762854 944833202 243994722 744213147 11427059 358101432 93374492 856010065 956861487 11054262 962494255 345660077 823536168 519913278 501757560 308439481 471549904 128969163 139117547 115529094 513317123 670014145 957131213 131176473 940117911 887268212 515980935 35502911 590391312 275869185 622669106 83942351 39618529 627846572 143175884 729817502 619262447 989522656 191293827 381133392 684925046 227450450 609983111 147251879 135264261 567039645 85313699 560802354 476595475 853913581 318169414 483111808 792031113 921742659 1378739 534219289 697814404 661650089 875232169 15203602 653732050 878265429 40052519 803050023 920127759 106385436 715464963 400347642 18904555 943801529 49245986 898955438 965894821 773832717 809693342 121516774 127414857 543205380 482311212 782944136 796987630 906033171 867100673 894781522 535275742 504291076 848785626 953087690 810344179 65664389 268571573 233029472 817238358 807602025 148525502 642101575 134578066 854787430 627816694 457128764 931383488 804375883 427989823 573179582 96074696 188810663 191646120 217328441 10278140 904930356 929018921 547247757 329300373 180624628 285885881 978214093 855363082 574852491 438236177 381519833 512510602 151723745 257482308 112921733 954909784 903345125 43360242 928178751 595221983 236544413 692674094 331071205 465345809 209155950 754669743 215615417 827946648 920618058 673656716 961370006 36987196 481137303 780122475 100440873 523605550 510153487 476355490 962305147 21014673 94357857 665394043 126938903 749667959 468986173 651794011 258476485 285825944 617971786 361456582 807987793 769677175 877956892 678468304 762852245 61944411 894600798 580848729 527090359 769698493 261108444 212607056 184480417 936173589 150615086 737193457 28812496 566950571 782415058 361745277 930577641 229913810 811401477 460660311 351828911 406576882 291344247 687488756 402224018 489574198 198751867 489338662 926464191 836887412 527246414 102216899 423979751 166107783 117842012 119047327 361327085 793248282 159302277 513875385 745130607 732799878 905343763 394696467 269106091 477207179 649270807 781093103 824650867 228530461 165890969 630426316 273682360 337380697 872447411 286912719 197741655 812188567 122355808 140600207 905149855 701425729 68027894 178955774 311242432 725917253 640370778 669382143 427072597 449757834 727280395 474962552 679480085 225426687 493175653 237711546 3076788 205945178 69979456 875942990 303687258 245575480 459650230 256493661 218781759 198713947 740041798 28368873 334728571 27974920 895467308 87761153 669155495 830388014 842041394 297365731 908621884 342669711 857355862 909420011 601360452 59181824 19452854 312202776 71260805 76595229 585305884 606561511 179657489 368984387 417364841 488268737 96004162 556423331 147401398 329599176 452333163 149085262 182286200 720094657 986544193 671706512 451436797 586646336 390868232 816125527 809253004 266907680 552809578 544172049 818102295 203300184 274096299 441102196 775055768 699852340 47562809 298420701 574345880 919541187 775255965 911382450 874290538 703347180 413147365 373073989 135617260 726615333 388544008 740636645 643958561 498124862 504611576 741922628 814557435 953419208 166029920 18366448 358341292 575926488 495293761 655737534 183960226 890775688 938660648 613752170 472818652 852294002 851396476 775529061 838255930 143750393 126891473 30733951 190409472 494318222 253611164 778578669 761976979 76610963 126564627 272142427 141890923 36606536 430825916 789359483 690721287 703487251 261291054 471133981 927242429 397167159 833035276 819623074 925557109 185126590 282943413 304292011 29553285 381411505 264725481 833873368 237570801 757044440 869003163 7322627 455969715 138464052 465845219 486026602 667070058 148165650 661187737 31769640 496773801 15509389 959680934 50333975 904225002 673997796 973077876 637389052 813792818 933241033 613619884 240925664 498759535 212910140 60697582 5241108 30177844 509893950 62223443 142695549 193107174 978178492 201146208 762916975 573971681 89949195 642553334 29030085 78170295 726281270 821139261 664797463 464023297 419964615 114065750 902245663 646631213 650845328 184469644 588316298 725307655 519871175 230152602 873746621 740839176 627970399 326351149 520497529 26818531 491645421 138664413 744511964 297680416 187927347 220924602 916960937 609729955 886595896 146970579 120983270 551350709 110844187 505615346 469486107 574937405 992560132 946159363 237374046 953097243 70577839 669580948 266401971 298839904 252336678 278409963 182743704 390114987 35448720 104584213 180288145 265880918 614956396 837447953 171424066 134695746 547949754 729403815 265433985 526890074 282533453 585942959 837403815 972728937 938077982 106665696 329365460 971368793 66889582 348332319 979425002 439210868 966796983 98887804 639852998 148181389 285543678 243673249 695806895 871649833 40606905 486743162 101197610 94863124 911890349 167691824 795839696 201023915 323501528 205517010 157402692 35490479 281697985 497996166 527905040 338716928 592169378 927337302 331867859 222909760 846338818 344768781 53260364 9298383 279683997 952121446 679746720 766804020 883100221 410079190 914476897 472479511 22838415 895187890 409764341 128756529 158230911 379739724 186126497 530580727 847369565 569465598 229360555 845152186 202339094 994806314 791461518 301284317 246492912 546682980 94031333 981935365 98031333 523651325 222187647 287212479 982984298 592757799 355154327 940084386 850645274 19211134 157749636 780419727 105889580 386009384 580805166 239537437 45602404 787898625 216745710 61143040 280248075 76909332 586421814 367849146 486403958 969550772 250409268 337235387 696075222 235819623 325312966 658613971 153922398 860989589 691491891 851026077 652171203 248100780 202799784 396319933 217357494 392919049 268091707 199252078 626294367 783284223 513686468 566475121 567434899 562471159 121960673 988880686 59545704 28681930 793458457 795092799 956517251 354951630 288435493 690392062 617579038 379177591 144695317 959934831 329886087 576182904 484454714 666017905 483061454 887523717 392818695 117186489 296301050 463609500 207842490 107920851 357408364 934892307 187485885 243321895 473858599 250413202 840782725 50068111 446658184 756829833 522815936 916503129 997012682 891572313 794860251 185929640 291669564 160987181 900952675 43439997 118297071 282538481 491248396 616803250 233509072 230443345 964969905 706671942 668935641 114870819 128446626 46841292 579516093 875196207 801791669 786946298 421951804 10900492 103979610 428730546 166537687 11741416 784365317 90518610 889892098 926973559 134468401 904266699 513058104 606789140 281278473 529609190 155074788 623632303 666727480 408850465 639054903 163780814 986197812 178204286 10830383 165353496 591348793 209302097 822634172 353266556 19223920 802387962 904656075 201512549 430407281 549299812 262490508 952679542 694164460 540760876 814656267 544680593 323426815 15899857 480429787 19066711 540717502 638276932 277972507 874348288 745001080 826904236 720948921 692637387 966294940 4066070 950235570 924571557 91150884 383625795 197308723 604876476 269163030 4350721 701665853 572141529 115939807 41767656 86055473 221538752 563528195 68336980 177291444 531399921 817900433 595528002 926717031 520361338 896086267 594760927 492177878 882983069 921570172 627391314 89624732 211396459 220964591 474571414 524739748 358232459 143126209 13514634 683742883 88541455 533137307 785665876 588928579 64048236 588865077 562734840 348243551 274145425 51929455 362593554 365800288 391088312 29532436 259014959 316765775 263722224 784407449 262787188 56556887 173591381 596881570 12458405 426257671 797308955 282215995 358886131 874260299 204833242 541361210 911824459 864387609 415621660 754636664 170017449 924094274 341845987 755264477 618983087 983337574 142791213 399387167 778810569 409061261 520898766 189476043 606012506 603996103 684731648 83161424 785653095 162238882 711316863 746995398 175095892 786069510 100887884 978569701 232185554 626199645 328849517 555135094 172420559 66386258 677633501 140785946 473254378 256258793 442516467 176207010 110675131 624111415 661182262 3103 52330790 88417298 6463736 621521695 664131196 62604044 589401756 844617311 268744017 393052772 767172425 724597709 192429774 736949547 557602589 480610088 544082450 906679192 302487365 119669975 793765443 275025345 998666172 757643738 186177367 94245882 243167892 86434403 192577577 384621172 672300331 641213939 310698716 72427400 305669034 492197655 655613439 298896687 580493554 249665020 745456132 577913885 533469321 368246847 215486838 126845538 646504074 648388697 741364932 637460110 820322201 807473037 760354204 29881294 739834141 710600910 937260840 705343927 378610742 121760949 163423393 378308684 784509886 153547080 938989897 207607691 873973156 171452898 193622188 498175007 535432004 263704656 929483822 527150182 69161265 134477155 310549396 190543393 190767438 424129765 73750535 947925069 582097322 757632008 687315935 688359795 873194249 109325952 301542538 395464974 460311654 219709289 541908486 210198961 187426448 34442125 221511441 752267306 651015983 723880615 326173538 878962621 267456775 747048560 350859528 737724477 515963116 694160409 743678936 54608821 475449852 977293258 735506572 939270490 962239194 81770730 16533618 336121428 300299583 723481035 574837027 928018281 857429930 127916895 800290418 90197984 296000409 140060868 304655020 72745390 146888507 552891698 898213408 786740020 659664647 849499271 737344996 843587723 444078495 409975823 750069936 398651060 429496476 410043414 883087297 216430124 56204955 210795769 222101208 842170076 275890102 16837973 867846920 720266477 795494805 803373300 657581002 518297892 341598946 860305415 514230831 283989914 113802535 619355087 136856428 159110574 963168615 496470978 303087656 592352821 927677770 437119778 596458608 492898016 130069736 118464023 784349503 114557200 994825176 592074981 830132570 99700910 26633466 641898804 551479370 711565592 161284040 5361764 217557718 195415562 176865438 231241335 439725129 15164513 609455610 751234705 633835288 109841075 207840095 460250443 727410085 819623711 580166739 473597779 662660665 774649873 409714200 110762712 88984835 624161233 165200106 478964988 693377272 536801843 695544441 6397879 825043904 241695237 438189502 95079768 515829805 248605112 400995567 852673388 84901723 233033153 15652471 354919428 664938842 393689843 592251380 607780813 224049791 364003238 115568199 42946621 424342736 233046977 364630087 308460755 270899727 187635103 357712969 442302158 341010165 864827701 300778766 999374904 941424030 525113355 100707835 266368935 461835551 2431790 503899391 594228083 642489447 901994272 300703967 625199414 570160832 99405189 379552758 713277060 996298784 970278337 658185099 621894516 192900945 309565154 555658646 247063931 146831316 843108471 735678058 899646326 54384798 479339528 370506454 216776166 330322606 218289084 186762521 17062935 712414478 363953972 571299435 200134400 57558622 126965550 459365408 103762704 752088707 705498388 839598968 376251436 252690862 114913421 309172272 838777925 149669702 492433990 847571378 943913616 450700770 751817107 245501581 832231642 650690488 303598278 568041820 594215229 974816725 234590474 442880516 825205652 956618023 401999526 930984208 295860710 3443275 604314052 238173014 170731898 931114148 938816712 456990973 422659278 165361684 844465858 693277386 654903923 653694285 291788637 344866498 712995091 347897416 612775089 83238643 166671682 960757404 745483255 477188028 483386756 497179546 456496145 160759116 119689890 592923899 874775172 271856945 7851433 78063542 58206854 874894090 707912388 984467855 272922831 41948954 47006687 179926502 598842426 72477125 400990675 927429008 511266904 679349912 655983972 184092543 336996322 279764763 620156591 575382311 278705906 10647517 301317380 397729460 163460824 9389507 100108120 8706651 691134212 657928112 625501146 257755429 106617635 205713652 520814088 807096705 803614025 137970350 898696098 129817143 233654659 815840988 386644107 327009038 833449799 781557238 511541334 226919325 319431215 123741476 157755351 176063296 769560509 150257523 845847350 271757755 154266684 672798717 404262662 817780631 841849323 779051539 582750694 756616190 850240021 71682849 645596961 627831649 215124950 892057020 870520749 758259391 716458970 455969873 292178398 122590786 258710627 300002623 314116737 485699326 969562449 651816273 14387659 577101940 985776232 215860848 500932647 422918292 495604710 165292188 665177517 79204854 826387999 962738226 967467398 89455687 594008666 833715435 503503755 460948724 10168656 296139976 391105753 672156406 579719895 100005797 954032608 225664919 153707128 574763147 629969538 137185568 268236844 303043439 732022387 919297888 707117245 550148076 166217818 162005484 795535628 970442781 161480992 143562597 76868686 752357749 676835014 706595827 467324980 151867533 972506168 957641138 488687259 71804284 551610935 687792659 258984528 31505735 330136846 269409942 287990817 313088378 787955364 959928727 991964323 270572337 960110014 711540959 813370323 75107510 749332218 181690184 749516511 768962178 216925218 441072992 62749920 716499700 64944469 39866288 691835196 388988187 132686922 990173518 897687495 621256216 289431809 277167457 199817251 230940540 699631636 323661370 387472984 444464167 227353366 235813627 696093047 408800113 752166079 258339884 210544840 980264773 319457933 131124306 291442238 744025835 852726578 23013602 568727349 782434014 67290697 10240871 147099407 290951824 373052327 604584296 915106007 611367655 54778214 672837311 753455626 920442464 494392080 174505617 27960932 259765819 814711553 282329504 779288135 931842810 532441755 201245117 484983599 651661003 756668602 838200534 794254062 334863993 309077896 404249038 549702763 19384103 721229857 938102092 768516146 246760624 536370199 796213219 455545096 416497603 154697902 404289791 40963244 2920122 499696827 270865521 719617659 502058607 791922257 153707025 51712563 706161157 45607633 94329354 405506113 922580551 998048542 386404322 733300414 127541569 88032158 112013729 603652961 587946717 94679673 122571573 970854727 603989768 835990369 399083773 212460543 377243995 250196687 210822152 29070510 708000998 274121004 491051880 800908926 588667372 403697254 894476818 688823454 976050726 212826135 76715016 193538728 600158772 790069507 99038672 731046386 307850114 222409792 977689687 291610762 805397024 929543200 848573592 483803345 619272194 294061024 70525795 273024695 415947822 76793461 71644665 101099620 592632319 60712475 88351406 267600445 1866950 799740231 742487539 291206243 692565896 536568360 298408359 28680423 9593091 830816015 93850405 237595173 971085477 607013752 588713739 859788426 3133517 849767937 346307524 953047711 539258154 518300437 117590809 12487520 302578918 963642835 937892628 43922693 753211600 578258401 420084279 860926630 314673814 318775863 994427545 470567310 137021710 655099187 296786852 895964674 219960634 298716304 130807066 429917484 996093639 873717940 947278480 665590599 862126334 234504653 102300505 837436286 555410761 839909616 306322525 340179926 298509333 561293643 682203680 574084453 206211085 21309324 529443957 12459513 930080260 590295102 854097843 625723376 174151854 90095470 730447985 697665634 725301813 411305811 536232529 508177956 137733414 389948869 602907382 815138263 95979411 169863215 26271674 514137918 861134264 672823752 172076943 563892608 964219030 767725179 203822794 364759087 714130278 930647755 806520620 554030913 266037400 422599547 566928592 533927628 604972716 34987582 50699773 762912636 762014039 550774030 312778801 874174055 947689262 183445774 64950416 973654163 173527095 265207871 761506342 701198117 126323850 145839946 732754919 978588129 485684232 993237 979651342 850129517 585146772 534882484 787531713 352915942 7794695 489073057 617456342 222446322 808671443 959475379 635931630 772051895 587526889 790800680 946466795 567201569 111174528 244405167 469790249 641667429 809384243 974048745 683385052 49161767 924005012 646654005 625257560 355555165 99959537 525162175 241294673 615479602 809558267 130135351 870185013 104335501 411491691 78644225 837982422 197592612 29523440 352569170 520618147 301167178 402042225 214174129 824580800 530597935 399400726 303455810 298815965 150102306 211327304 939296453 61934486 744688095 317173879 852444931 62815853 715255118 941914324 471408201 27280735 768629990 897310547 476171880 681241462 118553824 275804284 55539490 424565557 742254011 683367103 211298487 517390896 696957780 467213803 972727760 334881302 742863131 110064462 625108119 343271719 688582940 992970068 619382375 94758385 237888818 82466810 600573724 680532308 231719553 19764491 131028199 81716197 808738510 365094138 217568315 81773684 803832233 532135900 821950004 96551632 804426008 127715560 179372852 622355068 578366655 223929357 134659899 204450917 430748481 183858335 563980297 356893029 759976299 119027344 438407289 164610007 482441697 15960741 383742155 106367535 640150915 354843827 389552564 85720298 447306591 149489779 414488883 763691012 628967209 529709768 788578944 288619896 6662422 805306023 369147563 800038027 180388170 931783358 418786182 717350314 935425217 958959162 371630780 584687316 594680730 39922987 483081858 424587897 192925888 700707749 629791826 218949825 758277576 100129646 37823261 557811818 511324996 636734510 162744367 1515125 84697148 202596309 776223005 995048623 125808692 287346713 801373850 711906765 537696808 813505333 636018592 375506867 338595132 293739532 23001477 406424011 652360303 411974021 804263293 761872672 63067602 36207266 845917509 799670962 170751936 882873124 31861647 362847357 411825590 394021911 90904241 841959668 472005010 156644589 376579402 703731036 588806154 87235931 877627805 178636740 331207157 248495382 884075761 389297340 929822640 117129385 884859314 456573239 528929899 360012974 231626696 223420993 530930921 807620038 498534795 392348258 178480642 840265516 83933881 412334528 490959198 80921910 961857026 202443005 106407913 339253437 740647418 309409713 589736633 213768855 735112890 213655688 907389677 17719664 969807547 509394981 200771067 146038658 79051226 73090098 416236691 67824200 371758903 169243830 606622481 623664263 374159713 615895778 478056380 16642404 421689331 885339915 940212777 490250917 717051905 907358053 438480934 958342773 518760707 343513271 692274913 525920731 850407780 462172996 363329297 587953122 57036762 879570918 457522401 632211476 175278921 902083649 148401459 605092321 960210844 607371418 323515985 218745863 567589406 180335984 407725516 313570075 429420561 158553916 221297901 143465165 155699447 582222257 122301168 471200558 890141536 48752936 70770104 157969292 802326647 251342693 384737319 377755797 298121577 834826310 907395051 662696639 149975561 889171155 859362193 967045778 177881364 621927797 220635514 339004392 202359328 230244598 130798785 794413439 856380288 174857165 130264435 168421864 2425600 286486897 537962871 643617921 190563928 981177180 58945054 299180635 638535706 85205891 279109461 264634501 8111888 802952139 89366569 731214874 476270952 235380427 321427576 97104383 544529135 961303048 542885216 483232607 305986310 678410654 658587604 414615540 806558663 316857466 110993548 531863499 310420331 78371470 115995977 678418077 343123992 206143646 537800573 747796609 215917109 87771054 941168277 966629073 94514182 612837028 103697678 534741864 150215050 582914344 234287832 453257156 958793494 743219513 169780093 859374649 899844350 524745192 418879295 280868811 647844262 167356194 350673416 444116241 868500282 224892706 827111039 294883954 158847826 100302539 9195664 963416646 863481089 904196568 762651182 269045550 537978444 899903785 474175599 921988520 806830926 525407188 148621697 937974425 828454443 175780248 821002746 104918816 554186762 815711463 735981255 149253548 886898183 906101194 753782654 182244527 529255808 96159292 181527786 845520283 208536156 171875901 130817793 752404761 912821529 926559222 699998531 189611504 434147386 630306256 360499133 869590061 340744353 684918824 144325532 448827001 871747071 158985745 418410818 329015154 569716655 924100456 977630836 486162650 357687061 749758326 544823269 709523613 322572700 804275408 816045820 14189483 197139459 127317272 708457338 816286404 683335903 308108730 948963686 253399148 894649682 700601787 554680079 488266236 754944757 832113944 149394287 955114443 153047051 668156535 183873050 310449077 720797264 648216057 267941961 283358876 719346974 402001569 801982433 688797934 729118123 413997258 411009046 290499538 456300735 625327399 963953513 354877212 416440090 131992463 222788750 80369288 610563105 968436166 233982074 178784137 530206167 652713633 908361087 76490221 79950571 226972726 734956911 396790683 571241697 103082761 242578143 631809320 19905733 225011593 23285365 455173892 1938969 114744153 977967598 936417674 196557941 310059501 840606168 545314973 126610227 821858001 114837840 943289804 351777956 53470125 434703948 76135764 398596512 930236254 71590296 905006564 45310041 96061964 217766599 874913754 899137553 507261528 981546968 380558481 625837326 650008394 190163751 443676114 393925878 91008554 267550272 747867830 493739517 3005313 77073776 651982144 816395408 821215393 123379333 679740934 380008118 745758330 359634056 227932497 76693297 839078055 405995831 422366978 878727915 409630706 122668235 202458637 252420515 642142341 307345609 212563424 569406434 710255715 565442471 105884509 633071893 793611815 861539948 405562236 103767666 26073388 566266465 164850473 156680616 549855235 377726992 332425305 50336836 886626146 105110911 67137773 575228491 971702956 821428398 175484445 518740988 991946347 210051605 841991100 539313821 432372705 263612150 925279166 610200654 154014786 791279028 419925254 902729311 516551288 937070224 190213731 555741524 688261694 219752526 373877021 932292016 746999883 288663564 476972150 598309863 188544135 274498125 915563590 269431365 904163199 693299953 802907105 696178710 876069286 105839298 283351755 96077153 976526756 92899599 46087026 242228948 150934402 429949644 827118962 4372098 549235490 982433505 411210266 253925694 652282096 169017356 189266695 898025423 130473340 460067818 432324467 810820885 120451241 232684420 575151222 452464057 634586132 533091241 994762842 881439271 526486259 857689157 596275553 227284280 578022575 730713029 453756883 396193558 265627978 427627058 285987701 288562023 513283236 35943989 837158988 39052451 76677155 746404411 601646344 13539735 961359422 293749662 450364665 101010147 275356487 194694469 392311407 504250964 85929541 231778457 314200238 503313992 707382114 722303790 251999264 325212951 19334507 590242129 885110116 564941908 377769473 192265216 48536053 742026724 543971663 935427605 747609963 131040953 830149733 727446558 552544586 787934688 25191294 291365056 812567932 787015079 141713353 391255995 198317409 673277952 559804379 229383489 584426521 809875068 800434754 763162576 82108014 752602821 535146566 373099601 233168787 644554912 551876146 912097256 243608244 524120276 895322276 468426388 476837226 358162736 877918592 555457131 696672976 879251801 870797814 929335704 696420757 64359909 128455312 686648946 123267051 531849148 448452200 705343131 926199803 347090225 35234599 185579204 597548974 307634533 276930337 999229876 357430942 157369670 166346593 638979740 94050519 959836659 40438372 411719803 50412138 270685515 209805954 251084479 395293119 358146798 900903007 444871780 490603180 36648204 937634988 597606440 432248907 843639509 981892450 234725993 857004709 310847990 517688193 681591669 822813652 50417673 142568826 453948067 882798580 360210066 800412805 175788014 30278984 74534107 884284428 795608502 313269866 795530021 151813216 947973081 84018415 112250427 786392373 177084968 825349078 145000897 634094424 988951373 207369174 901249208 250226864 907002968 848008066 904211404 78433530 501964180 959579964 625773285 560069036 228616920 385816551 295459804 105140206 170513486 428177008 836643687 374874516 630340917 835463126 215667785 876111959 421318544 700580226 111791604 624221746 964675350 10533917 508231638 852376769 336986710 273874505 623027875 440846155 692593677 223011493 724473456 494607279 534803862 34111625 121145364 282067794 130308148 384268919 847616105 224217978 510610044 398520174 632060022 63402721 376592571 263296140 912961175 811250576 546544717 516096980 982450310 898250036 849444419 492375298 237882021 40761420 92861488 213786942 44662353 997508322 681639640 997441349 992911716 210597745 923785752 305404755 465198155 100971423 934817872 844116709 741266155 624597690 39707212 927842082 205725754 472015872 71440144 734868277 804920912 4338845 553644291 296055209 313703736 39455014 267100615 4893988 619963404 135358915 305790277 385961725 743455611 491679373 806599936 630032275 256472370 803466833 497110184 452598713 630899160 84872666 390343579 70925440 396099622 115952683 779847130 892993579 781962094 46623520 159436047 995385888 71283231 764184564 989660523 774318460 775549061 941788730 226148938 202102269 317903711 821569073 195758213 680067265 94625039 305269047 786328856 458428487 518834625 321132499 613409026 497661166 964785071 35501897 792763561 256890880 70260958 693315364 801354599 197685918 473650992 123085080 96900393 343304873 522765064 974930144 207341231 846981006 808523105 960968482 302427621 677590758 443327681 631406321 746451641 365919805 659172653 449807642 649075835 506605945 887475995 53995590 705132483 897931390 428717747 56702428 47781275 421922297 375160713 290317796 124314783 244624203 871424649 183630511 992305327 611215242 701121308 577397130 404858171 602937964 17533628 669657561 50775632 98599460 121678287 899346560 175071258 492054795 458013878 75761286 158432012 833590923 372141085 248678224 945165941 89142314 214776258 872753810 149092006 833452881 377018411 789230390 257429361 811823454 642800022 38264478 146933733 410940003 994813877 140875466 600301119 320850049 975147158 115266531 80138179 609220722 541069309 440523109 230760709 387703548 852603639 612163508 55386144 737219991 561880516 234892470 144720321 215590525 325625909 46356268 390201272 508037913 987674583 405152928 913754962 509749543 971046046 325539912 736045738 613442550 300737547 284740834 825259352 180389081 321247146 777509066 135954160 636803752 759684837 592698637 737585220 241243967 538978329 31912522 849882470 782526800 972828186 453859670 535995077 343787217 307953984 302928126 917477238 47549121 866082186 434791732 332457683 177252228 221657817 251576064 789125363 183160714 706235735 741177370 453024540 967407820 182052429 836859086 274134131 132777038 883442133 572413821 562308820 640407678 974285703 866889913 265701894 159258373 758290587 836108606 722457448 997192058 567678611 931900222 310529138 149019328 849534189 159923893 275143623 109093671 325436512 628603514 715165034 266652922 941044807 246241712 263209349 534923636 801520778 383594794 463689248 626882061 589730478 36798834 231290340 673218776 772226605 796830821 195111875 965158053 634486889 406222909 59105182 310102578 38662836 863272567 313724300 463888483 367561944 464159281 698117734 296290640 924203695 713544028 414614537 888461566 109319356 75799301 106143985 670590767 242631557 547467648 859824872 307206384 626122153 282957522 485546100 863221301 171023872 182448754 69625153 992104904 102994572 563501122 789849630 699888074 338634936 719925517 103115225 88560194 484784274 492512570 895400890 886969027 508475258 506631046 502891967 899435073 690420704 999511597 225529592 639089668 143302370 567724744 29679345 819168486 270642590 462816696 315786423 252632825 636748993 286177697 335484663 136400688 320613364 178762273 161075732 961576735 960010685 703190417 289850293 207510371 599389271 230403428 857785245 137539753 581862500 111515279 38741662 364421490 521092247 766488275 185042715 147963696 191349402 92568915 762071006 940928745 103719121 60450301 409442848 299664877 300100276 965090842 783215159 620592937 341099314 714120575 713641367 571943179 355209869 721482593 349593162 500463722 318356925 118493379 716541384 993460697 497587020 573170452 897403391 770416245 146191383 200250296 571301726 958022239 746646435 782313003 673763139 459882649 380006299 665662713 483293681 525380018 720002139 251443170 258900231 421433415 880748537 51135263 620943291 957004935 356681926 709856248 390832360 147746056 518928893 831202325 186772170 534808374 861619190 789067426 463566702 153340454 128189907 655503788 587200762 342097342 565996159 352235278 273994472 459600406 591447192 891836736 990090265 217491111 57397564 453536574 17708408 550877806 158166196 684522299 165652147 713562256 697142480 708938301 841659157 387844116 145107455 73710820 539574853 93112137 155646886 298392063 25675645 348675431 226947427 213490443 750003306 237577139 626900192 508161995 809975082 856312102 742213019 25964942 260860582 230670511 172333905 214803192 227982722 551958590 249764533 98393843 730008606 106140896 597390858 418611382 871326252 469966562 647328154 69303138 615567254 427281637 853876146 560442460 113452469 589211203 819019202 998615188 963651579 969280682 826401790 514171083 182611509 803668125 420685852 597787207 548890270 612313069 301132356 600348577 375050520 864742646 222625154 237797318 13520031 341713857 653898498 124055685 270525023 85343375 335696704 228098171 201584735 882400765 60905299 20758888 187706323 863070452 130762969 869757496 41228389 66126791 177011361 905493690 647813613 153962887 59482549 68325828 428811215 470968089 122185480 556795725 356239111 573946238 282492312 267768842 265281230 708205509 871483411 659031550 351648591 923849198 841936873 755517570 573606735 445375811 522245497 398568675 409357847 344018415 583578758 452472986 204673581 96022188 997098938 43881388 804891305 101974979 485644367 678975549 145699977 503034937 760535604 370021362 251502501 174648112 623384972 382801442 859082850 102171848 722853311 729494977 634914924 590694596 663872309 743720259 972888935 471848952 182117957 376768510 803813257 289864745 881076726 412511336 473175684 178289833 552406204 163417574 222977513 13364889 274779125 24830361 194695680 785919940 452889668 54733827 363122576 23049833 674950258 34869005 457170528 407178520 254980102 387005824 469323892 819398203 486916705 685345276 611093982 716531360 327693613 219124094 217306455 133594629 690640649 786617399 669670166 908221165 146336942 580897451 665946488 202350044 887744804 213905186 604134672 31470761 788511147 70112847 237555118 634466718 52789888 176399795 267025757 845226973 431012030 708754081 15309605 583997929 91431946 781384662 545737091 514462109 475511719 775848389 275804103 48524060 98799453 148937915 460141906 188355802 624298635 149081958 914173696 135905845 23338493 209168158 959385707 561661286 611880287 49336284 71226408 372572517 65024209 739312295 727610541 17262527 264854751 35513560 952766543 971572515 71017782 737646527 107407545 755590898 725331363 162217731 622256441 742332437 926174730 766384429 889313133 850752360 140352441 644728132 521016289 659890464 694045293 497778245 797009211 463014968 946815555 317537805 899995090 152619131 382187771 26443675 403406242 525360518 918615718 475468523 784912181 735286749 885290782 569546995 42554457 488017230 554140820 586840882 800713129 575223324 270814065 811700532 843793177 125771169 141780471 273937038 733244486 869830321 84332104 604304203 418190476 452910403 410030039 334164078 442871722 903819581 744427885 7664957 538778438 177981937 348858394 968579339 942731294 47546316 644101231 799271102 98684854 457025858 889098093 73576267 2778322 375992522 101027902 783692956 438769652 350371703 872751442 263914547 329882630 833033528 71246206 274998368 649922636 154755281 338521607 150601936 432852257 429415783 208974043 855590522 778892319 969641715 357858533 597671529 32874854 513776775 127863739 627360896 628533310 743031824 690452325 590433257 558440723 353692826 700323567 962246486 380837833 220115310 229967304 803028173 277922249 667937766 335657407 31027171 929331196 835257909 537192296 190113385 614955068 768276460 256354413 782840670 433793929 456752616 246220197 63745075 586884194 341404105 925162096 598112279 497752941 145539616 381139382 130021573 682796809 587235292 619972863 807288163 592050808 962408331 229026241 929891842 139236640 99432943 327345947 205783363 166661197 421603062 342803296 960545018 759334353 380428037 686696912 559008848 357199466 403913227 284321185 196396928 877260760 9773086 375010298 520330116 237752597 504033904 505182614 559209808 516173113 432316657 393865563 632167066 981566407 810858656 227842159 11647397 608740634 964605184 850372279 231836703 209330538 1771671 468191182 926538381 348629627 181250424 262472454 230950963 101536882 702092061 264647631 313125017 328323496 638655289 136249870 985335809 217754468 256124483 67574719 686867102 588321031 249897292 865266665 259083061 364431545 121761434 74455456 907643338 748746373 169255875 314140910 806391186 592223603 767035806 504915728 868130343 634954373 292260472 995421539 161390521 721835721 32626249 325644220 561592363 513267083 582597890 388231615 28143410 590381522 930445460 972275499 176869672 162008430 369321343 398774020 500960464 538208042 984300700 339327199 822122890 20009738 878954815 1602642 603034741 278531700 122142389 207767479 243686711 312428713 176457955 686890612 861646243 160413263 672286108 231338242 131352002 523732023 438770995 408306374 629102028 721809339 406358423 601327941 554878462 914086326 157242451 857541012 425066343 476101872 248820730 895694803 934910290 665368160 346739943 239511390 874071236 963643396 408188304 312510561 937804812 461834867 898935312 200065862 218341573 307415139 246034848 547525672 174294579 776457396 593696093 173377754 902570617 891202894 312475355 949608388 910562483 697012203 644171393 148392060 123672587 946295007 944826553 116074942 835391868 454496491 188299101 465368661 90065258 136292914 963457451 784521459 743001477 183711378 289394926 165558151 984385151 783775981 82981719 980205919 150896514 691371233 747632076 625666150 286884006 271389532 807478259 748881568 625162814 370736286 310291299 246298305 952536376 321196632 4729990 773883982 991870091 223417787 586354399 239522200 99242966 205165466 46001184 490610421 794786690 310196075 221223081 992547376 109902417 621748191 224677207 923735475 52747015 212668564 380187299 127979570 722624650 266735306 536342970 892100860 617215689 820701430 174904412 17153043 373668241 615264941 843807613 478040077 133141677 893532649 525469778 863880958 79463449 37630604 137380999 634044235 392362336 193519181 702745977 690324211 147780442 887576604 877931991 218597495 253625621 262792841 42130792 214958812 503252603 58985274 893329629 412309361 771037849 165019179 126126640 169890533 78088368 390514543 615470459 442312302 466704365 603643186 684717947 763364615 946797010 600987748 275134871 677099837 474615389 468652245 829187810 341305278 388089257 982604221 17465377 934909245 719495205 901725130 599974724 754450609 335696355 888916599 2389308 796237226 579878308 157731170 667228413 159923063 308188509 711235519 545456077 548737053 963202907 986402140 67279065 246449339 199843916 94092644 878932073 951517458 656635467 209226720 859206520 632239006 744378191 945493022 132541373 69407853 786560866 216762757 193703470 700136054 963449367 48602405 73909252 892312014 920895123 528995466 424629463 882324031 862574073 434189250 191139295 562470515 832121476 643698334 980267485 535783342 585665258 825089071 846598329 559416266 289175660 74971937 502735023 527055192 34068320 531243132 556059001 9336086 88380848 368508496 237896538 198881554 179711756 319138004 875095666 153064326 383527934 727580295 751203828 39427726 312012449 211777198 247847990 874647237 911668300 431482654 173929623 303374003 331626005 316127962 202248940 33087878 44273801 965904513 368325917 475930287 163212157 443787217 187992953 217114659 619685272 259613867 172625744 7205309 68254657 916960946 54580470 806293695 858590527 937324064 213715935 180792301 892284614 368127427 937495637 107169210 43168923 1637786 331974241 485487852 303923268 123083826 155818737 246904762 420044431 397221335 336819766 865004024 597747538 850919387 951578550 277920320 903916006 27578167 435855579 311864673 196579838 985465832 549483916 162047554 196763490 561898902 841235038 931126290 103497303 598865097 785767725 898396789 946621928 849778128 32971608 534886804 859081371 152605943 464360220 33053196 815118697 354207770 348443508 826522663 11524011 947944968 937483289 621136539 375756048 577771110 439504296 976507882 637623867 959047825 168775553 894221746 969070842 11577877 956305234 138534679 356831264 511287470 120921389 57617012 448679768 612357424 897711902 365852473 264568896 693821214 256061221 74020416 138433177 279114445 529978539 471809878 821903374 119382368 441643222 655496023 343965832 682731517 307275502 72694112 313210882 597282931 722307243 633270660 837358450 125152479 11417273 493669209 542511956 448144541 253237097 934238194 259163871 318490096 486850032 928660947 321943959 477390151 663547161 939952019 179756692 30598774 143755268 62793076 37487430 823796615 946259217 426443997 451367420 611511359 644854994 66032046 212832229 98934750 977528277 389311748 479847541 679902203 756586627 797942810 632861333 345297835 319851673 553369393 809621660 945070894 23452370 214310979 356173950 924684481 287216512 426603075 553138661 661811430 2961817 574519462 713034173 616575862 241946000 459627199 227621539 396888474 319247250 285072791 726879886 389849400 51739694 643588024 546630967 774694315 980719014 367400920 61591106 962024215 361481682 620537017 401482536 125276076 241080593 65061797 860492775 644778924 18371971 152210601 144388199 156591698 720245993 217011576 359381441 91537720 960970146 404204187 43674773 889171068 701159257 908515287 235681860 268370801 891954390 553435260 962013534 857156646 81051372 85533851 50398235 375474421 816343071 793369838 991474179 610469026 819297777 754491066 903080808 216375644 814198287 734782309 745828938 483279001 899116908 780795264 161885474 494687763 156833867 520863858 26662766 682117161 459231890 336044785 412785054 578496959 171578710 651758144 261539586 252530550 95846228 349715941 277138657 953332274 903811018 540644850 364699988 180209767 97920094 233854850 744789517 657885972 444839078 549536505 52662065 48074026 77441039 958720829 381075656 217406762 465050135 713176735 905754272 810518001 561147678 113519778 648458124 988500128 413102493 393752677 364025202 146427112 115610248 719307964 839475763 897071872 453518990 537725270 931482973 333268959 874832241 405191036 887329794 734446865 60255980 876524122 10545055 747919109 39661487 924177615 178998364 518095469 911712596 179420746 768031057 697148373 868751126 693997773 474164088 506505605 681022217 245336324 109163088 901938475 272681194 771130680 97219025 383869216 699799200 319825772 87917418 797594028 764169322 440140815 38303199 672298074 43863751 752457726 611848334 716117900 85399560 541366623 543995063 585944628 789441442 689074030 728622976 131650839 136303274 264822208 813147502 949041717 163424601 211554609 450218936 88866211 946790072 21746336 590236843 455220931 9358776 803278494 166138851 876113087 489128559 997169102 602724066 271413133 411707051 98816449 232252953 605131414 118505606 393369550 773616004 749042146 136048903 691296823 533053004 681785891 977748785 874011100 824357658 548824262 372698706 974425487 328818316 763842353 509133649 162563375 109531870 525492146 619725274 299468929 891145351 28760126 318606391 646987068 783639909 96546598 298380853 995534884 30120529 380775989 626409336 788056715 130044580 362860348 947853474 675926229 735909628 68543400 945247880 307333259 350680723 177212054 624925393 8321676 886997991 316327841 306829802 603433906 591773934 273716033 934359255 814183772 512634869 480365232 768807286 844793778 698214370 493545167 380049084 399517353 23105862 44334439 147151995 930559253 751953894 19098412 772004351 693635981 941178857 374667919 800320205 463705626 107085097 236323900 406737574 626821831 50969985 519602408 958994011 784679246 25988525 270178759 408842340 158685550 44007755 477925232 904947049 185911071 507952180 45120618 176157105 571900109 588928958 94626198 263683268 536634996 651720050 50028038 733252571 240941357 143891062 52238990 899456086 695640013 142220636 992451325 214653234 379995988 898356152 796728839 196800622 48168352 845733244 617696048 734717744 2945340 469424115 898933284 95663087 94962970 316181460 555449994 329944248 933824208 816232137 311233664 360026267 206726898 8428934 371548842 124169773 456356122 546233476 449146730 741312329 214000441 594521974 906697480 296217115 873209409 867022609 935100630 352661253 132096480 102227022 203299778 680935124 527599277 626340366 99104994 185576912 531446154 60570808 685854047 54787901 940605424 343008527 775541136 718084229 468017860 914541400 427752031 199013237 105925837 842403464 219795332 163422703 952326422 319778433 369368091 437810477 481308245 297255826 516640659 672565685 525603497 223130827 542668413 254804634 147500832 750037641 927569759 803994648 900527459 113656808 158742859 747258874 922464162 306268387 597410413 320203916 333835390 873979636 2365273 550211595 567654830 200163712 985900099 491693418 287075378 974611289 476465024 155228576 663685955 601117541 6534466 861229521 162997838 372070479 425981481 640856691 458498276 13152081 841446259 295639375 271358560 859720992 161783235 559470761 60456756 525024480 144403674 109351275 212584363 280214352 773569855 520510887 220662163 558164985 128526000 540680498 801089322 670284324 164315891 931174230 440068994 443483965 295435419 17433770 779082195 818661500 465495607 475041933 541170844 803684343 190835108 539528094 75487948 22151454 882700993 16966552 63071150 531469272 615653692 260046932 549614842 950671377 328589601 225003813 534395816 643999414 132928119 906579830 69946020 649932461 284001748 127599956 257528874 539331727 983018600 870584845 414988913 903454175 562233395 106982786 497811279 831713253 380021569 189108809 782874631 500793513 202539978 898027116 747938919 323866259 749208084 309861817 738975746 869734311 325663899 812878084 582180797 593844059 971886258 538037699 142779112 850989150 31440193 611285241 788804520 197613772 991034272 993594833 404258136 781583405 997511246 377246573 386100156 374712860 746046407 508045015 824211402 652498790 963636916 149044456 655431346 150865242 547489142 310098939 549766491 687479224 579543340 39185030 12352876 61027539 822892774 403031256 594540094 19984672 368603601 430068319 912712092 549459902 127278372 336848496 278804544 888659802 418007475 78576457 616682970 857654911 89445821 916541083 785049001 685892711 960287588 48807892 245678510 444970135 86879205 34609597 723947167 140052377 619612721 847983698 874183183 291066076 490342702 494513557 844860592 367795762 513490926 397192530 198980131 974939537 375599252 899494168 260337646 81352126 64135344 170204215 520210994 944638975 304004379 793325472 68218666 800784084 684030371 713654363 242417547 25890511 324581714 964933210 670767417 678357797 66531596 448173762 838176213 109200581 236641494 662452429 805766016 657078807 159412306 65677147 451444729 183264745 912254826 487222964 510293366 954060724 343940068 44838594 998869522 616462004 868887797 441121314 340405902 21856555 885872430 780140213 451777486 688595195 448794450 631491624 687825720 93569343 294051768 417655274 864953511 463317019 654426944 603347156 460280730 329533283 30210876 784559390 910299940 898586573 204625309 813731440 98376781 950066301 153169757 916857112 838433266 706082060 904935339 896608886 254851269 948393269 361205384 419735824 41019456 584969013 748494955 60575198 128224769 282627079 301587280 319967460 797247835 89357023 565406357 405778458 32712633 707817190 176751799 513575796 280381594 795955895 773531 385596101 326367410 530664400 647577196 245033687 97552310 589100393 504047885 130829451 37846211 675256288 476790863 709355454 830863271 149571349 460701092 574335173 134361536 889665983 883114542 580890870 796658613 143697286 561005806 190492255 50001170 600509621 75479239 462967752 873365067 424755240 214370312 565054443 534188011 282755627 553328016 654429288 171158014 657864930 757998508 34988410 858176672 433976505 273891693 643033042 175525199 493966545 50319340 986728678 863842433 566069354 471225148 497498017 930869603 495798423 556870812 913660391 287298743 423955810 589764215 599121285 756972268 195544219 991760908 338230227 243062387 905027473 125983090 538351384 837897193 961783475 982984098 238963582 193376836 301294908 239594170 67228538 827059912 249928784 188163311 892595546 274101171 947398872 61884899 329432143 44839324 795440656 814948057 305228814 95516271 784327948 104069319 431928569 57527967 159236446 417830364 110619119 136976790 699137110 396622802 98807236 908936386 470736357 17073833 706464978 294642947 693387023 670423521 996680954 641979781 506635965 80690880 225520381 487101537 594928681 111332847 983601914 385130636 24395403 679696931 913851876 573715386 306144086 439577158 176366859 511124234 373083036 929373590 39398136 782978106 879434135 139304794 358434337 788909751 744185329 360590238 627444945 952994151 881268045 333468583 946663430 378568585 423138663 982266592 97897820 909982020 303358571 895288951 76215272 908394284 163569783 215103244 932558900 128797581 981145235 896219096 61805927 615412999 872036892 391174995 209180134 935957588 751762847 40713856 935214834 110039491 920174583 552348807 889303250 62281807 621741991 706695901 699674059 180808838 275435080 944591617 650481175 174192627 771077333 171575185 557559179 439323894 154720208 494784838 544041932 963124625 706499525 789240482 160174470 573560327 377617780 457492496 998365503 36761109 958328122 360134422 106431939 845953199 988120007 288671238 361074213 78365851 882366935 476513006 788085047 724598799 707612114 906466365 179971011 471614998 515069892 265188177 559523985 998298869 751298334 406558951 861234528 290551708 288925232 805015357 682466279 285004253 659105702 622638920 716560643 48686040 341449406 964072658 804999659 7935621 932249642 666952886 923916977 366326294 238642257 54781627 735051824 352084037 64002171 551050060 985323416 345429223 315541738 570443656 341396848 173090803 86782652 12820641 47482277 163770613 806454860 701626269 226321766 600005239 347680492 485251699 645242343 922453572 244917315 647202689 920055912 172201261 751661888 744008512 227491529 951950237 492271219 343416107 495744821 133957168 786354794 805808950 928319566 560951575 929791262 376320484 624050269 530772045 323285282 500692198 50318843 350026090 982276095 967822274 832782403 21007279 831985588 287413635 410827022 580935640 189683557 973366492 554691215 869103775 295316595 96585943 929588016 981574836 786517423 809137389 462838095 2503912 222434556 312415014 980677929 157143540 409296713 436536234 40244140 895994265 823702117 643531974 750497865 553272410 329511470 372518690 285721048 881959598 345865316 347818905 643652327 743665366 602377959 996274451 157300067 832643332 919370017 468510587 915288303 144808802 428242934 191181552 213912831 709073496 977931567 622807211 225214423 532345718 523186703 909193302 477607223 968133865 574371411 943578756 258827752 381066290 17133990 384328645 946157242 783518010 282564011 158521836 81275143 688366146 896581613 15632819 79695922 320095014 576777593 527232298 947386344 720684845 862142158 11437058 714374002 501394658 201439169 428268429 732209906 533927774 582390038 243511311 358692644 836930246 864315713 407051663 61710900 542596001 525142354 393134955 864220916 221519599 555411709 940498269 553086427 297420294 477195209 657039952 270519256 603462816 796381980 287683891 162000563 37719866 774261645 349545291 953693363 200877398 458151932 749252303 626530815 556650021 919204976 387212086 935245788 688108167 803931648 718387266 425379327 132342138 73637190 47813231 160543861 277480557 250605218 605511085 730797205 440664237 85381101 267093408 862451880 570048523 799382773 856033406 321724508 487194397 289919711 201562277 748321010 648572756 89426491 739571055 799045798 636549937 556762661 799820182 118200549 403991278 998292410 79756093 279418831 758245062 223625789 363368544 29829660 222997614 539009904 289540116 276515485 40011817 600157115 619620754 54871121 292669896 268447193 153883698 328488380 156539210 48080429 131592813 803478039 821553175 857276176 385575631 202276563 28726313 942378093 70455191 411091582 32049611 315722064 771003357 283192739 49837045 191519556 149016049 145198455 343752712 426436385 751005979 463238035 834491921 87021738 734963274 223666766 59634691 847610453 666270344 714682105 616010549 246316821 895106795 367396881 429347368 242491490 487040098 682281320 793825744 374313316 392789072 544726790 121314783 183825221 90310052 871919018 133771203 658064313 210910591 668747711 779897928 523988237 281616569 231919756 330074380 741395133 31622735 502105762 312769050 374643562 818815854 512833653 754599095 562447268 784474707 943508309 599247003 956655285 209384824 244737053 830132238 180760 241978077 913414295 555225030 698171038 331581158 86995268 524771537 259094827 807895 496968834 870346655 387308235 13841373 255871679 923561972 224506052 717105265 537724041 713562708 130890311 702780295 30317163 650401675 177747212 124758119 985135451 373329013 645269522 613357620 644334729 311096705 483438847 855679299 356594435 755921189 571750445 221980388 227617042 961277201 693072593 579189268 466185928 698259080 373614307 134563217 60645780 435424362 500759831 307926281 787720430 223327465 363744573 555482140 573134002 685016119 206324787 488536085 759482033 820492492 686931799 781700450 262838730 952780798 34489578 211541505 565951702 888249578 614761504 790200901 886703120 396438697 867184632 896028492 806290671 734314106 755682247 133966691 450163512 221231900 493991920 67372114 34559382 480812144 3882201 367388682 330612362 215813766 6989120 963669087 569259602 181742595 188378117 121846323 317674325 481074476 876953713 615437117 396786863 93461015 587387344 966528349 301851805 994219128 131774659 18037348 155550644 8195903 949525527 951447633 378231545 602930319 273709427 576802691 137212884 178744232 280527898 689361799 159239388 920286839 830372965 623672476 470790195 661270515 846003979 107123530 397685631 658958567 704112036 762211575 625717886 5748627 935820638 694139258 278260194 124202098 54369173 878829656 481420948 94437298 390750330 730681438 517483907 780861586 585320201 61588250 143273420 658276800 131533343 868330054 979719431 120280234 206803991 159898397 20882786 696544901 790685778 884553999 273075100 710202685 387163484 292278384 8570211 152233675 14518835 39300352 178962850 509072456 636798651 341386292 333912863 648788125 126072221 56146744 912128722 704747548 173422750 97260698 981253712 232528379 3699410 664272670 592911257 775629829 467947950 632758977 646523556 138081780 272566584 260945819 8088876 652491412 990889816 614260250 473418175 100890114 530958117 898940338 996478331 227264770 862493220 62080854 961130056 363724858 202812262 30154168 619646803 152008852 178049738 158782238 455154264 417794925 634006402 402612092 253844686 443353305 640157797 443918852 915718177 697752733 280963985 180597953 870250699 338987694 144427894 797312359 846980384 451721913 79936059 168021082 659775534 656575535 520752187 354882202 42536199 715099969 783182626 719454019 961671744 919420560 61389183 620372991 753392913 169454439 568526424 492248595 258624787 716077121 622494761 101948421 252745310 736546899 748869634 976612956 233612876 564756711 190641467 269388995 279994271 997193907 556304279 443068911 961994218 573823913 130188627 67314569 253024635 771335599 870398996 926068393 289937677 857142999 898401058 807226409 798089 396107547 262031270 145052900 424141151 258774069 160790170 956538494 687211077 223427822 170744010 551678630 892706098 760336530 534955714 864361011 700058475 334704503 697363568 693119791 269076378 754169831 802949128 274114843 250091438 182202023 117994483 43395552 81724703 271914672 54554698 438730879 439683179 578175951 778367404 38474735 907697666 484586557 101441302 161495810 971991217 69848391 673537556 163250279 777406664 637186249 703819894 125902260 980398784 21529698 706030537 397653867 676042909 547866154 926423597 140271143 693266263 934944422 60381810 769776834 221819718 121856064 95789214 299183679 418454343 321210871 448719895 192885763 58764883 184832316 228290377 959320403 811765578 270895402 247523667 473744130 860928610 808155554 776821022 626873249 241833617 710692593 605116959 54799573 64945568 930619255 519325516 979574771 699561951 510023664 687793817 153510292 200594579 69616003 351355452 327462288 540468622 476614791 841563056 572400266 922126779 793697260 813900616 389258322 642033359 255458417 10469350 176354618 684371417 473699435 546345079 258715470 475691213 50987152 298386450 434969578 794255241 840015434 588840146 189301849 571271492 766985675 567943637 195843462 60393251 858680190 16951942 780189494 115884967 762655 723832790 887120475 274301491 21719575 271959464 582320955 326986667 745374556 590692422 582720221 355236774 503334841 929314877 974912566 623654836 702855724 821770076 174378132 549014291 25711569 756206748 204966627 373396803 952660909 574404141 586894354 729093628 866550347 730725687 275108466 652735485 53039639 842404135 255038474 36081181 958962245 847515521 360403810 686779054 112971072 315406210 919209727 945978764 128210504 184324895 509590108 49934239 152682138 714032223 181415093 860499622 96409088 246266321 90666499 35598701 956408378 149742614 999847843 601504088 774727974 877963451 824122473 125032525 897960907 364201785 170396698 946669465 474782777 627315423 217911466 594990894 200427863 583409320 224555952 689610869 184447291 100111695 12050412 611726423 300151175 770085425 459280328 734757491 903798776 777883852 875076239 831020752 673905100 347169581 997929551 378141822 661478216 229971142 473920896 893048010 130963946 708772486 340321258 586000480 640789072 108041257 44082156 881688937 130172211 824215478 677993967 909890284 122400029 797461336 245498408 797452675 270904353 350544259 192230175 555499139 798242572 109413957 237243912 125952899 90988027 697865573 254931177 54652328 30675285 577144332 976716564 307276009 567632299 693425457 764211366 180825299 544331590 366991590 671646809 46384065 74344881 950922266 57631279 160519369 739633860 763391595 570937499 889311823 624671265 781306635 638470443 961837356 218556028 730225945 206682147 31236704 11381255 303160911 899511431 52880630 30632947 994659728 596517025 813817276 151571298 831328703 815027922 106085591 103519932 531602532 839290620 241650067 506671453 560095869 877920181 249261277 351762975 615312132 412918034 338911873 242478921 370400714 754132404 429917305 267378471 69823449 166256156 296214047 501271839 334305501 473688962 216354968 879020510 600101192 55185694 11768975 651009166 462801058 590997382 765173690 172220969 940360273 173849031 57906020 775684960 405360637 626452984 583172956 132661993 278708973 951668928 875886872 255340048 109781849 816335335 808050633 421498421 157851607 189765669 613252863 995014934 599980714 294571503 904495632 965639483 311916376 160275075 371657290 487769510 220189920 212644116 183064703 998275889 893470024 103832747 601795876 895783556 549225194 577024094 64998315 26687044 422653966 757627509 158311259 37325772 880423989 638104851 395552595 4862744 35990690 838799222 165503265 969563634 176256490 592354500 585207669 870465055 847291373 254032652 451920337 281258352 89878450 448510598 538136193 917090853 957335467 305260865 350405109 877561818 433637821 521289467 290122940 851057533 632013543 161857879 425486016 15504810 464724881 26370194 691505752 475057422 332703020 15191169 689296796 731177858 733862111 257882918 147106222 966636439 399950398 381171150 242346720 750896628 409128124 251067623 379545745 358586987 571255227 340069518 743587334 99512316 843047748 585760469 12970736 151823740 484522299 285596136 117452625 426524008 656232771 455979006 190341053 280823249 614091259 828414756 168932072 316117784 893743192 149572964 919846919 639069163 45308325 67607229 928477122 230354599 859694678 65170645 774424895 901136864 384114779 196525499 290545847 262787425 578331211 572772486 184887458 278666512 173548875 618431523 480431515 129364510 299875565 157458436 222444533 294321486 842484655 893823460 432862697 854648452 184008874 191753642 649385797 284172508 227675060 68249820 973928065 481849406 87409512 367782068 387453050 167120159 859383517 813834720 622345056 674134234 163781991 361400719 366674462 259157282 942057629 686028184 908330325 358642049 667439613 881658885 186075009 22521004 177277224 462284006 968822405 217880202 793694363 814366667 85086085 282573789 822472986 271746099 498428156 22553720 36315574 368323511 936446538 609300148 729536868 241016001 646705690 279833684 170453833 379277165 143634228 169025144 89311981 410828156 43081716 760831467 648547698 146950398 317507865 581482340 90944200 213285667 972144489 577271081 274688488 626757370 980079277 739472541 242088062 886051262 128965209 136555668 386822684 825376603 343547979 833908199 95729763 842715494 843108222 319683829 489674688 808719261 796070938 821415070 183123882 423771538 560780606 530113258 62589498 777900626 957751051 576523423 633775572 374828895 997594359 591107434 776618723 194857153 68041179 28672139 528886901 2022693 378155087 893434830 424224736 844999667 785206388 981509258 471200430 296810874 767386387 276379494 62327863 359722471 333669191 80072391 84498353 210226574 953819588 804170326 193505547 602146201 840531466 116930380 472384730 409612372 502280001 327954221 638664570 792789128 215947189 660639052 452625862 636619757 253961055 206996905 627954074 739023117 982342440 189938427 531834014 27341771 920041766 244692704 453469207 47119291 755720392 483553960 384848686 693185736 981611327 155176294 128107788 221659821 208563531 802671344 533768417 141832933 970205297 180566409 424912103 455582940 991788378 937387905 413363001 559126557 717070522 722267173 637817938 802853897 798648170 165423485 931374002 807871324 648786983 757957071 132055857 192597992 698359627 898715926 115852731 523693212 634750740 200459572 25282486 27196034 688221743 137353652 142061047 591669728 589403415 591403593 990769102 484760481 932500287 777294284 805778031 198832956 166586658 211818830 528073266 708305446 993434683 324717722 423648951 288783468 283275431 199083423 329543627 172428597 4620554 567110416 123151186 962007565 712477626 359021591 260723357 225771442 511769933 984552163 344892531 132947639 299838500 759617206 842083497 531340134 858273383 231929156 931649177 14880886 372297997 353908337 530775208 381969091 70923902 254965582 736200241 864691694 783227841 285811640 951847604 328572670 506952723 508393032 973565027 530002542 170920022 156873972 652628743 516692 261774674 217551453 278526225 449437525 871244970 849683205 214367816 722470859 834352173 310021012 96306390 350760481 244314217 459180526 100865123 197869974 910788842 12892257 522111498 327176601 261537284 119105096 460169318 400973832 486551671 4438424 42274387 698918017 615682008 494573348 539385323 368549876 826439368 433001989 929376398 182885141 279318425 133663050 948710575 829456333 183210644 831861497 767902166 443313586 179213288 568994564 703942207 211836019 625542374 902881841 222497799 22682088 710964050 287340480 572303499 207630101 171122298 336397122 109018347 420766436 99105293 285250517 490745654 609952631 816738233 991914526 702251082 426722577 126318914 8287057 642241626 524471173 600381555 519993079 971075520 599859014 144957009 17822717 218437148 438086581 348380404 362804109 796371474 528147625 92071522 291958126 855062844 107309303 513445686 311157133 959238031 379143640 638702732 962589184 755819416 296586303 415518728 437487800 900819183 960575262 130500170 945417569 736201473 168127599 249368564 387893937 652033997 9236090 441294564 180992459 208036649 10888292 918020337 363491559 15052817 646607458 586646384 189836543 934542078 289992355 507825828 713229536 629367170 960891195 156166137 994301343 18293731 812984154 258515814 846033354 133520590 554794162 250306816 733955059 374230750 740049380 23008744 710475565 352546323 414249146 905342985 649862704 396051246 23612967 806006768 127026812 303523134 64797835 382744675 914424118 59880150 175494130 488678686 432488856 753038206 524581896 212421841 326925464 620035359 475653534 848177136 292576990 655073294 998381953 312354503 234822233 648560296 320055219 75965933 2202770 914621610 702030264 413675887 740654455 905853784 322803848 81471975 814776795 928175850 270799340 229556756 340247148 961169271 330661903 58799561 182245373 105874842 646274435 92364366 675943174 161623369 444887915 670766750 345171601 399048362 483132845 935845898 600795564 376180181 854844329 37732690 830494486 675642899 336645191 395496801 812831838 413865437 488199863 558442351 622700605 92974666 827539446 496703834 874852833 674447152 906675619 653047031 603870097 906533881 768025792 829430462 535384936 262670577 617058403 507309014 245122475 865020998 877065281 176183193 231195721 582870884 580414786 299423544 595279725 685042609 46427045 262463347 538111500 624947409 9297761 819541214 191953867 774579744 992443878 831515805 628571070 653773498 444453471 288117675 355309981 272834582 278890986 39783780 496194816 919652693 626039149 462099724 554145095 166181755 313109861 707136454 324895522 354261837 398843466 404704734 790830681 938478899 95081618 60856286 177431748 361652250 187612942 866274606 418155031 421029038 789311248 193536788 53989571 999920939 136267228 227114438 716037480 634845911 167974062 739145408 406596175 36903945 288298622 249165197 78560214 641897050 99454568 260928141 480357117 516255004 94746636 558797732 525650324 449393724 218471196 964785564 665236996 263065027 180523778 204726585 195311507 520645863 999041997 358248098 607911917 273653833 524960226 230188885 109138486 211757117 924631452 319277029 750013869 884344342 72560794 896026022 649828639 698064308 297386944 931049309 554308730 71617330 830379054 715053431 70820729 43621123 579465961 224990506 106942361 290161161 375847611 676799284 310005920 81308239 918889041 140326004 921691831 781766640 249259954 867789655 640240461 28996985 207628779 298055250 585320194 692356829 152205266 894553052 157017492 624562039 284561213 72110180 194711658 885783870 80202356 197883812 299785353 45983446 24930530 493965833 478780242 173993311 727553077 283727850 265837521 636980523 74512082 672233615 659534735 877774476 867096654 236669405 407120498 602759320 368236502 34422560 267312688 977519433 119743564 342647504 827097733 443013184 710367573 73444853 292691052 560956498 70088046 290513825 383160030 52229597 264795554 798004565 696247864 223078608 481824985 262523742 697966989 346799955 87900109 578980507 254387659 241146812 794957732 350224095 905012767 111825138 272700655 237788974 831823131 501257074 847504674 632695763 171285337 614224329 566448721 511559452 408541597 438958727 642377375 154334614 921651995 791287182 373126621 217903206 786225771 539814928 748859053 6610233 192927705 276978311 235337181 999794107 388460807 968097175 352316709 110623379 549067444 971210936 270473121 598006662 983737094 239959520 651370113 39838243 204773277 893605058 893934234 69335694 601672951 441704856 681785547 677765092 615593038 924017255 650726750 475533672 135059543 300714945 651426270 441983522 248586910 179830802 378406436 90480416 142011089 206260545 477975884 282467797 489324965 259118522 733890845 547339783 137308852 938913888 397315295 407626062 146882197 704008668 458433985 429250388 507158666 219518358 354223772 900490227 464557099 984093984 302879759 890665426 695487114 725769907 201642886 850115155 952467549 839487770 52480881 767559094 309733589 983415319 968231872 685499938 496938001 302779168 438504248 937036691 156389655 930392900 92915423 835340616 277922333 277384275 383693582 378624789 84733549 516240198 232864175 11246842 465045623 370704229 924038886 221681397 535798145 713675054 582568189 960987823 514945097 628859541 307609591 468578031 527616778 878493918 649147657 571968595 181422565 668172102 351082031 515842140 605155911 671246551 281789366 143771433 262707886 692817805 856112379 263908395 236796821 977062248 90959263 386592993 326617501 329667232 108489520 514555825 754343391 503581065 96574034 263538733 641095716 570921084 216951523 971989631 198049685 106809579 537449030 94754610 433637942 964763754 609497408 399998910 716016773 910661138 644041400 510372246 194479741 850815439 948310021 942329379 916037964 961492088 397148801 670611488 108414037 448162439 469922302 487977958 87458123 425693895 677857614 750694934 173278375 942632138 249525995 674338692 602132025 286959627 342773881 848203657 227669523 969169613 98431710 282720758 14710385 207617192 709844835 222985921 227037101 574630657 746697851 578561496 269681117 425569092 307319216 136812041 896163640 65059180 333109661 377933316 35780131 406077597 840240531 826443681 533418030 963183974 566031236 598639432 74534931 571037834 342338313 843637864 503769255 431235544 440767152 403983186 264844165 542763198 790039068 50968447 785058775 648835704 717668396 999351346 875685244 347657926 186854980 651696191 480945567 8667153 231758899 81780587 312792391 147393154 281523315 454814734 370883890 563295813 989164752 914872344 61600119 230748924 883698754 529299753 147804795 715378490 807903828 789888193 673281076 136239127 638594177 473032171 768455546 4144587 126175905 124523149 110708885 240409403 819916080 730453430 169813362 834892824 80545512 539625675 725124795 688783929 617535203 413696142 16477182 612859203 115264388 922980976 454602755 253812138 137944346 443989747 649995919 243388908 797281551 601201249 82455310 746462810 17593232 238001448 112797979 141833470 561208047 915774262 667186237 385415594 611184087 382976386 459544787 868808784 137436794 292480072 699854834 617705473 86656445 241530618 974601016 362569212 783718438 886590467 255094546 234395994 758078202 215453346 327920836 293296065 242979389 562843328 196484676 683304553 235334053 460110037 888853755 759263248 178666529 957112680 382812132 653207714 468081531 380543835 957596980 41229391 874563829 79935552 40310829 511280335 164716238 616618079 766324175 994800077 903745420 615640729 391502019 435730980 404293766 900567664 284319926 268760990 824309991 76399422 816235173 360201818 240097597 98536756 211973013 915995240 864770827 428736111 92633615 841450051 123220260 80315596 860082411 347940588 485900590 617791397 204684681 255245594 712063086 128665624 834095722 554004188 302279723 858798346 492324886 882305476 915422068 365121116 175076481 963450376 246851558 935554082 356655904 946884882 725347914 163350046 709516094 724240116 647284982 299741139 36127815 608076154 827549970 929433899 651312882 824244089 917630511 527524609 74810388 851306985 73634375 953124554 193458064 540968713 233211764 995655642 702998787 289212994 116085001 141893537 288028447 739318872 127341375 489707670 531117334 63414559 665638422 163139811 20156825 995111192 825559751 78801286 282746255 959666594 994385279 596219196 896149075 710175049 279837718 562403157 976764900 438729100 569123893 660724250 27377489 901991599 950677070 603446023 632373386 572953616 177578593 899768363 815638012 922309219 937757741 299234621 449294253 635570809 566413727 163744306 594970570 766038123 878541781 387593317 692569667 715478893 742660641 842545146 160275379 768997540 381428947 950735513 115636134 985908063 109545586 780544522 165500719 123913194 267212773 798572033 96535840 307157523 802536031 819644468 239674090 653810985 122312083 365706241 62584184 427895519 802390874 898016659 332849274 849025297 766720817 161788959 242482490 488665567 213936382 74559746 131919171 594306802 282796681 777548656 787900209 652904976 36012927 162497869 963767596 902443211 61651250 743975642 174301478 446958918 848590793 972444479 992027189 381685575 897262296 676907728 342343982 214199506 80639197 193461242 272858063 244955894 853195813 636200047 203520758 626999249 206024618 541012831 266622852 20951309 394036911 535276973 350704929 860020886 404433124 19853430 11940304 783193938 996886711 17938780 29495817 86160909 248625202 459602028 316101974 152638466 15786887 397831772 940643429 843960899 634730567 998665191 78131222 656002546 30506906 745388946 31835295 880272663 512382015 125984840 770011371 481192087 160394534 485455497 846194961 86716658 522330798 156764309 404812463 59037566 226280116 682718528 94557710 765015400 362640813 456196941 260807233 192835479 263673490 234893873 185892496 255210313 574581359 914751804 569483442 665450312 254046139 228371307 625807476 2579071 911149513 298421654 583722289 558886014 666954595 875566561 130456474 673542811 876507775 49172293 432166327 99646453 441682294 702207310 532197519 483162037 133012070 233364718 295229828 967024144 635738241 124703951 119440032 214268285 91257851 938220934 52653614 77302401 339746163 2859490 846510196 501794109 899431719 914248216 420723634 920380803 216155658 799450102 108158568 672248845 637440288 132640322 731797509 684514426 768122204 680881795 283275824 465154775 911702324 472881349 156680691 275838626 769629289 344116392 436971434 904567879 585612883 466900398 735410678 119904218 568832990 588150559 718965473 488251920 460159058 97318552 747819310 42791927 192073602 176072855 354453777 659411069 343998015 503086939 147653863 242385764 763192060 903226766 315949518 611140499 412228671 900550416 599734127 224919282 90372764 655704753 900633046 324894181 305756575 798813438 787731556 617953344 455502106 303117818 274991521 177859101 344645540 278326097 571240211 704465903 805435686 120931698 334196894 974567897 859063637 297501461 719717383 113173440 958540231 914124639 240326272 744278684 820424036 60329213 902561369 671652040 58394841 286187420 167808077 560068662 82059897 736737015 777656819 2566322 203620749 977236248 314590592 565647340 110245962 745816596 547672866 386878857 203244380 166323736 43209242 435667914 171979730 606323142 332621472 728551409 133277799 296211227 83599757 666008469 426764034 340102598 597048701 571197114 246169435 38770105 376095157 670561108 485980995 294974420 358578829 905047336 572671329 604034632 535183826 102669801 178868219 413120100 637449272 45190474 66580297 568664180 344900133 511902340 148519529 417098996 594560600 744803323 396450272 536146624 591518186 385281659 382654462 419015483 81229326 714427261 339755876 442004671 189430700 674908082 262247309 150816059 568480946 572618202 765783724 279756809 266529795 265561131 926396755 531998477 42789281 195752187 349429537 837563750 167131380 558184829 68536974 431648243 944289318 986556971 998830925 237331586 673221808 953046246 908168701 263082544 521591403 968018105 862595113 731376466 501728362 977327210 476022057 557956801 128499467 630946686 262336367 56778896 829458894 969155876 794497698 849431159 871027581 682023985 740517346 851013250 85456547 195290402 852886978 600567579 129429961 44025300 87562142 439734715 11634144 690404594 146265210 65040257 978137268 184164953 336675850 760712237 213797323 640680695 334021053 709147025 758584447 534377712 348181613 954734164 354281027 765090711 841243965 659992142 622981845 646264372 849395596 821536010 336532283 835738849 53471981 293221167 116656485 974472266 345935786 322192248 103003610 134196359 954573476 65414434 285097117 796238594 245179029 40924817 106383250 708496530 57284869 162005302 735257319 482272421 362465210 55285657 693520309 933994908 836734447 339384070 363027443 11638723 680931388 866277253 42206771 214540916 22058477 359223517 308016477 692569674 373268427 533408449 225640525 278138748 88991627 705850485 75049055 970768136 605137447 198941121 826119254 316813041 102983131 261227073 168838128 755463216 370130979 841177699 259957361 294187340 985019748 694752946 30261096 817867269 250976471 68839435 589363427 426819346 268897070 943606559 796265402 711047542 476311679 188923584 788241344 314104299 838951792 541674379 29633605 183751999 417827806 130381548 16458418 948867635 485213068 136273126 583977093 170021896 81808397 458419120 248644029 701871559 940373699 881718587 245068623 924138529 308432186 772550054 510119501 877934562 91033356 883701746 720510620 640398542 490547404 856315444 751479807 646761842 55285628 855610894 287093355 903037226 268658638 896653071 472678508 81673204 58729104 543032314 709302415 47312079 5266818 802237578 671513225 981244191 423166161 834133153 740891832 277315654 330425533 976006556 369086352 213796573 583825843 759797643 438968419 271969419 517687771 670312807 94877535 953704097 842796937 761009939 178074332 623895847 833472872 942508510 978033141 952571072 938870598 237666793 745965154 644338667 497113103 80042492 311740381 131302253 505597787 330439879 248700633 55302529 83076066 675069989 538720999 784704760 537898069 738176287 53428599 344679900 221012993 651705095 652245925 470500123 503817226 535156354 220594617 291648488 946774825 105165880 407836679 991455419 411644074 390535319 205526900 123625218 477650463 826356052 178469892 701278033 294681300 136954196 260930906 417704334 961832297 335807598 824139541 149472364 102082306 297606062 259660295 631620808 875498190 418418530 529761464 681990518 6382330 934298693 185849928 245245286 843948679 673794449 147786601 464794554 310371134 259296581 164751927 673968174 643698363 120533081 393919719 376298038 700058928 275900924 109723096 47455865 545128645 677452333 337445339 872382293 557097865 480405497 641162474 420556201 370609102 133977948 505033849 408687924 417801282 992721281 580199926 451759995 963706995 669464950 446417802 769381383 589603361 415094575 335220504 824061800 946491784 579083621 439008456 872189381 83933063 157558731 713159743 750017280 162063748 247777097 365690655 255653484 617255901 83483748 861078966 786136889 976386448 328565503 68184077 61952235 506493198 396136864 710043741 254513153 253462104 602724814 459854803 648986748 222993035 401035402 165688761 362776721 687687386 960543812 18657099 344382489 23164834 51415271 819725936 277806447 116387366 40296510 738401303 49643155 400941554 285945977 146195240 794795680 425015335 209031695 450522491 606806706 663212302 244979854 972696942 168399793 816215754 767542654 633997111 262000921 937687024 436261567 16223960 722604433 538669570 304256133 150732330 762502183 499225202 85903955 224627013 603861914 432241078 824970860 615870700 759358369 577171833 670729947 190383708 452163511 106875268 573649454 912473159 670211608 366248266 864657735 324757612 169761557 327479731 906822315 29234425 27704115 549753474 612023436 223552634 890029227 435534358 772636866 751882048 525148726 793307263 687224669 630793179 371126225 352758474 211646819 897755859 761514342 346234130 558256438 968690881 548979465 194279228 390032652 238952061 46543694 978851481 6390471 501218837 600613099 490862306 988580885 188408078 967061499 668031403 114883740 664179159 376517701 281757465 324095005 541846942 98395669 272085426 82686844 432915337 613331262 709330775 70875430 878789150 106028005 87301922 763168874 63130560 283354979 6824002 669421427 310085672 473088217 240647483 907344218 992849441 242518803 994840335 612460929 348205448 926840371 314484823 560077292 918017098 932333965 12590676 788412591 832490199 855391367 713180738 159368343 738651035 953347800 341446879 406012110 224262581 270519465 776787915 448018434 414774346 544753097 303166820 159108253 807620981 840315454 971474813 976592826 404023465 732897309 104405649 228046369 728262646 395584958 304299652 484175577 374666880 734236166 190354613 806469918 645742857 702489375 185074922 42457898 385353443 624155883 767558289 368490412 992376560 16849442 554350363 240651146 27216213 373707747 793404 74041028 718262008 845566302 282149643 737773909 659084962 985320489 822653289 784035406 872449769 491299945 909731481 131493861 981753683 554097720 352864819 93408995 941228632 815937281 646770847 506281733 428928580 472633250 509387946 30425045 229454066 19812038 31638537 657099179 618609801 879349385 899336649 139666432 895470918 12598155 21302216 896530512 253508198 455917761 301331886 861580809 175314488 298257725 697206304 284802760 531877871 267132179 766144895 64678441 874216473 601440360 627353834 682230737 277155564 324012333 121513480 864162852 214142657 759291555 816632072 725255032 960880836 693699512 206046024 168880227 735037220 481198608 940048746 950110722 483162215 682402641 116366274 51920401 402950064 718660703 165410385 10769418 953827466 414217195 496719827 672737146 419033968 490922687 709270039 642580060 855998808 887309695 986069119 172072433 886261396 862824722 150006775 152442921 176124016 320267667 360967147 541253588 640426048 760432787 760367216 448679876 663831708 46229979 558424642 134065847 767795764 179600044 680525284 288115201 788375799 784369489 932692696 231570157 943807908 190554853 841169414 517602466 226981254 720837083 646473721 810655735 988170751 128935549 761866962 109421343 82473151 483077342 501634542 201864766 656336884 153262296 885829380 847190581 76695179 354664282 982294603 135294181 314101842 272927966 876221581 801898146 818529751 505859711 511169541 139726213 656018837 620868826 47478102 261868606 428392121 173251355 750159497 153402288 335395263 668807145 287289452 355381321 54830216 487679958 527320370 385154291 62432707 60554148 464283063 675669584 601114569 110446455 711885153 394503632 107354369 211985093 719054503 986396829 763242929 74554424 191468511 751540271 674863213 950172009 164814253 156678589 931466872 233389243 408565960 594955529 525816864 250851032 951560304 778011091 940671912 544407493 762536753 13931993 317413600 44015715 319332273 790697181 980613968 664968504 764602809 566849070 633634976 951902220 107177541 600274224 247857584 939996473 131892538 281520875 234351086 781334612 109859145 944459633 899556484 80771877 92959537 596372847 976805884 821765034 32866752 121840910 989290488 221302365 517502742 364548653 550415576 309602836 337662067 252551077 760043889 256163310 494628831 183648262 847240981 381221849 257857366 586178525 308593530 107622712 669411673 733503789 375011098 788852523 489600358 733602701 867297692 798542607 445154151 762385104 225056322 717113469 974079130 219896162 467270355 188128218 526696506 18548737 617731513 146546939 683953556 547550361 942538323 183208140 234221440 55001565 258148265 354078088 704424267 295133805 380174237 483204782 491203988 633503974 368280311 793297056 488596171 114967644 318912350 565646387 261448176 979433319 216939143 277429527 983542917 392639744 194261999 832238875 552632362 582139253 262706639 17167388 158651048 367205373 462525629 998861517 150339476 266412171 153736100 444852355 707104305 827071147 177492036 692683037 473746547 764334468 921257087 274503923 510751705 566921647 371611782 188810566 898663908 80346647 636506087 530232460 909100315 667302536 263497489 295999434 923212216 556828738 815517572 946230285 83623912 381585384 366519579 902240527 999265470 382552046 971090029 35667528 590391799 996049974 56464907 139152196 393598694 278999011 96056702 142085413 135456073 694253004 907019322 257863365 798743483 45892169 208344517 141324214 690666418 71818984 167808993 30180054 564929153 657712293 127840683 374473723 754849262 281075681 859388675 20379934 421862397 744051915 279596220 182585067 929775362 187982203 920294597 65269733 66114462 223720485 311137555 370920239 26831962 964978740 218490304 581105153 938858942 634597364 755606651 196123752 480160015 825828065 315219903 709436980 455182509 590127599 857915903 161903940 75792764 919260839 446932012 306605317 275456392 362063902 263902893 340728864 278784012 141660329 857894665 513956209 909235797 127077076 173110006 465527869 54866819 600790154 670902578 551556073 447726744 667881590 59314127 963420558 654651746 85331179 665663389 307554593 294537392 499062607 636228367 433708082 941045541 139968677 771886027 528613789 283819295 108184199 169182955 158971347 906741386 613385732 219771469 48768140 722143273 267825783 57462905 220009073 897955244 919652548 862656776 798610209 93106480 67517496 843200081 262608143 255616868 306448963 220170586 932474444 557622340 436486725 798380663 50056746 176399210 13606167 691860909 972557677 575714379 670360635 292925531 25914773 529115242 150657606 626853935 198094517 412014437 791797523 206128879 260986095 573288793 133691107 158808466 293802336 644808209 355380340 865630669 406761963 327238123 975093600 389623154 956525564 303099099 946183349 887821428 662727950 825871561 621084407 204614641 845383900 378099541 335085132 864817247 518578384 227552119 797742017 380064938 109349955 409421389 201710910 226436676 149532904 113629606 340317094 132748332 777709937 333693417 141077873 400516949 360316468 229583653 268869433 500024287 453882103 30746770 983879921 63298254 969181750 764458095 906861741 587649711 350941583 164422250 82292321 882057597 81663614 220433872 351148524 496396238 718863837 228965633 652081360 601767744 85376368 64039670 917678955 924721415 180884892 701275454 269175719 799893023 937023364 12500484 628952017 135748706 250373045 980817872 731052110 82354678 480779194 793158241 146718556 290054062 546586603 625640683 9022447 112377252 203865239 455774607 653818902 542743106 859028385 940032135 115072116 598002809 40555943 557408196 499298976 864110367 307810568 381137997 931183446 312617721 447986005 328389860 655365310 544219233 949627156 583894026 948105106 624463773 212490795 684297281 125814851 778011583 629425042 529653245 167984378 546772007 264732852 31717226 242383117 632606326 321935569 553785944 118653169 239526478 457548539 50261329 313767532 755537 190201461 72211355 508614665 116163731 974964858 891118880 814689478 223702213 225345795 211705237 578396790 651449258 910611013 291499884 371390257 161430710 784518406 576088472 254958219 880258035 979576374 230716779 310451903 419616090 719712006 6738993 958551513 433521372 633726766 465830116 285956597 712658481 718971840 188423850 397509188 233900835 135434476 541558435 953477002 274465459 67670215 85596889 431226190 724568498 652296481 181634315 447178028 19773138 163804665 197807182 653077803 972847570 85174933 480360056 249697038 795014998 752392408 370143736 503873278 6399432 720503891 623505172 682734913 99302709 880281637 412101241 456461277 142293736 679376953 98607396 366474972 117654309 819022765 300247496 201965884 134167374 552679670 916391662 894038822 803018746 828180562 105073082 148156397 145880844 128828594 78238693 849538734 730175988 377452851 395491145 192160428 270977867 123944354 832519856 433543288 244713606 378894231 463411600 438185784 542160018 539292222 626635189 744137193 22851789 452284555 419140141 976961955 637378961 683523173 32992829 733404535 982212228 270254202 304127788 60952191 700555485 754893769 725838209 697810203 238393923 507477195 991714956 873757919 294463504 81219698 564103415 186748146 243776130 116147647 470231302 556813786 957727320 697381866 151545173 344195214 386649866 859513257 965719445 469485988 237847249 370276834 148063106 838934218 856503812 573484298 474934620 487670048 633687984 553526123 861914479 102848445 916859733 925581179 285592575 993081133 911724927 651411742 334683262 200401811 949110533 484495570 182183743 156572957 743477798 60444809 368663055 545052267 171074898 988169151 362827229 25257229 500123384 47793294 306545531 858342785 801217693 787150110 95731756 278572630 6014533 105259390 126032547 879325995 368189921 45628471 213393004 711244703 966406198 848941234 146541035 810478248 440609077 811925272 536670748 860551496 373792462 838780220 117466481 748707897 390603799 448729495 807299038 798724840 157594734 434429222 89389388 297084219 439260358 29545968 381732535 890214788 345881299 60983604 405968750 335921099 720139647 97610341 763889199 605118364 745029393 704374126 569119193 747520123 636451387 636539073 99391587 339944153 205372031 820550871 848277756 702719511 817949929 432084308 516790952 781890642 378254507 411190284 684068852 185107412 948435715 561648137 302892142 248586170 407928853 210451062 622226322 22903031 186939477 721585236 977396801 594378146 104472606 477065023 65410243 285715008 921191045 450008670 486502598 193381316 576386915 979719553 881700063 906397086 887385368 246995953 983165646 522834766 207397544 290599259 633973195 523491600 969272620 135175070 448635754 262758370 156257296 694859548 422269457 874939010 296088276 33549705 511485380 51498042 983490007 222477416 268275593 99998978 866978772 487092008 598268892 450690557 744295299 912718344 937555752 984134203 892685810 8651437 541845761 735525332 51045347 839773523 152246761 692223480 163427279 123600287 116793336 78191142 567748753 819788315 144900094 104701222 157622042 645089111 36597378 87639892 2311898 125334867 751613203 9341481 151898932 387472141 982699618 291300106 806120623 75470296 933913531 542005388 392209702 163311381 398628989 23956556 66071745 332522720 210872153 36351760 816949836 364260506 314827718 724431293 69537134 471319434 577256460 577439060 834536288 141187416 36805671 985594956 741199355 3987389 126126740 591721629 436966262 88610847 365214252 136131220 232942368 77005954 463449863 19942924 481111792 365359021 104453178 80931247 112349487 359064923 842327236 10659470 910794341 433625148 500809904 751553150 251619414 151189030 749204586 29226492 799921340 956559810 594009032 926795777 147590895 591046930 213798863 295884533 39939947 14019868 662744113 911798949 55810809 160395285 756692918 757160565 580548627 14996991 645986488 575655297 783785184 253669114 48603830 277690257 530408600 782373399 458513604 344880639 421993673 739210402 35408713 540875092 308422336 687336743 849890105 882484084 749725895 533220665 288544673 274666440 800124912 972816435 234282434 711924302 839397704 541419577 816632867 309656450 235658112 640295344 771356817 730344158 696395708 989296591 16389474 643673288 877597481 497383601 838688376 759881896 562037043 130065372 653731406 403814028 748190229 190717413 862683346 794737169 599429 855998760 583912888 107498110 800544566 219838281 361521845 890786231 817856450 530532330 376836400 293461661 832416955 724178800 636952222 516570363 716733465 279247805 96081309 947175298 123823475 460266167 200214853 936260173 70078779 930465767 230535451 148576043 833058650 220742774 427461636 630482571 796084745 252812510 410175758 592440496 614451216 947089122 374061623 823549427 267571433 118551719 746146270 110131948 173352771 938738663 372287171 961850748 147003628 490886528 917099512 239424660 783205513 769866916 328422603 330609629 64009427 882299420 637409301 82395378 488875569 591119234 835316751 16147502 354854680 543153327 175358752 120340375 540989367 75095891 619055466 233113648 21164037 798637960 588013736 243210740 477958413 434051293 518901789 11993408 75345653 242192923 100821434 620201708 699779193 366793661 809499712 265733579 252231375 295380225 354450130 979220753 289779274 176626360 245414996 742512951 853879241 469392601 391700743 713939227 586412588 405363064 913162291 7547105 70907244 425633515 651619197 885483085 554060207 940812804 889179071 450069430 754357014 434342068 278328577 498442702 104198803 899462316 3299938 710976333 111101845 271571783 752716791 776581979 952941159 662417612 37952951 90346616 279924700 288121059 598513954 307061130 611926086 379933778 66505777 657916915 583108472 498503057 658778851 205542494 598378928 503624873 111464174 27981977 4105015 318398077 858886857 88906036 604364430 280436462 909272209 406041278 128485567 341043380 44391487 444344201 217268048 354703719 24188433 18624235 447502436 601044429 726356056 767418806 706766057 229765474 757545768 288469325 274555154 749268504 384030114 600441519 742811867 677471058 653074213 667543811 454900557 703751744 202746373 405298753 510874365 809819142 376590100 37597807 942161117 860897322 220621033 525728113 874026521 812839886 23886028 524882969 398107355 891377801 539279277 179997927 731110290 607674141 993109422 810353928 512039114 518860077 301957587 467008232 963793083 213183395 548040690 477185429 555361417 767259505 945913221 69920342 457877261 565764168 657704442 894751880 924469264 382909969 879668047 756560227 189018922 100565958 150612377 108026750 490210474 924941570 329659264 212189499 738980779 781941066 375708345 405785191 655768053 796611221 528944712 337470944 13059719 646757362 189151827 636479646 150120829 432465941 872851 68111782 76546297 466075485 650984573 540390952 940931724 496228964 103976404 93945917 217321061 51073627 98969846 710385310 943266431 304559142 209793702 875147031 393898370 196176624 891033256 180884070 125929260 256833641 530257079 312218017 303566003 162547611 407424157 555696117 370389300 384843383 973439189 450591637 189757543 492136671 762013596 633557475 169836857 741354994 624602255 446906260 359703407 393722668 204335000 329989143 506969217 39182924 250340286 155890241 95060938 165906744 767426912 308378983 960974562 85558062 984439284 887888819 255326318 843051590 833378691 993905497 657994796 180276599 449795269 402527269 424805860 99770195 848968384 176190477 572253479 92257666 336285705 612190268 188997094 193316111 929744403 126212703 421382010 636246489 182310160 153675656 305748039 949993355 338772805 280801591 258287159 615397530 262634731 87388848 662014544 942062489 539404588 458439063 826257641 47802153 457282793 512487815 788376344 137009379 276626664 853588544 516792772 366088635 755099483 607468805 479515401 582163173 923737748 464986945 815865347 25345411 440984216 518138796 119880732 482393060 649785570 479271459 900627148 99413941 955305911 207574962 93950560 345208960 713346200 20375414 724654731 376882654 537485257 397916945 386560310 816158780 515334554 503351038 763301588 236989289 437831348 243910009 822902447 844646138 160456858 466283656 541697592 915845031 399236100 867567142 588120590 624335256 104938233 177214283 672434771 288947192 400511466 93053357 751549035 883840110 879278223 860083760 354170951 684720994 242905658 124528507 216179050 870438472 410921395 138332600 918113763 862820097 39350110 54442049 673183717 714300028 326242098 417642550 467658967 803004641 117264312 100319775 116946525 558063043 382788871 420688391 500109451 62858546 506601995 547997385 80680364 767605452 429345819 611520762 274357555 818434217 22808462 473596364 352083672 321001747 358456591 145447052 377873951 32643410 345211336 306111960 208867410 833591469 54513757 694626300 702860510 564374550 159330509 65619121 123867112 339174487 144484267 19664525 265501206 330832755 570660329 45846841 37471397 495399134 441459772 774007226 305076254 383064493 310299482 85061879 330179082 884734257 122460754 217986362 37487233 680121421 677038642 181670605 693432269 640921368 308170760 239937652 44536231 36913760 101264765 873655529 193202930 828326041 894768985 301183887 899497076 339193694 759853453 2887833 331056478 214556110 534958466 517009570 890166254 544452620 507112833 146233678 772232596 882609086 445477306 514288495 483439972 203333346 712058051 360689322 24938960 338818166 559686693 313885562 489966232 885349084 95418602 699131460 64053971 871837865 100184830 776978829 355666121 207578109 441344892 331894505 128527504 175788640 615439765 623109926 7883524 199493798 107234147 666427725 330878502 156621643 183853209 760525769 800061963 517991506 627506140 261341965 515253595 292002030 982163798 124043129 768107180 276650688 412860824 55747587 843625139 941219229 560531526 193173325 570398771 832563542 516798777 905206931 328224323 843770110 140872797 456346710 814245054 326736699 46327622 94232933 600679587 420137937 631698252 758171593 280532942 87226728 233887557 314303498 609793185 784833656 870980901 128344056 820939547 617952923 469565430 171815577 36626141 88092131 49945013 177943311 229736715 450214976 181471902 920642694 918331869 748829048 598638713 269645033 624075652 527733509 840642822 615425701 245281778 493361568 429538662 457411352 389437695 720777080 877523531 943606946 169170739 308488189 748271601 201716747 268568098 568669874 768541778 506970317 756112854 330590226 480899470 656235543 997336843 440307560 97515576 777518539 516795632 187395207 157920863 838021175 406019900 152235268 846971714 35754952 603592886 939649527 146879418 913988647 936803062 231923830 488007707 838309604 703859097 726435795 83832160 322411983 126890392 587093848 951617551 812207858 745792100 322282418 196171988 520058822 29673223 680416909 771689166 791822281 867345664 66034070 283105364 328834996 607461588 941994078 65822725 130694355 71171915 969944386 291511891 631798973 158641945 583163188 173854629 835774946 184946221 317467055 842475688 899236185 548680549 703129610 453886088 303878003 552725122 277483466 757786691 883307834 463748704 384007426 119037254 362098371 914043156 85776809 702315907 682952484 611920369 177699809 200712995 979559072 56992697 269689075 416829577 112874701 869101929 369939586 435630929 354658249 827579624 18577187 639728562 489740915 775079335 432165827 160420297 42607999 122572669 461604459 404490891 868404759 990745975 844269068 402789724 734877929 383728397 710760294 489889445 914804775 583402840 493307596 577779879 59590508 664600490 963803267 54181497 679041096 793849036 766156825 825693842 312661347 775289909 6362143 646622465 467331904 427940208 408090254 792571900 206974311 56826221 370304926 867627339 510292758 642041505 519410126 53687705 77780132 419235785 120512554 289123398 505040709 830376798 557114773 741114668 247849063 383859348 610222500 861929486 756124476 862413177 849322035 895183341 442658948 60262144 327314254 839410710 423646674 906990175 225119800 1927390 292896958 837590085 20569083 495580885 282632864 142514959 966626535 34974206 725310722 796903008 663882842 438798735 72859012 350144539 30900665 279598209 334153334 37068095 371183579 318398368 722158581 703681680 48811211 232213324 35451347 649696641 64165511 144526329 866952993 73635600 656672825 388788110 478261790 116802375 923848203 321542707 291872931 732609409 596874602 992204239 647503306 530099271 147084501 814910742 245336304 237019139 518133649 178889682 965794101 332194458 43857675 131997064 988360913 165890912 47159526 725031993 712656839 743977076 603059767 911157480 716445070 333042822 379093989 581880754 785938107 969524802 11799165 280993305 781646235 789330133 815567149 637314012 210726248 511930758 478739962 126981748 969170007 510135375 71474868 368494431 522252149 768037378 135643822 890211390 242876632 514926987 312178132 22629144 695851206 526061887 986108590 537210481 36043205 207278385 879807659 322216743 586033543 460321879 992644549 458341738 512520706 212658596 73358227 60349000 365771740 441452856 22665728 558971599 26740777 824125469 694886604 229038170 198221223 633328681 250530942 876688342 570215985 102341533 40098315 148157585 232620517 70065772 92557107 441869191 177382840 12377986 937472568 26067840 132625632 745233232 283675508 930063642 55745152 257320340 170913423 300447370 998533698 936298395 498626582 959432803 95954112 730410695 267074641 265818280 484995495 755374317 94546884 32822746 693998785 55629940 278733981 913351197 649777253 295829588 992696930 117275909 884558596 732092727 803525898 275134421 305455707 201031143 10736828 404570267 766088117 871627537 389698848 476625526 688491715 410368455 360557427 873587328 573429457 7725187 534393094 50843170 697896240 22490636 748385393 359504240 709595692 583730433 83490636 152387309 78097544 581415004 463144472 162181559 540748539 765054780 73829853 362529720 58145954 199632939 528926311 152856953 793448672 959139015 642209995 620024023 416990828 62640528 450714540 946892216 201215214 810236422 27624661 834291386 603897485 573956486 39618108 441389929 501143451 734634472 756536492 969429454 810677394 439676406 274961455 300836081 195531731 404448383 386327495 640949798 794663728 330263162 720792022 847877548 77186356 391495006 603428143 879410460 888528465 570144037 190581351 395094981 768521155 865905057 300996551 48257604 488276629 291738843 446805825 531812572 539029744 555632240 322848636 413900369 989394041 192781459 464967942 787733769 593108509 17272684 469795655 458895665 553804212 797244358 107876097 361970418 198999187 601557043 572109182 797525129 453000320 472752841 126342256 25251143 612844104 49765697 261915414 316247357 885279883 510738808 232455133 830405469 830879330 510607258 808722448 43646156 142355655 184061307 689482068 70816101 442498278 887984766 776373398 763214106 542994627 415871936 106917841 786767259 176878761 381786909 527507455 407064977 666479354 5150354 824692106 971613223 554051161 504797491 946062845 201302087 286113059 106655468 640915671 934629871 479135565 476586868 209558321 850236979 808489411 126646654 800447974 594501838 317984668 28014923 320965766 804883284 881713238 587167711 969138030 682386961 406491054 392572184 62004409 373218446 162033100 79619944 451581207 698992343 716937637 219063957 268993069 761982979 720185368 52737243 660446951 559164614 500161461 55088113 211264443 571902370 381690784 824352279 7956831 394375251 137855613 131314944 567725908 42087776 111532887 164521060 576578597 246059481 619171867 926988780 592280219 133122980 225156932 567005910 540837105 696816252 772729522 799751878 461293000 542088526 713771554 605562391 35511217 94203310 368345897 433658289 706040811 116813273 4888591 677413021 172269701 415543056 644779622 654347787 306640243 84328327 25160513 886357873 52862186 203854211 371943015 791527395 542631757 678145461 111516899 622626254 645206804 847486950 733202980 721568089 252080283 667733688 301380134 158838852 979561143 395603508 52111414 917608089 72092373 780831415 515141735 265052633 44828073 612289279 271511081 405944716 23919621 593263710 502652572 8316134 622807264 542531124 384185856 958305949 801448184 163736361 517840018 148211088 105790384 631467590 117805591 298310646 956636535 189077630 898321580 607544207 47985448 730048339 792776688 353124655 754290550 78290879 863207672 963445441 172739707 506478090 701689481 826396888 269571771 859230522 832907457 92111306 945894644 429226558 905513745 995736309 200328041 79163952 851293898 230008650 639600967 718947270 595545453 944034126 392605137 220194237 6567320 779569098 54026404 360448942 523481767 19638521 3632636 445494439 765768450 615800780 144942604 254308409 14531809 733209626 690071073 329082426 481866625 85948332 514093392 834828765 6170479 169290161 775504096 907544830 41427291 625186962 138668186 201908356 191630727 85751263 791673585 419662795 288814038 926313219 907365024 331824327 815049435 271390834 614608840 253836707 236089755 23711160 904369030 442652300 709244467 926216082 855965683 655260395 605688827 188397542 321674649 604922038 489778080 522979466 90355808 736512864 598326488 588457958 391757944 675341915 262764570 77906460 374525253 329204738 948774468 511398317 73794429 231693749 965350384 208775706 522833126 130858627 190793639 747052960 194554902 463632189 409498524 266061019 683852256 460751910 714809332 730238207 141427961 356198662 124667565 361510920 982553504 289538701 698438424 61437415 677995820 274853270 327250187 633641165 798745775 226337553 349646882 506644193 97870239 17067589 489180264 698778253 485468668 158914264 356084481 856824609 369269657 196112307 10340419 922438176 247177220 275048854 903369444 579846010 666401486 306908070 329131926 427736132 435353249 271363383 157614 708253570 775789127 840573813 967131945 815964181 269761529 390642003 841105650 740738174 698828570 332391311 368007458 808176833 304354538 984884650 31722577 42227995 252635976 711441895 60815299 803420278 125257670 397264796 643188586 431056697 517941854 809379309 285119056 635701459 793034301 492194007 368087377 613873252 509638473 660610844 959901853 719158455 299802231 166488575 441932830 592013821 821596321 67666277 560850857 863903958 553146706 262349337 433852336 924404095 981151287 677036814 932238943 31954973 162656786 601303211 295694898 984967474 126880378 427118145 725017997 464385732 915672323 304817973 22487253 822643947 132981571 919250934 416991386 220816791 620952323 744156214 348526644 544374650 203097623 271890605 622249972 390980679 360937711 424853960 870460673 639672868 241308156 123481079 425384184 647444598 650592015 905424378 865118408 842489554 233768518 197770513 87177767 125546235 787304604 979553881 527701467 63342322 68251093 997862613 79794257 732158367 141780642 591029689 345778890 717637718 833965542 872954954 595029014 57195745 569615896 399360287 943186026 863141105 14209078 221920818 983641343 721246173 969051665 658350448 338852512 962886386 365300484 201077380 518262097 457990602 138135160 829312135 862954120 448156800 529336066 41814 215462211 177611587 314737935 812192245 699919695 889178335 931937512 168964193 368725039 731163921 201061980 503519897 882900060 414311549 115852749 727075006 418343260 946959941 265577723 284743890 264847511 523773085 34239859 278370010 175866577 158814211 640867343 203472975 374552060 256754579 551572234 980061597 674468122 150727242 119461340 551054153 456089796 32242405 819301671 799902376 973255072 256154605 753736572 798696520 234209788 211739224 179053816 174178687 648583645 623464355 230811409 162389626 443262240 192355729 614133890 239602160 572282213 341396378 968624815 885988871 63383954 88138666 148308231 597451517 933663039 699213013 588851065 204795629 317464692 354984201 520220247 782949395 436736685 184479128 187936520 168593782 12548320 196315895 835630642 441488742 97452715 652231393 477790881 623555022 276301518 522363501 24155729 757235454 86449894 173344640 986373921 33343730 402306129 570472637 272477456 848244694 411670638 392735604 909166616 312470759 946510080 106056158 270602495 69882564 209599401 121018536 793754001 961693704 933982707 265326935 978262309 22071976 902142952 739540495 158017652 43902023 266801584 273365148 278876656 64345952 242799013 886757072 322259724 293980226 826573790 850484057 114774121 310550400 47076647 812353521 330560145 386307639 842300806 252141346 542610617 178591908 638809282 981166398 678845843 528231192 127315189 816246569 529866835 175014873 506297755 7076190 62342348 573767160 535743028 274230852 185022917 903266636 321890966 404912128 277441127 508699261 943131171 21739176 208031923 744253469 851121463 179061131 545903011 156670498 315144659 682094941 608718268 925040302 683239838 66805663 712068354 236474661 57304477 526989359 909830258 699919858 221292406 738707592 33825488 395562034 792693691 670438576 248170340 294385483 612722524 431970467 350928341 115811942 5736142 611143746 350349039 416910153 923303330 933440089 98658048 817801229 239403542 360700024 660720388 799352296 894896007 492750006 394273445 236696015 646807286 817106434 980176288 529398958 36951970 463704075 732990607 233679465 241474505 146440058 469518133 635258978 164588706 332096523 535997550 354537048 459422007 636325358 342421078 611992594 763927628 236188707 438769307 350994938 951519884 561972037 825574617 201629363 861090842 628871437 74081132 358615669 238517535 149484064 840342418 383996525 24819998 238983363 323783906 398093548 968414847 802073684 726446132 940116138 339145035 795487378 835360594 9866407 135726241 717891466 671957309 249890046 143525267 614119754 46699595 593442283 624441326 359308002 820967126 757196824 420094562 106559774 450445583 671031543 844791822 38897516 969543610 585223294 948579344 333449023 531848665 743415940 504273588 242136406 365681500 921141629 996817964 7690805 382894302 562598233 582785839 884473623 753425402 259129843 263993120 818347164 653186642 256264198 614320114 63591072 492325123 429972110 910983969 141336272 918021222 204828857 828125451 55199029 426414645 46369048 665141611 264515338 859655294 924088050 772411600 487392307 174406051 618583206 830430297 956758983 201175336 789462486 770481552 853941220 983991413 482053230 422134844 595893571 391945654 532319326 551443812 203313047 736970091 406572205 690345627 6732492 87518889 142444050 681664815 65966901 218951449 9285964 94919759 160486028 183171194 720869366 519690183 16782603 302972021 207610483 238967614 769005903 282220031 932758131 917285727 308957561 801939175 232924896 476204270 738543748 778896215 854109267 5464722 922954031 753123909 168729429 966447152 279937168 113532110 518389805 900094235 976991706 227831360 638179172 419631460 716244345 486418546 256589585 425198226 707237962 721159866 152958688 300008149 110996237 530959947 614553706 860414388 481899705 921303659 687106112 323775571 952033412 653874305 179156143 42795240 533824034 109950849 509829633 127889491 212810921 721526465 804282393 466137922 211431692 597442396 773647396 165580125 344132642 655039245 615857649 495566223 566182536 147422070 64317332 45514859 888603416 12186783 849412920 542518685 490757081 885776877 618034753 701461376 930749720 404603207 719734144 72825208 651030372 595586883 440962807 896890715 838975931 349114841 258421481 452008607 525397294 387394742 654541160 940207241 57950389 882390724 960540835 635928798 274447761 153306838 211402711 620512041 53679969 390966205 167036204 794627290 599682724 599520251 961125129 755002749 247982900 364043370 326638494 245154855 979695034 748791427 293862191 179098409 976536572 42964156 100820486 151940758 735616349 415387360 231096041 233133493 717907866 777606304 633657012 913272816 639154944 45933430 141870182 242988640 572858630 539468193 797837551 672137946 180132548 484799052 287578480 356776580 427632883 331103565 372545175 95573732 167338415 268768583 372613365 923907023 68395158 455636138 347639142 881362180 438682652 680908687 218488754 303924459 813296229 928976842 70927564 112139772 793268263 394481131 43322604 764014458 371943148 46014021 658569193 521286686 214769090 656657217 50201999 159865233 137188965 21506500 715071722 730653114 555436938 239515409 415339038 211581932 145725170 19166445 119560896 861894379 744552310 644034490 553405165 114251454 977176518 110396050 903345842 128631578 980177866 741448493 85701835 791880478 151658362 640729630 668855832 587137710 903020989 127736012 274639825 861353948 117574654 637098952 319086177 202822986 940361126 24814094 697913605 301741496 444591999 295344210 992685311 473252629 927885848 350850175 22284923 188624320 981847830 116488263 625296143 636637913 629140073 352358817 287276137 344909832 5502087 915039573 412490696 858945375 453579199 528891548 570853593 296615315 686572945 323570317 264360467 230320448 777359655 530166411 869948919 726576726 209556634 705046902 249139074 993750649 567354165 476391699 611660407 959225153 343629692 334554229 982550753 762714234 728159837 983494417 669973541 982347479 309815575 182861039 805832310 179979975 708974923 82008463 644222353 294616594 297179221 798430968 794630000 355781369 136989781 285257295 191479542 764896141 165168604 221927356 712651572 563592654 777823894 591620118 472111591 472006700 645732666 975679854 540665858 596625177 492905076 883005111 389829560 521434408 764189715 692655263 217282808 708959759 219223860 241555102 572197635 10871413 134488818 811930208 188363582 386970439 526735498 88408122 574339729 88113594 209653226 915325206 924293187 154324296 299088034 625750108 970964766 230890139 824790964 136477636 88697049 425200054 284509705 490444757 122329694 561073384 948434601 556211370 102131191 517523688 936428691 139770506 676042421 739899900 57814404 758309361 582655880 901071040 189871441 396010455 250770496 841069148 651177440 545854704 318221793 71795007 583762137 870020075 348955775 170272009 343310927 291886943 409332892 26963210 591154009 735394416 135859375 314610149 178261564 669570219 798307133 351938306 183718223 180050138 446520276 434092219 330105381 232930793 596122581 431834787 36391680 201661532 437331877 715802615 121087322 482428826 677564017 606456634 201098123 841092786 407255231 218843631 741076077 362309279 686880974 534593824 309041351 187184709 831211273 529825978 337514611 940013862 174483807 535269521 524613411 660714296 303966831 74304859 864253839 959194386 365632026 973997859 928064572 254643746 173042166 92734737 924908633 109967065 997108275 414987011 292600673 271250813 68218323 938968845 35560871 437711204 57232987 806191890 664785858 811727921 787371118 248012129 362489997 349537124 100354690 922866552 71521938 242348592 692490557 760515556 186248418 602360704 20999318 513604017 674100809 641268617 924171662 189243326 879847883 549668435 962495233 98959098 512341126 107357299 520510020 972818002 278809430 908466075 366233727 13587746 539909769 648727218 162984769 885571953 423917123 576538201 882317370 786715541 792153108 164394526 134918069 139110680 547839481 647578811 579513529 631490074 463309976 919244509 592198945 886195951 121696305 7050967 3627231 937783991 113212455 447011070 790907193 655508769 31008814 964757771 301382209 192084021 559457470 131522237 405949674 615347396 228779022 335333778 894272385 103755118 629635481 735135384 919585004 314811966 907146414 949395590 589581658 537726958 378814954 248074297 591135468 533406744 705756824 405882828 213722411 493076670 337311142 705073260 206839999 338054418 777354762 643648753 695545339 612867489 454223197 705169983 634764833 171916312 591601232 887068600 372752635 176360831 554859551 164733970 251808483 896017044 233201780 442529931 21566584 22543936 797373117 781616277 697364212 310875157 1358670 421514751 544040964 58467288 740463998 512220252 640690593 89505316 173443933 598087027 177088380 937824587 591258785 855396088 612144247 116091210 764298416 889383513 448807148 269748976 22108316 134335826 314372887 770749786 488016606 27820923 20048293 860470188 588886205 950147440 113862222 356984830 85985283 300225029 665425482 198665948 217791436 589733351 718224253 608324307 637386948 954392423 374871912 334814257 185650932 821473684 826829635 525715530 231943570 401753182 622262969 311426920 877347469 531884779 826707739 390019069 913983597 519987680 903963054 321379030 905302672 241669139 3358133 477259353 886412047 823000862 814708620 535821795 535382713 380395324 806383092 956778886 463176298 893683427 189646168 87362409 431921014 810077534 629846965 494694144 825697506 138463266 164034053 740493429 698110369 348278447 709145291 355821778 370011233 216667184 360489371 104309280 635105481 703358497 367151784 965981147 891514092 438535281 679997527 1710783 343804264 516908992 347869428 27730467 945700165 206974689 971956579 487705783 271343621 367847269 102576702 659906257 656514547 526050998 416332908 976186116 873445589 528273170 914263619 794110515 386029248 138663677 820197791 635971326 247486412 251713146 539636417 242821284 153313800 471862859 727948369 907338586 252206364 596339240 320421423 24304411 114436653 712447338 851037678 232105373 535403890 165294646 540006514 285160629 309357093 370482237 363658761 782635134 76323758 629511902 684360121 60157165 58705553 670488300 399878410 356206730 989390335 137472972 174399053 604597805 230743357 180882239 106176520 325249243 901683532 58721453 566405007 322425986 892034904 30478341 866011758 652613383 546612216 199393814 673423740 108706176 667065681 972447180 843881233 884251468 247505471 275099619 690393822 787980281 583720940 746292365 509294009 358022953 155732144 508839790 483957803 225410066 126971336 586741931 383508058 844093477 567159265 519464266 243248969 364977581 294313912 970537289 801842855 42913018 381837903 223462973 837584829 354088379 762085408 305162737 567030275 198064583 102260720 813556460 50432337 552971793 894136689 541866830 44067529 928499741 636510795 784347388 914145753 961495727 889668086 784269368 776348119 282024605 640737648 477558998 438202234 412634068 562337614 153497628 178748576 138426985 455070045 267369492 761343477 805989958 831008880 400833574 598482222 880139626 917041775 962021690 187912904 922986584 939363831 130310445 958364888 387748560 241591565 241215036 74914542 405617889 511867910 496454205 174198908 325154474 346739953 222924307 348236614 130345028 551841910 90928532 934052033 839565246 912190208 531334531 351673296 487267323 851169316 906334600 3504793 247427740 760198900 506263946 100656636 715921150 421829932 195622242 899756623 556417251 16102089 128525397 342821701 468774232 883552163 727545402 392399541 447153060 538510130 181931882 368307573 622294340 294790616 67021463 660987923 390848276 72241666 880452327 532112365 599287741 665037674 159119520 624615629 38944904 268593764 791502007 955953059 309345105 949176890 677761969 272446297 163931650 716312558 833185510 288546122 928508041 371380941 288265186 197905138 426708308 810321785 964634718 516230568 520464063 629178399 731175315 660485319 830947110 491438935 785983248 263179084 484591726 481777681 386249189 300076143 151100760 397902534 822969412 637406890 541314531 796291441 791304085 258251386 820673602 693034574 282723426 49085818 797478439 285127473 815087977 75068692 997467036 552568683 223335622 216592835 109880369 241752299 1219937 13276187 958537259 990442191 169835463 479643129 573663708 898172116 181982995 292620895 426623967 17343096 414707501 814032533 299528344 220217343 194046062 71988183 435591809 222042396 847286191 665777047 479258257 942329301 193716474 574499782 81538546 7842370 344950966 247205247 178385076 35318818 990426438 403193135 252592407 557886933 471726444 371597184 223949803 945811654 159644095 168389102 87161949 98092360 479596263 85407939 119469407 440964092 968578256 290432231 189654019 110490953 232525780 527673430 792508134 996837984 867524062 246385811 831401862 171531196 469842591 195111335 31188192 673801979 866918201 987407073 869882127 55858469 765115478 415280317 981419570 653262041 330645554 453600110 23867593 826751212 764236296 54536871 132159028 509247712 249126239 557029634 388679336 316756184 366832889 901561682 329699615 125361465 357211903 2192877 244095437 552129040 513627491 458888780 181087540 881085608 545410366 252122047 415549884 88223970 245375761 839697990 583832518 44031407 847875073 141212201 177953960 832947166 106524710 884022936 174983170 928334137 508630011 911557960 77738464 486589539 637001576 257704987 134086797 151893846 171501341 760592477 154230258 198298083 322029800 103080319 805162665 381652427 939281034 594863837 38389722 934691717 57930772 179704492 250168932 441111280 287957682 163297816 592607198 918246335 401235011 915619528 183978583 509739617 178826175 963822574 302792000 500578467 63328741 849631866 735705322 956895293 120197676 212423225 390578573 744545436 222036128 289572207 77611756 499241259 532305470 863095323 282589194 286834846 198011917 727494488 153228035 487350062 815297592 268411111 452915068 895167208 19725818 672984452 7213045 785419081 955985593 234438411 895290457 231543316 574975027 290559888 674045143 956904006 676283312 214609316 24424607 217637666 544219128 521698018 731997071 491788924 170054874 691453408 784876790 810165617 751507194 95054281 683177361 761874562 325557633 97702714 624345782 53469547 677293957 573228575 228456610 737529503 63835958 165216580 815930086 850972496 629617032 586527135 200243247 809799045 468527584 425761758 20725138 171719229 527166962 304579179 807006674 95893883 76735559 573257725 473931621 72805170 568549134 115483101 269762937 691217070 642992040 199840058 90597666 706963624 561597181 663628843 795529064 821487585 482571955 83958558 968201654 509562969 121454487 335638861 414417630 631920360 530926994 92471917 306522081 220119658 568011782 345257194 711017796 4861189 546326136 199356543 507621339 147526906 823192721 387133319 111914096 593710431 49255970 915552260 929154560 426521759 68529995 504391990 965615409 810452712 11722991 163221753 704433389 929698531 57970404 729487906 776499746 903630078 91937146 81471066 6449159 276549685 641660006 11453180 699216749 894732133 66441319 291999695 146827353 541829124 17105483 928663470 387007826 373339580 10339954 299890753 450686106 283381626 46837298 296986742 249532422 324395068 197157182 407572845 948687560 258809418 991138792 525307686 354453356 459461773 811521242 152691516 46446600 573127025 926478668 716470084 55525462 541927541 944056463 283631729 830739793 338430943 171374443 751186001 286862359 862222705 558352036 228538847 156190284 94528176 430389658 246425914 812987703 674399076 552189393 826571002 117421539 722307899 368286111 447265258 140974760 942881425 330495760 532874397 834361533 274658187 577917546 780763982 665903947 260714230 509785323 869681274 303704125 603798431 76660372 492032941 658447135 206650860 751931310 260381395 572665355 605869664 774196665 346323594 437884710 5668293 63149176 645783373 446492622 212756096 931102430 287884613 172452310 914873740 900853965 508035998 562146713 977051252 668853947 737140633 222102296 55084109 202974948 933178967 478449404 198130877 38767333 111572073 437111428 672709256 729998618 60235321 565941685 824824305 23854569 783327321 948211923 917631007 740744039 469909526 486061898 682941847 728487739 843511691 277246490 102877870 866810529 548733494 194039465 971233020 376660238 478592511 343094944 522776324 830156578 312071596 715300818 191209882 622393889 140435815 239470757 248602722 305197743 323037733 422874422 456888292 716265873 477426094 21408051 877405287 212694292 739644201 508962499 110356018 671009985 62814011 233269250 928622447 610721687 915880666 553995707 426852247 533786905 170532645 687432891 130876577 100519908 478747065 913760621 63720730 672151696 44929475 958231150 813722978 295786336 520530024 226817007 157405915 391939593 411498271 50317769 927343867 796980392 344494673 180949079 812445676 581027921 85435964 888976951 291832053 742714531 534395691 670149262 243666962 313078891 414841548 981331108 844617507 5330689 526007873 884172053 253181168 570822724 597502872 655082132 364532819 880913109 194369627 71636382 854093993 391142504 848723688 559309142 786444485 38548287 369468732 990334718 849238435 646590458 772498409 207377320 276028485 931991784 204251247 893092387 788571360 281838313 566479482 354959344 539844697 488964377 265217375 188836780 37897623 811673080 168683797 231423920 235549826 456442203 794360016 601466840 285272539 593678618 539402809 211619040 442214140 668755053 610289695 795964305 311993615 33515090 641317081 31537719 778775952 863370461 696882141 843446276 26034436 925365335 774947176 526233765 12729172 19414111 511642762 30379706 884273645 261275598 604320644 982278627 614434676 724285636 952083976 407870626 19769902 660960257 90547532 814444326 453382547 889919462 506471432 861237105 807593174 609128332 844557288 890230939 174448410 918212241 260889045 650237780 12724428 313404252 693171937 414320335 863384179 898656231 330867505 542659459 313924791 922172431 197209017 821317128 1470455 170792296 431193861 878017523 471196197 241647601 516042229 15660463 965068610 64581969 534238562 912750162 220299030 316028641 513022360 734619267 987736661 838413046 199054069 619115773 724494398 165492373 656162457 432170688 102327708 921998116 16191943 816680818 66839573 874421475 369828901 350379699 265560074 443754265 33485673 890047308 672008470 386479029 602843544 20875401 295492424 801017679 853341254 156700977 974879663 686325927 627403687 406840196 407359395 397164931 385749172 177103606 684877174 124964200 68695619 938712100 643539506 789843108 88252031 757516791 536984155 879578576 499302697 33499932 821469055 724435931 442764608 248353898 420857627 33237361 173445976 898249185 90673563 94122452 253648839 379633248 205937802 657527250 859900468 727748961 365537528 74603907 75558620 770748046 159710353 286371092 544589609 121234964 569234889 285912878 290534479 14095770 772124821 80331306 279850405 254734531 65601725 51118914 718707883 653828375 773499442 4331917 448000258 418923202 491047685 554200152 613211597 8742928 412761804 275977786 533196499 23547334 163292931 249794950 680058442 115245116 855254187 398515264 12475023 94777125 695560151 708818465 218415454 247900137 73131539 783275925 521191662 305359206 225636432 452888838 870653054 443043083 345413182 813480060 489202925 577677341 620295273 142130919 269005765 259203445 246685925 775107417 559740306 901564859 419677082 282998032 363342469 345194813 165992285 525194989 200578015 615720877 31579448 115657870 865088813 753338012 124053302 991106880 744419357 492974299 958897560 460141448 339957892 715381581 479976745 745775338 292538804 702088794 595999485 426974225 231982086 771441787 970606121 18492972 375815899 551928171 666363592 17545644 51226788 298514838 903141450 547080516 90022177 50612574 776866826 703601088 126870491 107174104 352380131 201803590 323570096 490629922 157364237 247691942 534238549 277310482 521244962 245049000 654812058 72460090 323972916 303911350 576597584 642784820 226428622 736790019 622945102 136069207 83182962 559206214 121173210 137388916 74868259 878378662 700855767 844614191 583875933 886911319 611198932 91335568 112373905 473892841 806386217 561906797 992844877 662175344 650085782 396391618 178530519 848620884 225647516 692673450 855849230 177956707 326695050 304411632 588041348 361517643 170947698 682781293 159045715 641048823 985986080 660113605 53914355 437839006 671475480 487429945 16080177 36146329 245495503 947504937 525778323 91057561 984578613 530467307 134749648 819199540 196426374 205917797 989961773 447182178 539219040 299593004 178625775 344614096 878086753 943463914 761657555 211573000 452533750 247672420 193001490 224848930 677456487 850702824 692981576 478724825 55394897 278714493 269337658 98864634 515284163 87794944 385551561 684980635 573891956 99165577 473039805 24048410 168565510 762171703 230123592 2954618 259969124 525981718 597840637 952360758 530996759 964218378 249083305 908390050 52959257 235309950 633409875 179243175 4621476 626078093 90404504 322771112 977032701 452381563 538994028 321197813 723033077 146666575 958326222 259704008 281312464 577998004 406146186 272202874 584629433 220951700 538303991 639491234 804918410 783071462 241780413 461673671 812760561 109816479 172502337 395856694 149992566 815780041 31454545 614359213 936682578 884638031 875277831 473543020 773626250 191502044 162880993 638522259 834844920 231978066 599970621 145821890 166674120 343151125 578907504 32015682 718944273 516686293 222766120 456196298 501444338 635263366 653323998 645458649 984323452 228907701 134567692 261262484 995874339 908662438 52459973 351093099 781870768 757627698 400197148 683140510 720513046 337440075 917836648 672509774 32905255 766162790 632977788 720746023 416515538 176584341 557554478 762418167 706075571 637782857 546506061 681379982 989059359 47244710 694551437 618368232 163330989 478841610 358986635 535175213 580801023 998437992 986790939 935502795 919069149 511627858 167774460 520223242 330553136 513064103 115188080 883698598 530800281 968716098 415265201 522001167 940453771 343151121 436849488 346763313 77959182 657743245 560978921 641595477 122241637 160772583 998912576 408642697 374107156 637287749 603276809 821739643 873331212 940273542 206362243 159260991 854831433 901177820 830111293 891079391 894687087 201145546 138057400 268834951 447991166 807979653 562519254 347814204 304475942 975544017 58132345 362642084 93664717 23101720 828521001 962245217 107858848 151328916 25411913 400863777 912832961 758945284 313796286 404518988 906431671 215691988 743478479 579131666 380140144 957464555 412242312 346133356 128045394 800440980 778445818 515385179 842992212 749270268 130363166 607581440 709396125 77503244 766440445 33409992 842385072 753145901 84053915 871889585 255618533 894099146 961617979 347460953 973350527 106887354 788476914 341446095 671282465 563370804 326800338 935991119 156864847 149290813 954698310 298725098 107450058 461797202 438442080 419529959 769886726 933618837 486394608 456427057 612683474 669097400 125965320 827509422 110012184 21408407 597457853 734179105 804760517 127068369 430621542 477153864 221485775 591310054 600719128 604968968 660174 722983941 889284964 657517836 112195576 990726885 329984154 437202448 752086196 521219454 468459294 714655787 964329040 914106724 256084612 547640602 401875802 872868515 557145763 484764925 901086149 562673497 329765545 996771845 906358119 225042668 312391469 169933318 284996557 861313517 258557003 118945589 421760134 510237864 968276020 313442211 351010691 537076577 55854430 205757029 759502498 135763595 471442940 515951643 974630851 454578724 440923899 525057559 669077173 340708948 12057277 561422917 124469875 804528534 819340184 464986140 109954514 470449131 203669473 595579907 76943833 976482576 533861522 734660416 897977685 790526975 732336784 858713504 733332053 659256154 217032724 769686339 279990176 384951947 102147357 98720032 226138691 890950857 72453613 50733336 578091727 485468949 196008759 115378783 69491545 76500761 939576448 15355 277407406 583737229 922423173 591664227 60829914 190484645 999288709 895699098 629818165 137690143 97149779 77737465 189415173 794280339 375120627 578790417 162714202 467900092 85019696 284126670 872776500 498949240 684607870 366136807 324523418 426356033 309428510 420075731 19708092 92533807 620728104 830333255 219554092 923714766 478641749 695748705 37890576 867291722 324426214 281114987 894986711 150938323 196087411 362303050 923249189 420559274 689281068 989061840 283488546 896396314 307598871 377160251 778131522 549969136 795641906 633506804 921904831 360837220 670554375 510301948 595989584 86657100 207135548 320771371 74542071 47261060 249203066 191991294 242959782 653493426 115378921 858231967 410277052 761050960 781121777 325130864 630330989 88814108 904365961 948839169 2631730 504409000 501348715 171044831 360976001 755873597 123663500 18997942 54449788 349208794 936586641 15158239 224352975 468971316 316345725 275494801 98123029 606130302 222780340 858914462 603649777 193659055 87087676 303438042 527295229 206251893 853719097 770817591 335668722 150177441 808484452 770724673 882002300 107253945 237696807 508837974 418768758 851872515 32244547 975897813 681794454 217281635 94723491 181551277 54265716 356895961 387047479 287514207 436851942 322855697 937023751 522110974 913144877 17201168 69106828 861045743 972881077 23579140 362205842 348956728 480759267 463028542 269822408 262817984 217783028 299241103 123587206 295085116 737993351 584885521 788427782 284450674 183428012 860207953 201129918 742755365 284386581 33845082 817871826 244101457 594112897 175414332 608353208 604444843 19389000 711992692 54368164 946832142 825051123 377197986 491338478 130689965 291614916 275549800 866757766 630460686 679091005 57101186 732950376 143845698 12019702 589738334 950133506 282853865 716048694 589549854 510438347 654971008 828087139 716666261 3552999 695600731 785877424 284107095 451824233 428566183 63924026 14986733 653552954 10740602 532921715 201890221 116806823 484535136 319029747 361870765 617944650 430739224 145112624 468481442 19382319 724462079 554410509 228478672 289450654 513550337 622313311 999126789 184802074 522706237 142094522 394948219 13002471 907745803 300409430 363049347 595024422 93603248 963658447 379281241 454625937 362318123 583232052 74848546 237107937 85436193 556020631 684120639 362110527 910181958 698176965 344556195 427416320 358233828 397458685 298318970 97021631 323272759 337313334 729608716 169242730 181189958 666718350 176609470 5283624 339583141 135695163 631143131 684253863 427085658 50860133 482220805 443943153 580354229 936679318 126948616 984167392 741203115 403795182 252018635 73653821 781179890 643258936 927578266 875376193 710789739 473068522 192162503 748766517 54706900 623180887 233127490 903190625 806815358 608681951 62492280 666912000 81427504 796773257 804432830 846558270 465982103 83601014 717852726 604327818 23588721 703272795 981628984 78797363 111315248 773242177 447472163 113288576 987471971 232662720 57223161 779434218 527515893 534747331 906302962 381329270 207732493 341802534 553866612 70922342 776899805 40776099 703344449 603685673 724726017 3255292 163572066 291168341 258013074 638722106 44273437 586968114 98558906 712863317 557257969 373981018 195716947 50300086 512514132 371665156 120103072 5072793 204097349 686528118 386692217 34146268 874540403 87624284 327983681 559451712 773550365 572482392 312795852 681963660 380258755 35839080 53885249 345374012 836193900 790462837 492848568 207558843 613449295 684852688 813742190 227917127 438119709 277701425 393006650 96461527 280484929 458337860 419102044 98825600 831883698 48802363 872201353 526116371 960475908 10410057 557499836 964393831 45193253 748013889 718788468 369481550 858163738 66775385 667566523 356785446 351028740 396005387 639283250 331234485 500468459 52242303 415460722 723749126 362108937 273718606 851130367 253614311 733667198 746700594 649032816 272994908 437415147 284823212 328259063 5603938 672807674 744220379 470055951 428449688 174164180 92566020 308245656 460668152 803055679 878553656 482732844 256025006 145154496 295948205 760906197 695947926 10978156 296722936 536858649 557791365 476458340 579686627 737408176 776303115 425919521 403612637 83999798 81433233 78822998 773951481 479587437 620454295 256859835 470362860 26732164 566091831 200705337 90522624 47606805 95723478 134020680 675771819 624837369 904711465 149451374 801475823 819018099 210489383 60809461 874264985 767947453 633638327 918569240 594537690 889816496 293854701 375532453 634039009 41779410 677762452 882530518 570600668 345908519 684470646 139253684 463519929 979164256 520098715 908719897 215937330 33223140 344692925 193060492 40063695 397477966 254392444 821276878 769080633 989557656 978741791 226506531 42782952 749659846 97419903 986467783 23619270 622863543 88618050 505615766 980736895 415494117 44201504 587868761 997159433 16670903 588653568 418285081 290069626 305333226 105997072 615656682 772890951 490177321 800456097 902043997 144309066 285212064 269041044 954937516 192007039 745326709 123514193 664729509 75930458 552883832 882153887 732362575 667993 220604975 701750810 83841824 304417121 994442821 302921043 263339865 230768468 572103844 388786869 878111415 396724197 500951820 733442241 175575767 480946928 432856884 987113145 473605447 717124293 895198075 40809496 425037023 111304304 965231900 546469110 614449028 621716556 73543782 430006677 374366324 149840550 892178818 684375986 768472660 956859837 956565312 22560779 213439106 402970223 851374735 276442245 210419423 796315447 976414051 187306588 40634080 266109066 977516349 349030464 373408300 896175875 768193207 225324484 926441682 593989557 384606159 198230695 223794857 461895469 204874472 690068253 674579192 796583928 628006219 653310402 461862877 192195432 702208123 781087525 910696440 681353779 515830064 535828363 606057921 332127957 705508464 497043306 879326167 19032759 485463650 194191168 242203400 730100558 11098316 915695028 156151731 691764746 758664436 258895216 206238552 194838539 838854002 854481810 774193199 175017055 101014862 324601219 174713918 17428795 249416194 164695736 949332661 864514485 642831297 797000113 792368925 849263401 410769524 114534251 99036068 176485948 74197783 61647221 707570606 599525302 21786042 489346626 795561452 393489067 472140214 580669791 255553661 560606666 477670088 526384758 989713542 907884457 943520275 512680009 850611017 108554643 816569313 650585781 738182856 215727168 392126555 719084078 820709618 873430737 985932962 884817944 455828916 874720458 390822002 98200117 595217878 919329095 637683628 253465625 5669914 447140520 480773117 104357803 7075268 44368116 554039987 396028843 150607477 280921451 282274245 404976013 473251089 175357830 339024671 490778400 834947179 211823057 730332372 687000802 573465917 225454356 755758116 863788275 508165533 57142228 46900147 714744946 833069369 934777508 317654453 42242833 112126091 595227372 164172846 732429757 879636321 291208211 997024807 30240091 364696173 909176037 17530778 551524720 573197882 180842505 819815918 934018338 401447426 591755544 52177985 91501826 534493705 63896176 833211344 507428222 598204676 761359404 457302844 685963615 273475377 421891565 396187007 872381857 564625618 734757272 166467624 64371237 965318424 466691890 700444701 644652379 992016044 574252959 214974217 830271456 66621161 308277721 23275318 467503944 473151036 12880185 428932799 661188159 199698780 832646816 738035527 286644717 736749125 395731910 182206877 784615232 238257304 742747497 782550138 402167990 806631981 84655207 950282386 318140138 557300807 401921672 680550445 205552763 688102823 385102487 614442936 96930495 273461642 835065329 40647553 554700116 313477065 857604649 244287716 549623638 614925027 702235366 299299638 618157428 285622486 23852876 892070578 230275113 102545787 99057395 153252722 929152914 810438913 722762085 734898600 390489882 148077954 759941688 736813937 298395624 243213804 471913594 638396507 117943103 883387811 966585308 726014434 771964000 83687415 665497900 827304839 560409571 369803248 973852674 552647656 875656439 480429836 265382196 471030603 670390788 529786926 16508085 128134882 234176688 343362346 932287334 835140771 809194427 802438215 152331057 694095904 852641661 392868785 615237756 79871596 96621290 407762339 313467758 110198477 956685840 168829568 885796653 100282977 565902314 565087773 696070129 721774208 805389399 792893503 350380556 165741727 31354815 351243274 93021903 129714467 996973371 93792906 891881972 655429110 709624541 727409138 55423706 263383343 757486489 626348982 562737879 178669386 610845598 655134398 727268766 195018369 570949748 418119312 274689692 171315909 237458772 868413025 871530076 146603948 87679382 710576604 858786208 950174774 493835394 485649883 357967942 949034188 98659837 764162983 977827636 968066970 648701602 882326864 561058308 161075020 760025101 804118202 887156064 664327605 26649669 982550611 721416341 482984293 505075798 263813747 408911649 806700128 8679031 71520539 281332728 613767517 872259867 303650096 185765996 933214570 772732453 685842656 428830835 523104994 220164376 832792563 567553323 35946938 297553954 736066478 966479518 404756597 728536718 269288090 594897448 925270887 856860054 763407129 995310151 98398196 767008746 982903171 5435651 619158497 275774836 466343705 412131719 25483156 479490378 545368067 96880066 565344684 994405789 104992074 375617226 792205602 930488683 341191973 556497037 550514024 583395246 814126489 821934852 372305381 183313859 24028561 646057956 700223403 346420661 489897051 711569239 124352647 996410382 21683530 210702750 943502804 160122843 219573618 667189822 336434766 273767195 450769271 546240764 799368622 698476782 83806194 895908192 928003593 615403533 332057677 644858380 223081445 392954848 707685722 920273460 290363320 759920264 86211135 682368250 903657981 269470963 558182355 539632012 408372533 491234348 244895933 306466316 412364167 712421156 384425648 367030401 735341028 821001760 965979864 26587261 955861887 491091601 475855864 867661011 683597868 900824565 752363257 441476581 923649831 781900820 627201185 222165134 607222330 956874333 88177359 49145523 603187791 88282509 143773679 507468151 157305973 327099178 698713169 873220121 774344655 520211236 19350296 568528110 95677343 184672805 51052829 573575505 263808315 708392581 503838422 666299939 282698339 745497293 453572997 471031825 240474006 176862191 364123464 916095354 357921261 21310410 512601239 877039330 928793604 776224162 225745278 462435930 583094997 650486992 927693853 578032929 40061996 774766420 956090379 40810933 208683930 119062016 957247474 202075586 414072764 804242780 590879664 346998969 376162793 5439932 184889626 991100748 647830763 378202117 246952756 629599784 919309984 42252025 271668393 389274720 300080632 165085982 941721033 431121782 713780069 650671620 345169530 972397493 582617172 820014625 373486585 982131428 185329758 258488124 43271569 873210626 98315801 3218172 281729099 106051627 738101325 399258563 237755565 744558991 520997852 922341548 70228696 441862822 747752794 883487004 446993410 684437153 949652258 105065166 704061795 527181335 394491397 231332679 516375539 116046063 88101707 555410643 922645028 253118146 529809531 263285145 968093891 266949223 628341700 814876882 464769754 97956741 731501665 161963922 47310667 196402409 804355432 763051128 904992248 488793976 759255087 440601892 77691742 193384813 829841236 110125775 953639108 366303714 107441547 169392913 964255062 794694686 162683500 821433289 521752309 346412741 912821863 291987330 263112252 503697046 93485560 7850519 275098021 80598472 199666875 608048616 457390994 827026995 140691721 173111986 268467628 317602157 329896638 459440824 739705294 276471474 376363509 344842732 131570796 324939664 819829760 936627589 35233287 555667521 985171981 187004651 703910558 9028701 967943967 365752984 525854661 839627272 715795018 505307210 927641043 870954312 397671114 442726409 37862211 592882238 500554092 438758410 591109946 163364932 78848287 523226366 7582253 925959545 403152069 63578674 564093192 683868372 250604626 48327275 68943077 416525752 390279337 512100999 19725459 88890134 185323663 226250188 766254458 917389059 428207895 201470953 81995458 929855839 620212222 635640260 761049440 529346435 591366491 606749696 235979412 771891987 536814428 395843737 448392325 850548433 331160525 194394514 678582094 429258995 535427279 169563808 996462400 286606269 162111581 284283643 40524633 244767071 658766979 743790327 942712827 242067401 451910725 68461957 182942427 533739508 956577438 882889837 903673562 47724221 129038031 119822339 475417840 487444158 272047055 528321050 968054372 786787135 619470830 9018222 94240084 847353281 92823928 903061313 332745044 15838410 419499512 36739790 257378392 284044553 542786399 675490160 667757760 539387642 153754366 605630369 9484393 335143846 381896863 769831450 624091598 559650185 315753890 364588906 218062242 742130781 832525667 545961016 245133192 274091986 797713347 204269936 305035646 81735269 348318378 600826333 959554832 246947070 692097295 315875318 126664492 196804183 401610875 29111717 660649334 204255065 569665456 832954320 379115142 217404860 432739626 542744951 239820354 223864084 94756216 308627707 603589186 477815060 47696147 786546398 782372485 279717204 73887753 954141412 42959607 780494843 917183075 764215005 137577633 2607683 894135378 59044674 342952733 261256841 713169944 711541549 82103155 375548738 833284183 867623371 28226142 152725922 817958269 616884350 21910945 855840964 669626398 724540337 695039400 142736662 542598190 694322976 572943216 590659219 316301866 667344857 993443501 631490588 66001611 398905537 484806391 251346669 447442301 610835445 211325135 111846459 88985237 750643669 43118900 381213975 401723339 314403112 871087705 81605490 979025212 972980334 514058267 204365120 689153402 29482989 507407373 805092398 257671061 824938975 988344284 92145270 324581245 779288383 711583062 875590875 551482128 13865385 326137695 299927512 412352616 803443024 52590660 534294093 450567355 961389167 12690062 982663060 70332289 551622253 354146720 19279352 355602863 884851389 850344451 141039718 238477360 321864185 50286097 889480129 452855964 839981807 985755495 871738251 417676605 487995410 147299261 484838203 380909201 863256381 154147471 967154551 489707606 528325681 930425383 930253535 835617681 431397925 113753494 206178884 15460423 402414767 210351341 197478796 319999940 626260325 909131543 515644078 743726153 635926103 309071653 134482341 489870675 169423026 631085904 824709334 70683496 839935784 994412417 470924968 258082483 132274571 695905960 993131970 193279865 799183555 327938660 674851786 178891026 596945583 27513691 944708657 401318965 231697788 598590870 154820401 654735211 975287881 63767970 210630834 831646234 591332575 195552919 396826453 728956775 42433896 333102105 874329379 630760685 446897813 211295858 200539749 668323285 68276058 990180173 765043701 833958177 880702492 243439064 582491260 106582029 653585316 802209792 952201862 592992351 527391966 555248762 811169929 478228473 246621247 45839244 780355847 352777872 750850205 877650603 687867832 730825127 70095017 538502681 432665394 832626165 469359780 157998035 658350008 780089141 164346207 777313108 892603412 279917257 547465191 564608275 589558291 486557564 309479397 291403739 676926913 559551999 596070290 148099133 848077500 151807264 160144449 856360727 661984253 506903731 985642357 97845680 704440022 168119162 582556535 238372320 94530606 851598629 759881736 341796938 831247339 844606695 277489816 13125060 822854197 300415222 426825837 253908213 121472943 35176465 201960552 324426187 455321816 758228583 822293640 107403825 941549332 29596483 418719289 446060988 261715230 176537998 730880006 657545211 261329627 63937988 748292480 508557799 109740727 776949837 490130514 68817389 151831286 693721853 649073497 844303053 822403882 404286169 80434222 326351568 299280286 721830435 955093936 593396807 524601767 979193352 26885320 70069047 772537039 29626317 482089806 626657211 213726933 116992632 160646186 500335209 249864581 452974264 829479435 167428549 155182658 398940444 159183117 921414919 695005963 483193753 678092810 100636572 191699725 818078496 851070972 137734909 253886066 38761938 270228281 885753298 414454276 97057679 434583154 320054995 293487651 251400561 355939746 957628844 51527040 358372698 408999099 432996097 168981958 360283479 721897189 771365757 278609304 559086382 149135124 660180113 242316115 922792200 432881253 23527317 801517166 325263431 923570950 672720557 966671358 447926050 7104295 188498117 616918786 745800665 562167290 327846846 87916550 398101937 344383510 994921370 848988411 985751825 233335571 745849207 179950517 861728711 629513548 658841706 896120396 509703879 48075826 75472564 267682027 14253659 561626122 551328782 511081933 403729454 694129268 355813436 535326150 292424999 822729539 315488218 141493704 280690424 253713473 838260355 96999695 807133902 252844031 999206114 320737638 408508104 577280810 519191670 895690880 401713502 736176555 757102303 749422205 518573092 368684834 199706472 735811213 512233753 63216270 634150489 772019288 815549420 983418871 577768635 286228934 895082317 681881884 644702578 405345969 403810727 30916820 42094935 419622715 169087611 39773984 981367180 649931857 152397943 21660805 947910834 81248258 228478656 138985282 623871668 546659413 20790730 450554951 311817643 968538958 784201017 679455986 962703245 390292973 818467599 268968495 9636218 544746284 121746779 273737162 252486367 398965455 436036258 3917185 264180627 73405132 503992535 817065801 584315594 88662888 78412567 611243649 593169047 951626086 950118764 83082790 527317273 537851450 510821287 659080935 227293946 241436034 76748381 971572043 976464731 293829494 523725471 627730313 197590408 606021611 483721439 516159953 472100817 756915820 576996056 354191881 720860931 166373478 652271445 218882466 935985572 502980617 489892725 206091965 680710702 546980920 241900987 996789782 602565150 412358576 278851330 797074280 78527653 335778124 570103737 577212206 721203638 958484506 130827040 484349604 52714412 265018500 624900557 752768896 99127258 238652790 820005992 915151932 378373919 706712003 387915755 302705016 487061856 651989488 868254060 839155464 801533578 691991026 387189932 125550823 990464966 235029575 602624554 870738770 32105987 514681749 742658219 892240174 998660102 89374574 703509122 308342142 60676941 378134914 822550125 807617809 101642452 337683092 630764561 437419235 596285891 266920948 184022417 584259251 83296350 585184324 349169321 2233006 629719757 214887890 390857237 174421558 532462281 568174238 957529781 211395616 372316907 484282772 96906946 759050856 686690777 148184125 73434096 767976958 175455973 874384708 612500033 900134898 524205689 87832927 372446401 201493101 440945718 683408352 677989099 605300210 878474161 192026348 302115746 59530312 940031046 363244290 657002649 241261121 115314953 463485367 455018216 50442265 280752891 686675894 111182246 546776186 667149358 879251370 657665664 148455964 366992932 292110934 621687697 24405340 372174167 961400098 574819782 417715298 533258450 394588381 578552478 44496955 68542526 790055785 417667512 299989989 499829462 968925749 851103206 900574757 408653759 43375933 387752871 105132205 845208860 615713856 344815059 739471302 882640768 590776238 431133710 793014276 338474436 470862861 377653200 504854219 924906258 379334161 674762506 412095799 657907644 882468715 1036889 730701560 455597869 79484669 491301302 640747278 889902525 905031085 907693793 72088244 719382935 330917445 980810732 290685648 980991731 878146962 492775994 97639010 340313121 156343634 662491258 666190628 756999477 271002001 632885711 765240330 566798634 750995601 108236168 841245767 422539028 761924740 824040537 576080177 239295952 177246741 931361987 182771885 223773607 900522003 67774822 384711892 866523088 677688820 741231025 170603490 435500423 65571600 147168603 418479028 696807056 202370294 213409086 73330894 565784896 420018329 694921147 704065633 346438325 950274936 534111237 166477221 928931954 650920331 790936198 657106259 923294898 129556827 594121675 241027470 731965894 143988735 781581232 532496665 114128382 240869666 388167974 222677382 86894992 930629418 907903861 76939034 645775091 41814816 983703328 823436660 280723128 950258527 591888015 473927970 544215436 450253491 772258246 594934510 480243914 106328029 418565662 407052477 218436557 625815616 565944177 647168355 717921501 392597267 927735755 458046385 533837074 699530963 531741497 532563370 40589374 335445105 145847800 254078472 509390417 919681674 987816751 147184505 77927302 893968902 679257531 256861167 834439305 764660627 877173936 117484560 27682618 809135356 370998441 260350075 213977899 863941800 635128056 662457071 606880105 712641574 973129954 244950597 645578848 726108654 222576440 659757290 252536398 4812049 595443052 232036631 38934424 109167663 972044410 949632772 99309713 702405110 777655308 397222810 632696200 710172072 613872290 966133454 821563035 462589347 524620205 476433330 273257650 841356943 996838900 77581074 251758873 555464977 121089042 987385483 592057590 730337260 369282123 610304384 877928387 226346085 485021021 294364473 659350707 162328964 539281875 160494958 18901718 101713992 101908440 48049234 32515040 915379376 862444327 586562629 363701586 64897590 129543922 660500811 95375328 852016200 146298152 868735477 305741030 310045653 756134539 880662227 335942505 457111511 179974651 442494821 667128633 51339321 981149566 265816101 908048716 531989264 602605739 419343759 519206270 410420307 96923447 19570296 220333738 188190331 707598978 889115722 512604646 438941898 252079040 72046720 3601965 23689673 435371212 183682723 773041382 244436699 626142384 345217860 394348102 847005850 84956612 423564093 75296290 724163761 739380865 885953763 80394409 674326309 902103612 418424448 163686856 168881389 239879062 29371283 883239151 558346271 113989487 595730183 571167966 818074868 594461298 124518149 764953133 414341701 289416636 590177192 516116568 188083881 964472388 874701300 289393153 566927649 298528741 853946902 721329209 259084204 161674110 213894697 186127986 69481187 713914405 560199637 894250892 909232605 747003820 522923047 95810246 218302047 770341207 343753024 737260744 498115482 842067187 618655523 880518973 108857272 385793607 432993776 720268937 333296046 142017289 147131858 524518013 701872915 114988504 648758521 649609564 803492488 324476184 150867396 993577264 228890894 305575352 854788924 74134763 104945063 957711050 224490060 453111719 820246265 712827388 289390764 831040613 361795392 729142293 950561302 718118201 994417664 595089947 451121070 61258030 841581927 779307404 889930806 477966788 56734651 300789665 29040047 282808819 855392382 62661303 920466558 461679961 397710262 34528771 491274535 830552540 989430998 294856357 683815478 286337036 299337507 915851285 296889423 939249275 865794400 391287972 101217936 682492877 902411319 548444355 704692592 788691578 406795025 323596424 796794168 645364812 328372466 780617551 990646061 452622474 318008402 742041138 947055991 620155329 414218508 298694883 780929174 396715476 987135729 225215104 492401879 354188573 124631289 444237730 370106478 218644139 696415010 804235202 113922504 625165852 639695924 348536022 120527721 713549164 427805166 946706938 111593369 563323848 54418908 100228900 556222057 375998118 16003335 914380407 833318837 382431946 497122585 815989498 513865246 766712003 961139945 768411306 351512956 135700429 132649377 285727976 644073662 309307422 616795975 924508142 172582366 523339303 403587813 626470691 204317352 997632733 959180280 987046969 712299018 870384759 604407267 849585749 732642810 776491602 35580810 775459249 173306850 56772272 671738667 962844185 32267777 221761119 804578988 151196868 553649281 895879352 225687227 356047883 426947091 464401043 851939911 298430060 461314090 316654165 426699345 336835077 326916019 865132845 707814460 179268614 730408903 444363160 70196477 803473677 641589284 161583118 608295974 869366082 835362342 86363593 845429405 164190663 578491648 789478566 668436979 333133430 762107580 451832448 98960496 411487859 421277622 255081149 230425003 683709630 789206950 45018981 129284403 928830724 173689575 685058260 137721145 917039582 565322472 500365513 789038523 96887822 42145389 343740231 610701077 676297752 49684174 983396510 50055140 492595715 251266930 214195184 199394950 65383562 197540374 404344715 581380499 704452364 589387192 358832332 618962317 621495927 243129744 212442001 112103478 748735992 622429575 59822283 885688548 367638510 684940920 386208948 564038416 260906615 773659809 174475665 279920813 788655114 740571701 72866267 818815472 609764462 850315564 306935947 914852261 817491860 835351548 880422865 817538473 552969620 376836478 360055435 16237190 543875572 601381008 606084288 520524087 27045288 200789457 490129980 986508839 754768044 142763493 620191371 633757292 153927463 832239431 278067374 700627001 705098322 836418518 410275569 918363350 533074147 72079484 532626803 732937823 989598489 808156547 614303503 44709804 123154992 171722737 993190497 694209372 681145923 789720351 250896710 588832076 746226202 314763526 122916544 341871188 625854935 287093285 48195918 79785060 776484659 304386583 959385624 127871117 511228930 104797892 878299649 267057289 96758851 2214523 68096480 564553335 573522831 556719417 378982485 523539973 340317629 573103901 476193372 703935694 429689466 768958333 952447648 187059488 999706165 835344297 867042554 637292106 232837624 363720416 837729015 820076675 192295259 858577884 645464046 690464144 501283570 178403077 312549903 190163791 311456698 204486596 97106826 507454486 314584185 141325989 698646213 853907048 669924272 289997944 386232007 899491443 111102120 733458202 333371866 366628176 863585707 848563753 218349437 111317913 189910100 149172151 71627105 606748189 885750857 68570970 696903086 942130254 834552949 321801069 327609478 515438848 432501324 542973169 633215174 296954121 679891772 264477993 59204882 905372943 21589522 385602947 895305675 595842995 204439509 887683802 222851649 907984569 758921310 154803079 845180689 498247578 858183165 158596855 282269671 473217130 568983830 430453946 42360915 897960545 835481971 315795222 234454626 329669363 13956532 953647960 87574875 843380748 759525238 754695852 108713767 582635605 2326329 324468 60961600 675514912 127248713 82257499 204707233 307245921 595465857 388818883 826405337 242362019 945150731 615074233 139608666 725150596 175093359 756991412 77275045 117499668 44895170 492657981 710871333 384777664 250302507 434611245 209437563 593657688 806767945 748194209 11135727 961047713 588466507 194236228 521006664 431058399 117997020 233326749 964740952 55485182 200334632 960804483 297154342 704520405 958615715 659334263 38816986 171124104 843626867 41762441 740186038 656678875 155187423 219231683 475975347 821887635 846221216 884751110 871958119 93548131 956200659 723109024 710852486 10883353 210346661 481489554 323141241 518265335 62340907 197667277 973977932 837313327 824704638 133702796 961905176 200119128 226318043 658295817 831760660 780450019 697923027 590856158 796160969 476642346 295675089 285509567 422502121 155840461 238075407 419707029 279379843 129490699 100937256 77600230 236975748 583589338 872034634 174827898 554451391 552623396 592337530 893593017 804915421 732874691 457053340 410011113 715650166 261709045 976409308 834940955 552179038 612284604 461832061 976967018 655758328 712634934 84043739 247227642 103987336 181815235 849449047 970371510 611674926 750595476 932636314 83463538 571032491 734988947 202128863 614449232 898328774 918321647 956753419 431163785 337518850 407034723 880415787 260001672 885633952 8332508 971705082 915447999 129812968 948486963 471613053 704995443 713455541 134851516 953435202 868357634 122758515 19298517 344279232 256094640 849893869 962131167 907878031 179654709 934356946 394307478 886181123 291215744 289024638 143022929 861914594 272505528 545643046 459105200 745672286 494679332 258306141 505495784 787160684 860291450 567691178 360255652 93141996 190084524 805032562 362027451 937236457 273282639 534651353 445147393 74955768 284086562 322036007 287619974 901603161 87279707 77606670 209257321 34906045 631627126 258535053 280568817 58850669 38301861 263778809 25732286 99632027 5507549 172675245 240708563 328286290 172384215 250779403 635139417 109988389 906287571 425321232 135174524 702541206 810589383 876366594 944424155 674908975 921224410 385310787 691351852 61397896 312653665 967035192 966071866 63038927 915562905 477356871 406315619 521966690 88417416 352224342 250494589 532032577 892049021 63500112 525794670 583379523 486365185 162929526 985315362 809746013 932418212 531673777 206794667 82739540 321277604 646892264 880338095 201679048 21030352 586762711 367157540 41051713 678896233 296199514 193208515 24980254 897107897 872632054 941500776 567775380 90957371 947759403 568513327 95568251 903192971 64936353 457038615 867393369 504531281 996793768 997756 968916941 231040478 22662984 106179705 193371797 390262103 459795093 514811498 198559178 925476041 710989541 923483659 572590842 512520049 753818286 505116311 638399198 276282620 299681064 343264728 230315603 600636085 6380029 870011737 511830370 270693886 485054231 458786110 552233778 60717353 519417500 907404971 676798258 309700441 532224447 832630931 639218637 753925492 37409782 146813375 248529530 548220444 616981165 924619939 114437680 556551303 266005957 272866305 551072991 431213486 269528666 531344787 109670133 619726448 971078826 437074248 678068361 937869467 70289109 554185724 393791850 223460606 841272792 657495684 906263369 290228757 217201717 530405073 175937925 790443713 227345477 553689086 447612161 895198318 395565959 543156082 128519280 439353674 172095073 164100440 890213275 487056564 153355140 397599825 231917177 98759850 812974921 471287157 117483267 55294488 753815457 99970470 452500425 180403248 952232671 177759286 171947610 539326062 439861809 109516584 355312503 557743030 531781736 386839743 12374354 839274322 510693614 675584283 45073292 331069235 176600146 436361139 467065228 68715459 847200909 970118579 276950734 523458373 363662791 246450227 932450511 200144512 177902887 419631962 800080342 447164129 171189939 111483750 467028074 389107056 908897554 995886172 966006703 511129100 839049991 962843342 538805039 999368936 533883244 731727011 46650104 36855592 953800652 600519433 464907888 562569097 242523204 417485007 304644187 870670732 633994254 107723498 553056464 615700254 915322162 866512505 749298384 490100361 203115758 129837362 470058528 744039758 399426310 407663480 35492271 518358140 200428104 19804176 46893485 978430835 891825204 947841571 629383566 838851912 531539059 340126397 323765054 690127557 985562111 990758179 480936272 919849310 108054795 250781755 801367727 390470581 192535783 205086125 455769518 595676443 999989162 700729807 918518811 627718595 476084802 536327080 427858831 183732156 240209705 213280376 120540008 63581237 536609567 838504691 768794502 120133128 233024163 712939582 636632321 484978227 928239434 47535143 800478443 693304512 786885728 402380863 79396125 395501035 465673413 553779149 568702842 868600073 547024676 392741523 853752915 912870846 442488378 259903694 911191742 795967216 733443401 765739298 262546804 785024314 464162847 523667905 805317685 310902699 575207842 13600146 940986512 521859633 700411778 602777812 488189054 230898367 713392003 633452588 342565514 530900688 69261156 8792347 221665956 470201593 432583100 774408193 347403626 723432882 796730433 869254080 198790503 617252568 766695762 279436129 352740075 951789790 940283739 637852465 6468148 408407428 249388063 879974327 734781809 823795442 39831437 57233809 793744253 742937646 342381027 925634070 63955365 199945991 298734582 609459155 773496027 441692503 124410057 88959218 528087554 112891949 14281211 734320701 8102332 362741882 599329964 98060178 6736507 595764035 587568602 812999421 101693705 70709726 118263188 486932581 500257746 705910976 899906339 160133603 678183926 229376896 351206465 851618181 216275883 373728167 806045827 981319048 226370160 295827664 302100119 109927716 330154813 832081363 591813128 498154703 140591934 363159961 775606732 794415236 815311435 204385360 747256960 8956991 905355620 121340833 871207817 289197161 955048763 985546016 377906682 336816334 311569377 787334753 838039612 5134951 909152427 483236251 864076063 160749181 431109393 110185988 11186201 828369791 524868904 44837987 308258418 796732959 600468695 120121593 38607734 2744770 203689752 423612359 247468695 253766702 252165676 12869736 626636172 234724058 573024876 690326795 881852660 53334311 728225223 985773390 119407161 681673004 671907801 212781900 697754884 53628034 877315426 932094341 490367175 208596695 90578938 588307721 51103587 913480345 340173775 90936603 173700080 350654826 302581301 774745838 339524219 392934921 854287017 527970274 394568515 135841055 231584600 673034343 129999327 11268479 831517723 217478837 262348811 387101423 439391688 878965038 269677867 130155264 969742083 528132126 939241791 569937801 478762661 435424509 951818058 742909714 221787849 279930320 193462091 422919331 491035404 121159178 221657335 776605693 643495952 478008539 477870752 846460928 512525844 800892884 740251527 896971754 150663560 887225250 199105025 260749394 570026708 772550352 123572019 244977393 960111040 855287965 453627413 225245432 543590790 146557270 374382244 357837135 235147787 985392641 840429302 468400212 28021082 10540545 831317628 516326020 812719456 225493066 250037286 419865240 485374941 252612790 872273658 256652538 285847937 622502512 965760862 947891328 468112684 778614084 393538478 637760337 770907252 632931511 963213532 922971132 17390183 513950738 862890369 61979228 597575412 230993417 709989933 913960909 905071869 949836028 847282485 544556984 355992063 280164147 352267317 118040676 435674493 767091551 988773222 194490004 903215624 585346044 834195793 131939853 240456719 58806234 788473515 507872133 49005731 359941838 786422215 335560096 536312190 310964738 808071236 972137237 315795738 413802867 986438767 442117778 209278384 258032566 29142910 238131956 754080583 248497103 472045809 375560680 922884712 943135414 516871884 486144072 970751697 789346217 679134414 249775946 399083682 121898618 697682310 767403717 453803225 934173046 864638967 802398390 233266885 217696215 138535637 70278680 456635169 375504519 458990024 341549608 693172280 550684006 95304321 861153009 928288658 183119030 501662695 147818280 834180937 877674803 606404061 694782097 831016775 690657649 355881451 783806996 794073138 469524060 662413636 569825284 744747395 994565265 634748658 256011781 196942715 433161088 244370406 942114345 658223776 434296695 223270460 602538579 509523713 539103620 266109283 541790597 816090335 605906064 837104249 323006535 255186081 589655597 498978414 850381276 697110537 975048832 887786457 341024587 252995950 102832360 904387421 950528144 79362329 632973635 142824890 946595486 261569154 680150416 481033705 416474569 140330044 74122913 167314384 509726026 712253305 107203513 87808304 371322489 157945933 17957119 910834743 233964362 787077425 661048291 569845778 696386280 871629848 124908393 951023759 461965373 210450372 85885504 772287770 809539459 769446087 726546349 513781209 737767465 232584116 24864923 865678916 117663686 321325228 822082330 27143014 415249697 332602289 21892906 352777412 301073334 157877323 775695742 527201361 730498242 59783005 1679395 669941927 886230048 608555237 75393302 558167508 65570788 924454201 885934205 932963581 874045491 230081679 417894714 241817401 261524386 631242726 34892661 818429270 946881674 124869584 585544717 616013696 756847677 560012414 344658261 289252467 170562247 710734359 954592054 356492129 675719863 588765722 894027491 74232905 512355478 802061846 805119008 930574219 758381164 162529323 737432071 308471527 858635057 723010311 262361173 662072930 759332220 172674942 307728525 235975361 794249463 184911941 514571800 875024473 311912849 988180021 608015978 435372607 842098930 105786198 945357599 420587059 117690038 665658348 696085479 306095312 378920506 585258594 252079248 526144433 22841387 857438723 499496113 69710809 278172935 996845491 919157207 169297259 659299892 979222792 116288919 876845284 649787749 33957519 122643206 737121809 436163329 81796552 718425829 216957246 460262178 68276298 3102491 656453259 3406790 713145662 810433571 62109026 61500293 874580287 442229998 362221162 670653352 616874702 31415806 299188525 447386076 34966127 544668718 518276124 92128234 446761041 132081123 288492571 228149234 502512810 52181596 516581385 577626971 819803983 699709036 881835000 912183040 683157166 968645216 64639138 535661885 889870923 828042074 15331933 538051168 502689179 104542839 527371947 960134098 728673850 941682873 477045763 383026039 981916603 607784374 512811358 886214414 222284982 851721753 783158623 604039178 884632480 450549998 843082355 367873972 899042796 365349357 610281902 34028867 221534705 962106065 4560389 337559449 184584512 956910789 592758229 522671473 723667348 202414183 494818443 757811636 278912018 963183603 60824236 840459509 291166530 258479730 239145933 743725686 377652549 501109510 398295953 868866685 626418491 511495352 71009485 538886097 922570610 132011283 182502099 91847203 92344458 133345083 575967129 210897557 85086697 269333603 461247091 284681061 147705487 151911005 957233588 558028675 142349545 297893611 139749467 789528857 95667997 183264254 465935589 659092582 842372707 678954922 25733439 378590229 996933935 26525314 348708874 919267102 328903630 809309700 658902627 172794053 401149548 375629570 613372416 973104836 749191084 613374151 167639886 237448950 363039918 157916157 269500502 480938855 963290008 195458323 893389868 613609170 364178018 753565159 29025543 728555381 470796972 85039613 343228619 757377812 120685415 200849417 818064221 469662095 31370557 898916820 875978601 73142809 979071686 252737396 611997320 580015824 453770235 265065262 394274090 422145395 66695912 234171242 615647608 809329189 909601816 136468508 771424715 722096918 259886679 451813563 177642610 157546241 837070518 31460317 910595291 113397171 196947020 256825451 630739324 446505122 73117383 653589515 561249747 339471110 462472879 363967319 66573281 548111285 275696474 383325708 591327711 106540015 663404090 149760909 37417832 936150819 648775898 831244150 857387029 963607771 139362537 202647585 639728475 484886131 263594428 148493717 553398521 493608709 319207652 256325006 835576501 524120760 22311903 969079881 905922812 378273143 255021667 15524353 341395883 41525943 185188681 400849005 965895177 258780341 886406224 775549580 468211140 754739747 316123827 947675201 159554533 941931557 15959590 219021657 39551087 885397729 245627275 726012183 880349688 629842673 834681608 464248113 96720141 901724843 349349214 568141104 119295782 188970381 436233836 289272074 299013358 562811692 337136446 299392375 62220380 947022576 460085258 228946491 10805950 467631635 428944042 931808532 692271661 810773201 776229472 250011636 66284787 318123853 44227959 167426035 268431172 294270333 108410327 546416297 109230385 65140899 833612148 638007792 944087262 83071271 365779051 994075980 361692643 251579311 939025230 578651057 430939938 989605657 968614144 486561683 635392895 88923839 225410698 497411449 931022764 507836658 609198682 163227177 136733847 939891720 757007503 718884211 639388877 598265331 442764661 335292022 316730647 84423111 857939672 777570970 340653169 601473826 135999246 801268759 830612181 290833347 560212601 680975877 676627880 488559904 224268343 66062186 863623682 932707340 80014262 299742429 315184433 347592529 893575007 735723799 84701038 879128953 891597009 849969684 735420445 951140461 647170544 409962868 754910104 808989060 865526180 330613300 211235541 664190662 915300446 270047708 643195526 462964537 446572271 240635206 32675294 1259955 80345806 739556279 669609123 261637744 312215131 403612017 985159958 714666301 416759473 79839486 863536187 609020131 850402421 80187145 276627148 190950349 508605047 430172705 724639703 220798269 296012647 810045998 224275487 601604863 891158483 395797777 348163385 508839904 479913159 586209082 270287851 25476172 811945871 301713161 126507781 55026710 712838977 231806140 266066043 331119435 24566692 651968010 39430006 757580508 511317151 269403658 685219757 815575403 735170187 295705679 812730929 758835787 219983923 698356549 568666142 235996789 47401970 638180934 60896834 520038585 817245186 934511121 214484481 178678089 877222013 364620348 208754035 631492622 196656273 211163531 974618455 750121822 935235359 276797127 895048661 344307517 29594302 245800730 337428177 772482093 215933802 855200767 587494984 348319874 293157370 367544155 529405803 779090189 860975989 716705029 615025965 914995893 494720844 787110188 817765943 146846538 20837204 735610599 2908667 64785250 579162486 743654879 987637524 615908492 120231853 706471512 549299075 961311166 672276365 803377952 964821652 135226898 712961062 758320407 219319517 516265043 400772683 780073861 147979730 754265129 1810160 996217855 315313318 891935904 656695858 255972101 721725808 913809105 409013717 368944073 955834712 769704963 116636660 191066554 752080056 395060819 277769703 341843255 339046060 423278772 804310553 659826311 571389425 902765176 838428623 518945954 742841187 306899675 316892837 149851141 580473279 186450682 537812546 154252060 139355936 335655219 174108523 122370308 310358837 208931316 81601647 689225462 144053865 325522549 306324105 484494805 870734190 170984877 932413338 58083994 335954394 343718834 676191038 395014908 501411802 376333321 75714947 34676437 38893828 509939106 189332066 193260931 584638416 216131295 722740465 189409466 929806728 734850540 645858006 702204052 213848476 547594046 623385889 838711825 192524496 907483270 479064058 412106821 24867686 43140293 717780047 817707525 146860917 693884891 252460996 472206132 269505888 978795457 621901894 193489542 950997168 636901792 189241600 252249048 143900635 827227731 611086744 420328082 704543027 759771023 148941703 123380705 617794707 787837978 845218481 48505304 302451675 646684618 740143499 147150537 814170288 46520773 49918026 833076175 478437586 442466704 284805357 597676868 604251146 116066491 586375646 570517671 919247796 757423115 81368684 487688439 61208330 231062783 64561388 534053982 557914530 704409298 912011825 220713878 624042889 907680138 662182768 242694301 754144432 82402609 835520358 374758261 791105299 605642290 15693438 44570319 312059075 184329926 801754307 571668972 924412214 31925804 729937346 773752171 166964714 185266228 840727871 152937257 952104747 838235879 707876479 578128216 670222140 189268355 148601684 564583767 891530483 773162582 209800359 721678820 788138177 30572142 105711971 390844808 349840630 494812245 296403268 213952343 763889909 193700415 70119052 443638998 92654101 367195656 295720838 573652365 197476704 355430458 616315914 249461308 840889698 446483302 195351594 239619882 165038834 768765850 154870739 78046802 484904580 856829388 662124900 748306360 743396316 939064924 990196599 612268435 474688715 605062130 385237367 757692076 17742421 454162997 735701420 997115799 975427104 498231839 288424522 482712008 136501809 759737401 449613056 178608026 6352345 396311018 857849612 215945080 362950755 651266686 69148617 912917430 827914120 885565315 441748358 750149288 901440668 214804955 509981315 368168142 51873424 990962546 853013021 86132620 33976464 1693763 771622545 83375633 764552712 352532274 84679876 945437554 317732978 380659446 144259477 793355145 859276124 73890778 969795588 714031792 799921313 424592855 588135915 6417434 337825315 632062159 709241779 957913314 70157706 882884299 353995937 60647743 769347051 849511148 644705029 45713344 637617851 615270197 125623401 200190051 242239274 275670558 848919755 964762953 464767405 183732140 300275723 458818709 705715029 495687334 292775240 487938948 199575150 83321647 263816391 190464071 309493119 231657893 615568621 410826572 618345980 979684999 457196075 106324405 294228854 849853710 911213198 144107143 535136194 600731021 501185949 520616701 929776260 855604715 551482778 90862314 493945937 689343539 273137320 114439345 129441417 354174297 136983215 41616578 947458807 205464935 742022843 860285169 548311606 156079097 430523385 618098766 174791985 565238794 446940861 69508262 296637113 819219852 791528085 656091548 33574148 182608378 939772025 760172731 553237818 90654422 410665035 389520486 172442960 653691311 818835858 45851518 575296944 507569716 870812921 987832527 660294406 791540161 762890356 273278201 44328849 693033055 311247210 548158760 210189971 172533995 103714476 995527822 847277710 40051463 172009663 765824024 219419203 104068547 508734871 73375591 833107242 758614212 206865448 357908116 483192724 111724765 876917521 247256218 77286474 932393741 980479028 303137747 82359719 352700381 966500263 103807608 828260946 222380605 357858589 937115272 715681001 17785018 236889055 274178664 58128237 453803930 277941092 228277999 662071824 273021240 639938072 125313985 873541919 406291189 722576644 835699637 14595170 172780585 355208190 208200976 844088337 118926778 765677666 514201394 393735852 44249349 597500529 329515519 296102361 518280744 670874006 284080012 849053813 103333989 116026329 582941138 32398638 271988513 270921991 857126858 777788810 887829388 71518078 948791146 104481919 100816301 252038266 669662074 587743353 716681927 537609334 567310652 948663715 157818848 207672690 542079458 965582106 771163923 841318061 183646834 851786489 392604435 165907444 193286045 308651476 538724180 63301426 91801066 153645387 531896038 620266022 322974442 819201768 410918995 854898935 950697892 17588379 250126166 515429212 8793342 259757989 627695486 523754139 665798839 151186689 463472484 111540405 559122052 574582574 907124128 972816701 960696852 176883458 712294935 365449305 555231235 29967328 80021229 368742057 568739158 107204795 257017765 599204636 956191660 718211116 80166156 200218911 237566533 295290772 702064410 199955822 290978815 275361088 453680224 157867098 606778889 942255687 590126857 214112235 536170063 246249258 698418165 465257253 228715051 810554286 247961936 968057637 244279925 330407370 439466104 467661619 213482915 992855488 530321387 400523514 511895521 31136891 995017421 761606812 566572932 314819551 94298141 889007351 263517151 75912823 704969079 592859749 971229580 755565969 39641076 467996117 952328317 920399373 189949263 71497401 564796243 197028554 769877711 14229101 426292776 537359428 543699147 403244323 203453333 943316591 251053557 538294010 791554994 271437815 579336327 515959351 56005069 296967510 39075463 421467299 134216127 992072885 130233365 612526418 542109814 735212105 197685945 980654356 480499437 257503748 507741702 681900360 192154081 319540526 668819294 968664416 629935909 892616532 8272638 229169222 229394196 794236406 291583784 116934340 569128872 684665858 492374195 379707919 357645368 962725021 906370587 158661346 414278732 872844903 174202990 518733511 627041448 116685154 74810153 433961884 810684836 259479830 896962604 661756290 158521644 204981973 10999375 163756378 834471546 735069172 432403311 921517744 615403594 868004008 324735380 673940950 291415629 753330578 253730185 844104994 133290952 952492291 14139222 756398006 201617383 502655144 850164132 584551685 313860091 929937891 975823295 255489711 723698550 777295851 428170025 682549706 576445159 622738855 712859875 569200899 200870953 627640751 421667713 848662793 621939295 807336146 234351912 206346459 209729750 806201092 548687122 234331824 437152430 633403500 477457809 804141496 357995742 127730537 296417746 248403627 255206567 885612934 173020135 314074203 959680467 433465195 195942853 98265062 9894694 442935717 389979328 121580974 664341322 845400921 950751982 291414621 328119856 520323210 433568656 214057508 275130078 670305951 471475396 75617791 763937400 81489471 273746724 464850026 15168486 864830174 72524440 902160653 242176456 88693218 997401146 548871368 241594545 641056754 254463612 409427938 897598224 973377852 949344891 132656005 899094636 3649069 412206421 529879475 806798267 281250851 622767977 482691280 24056934 821560229 102909061 737897633 145775156 882378909 549486265 47047576 17806282 871504747 524970303 470367413 613830179 494390129 761321926 529911948 29410419 315913142 498407661 358699185 463154416 621341466 45741008 708923223 463187444 666522961 764927660 536479544 867203688 43274471 440159484 278886269 279091061 104609340 532743213 488344504 307033813 995575342 981762497 192678360 204788707 296641627 935052980 533178892 649172257 469825710 453657149 622937779 336274293 717172271 946241554 95375875 163875547 181672903 146621084 827091521 314800363 166638951 15562075 569429686 685517008 668651323 835034080 943928627 495031956 500790944 491822642 151250651 314185865 281933111 539043653 93957086 92396520 93543840 814398772 768149645 157471443 169605134 285524716 412001847 13085146 708367636 279743160 73849112 406867359 30043668 158402114 490353758 443241158 621953139 104150477 86977766 793445547 876102692 862310194 984614829 659779164 461853130 135791643 48610181 966056670 626792874 943765878 223698068 189423680 151051830 452848606 510049528 667588208 13393050 679814121 552101014 482927581 447246597 503171247 29602975 246130957 125871329 699086825 225545408 863062380 471537920 675069800 542833678 85782123 731817752 812415765 687203281 808075281 387235197 602727018 108059872 327440902 430256614 781113681 515858156 923878029 893667288 740469627 160163056 877724723 24729896 393140053 888149490 442187063 956214405 209441737 384522954 477233067 759395704 159725276 574698837 21093087 498361342 235820237 202168283 729982633 294885698 574339939 414779787 493280606 459776504 296312037 898455060 498288208 140510063 788323769 591191877 688174221 627913520 810078933 188104761 894733664 707210351 571022984 771753293 873866447 226057900 26369872 468320546 903229359 53474102 583331209 256641422 914126753 291417376 182320733 658196094 238174417 928610951 253812269 646242628 231902428 25763694 820185219 793933175 449559839 250717339 367489344 301831816 455033966 877869312 104703251 705579731 667698031 108291187 675218109 691153373 880972996 343114092 540828033 127723665 898655896 148845471 414024556 706357661 890096403 781309349 987907300 618634743 255725326 715733961 526785912 300878393 965181196 553561722 925105570 372855167 199806359 729938789 403094103 453983323 271134191 752136699 997410331 910426742 932770788 390652690 394677201 965732642 483827335 822310923 5313703 460094448 873073441 729228436 129605307 529519454 918128003 289721185 210895631 119615830 45556786 812026136 745944896 543068160 779442997 105819228 415543503 800402524 44774813 724838677 291570516 784959778 711183868 688940152 282222307 378844054 866431871 192004845 10225301 584793094 173503386 820976884 826109363 658830767 2722433 464279659 425291885 636505239 968096686 562614981 721995689 129551979 560519905 32010547 223718822 309091476 1246395 576961204 767414175 105264003 550503060 216024264 862581148 390765325 61755351 875296558 290900193 952392142 672517799 27159262 351267969 526926409 931351116 988012347 515927354 229102739 130756772 461103686 241898160 877980329 682364827 961933431 569352705 919669743 236991745 577880481 977837643 577706066 313037337 733936146 5945907 263203863 257637055 771965250 251725914 774214019 257510587 187390973 14057410 490839568 417731970 326204660 151654521 896652247 182134289 236252053 117306111 825787498 150959820 460471393 310082766 259776011 114236944 604035796 617331434 793701072 688826929 114449242 373972593 883920157 440028106 987092097 962057137 714803193 923070251 394263286 551470130 247480593 219378576 368510164 460855277 256198441 155025663 970472258 868204430 807690651 592927103 34687301 157489119 807158995 961541008 735583759 182561544 298582747 77009006 82087035 416285593 159723378 22362270 464846405 147875840 121424443 780466649 555201840 329705079 350770468 141741860 343169775 905524911 452569484 796563810 27655142 330974152 109764309 172729958 598401496 755507683 48433052 955654783 309582919 343760668 852605411 66871209 275537519 400287416 756719587 39535072 14514461 552760031 175901744 640514970 278993744 24912337 296528071 282692850 44688624 709612646 378142182 833075644 565073568 256512181 509901319 536807234 104516637 856316179 72933618 99665567 37757825 593155044 983296026 49049751 885815874 274476087 610459530 109181850 830809483 290527459 545011563 657621166 710815086 15137883 159182784 200228548 365236599 285316297 183730692 828559938 646421873 71297081 710342339 865555663 725972366 445031813 304892555 368075863 639884564 782765904 456152920 871682376 276262462 327239038 922347765 803596501 331935397 782094296 263286130 567586180 563726744 83304546 712935632 923874498 510116000 679348523 577434884 870057231 276901488 983823902 112619877 842593763 857223446 282324590 936590599 938521508 974680883 173820223 668159280 904306146 602357199 456353622 769058004 878770093 596642443 373385927 371155968 721745186 74116303 448706192 623074609 621247777 422490375 640012756 135705595 838908607 39867579 741994515 987829096 575226623 588062353 73744711 135241101 805285997 429879006 751215252 571661259 785531312 54943907 885263724 749207560 257323867 667182180 128460320 701998993 346773716 73852353 999061178 954809069 618050410 26103761 512380416 831975792 51666697 347865631 976797325 410011976 58402109 671693861 401018159 394079531 53601733 130392578 864236698 572034866 321103113 334307114 167407634 29733411 774500238 274477543 923089466 592720780 118187707 38856469 420940750 665089745 729936230 326731458 96539590 723203674 399809843 343857917 626923890 462544538 332314860 56887815 817022031 900130165 364487829 981396979 432662435 616507950 861626172 807952577 194720772 150213262 444322980 806199894 129252494 806092486 79698887 361369799 398917247 297925867 81280113 946241456 73345963 157062404 725837753 773898270 642927895 726589489 337075498 644651435 643698923 528490737 846654415 989381712 187240586 178335059 34332767 261223974 183449357 198954250 85199758 243249355 446537361 67959302 882300619 707510703 117103825 891897432 563944940 435471044 947262063 738700513 162952480 387925108 267451883 279890134 230815756 819975573 845039497 730342501 172364227 849927269 182515567 262389885 634757665 675508344 151279827 853760973 538829278 757310737 276404656 454146851 118246588 792764824 725819811 107312169 633060644 405950179 21074608 204686392 682861629 801506765 809778203 370564472 39740333 948171532 844396876 806757458 567062699 87156092 119567409 828300602 924909945 726165946 21826142 93830859 972878690 13992804 810982028 117670249 11852793 408060016 54379339 554585439 814838230 693754412 899259046 924389364 895117183 72681272 78794768 833354192 504363308 404150865 626332173 365873828 62932557 250027624 226347920 453905147 280525372 123227367 537508563 942339135 739636727 282921383 18591481 137711977 555677906 683999907 50079461 417696324 67498044 882090811 716351204 365636725 12978948 842134921 147041489 248123878 876221472 119141538 541346401 521448403 197481095 354349868 707684924 284506334 124618688 168497244 52982320 853068617 658743975 439004540 886386012 732013214 642357727 287358590 569497087 837187125 251482038 940531119 523648878 306853543 274283848 287705129 258461932 240818530 496156212 91084996 270647811 533862078 241688487 686963159 454620193 478183730 420646034 264326029 561897855 193422392 212396201 76717905 590690082 46225839 470185845 162203618 190038390 594241832 819308915 150748142 563585166 737921271 18076049 390954038 625111603 785826867 78184624 616497059 869015259 702858043 403818298 715874389 915248993 319209245 28126886 407163642 663742472 367256541 514559298 425400775 828008570 219932153 521735972 200937760 640339104 236672228 988492232 304211865 921563096 452926095 164888536 918207633 61629804 646174090 397429315 304239135 484389849 647958197 708471133 41624101 253009984 786284840 205777016 894349805 181981738 480888947 594826373 845978268 549201426 432735119 373576053 921132363 306394508 659486402 831638891 546399122 345639477 59947447 70694799 275660117 703775834 95216542 22947069 818035661 820202408 453315621 509569481 418908011 414970100 596141241 793709539 878330268 845318927 797903224 832988212 131925630 891069151 920497132 507248861 19196796 919015228 986490986 480222207 226463234 709626777 913379860 723076272 874142252 90480223 75126801 613382238 303572934 635894902 636410183 755422190 271640778 970363960 291607581 325175942 188300527 516282490 459805692 879527510 771031818 363406137 134956668 177699073 797482160 256065955 156065755 675662187 591604291 327887394 880556443 215284173 412377143 889417975 978479302 810732950 658100866 187923825 625692675 315566031 669742491 165720799 417317043 707055154 411769212 931396604 273563949 223218952 322179699 641670722 585625090 971575727 578660619 918958439 764574576 632318342 140815940 30900963 625170235 37250487 926385863 103564106 343984502 629916219 536882735 444432108 824933497 401310285 108917007 21494495 237656467 389848085 672998236 467777072 616920298 896258612 491461902 344565929 438516606 286732874 471416857 254773432 612435228 864810932 693039022 68374084 819271006 316333777 456005011 419731664 659072967 468264473 997701748 700664148 926805315 174853211 697023610 680879620 561824659 214506421 399016021 43547279 302609997 576169000 102184960 733509184 783847400 507640232 744905324 662888043 240686722 405528925 127715742 213392078 531343287 215087281 47002728 930928172 969199694 399307868 205869119 674481204 737664415 94363326 197645114 555695928 78443373 885042499 612312742 61532444 988769898 240353245 202706908 525177107 861824310 220427726 739297546 723699934 433703511 483472004 275127799 700767406 622381563 509796491 715498775 949544659 216517577 586189261 602427269 699506719 673116483 936067664 406005438 66055322 184966648 719099115 939793746 411283744 996889319 841586990 480744882 141402572 810911752 975813710 849288598 442622078 330068171 452137622 260730895 256896300 504583985 777118270 646123798 143667699 717751521 299362158 44035912 776581016 766582915 457345073 800814314 25743729 736633331 984307723 108600031 19436644 249180540 613687699 265897384 960759296 975974765 786879241 172095040 10236012 496217313 112893206 159908778 695308335 165818495 235938314 70554987 392173923 767350312 858551459 596869416 222624380 313772710 26073321 746805526 974552369 735404275 426474889 284880229 619612866 214137379 539107098 600008005 81710946 320116299 953665466 242577127 391002362 786933505 770000833 212779992 854821970 993129434 590159436 679682802 909158248 686718188 943358830 742831947 24091715 711485863 693932387 507304593 781282624 368698490 908940804 144007269 866457140 73110150 925755750 611102074 330296030 206088 485589855 609729246 214317437 127962527 572576197 47031011 180694083 927125236 963778327 212376892 545650978 892847421 17486903 707197873 422265832 836152588 284793659 833725636 193817179 432131593 439234716 204783099 132884628 630528813 252980133 582965707 197257004 801642727 652714432 422326551 943984355 414445812 424024579 961500291 455559416 616584827 157528113 358394625 746307135 810523874 46700785 23282196 215467638 919978721 396369719 235893851 206129345 753499623 466221760 35252722 7311840 785808226 763320063 740015433 624495165 883051426 779769932 789360845 64675947 736672530 457654934 139661256 155240398 243187036 212195492 673205637 80359077 138292639 396194344 994692985 89265868 625081105 464348552 160129821 722115339 730212837 653892788 798736195 723297672 755924431 931718593 161404472 676455510 618288825 105876441 698540938 755358050 691436180 681547982 244224388 742831669 257518971 72476994 422160215 530334709 873781610 497175033 946474504 474677929 763395233 303369271 225025542 810653392 158311742 422261361 472659994 297857360 985800369 473496285 749227596 314979495 166245506 81265325 547217936 324109732 976550416 306778194 813074556 80263466 707972645 813806705 176525723 470607062 273668630 552582858 27358317 202045224 736173271 119074085 186136641 618111957 575979225 53280910 124427070 362113071 957235501 468690988 985836169 344023043 139464885 181903600 432988951 986570785 44045967 242706409 263531479 589268033 821459396 15868374 437730257 695218921 183172017 114261612 620190688 548155507 652802660 966274572 491186299 976212823 963476309 922930629 676327947 626405551 711304836 388487114 4322880 394150554 757905734 67081270 248792439 43996476 254955993 433179112 950985500 59449844 210456997 230808026 254651859 717857929 968902558 841655136 306476257 99272620 674580098 698768325 963476272 706831688 504873857 27851103 811640501 859777367 286539255 392284686 107325677 746858022 871671658 271526671 916880624 789921912 994072398 124127425 979240634 475759400 579451581 44993853 430705820 435702431 775848080 755617859 767431502 967080753 594275412 17086938 440122681 366922616 750949608 149153028 575242467 540271505 145987765 278186378 376431690 371385536 413953830 366294882 359863085 637346731 190778996 347747098 946753929 359277088 947766031 17889627 946043345 566626900 933381002 589671319 396989353 653998823 596720949 712306129 130394011 595790818 537679444 376758482 94433920 919812028 560501867 730101849 284324708 716110747 812211904 36598911 578810132 47269721 938978126 205687072 550023676 629253966 943453550 152132623 671094891 189748576 131885022 185540809 463647329 226512947 660369369 995589152 164132349 289909951 237705339 98230795 181540426 695601393 463557455 88443286 579366528 888809350 218852791 697098383 225616816 513231962 320025332 143310454 262445233 655284877 89161828 455696108 113362827 249256423 515891816 62290972 628545411 783244274 456694468 621755126 322651447 692662310 311346025 392629499 616364760 896257878 341130207 641596233 420773436 48327981 88333360 189544400 691481933 229656316 322046848 857310208 470000588 371823823 263786189 122223095 480687447 895079029 408530618 723158715 161957171 271734315 74156011 144902693 624645654 970793084 426056696 120640696 989257743 58693585 891674114 932049738 190461350 530222906 64873514 987767227 323487354 123036069 318859552 240744538 749287312 56606399 861412603 756570176 712706456 116893945 352278186 684997332 622308096 834715705 742765645 859255730 271688779 814636540 933318909 729151600 744455752 661837726 143065518 639513889 52757045 588008293 215770356 883374676 375704440 940794630 243352457 325841932 214890172 477171787 205033050 189246667 966018936 965506909 377230280 104609570 81918553 374156916 336735552 731356307 124242708 630433437 260233819 589506256 814162241 303119481 352315276 776867287 810316695 101419884 970871781 104908202 165157210 31540491 397655947 859093916 98226141 210919362 799656955 915873027 394872012 118909858 206850630 375589305 14839192 883046919 204054286 351952696 289953780 391517247 866890975 981392858 650698931 225273708 74906943 504620352 931221128 285630765 551200622 869029854 907437153 791213862 11346766 923498630 203367099 949159855 190013666 290708159 877452640 571210653 714132458 785806320 450473848 968111220 219262104 343104451 264740983 366450854 946331788 838231305 807692832 159379560 730172411 941410667 25062963 25062610 978112614 155089537 554138000 564485243 180212887 545434329 753402609 31575754 473034924 89251128 130318677 364967706 447085072 621885621 8281062 995336269 860452943 580030900 384662497 680172785 62373909 780042744 133057715 58439327 905527543 229120816 753149586 731330391 571574280 66654634 229675440 230220679 125884187 175939503 337883525 283192965 345121548 912656390 926405374 320646350 13531677 571802015 887575346 346261184 19077382 245468108 153862254 487881688 617627420 553498716 692977213 221236613 601896418 429588919 810494987 208530360 872422819 49524056 568417955 758686177 477278944 645874075 266009171 802676756 133144532 647735489 359500225 85770979 952799384 549187421 782421331 158346553 597225842 416414045 397317699 780791820 8721289 95789482 38011885 215789807 708256404 308740964 4857621 47774842 63593552 942485458 296181584 623460110 204063129 765717329 565436491 208352855 701076627 80354414 765043867 210676253 607662858 745416964 776786621 830106081 105970238 511337891 794343656 858429331 469807129 146800151 474048104 851980496 247849811 293795617 907612359 487336281 737807830 79708925 373417318 99411050 850264702 89549636 955728038 776803360 763038169 409649177 782697661 999706941 358557754 252853084 736194559 917319539 744526659 262094003 388307811 283764630 560920765 274306886 89490522 679262763 275728392 28370763 969596278 723597769 397926538 167860970 234663401 949954067 904867542 126745045 820852886 334498071 184251949 690839206 517981886 247317381 436198664 788563920 366757527 829967099 316821790 410210731 782400408 380379418 520763514 278146668 742460526 332486325 951202779 584348864 54598694 877934741 554759297 484899151 190148433 373742454 829082464 119351322 539340356 984277389 510935838 240654469 613158105 389680585 717296504 237296978 620241498 822489468 578203377 741316537 166508269 256465326 794202176 111414773 902508687 517887364 841861594 979924379 773757327 839543463 175077352 295098250 425426998 500384914 194414070 301233288 11531766 154320102 798714911 592373063 326642148 595632601 679200343 334486041 206666679 969566874 252607255 802072273 108163971 146749669 467951627 158665766 291481813 262040491 283340390 236236616 113526824 289931170 622764955 972342718 453811128 307606764 388171254 445998922 901652909 746250155 318778460 691034465 54324469 942958046 483125936 306376225 476936885 30301388 85148239 162539092 497890873 270664988 389171053 486592361 198484270 567586320 252336902 78986821 129519894 146098139 115861578 130514378 526828506 276276007 460692688 572651620 54001959 425733862 223584755 457290822 919816692 497851977 371495842 714944383 378600027 950578558 253390386 991053840 28371650 600248514 157998237 754977587 160150136 52179662 273650886 344936852 931702247 255710267 513232230 517354545 588300587 750513261 912267653 28051391 18424974 234008255 706097406 570906132 381910779 747439969 377695003 225067809 30679212 173810524 596096180 281136282 52297564 872857202 904239679 445945203 446193390 570735858 945271269 892308343 846211523 401194285 400998465 455710180 323714405 290592837 610821204 471672405 216148791 918951417 351591208 156388498 76505559 778082358 433959635 82333443 198253303 80000072 158062650 147777440 145519133 797702559 221218630 520133276 883326295 830549329 647924164 327658282 189275220 492347476 358923592 90371687 502940375 46434406 891971498 37815458 852318353 206993254 407619690 14089154 937221350 230795947 603328801 616915274 773289108 69501853 827869806 433289843 636312348 239595672 684817824 883242859 736544604 318013278 5457355 709312575 616573202 34578526 489222007 611709993 272815927 928125349 395945764 709704969 335503453 550633443 310074401 124442863 730484424 508603439 291533455 830157649 643537151 820936873 293217495 653958608 609343766 784148923 174352035 758294580 737768773 20905468 107275692 496989753 992204892 115157395 894019044 463360597 841964334 664211803 196278260 868455653 156136951 576983900 858860637 260930324 211376780 190637839 69593667 595325794 756290620 987265632 242158796 627743093 384793757 962971825 688501891 23507327 429518111 959944935 147690109 816502481 61549495 115377740 607475990 980528123 586280918 732839357 793965123 31333245 523650237 240914648 39863390 353786219 361473617 605803974 252174728 823753956 674643833 919444118 848643021 707259590 626009658 977189782 862304601 619926812 343830954 54639594 640337043 417259875 467800523 460999259 517737015 388793186 639085609 182819912 754870691 95876404 546477853 299592459 825472995 673224063 961862393 987223462 806576765 265319218 669394275 59848797 674354652 320073513 13495028 493806225 641766313 238452297 875353491 983788481 430896885 876828812 983889784 953718018 49189967 419922223 368732654 25993285 663907948 256268060 623728212 396944165 771310162 637092332 652313911 580719018 605754340 707736750 937001216 526611832 242769318 514051727 93036867 526527368 90629716 635283823 47954499 983253737 98680123 155597940 548725195 44861593 311074447 877981472 429916830 169480523 225111140 339941263 337388828 260660566 711849070 960571564 238648714 814553451 117636624 122052175 133724208 795975541 673490314 567598020 783534377 727103390 896133424 640880167 779775386 33253596 386668496 637878280 239131542 868161864 712012315 548652562 951193889 266021471 257200433 418282325 636517892 869211730 178380251 901400246 787508046 982158396 973591608 222197802 185200644 720144089 744717535 731648177 133152641 876722426 246738750 264084759 15601149 724535872 231152024 951572097 427492731 819196859 912643818 134742660 422786773 915013142 885128761 35156651 808814290 291269532 884098871 423352089 585308068 847606937 928058540 317144381 172680292 195887810 702492703 284148672 746704716 35405136 816144407 909078705 392228515 625794979 781683949 644838317 540811057 73262768 477459643 329065695 712075624 397526140 45143437 532574804 102026084 327983936 710538389 243076368 617530975 360500072 164945570 126461609 413454427 210725400 750102136 817054535 940372575 55598566 892312918 124947732 452303402 648400867 707437513 164655477 853819242 557338855 27597068 865663177 328271257 35681644 817703981 399674495 750315365 215759165 406417472 568356825 651242299 206448435 710750486 799307886 282799337 986503661 572721988 613807820 28760972 349693611 310870704 246421250 347366469 290617884 68572183 488808578 700437710 151794360 501327465 215445351 648300224 560833044 319205745 542434963 894848633 914853444 741907074 167442193 86468515 786973958 969014429 233869756 110277486 255583383 451914279 393891070 948201107 924238872 382915226 284439653 245181846 205977202 72869499 680625324 979341192 613900220 230822497 294596208 713407843 407095608 505669512 269624299 698767006 33874915 222855233 825158889 462875524 225852219 969091615 68687984 80184983 422574798 794707081 814975015 463489488 217192948 3786955 820646072 292167130 596587092 469698519 307513715 885286898 25360692 107647145 116092369 915247327 400587277 285491194 6063998 495995497 880644557 428947948 707917840 465025928 457741060 769551453 838382284 583271184 460414768 973153374 33037111 310277924 601904405 460294343 360004812 424953782 42171415 241797321 621622426 614012650 46434663 880775406 66730097 607235842 485501463 537525884 163091403 601927693 166543525 400663929 895887254 141214969 953045947 542510686 362436122 79940994 852491721 87943877 890891011 899112010 742910701 963310627 659509531 46838172 190969658 748744169 409946588 938361486 242865923 83746276 776625612 519623675 732488059 191608413 390285341 369989200 868370379 858164993 159957662 115028102 754492186 671272855 71369573 595175005 974560971 972624216 276396036 44949814 309960061 711089638 261924989 539667275 982865940 785351754 250146804 4195289 403802639 745435157 639748146 586868872 32066466 181542503 856041019 492575144 239571334 123009365 983514201 98217909 591588082 351590218 108415804 694574852 428999178 28833008 314777467 22278047 522191933 884277912 446714010 1337269 272954050 509913133 979500601 64985170 290967178 902648727 231584864 366079521 760408473 688065180 50264483 524285472 546119765 962012330 793071977 68329256 824068490 38915494 127317366 925420103 248534636 642758759 291572965 35983801 918967550 500454480 688445295 682925877 419264293 660815818 389408540 670594922 446898217 80031545 894929462 688278121 67413325 644046048 370574387 446945891 135585653 787536507 850139182 59831176 855586304 385471659 399939073 415660513 916641228 10408615 998734635 883067774 245764691 704123340 210269934 610591796 921563597 140444057 26741757 806635129 970324622 149895636 212220671 788389969 457596712 380158491 208837189 125855765 111123531 105965837 142460918 291778361 218483612 530240269 73335038 104265775 243063344 676818104 419264231 986832558 904995001 302209406 342741842 314661091 331416368 249610714 673787385 82569957 541924882 176053470 365357838 911922639 765009302 777637150 319151388 160225082 125184714 478735646 737272837 18843909 274583297 527814344 214903376 508668914 747395217 296696778 160387961 513078799 661897945 338948053 324809785 895447424 738041409 187248559 579642092 262540154 395140166 265421612 607104169 573092137 42010760 43223076 415734298 235528846 83344440 182039518 14124880 971459444 694098987 377052142 683863864 418610172 264002257 214657054 248080366 157697565 624655716 908467292 613780820 566879031 577943143 255836819 827072454 601657826 113739456 40646391 185176964 404624742 716204757 768151263 341695117 25487752 194678406 594235723 112016937 591336144 824834060 544407600 278548807 661828002 854627237 29114717 677904066 925986049 963372725 15474320 325230473 248350776 752695595 685284028 945339838 997161387 565921717 909779656 30254777 381402988 732710880 338895287 919579334 300818153 604692120 760041993 206769635 27186718 132851354 645432118 201195161 189867891 427487986 895161884 904408358 255844079 388154333 520909425 263585535 525622648 294753385 58514127 202935326 431576012 246076273 345928404 35916584 135344983 72736748 432222598 854004356 215651577 607285935 38937446 858986781 855366456 145463743 568742772 601363935 101286170 394254740 559720996 548864966 838505809 1021828 918102917 236159954 905617962 816409381 689243323 79036290 18995029 788356452 117453269 78538825 151798768 106753016 968674303 205086186 960306795 737097646 673932668 324597532 883252501 44290084 240856390 356175728 33535262 263672099 284306074 249013645 891701633 848146989 803966282 820301259 683323846 270360359 689027581 845989261 327213646 136621649 674059987 116450667 444222354 90192512 946597042 407625616 389017843 264101710 365238683 155041855 207210269 142100345 5843758 381056894 586535428 523392990 942542072 417123692 649209541 136762531 55335859 748646784 18478663 880648064 450069740 303241685 357891424 111665130 196843395 487370243 761736991 619086924 851340233 734088337 265466714 551687554 894609883 859438186 381794423 249134324 25384559 471698674 787401123 39700967 191236535 890561252 206657308 612379561 657312916 351247531 304796840 255342029 693764340 652019308 917467619 853028209 345721236 775840283 538161907 634946230 28187486 188725392 267651257 393680758 410446745 215494543 609142803 296780170 47384628 461481318 975930154 387164312 124608962 185258189 186638031 964873634 725117534 785196910 266203063 220843575 982264468 56835036 382030805 526642092 654549137 13547697 723526085 488881831 604501346 108957984 410765356 428354589 892980499 961928662 211508099 527839785 473782759 912886838 374631853 200381479 76576777 237848458 957238616 660164348 280186703 296490693 23042020 604823922 913246437 697924285 906677531 672539304 602945327 345447699 775888382 448128283 552716290 286273638 461193048 840515794 98170850 246994195 94172842 586324688 13206895 119079309 960033019 724785105 81959076 698299767 486653155 480113872 843173194 1490067 422290936 38283055 58558819 321080828 197291747 210197363 906375073 302419588 192847638 62387937 990409567 41242281 567016194 560261879 550015320 778369644 836731252 916460928 140163955 365441795 331997937 985975329 513381294 827253628 300441328 129425789 190181825 591083807 860678499 510468404 53808182 635886546 550936538 856167689 117541467 374135005 64008576 429370443 679851271 192218409 702224982 180024676 975323929 149977428 140185132 161623745 295472819 476636446 126225300 654632950 804859702 755123725 848961018 249173014 701685200 750263050 377993780 355204943 950354915 886607797 938847085 115752791 345997538 566525943 412804350 673314063 139016547 658910775 248305719 942512514 469843216 471203416 52804370 278289928 575215799 897660639 863397806 432288982 449340865 813943694 267914227 319119044 128393624 15343327 630850483 158798207 189983478 974092322 165981055 576444194 146543356 888324360 760623866 69101590 16264226 934301750 247803003 651742612 226292727 497409164 517184266 961837892 558463436 631056615 79531835 324641800 157224819 179919035 624020163 134117492 539297 23591680 528368383 130131535 353013743 472576944 259442495 291136601 955987710 38323412 477195843 131905209 199221984 627388314 764102996 196582048 233037568 738288108 317926839 110616538 749675720 146050779 741571752 757024612 702506656 338881827 827418306 138468042 257423894 715099465 501405182 482535426 1967964 741577650 337201242 597244774 756270117 560060173 914029791 959547961 192709137 314434072 276723621 79752310 893842682 202892501 171203386 327620462 612473603 827208027 113379668 215144833 849065231 186378896 589765486 223246349 881437058 415146252 205664942 30249574 258790425 518786872 946305958 557348984 28263126 677686216 335047817 241903894 173649171 583664138 889147479 119085042 752110929 797319922 607139891 221402188 825027793 632005248 903261674 832173262 171941809 238309036 752740926 755914889 414301383 355977711 201276148 149896451 187626226 153937567 646568263 63932001 20168450 821621391 613110370 552931697 687505387 560924478 543050259 457912794 987039207 292953633 115369468 172871896 704831330 692416889 62913770 735076673 884534858 218439863 87445602 513933195 856722679 969780777 280682948 152852869 107866470 364055239 997529796 53873437 30922696 649590058 383445693 160495144 549496989 761658109 428590342 589104888 883911385 212230875 300814392 280493306 551357724 916617227 679351873 749233987 866668016 304976353 273008049 964531038 1176537 441639385 921173610 994191482 39570981 706771095 89287316 557724404 375133640 985367095 845458854 582690864 174342572 974056389 459822451 903533064 472734027 122727892 292240742 789955467 229542983 291446990 206985737 604968231 79415957 797578696 201446897 851540007 926013337 49035075 890598193 977034744 814808377 884875103 443304452 118422812 952624640 48345155 187062152 975836458 303514694 441192483 582948790 172510106 221787562 638780214 961667736 679483695 888747355 343529566 485969264 292855808 350768367 325547580 224554440 476906056 373192861 80002160 429235527 279590760 806369563 470500615 937360511 577951826 128798513 235999286 146592653 210724896 265687925 44454937 427948885 97700216 389322853 134151139 1727789 221950372 246171341 254012251 301336952 522817163 637910501 735172316 227286685 649761244 669447766 925732125 638420398 42269956 854665794 99742165 303290496 423039795 68883068 690482885 209839718 313591086 77835785 764854598 212235329 125590982 578079296 218888088 416308443 117995570 62601696 359494253 791731339 193112911 707374419 192752833 862811822 335649290 809115522 665443100 93845775 766775061 613480333 752315155 426182075 240402087 714642409 835727236 993923490 502973228 364245028 376416299 606122324 944358367 223033958 163446740 233890685 618571020 255143172 247220079 35529447 291559352 605058946 147353854 136821966 230713587 140886286 4743420 576332527 579514643 877502498 288857353 377606269 409696605 11125756 158681897 218050528 889631814 666616024 129993567 294790690 974647307 468118749 222590474 429087819 310013639 660448581 36164197 50184119 244359541 638811104 404767211 590606686 779764803 572280909 780804566 555921256 683120045 307162163 260045028 661195995 244868765 1983865 858233830 58323740 228399299 237311403 317850079 381459725 363403867 660394988 388971702 879155870 324701250 1079812 276555478 944625743 574383685 22357830 188566807 685484225 963636562 167039675 351560264 427807516 328433718 793264918 148011783 333244564 655256286 101127535 241701839 596077531 112920445 522652680 177515600 950078412 284832529 551419923 157128515 219297127 664578986 665447432 427730081 571620799 263249577 593341692 103472853 12129573 64640789 267295204 931542064 750607952 909154390 722202667 861568600 779603479 529138747 749088780 470277669 599499641 11713011 25538982 202122064 145586820 742846030 759197638 474473473 420020273 155402949 569961448 893239113 414686463 237482471 275340301 49483658 731219306 268816155 650969516 677600861 501145555 360604269 581608626 936048717 404655730 262432081 11830402 664897044 855858358 517042381 438113598 331064234 967826059 639505125 946130999 994412285 112948436 352652734 692194010 563211627 644425477 32937600 810739334 8835673 989966837 768742656 372432128 523358952 799735563 234475453 191011402 71431597 940317299 78363617 935523991 647586351 4632464 57485695 396068056 55529482 602877573 615912893 669663822 3417373 918936091 589671378 629654189 208807846 724661865 785126614 142262369 260874104 806570078 417281817 813769105 115989219 44910685 507583112 212985820 650033767 599947869 321044033 200704220 985620452 632412065 222205187 141766544 551796872 289822311 703555069 723199717 888551321 78014395 99277586 446351115 527284476 870973620 258475275 571050062 556231141 254965972 410173173 694067269 614385399 147629428 776200480 970316665 118628781 388085996 565651030 297072157 755830052 785201432 176193277 59623630 663294054 760046117 767449492 84720939 477484321 366205902 638281702 862764888 865601144 780552554 452852747 908695695 572649329 742416467 986806565 84327933 830359017 743311532 192844174 79951015 221242829 850394779 465736784 966130439 336209489 182477498 318430227 463016079 981983124 202466844 649018701 406377771 300909362 602378643 972977399 657649766 550992821 500969512 816065758 975499578 639341579 428532864 385210806 235606584 527928422 629309505 676878126 885389261 641361498 449814581 426890122 92061471 204665869 251351689 748994630 728337984 166057292 721002062 435362355 99350767 909356337 445177514 903362387 491446193 399280095 336664419 47495321 624284310 671452757 101823608 248644714 31854088 554066340 207642979 925327064 324480576 589524819 717242847 183259567 721683516 881090987 226945923 21805047 757452761 532465221 646956361 48592908 93228115 533877359 74886910 656262161 580657521 23902412 225530956 161778572 903044923 581228454 145244097 320425080 226978899 199285917 901968944 918595398 54662496 389296144 462010907 63268468 407033570 87847841 46740507 140187214 762045226 262379466 444917234 741678521 706072931 173238031 52384463 142559641 431395405 201442238 433273647 305473676 981109386 204030346 251124725 199930269 58555353 544784266 32480710 145205837 246188139 510731393 955711946 754628722 376266635 207840090 78222166 453852311 931059394 710919559 78879475 339381134 684904419 67624935 167034083 277414216 883295913 557057014 289533396 56112249 336437079 848118134 276816808 620078265 63283740 763326277 712990835 749802767 138952246 167318559 439824365 776511428 92610839 244779210 37548511 898674255 974125529 230922834 30571507 787676421 543569822 504383426 608601329 323230043 387772914 8297217 938096580 39136584 631479330 279354707 339549544 501770732 758729320 94675035 943457234 53146294 100728246 914126262 66328242 902123266 734338098 793340150 564607761 723460887 96180544 91828731 456441822 326651953 334132808 358303706 259938314 711532975 837363804 764275326 540802445 7500856 229232478 730207496 452093192 169158406 188650073 651401103 808777136 197899032 984417509 230513515 359634338 526299517 46387341 495467530 310364182 756928125 810636630 590663769 770250453 712912554 708686444 220997614 446438936 500771277 519832272 27788675 377098208 262493539 103161853 470269911 204072399 502944458 48892391 927563513 954271040 149239193 941876038 19983622 568475737 924152279 947109298 852256363 284124742 72624574 126829407 762496296 897222640 414741092 178965601 240596082 92429829 202560193 736658930 874795898 621519563 915129123 27552169 732830758 83744649 984581755 106155046 116627914 86234368 383384777 5220728 891011428 770117519 111980931 478580002 931458110 291471917 449847692 705222088 640021018 162617549 795237504 940567705 336193075 775732879 150600565 16623594 799258965 597124290 887043434 75506130 852805895 536737813 514065837 513847032 69763016 828762073 804010455 833750576 956503812 60667088 624905876 33540556 999977176 439242316 261901704 813876547 395149121 185072525 372117049 551373164 62369726 211519506 848904793 140266189 432416989 404775426 86165640 305814495 818047096 381758881 383979112 956936253 939292469 634386357 517582006 279263882 504856284 673038096 165925619 200350248 85421502 167523513 769080695 656573030 991246856 852121004 902798658 490505214 194016898 323666955 962680723 269835854 354263210 743513572 103641432 522725208 48048702 344035409 343556466 291985158 159998029 269415746 907769758 128223084 815954716 71349260 725021485 449701219 644594717 135781535 195636875 717002287 363527671 88839143 94477201 889361345 192980636 101140790 103665230 137223704 201305615 221768536 722050247 584475665 86111943 801321646 75864452 996721977 17451841 960372992 172862050 425252872 284059580 618295714 956621061 977742056 64926266 314828504 841596503 321527346 606417882 73453754 255484546 830470491 968731342 699008 153421690 883700707 697188743 521823041 33936984 105294229 643689544 905539660 759334158 575373853 956976286 617568193 370765676 719551890 72758569 667899248 67407305 453809176 557452650 904385955 241829065 892924434 521360472 882627990 414955214 303880474 526134830 809634490 993016762 50297967 219554924 737253200 965487766 295490747 746054408 114199761 486771567 109481272 14289160 884683390 913608126 357253109 883418388 1543936 929172389 959121088 255909264 49546039 586158200 865705358 875903819 745415912 761470182 438166594 814563740 278683019 515656413 35789833 68900394 333961431 41645415 209936452 834276378 583790301 509127802 520202256 339127244 142463136 138593116 783003449 865703192 201569464 585552857 506781079 843937308 305910934 27587635 189619650 321802197 961926504 532876298 137340498 925960097 47794956 291659237 417640611 884914626 79582985 283470261 941784964 329756072 273928804 596626311 224968027 26021279 342025590 594242665 784267093 144666463 386869794 260446317 81650862 656267112 279797963 863968990 610244881 502288781 255029668 324236927 187684350 603048845 730839072 604149575 838546757 61811311 691008235 265072519 300954071 703301708 311104431 263119534 742893136 628351006 387425839 73920984 386506400 14262803 92451110 13912671 202047777 510335200 157657459 877761662 214205692 60044145 88600553 505136808 917289953 484517970 949359258 409145157 729322768 163503321 716510083 509179913 567623744 936906205 31475375 592638500 719488936 88360678 663042263 139322571 963493770 304271635 865799329 994508022 783979138 340040109 635240598 155502236 7848142 33211051 150800437 408429462 306088118 139852530 159377616 189042763 77530015 36837193 56133430 994043083 987952793 94542633 424699905 645785348 700504675 110424874 757434738 259166040 834774015 277490415 437497495 682435761 543045200 84167327 647849672 522198149 482026314 518946645 613267821 379655353 475479010 111321340 82289851 535879620 941996936 729649697 193596187 427816268 320480949 627909399 976109908 829107838 312318134 586860857 704267226 672305982 450667475 484045370 537430171 167180529 460699061 328824541 923244249 741433386 180755840 942691609 626041990 838955781 87633410 886848487 272405272 59578150 801255911 100936878 341660062 391980748 755089975 261677430 566626769 762211180 624752624 99471496 795196760 514082318 566070848 784870668 760889973 872226827 801694950 10478563 624910986 502812173 6219511 724013110 898062401 808889616 396523185 586354335 435485902 891680074 153303250 433031920 522361575 53611313 396317165 668830263 241513328 298197242 549819319 186569785 2218862 673003499 853984271 584062610 778315179 966399134 582641643 457573139 270448241 245093252 548552678 18251371 284942437 127399799 721727723 680561932 88529375 689075426 882436196 367723682 518819185 480654787 138086093 305828444 480544524 921906838 792882002 685836769 837169176 990610735 571309584 424270748 29822120 781068987 117495050 120968141 554078464 368682546 599060450 517956630 159773475 758605595 343071997 845228681 42028437 930814134 546240753 940779124 928952293 142307872 398144600 45401535 296592805 338054919 465639851 126092017 823460493 422819642 724129962 287756351 145526066 490108611 805319752 376455429 344222728 2497277 481526082 267844902 524558795 278998783 991671574 259205658 517505535 596611257 441959146 731730185 380404189 220016694 207060416 384182740 777858198 159121159 131897247 313460810 61873924 39840999 778431807 65945185 452605324 549465472 242068432 489851120 140198756 328658025 187234504 184555760 550497432 99070742 571119627 122184133 999246252 982907528 19341732 162513129 299917300 593146024 454216058 281069925 1367928 699989490 489149139 32963467 201818373 416191789 874075323 857173994 200015002 102516667 983984398 906581173 598412617 611378656 756568428 634134605 748572663 781579175 875545478 380687703 485570142 923717557 682967098 825218211 702668413 182684882 726022555 758530774 684941341 980765351 876109039 742596350 714374196 344057921 561182940 317692597 730219253 643720942 930671250 371406909 104742925 623007745 92149003 279986909 32639116 141344415 234265704 182646161 238591871 897217216 408970279 486659582 158031415 154277038 923860798 701176860 736420440 222875197 679893957 513908838 601019392 743247586 538816439 963053709 5721145 636359120 440557888 252606182 682498520 562437565 484868538 919153745 610753201 576613831 190937906 354610720 244748832 881423854 772726068 30089330 339201242 427684417 232724441 483566653 900690996 734536443 195590026 911375401 786576807 616287687 136558451 505115916 108154539 135647322 527474818 563563069 499723228 561311223 756912469 744931884 509235335 950478884 965062331 546185920 213506486 570404334 468797340 966319582 43873353 344163822 874350547 969492599 372626474 787801420 121688652 590278289 278406505 156813328 682097049 510140034 197497687 636729810 810386358 260252091 396706410 780458416 591448553 818831477 377579197 875809374 369034201 600661060 352133612 71292296 806270184 100243805 69320 287268146 985227994 283518333 623781890 914134148 447850450 687385149 176563621 695149971 426453181 797818655 950825134 389053458 21271975 275220934 829428438 594888761 103336198 285289772 645749847 264681447 321306967 586251071 909152846 699274132 602962475 983804940 924560354 185971864 105939063 213533339 751473471 981313323 123511972 84144767 224829041 258921209 651688770 735954047 931381079 904331483 298013667 4079057 126060833 929531752 584131591 822885810 19802010 712697475 892852165 991725313 853433570 166716201 340125515 823003221 638274894 70343473 876852668 242193825 486528546 913257020 611498442 804704073 853510829 198356330 375588506 422729432 857589017 202118325 266291065 17208914 791823413 127285593 862774904 346958582 328210582 887356181 320978165 330216373 57942119 303212976 488485825 96463085 26351260 793329673 599355913 48830142 67322069 533658971 315020547 672279607 361129726 241924585 602398679 447531896 325249002 783473737 874731494 163286466 328225068 32883756 205662871 991923961 85454377 314464932 499307258 594330106 370147470 862523150 521331639 730407000 202677057 858047826 738728682 319049700 964828944 105373340 334294551 266754851 99278800 763170889 420502812 822855254 160316606 614934401 24176290 467140325 265379000 247637792 344329550 581693668 280498575 988595960 185797430 876648621 12569490 325677772 470949424 338192347 94130666 181944938 379307447 283876509 829234313 729548061 939482085 925445146 15348598 359034069 725891720 150348791 777751461 757341010 38330625 538743529 389662484 754520609 938072053 768907757 887877297 809948326 551310093 598277274 630359828 233843650 615480443 800598628 649298007 55878250 143012067 134448594 483803474 473251092 275037762 987853379 13827727 297286603 878139022 533255488 224319615 231149277 124718383 457689351 216491582 225896288 107854359 143943724 588261906 813909899 739031684 653939024 942974410 648085944 143563397 603853431 985606653 870157920 177357468 485620172 269328087 650059173 790572620 681066543 673521121 707780239 723867679 860581094 970563513 551699999 687541203 718971975 243785380 212743228 534741074 641718359 551729575 442675149 789507959 313361280 517957394 309437437 809121644 165775507 585540030 978963562 779927601 246051471 559884600 489387490 351818772 276513745 231952970 702931462 190437269 649924932 785813085 852218622 41963586 208910771 905444887 262592237 642114288 78266452 491347868 380171043 381227673 719376592 610280953 691363581 606321499 860753135 547395407 727184671 943145573 74833550 350700681 281720376 152745263 147907401 611170267 363522158 503732627 650060960 130264298 257508610 35855526 571286783 19740882 466533330 338994543 511090606 976201706 948801935 935367143 30604888 956701263 563865803 36507978 78025648 887550470 237417339 143788681 910890791 63344587 733774870 207289562 283395070 959562219 61297206 768829371 630952906 694914302 405681680 688797300 698282868 320402679 169705304 927801021 642214675 891167475 682900803 574204197 635141025 497302925 4569218 430330416 177526132 84811199 191884775 860585251 550196122 368906967 344904502 135709756 998449205 186886563 696891698 999526167 480325469 993230248 274396647 17194796 364992007 895178509 684626109 609969931 733712678 400408554 895070659 554988925 7847883 953044059 291147822 178859212 766788170 678186020 629959370 502769792 166669920 207194618 797843024 340569863 892965935 133188044 2057024 620158981 197588170 853734619 460724662 460782030 752416505 549913359 454617064 938223430 891957001 579543720 162757714 757760549 905217518 901544335 414474692 719569029 422004966 536397958 160956546 458427977 194744128 598678964 685533305 216726287 5444866 386356468 244789369 816685876 938120840 668942586 134260187 602985598 664495797 930119819 7045684 782697966 587141473 454494717 180175033 613850236 417239115 154586217 176675238 569725268 157952637 474589436 483290486 845057222 37094560 96617522 611261040 514523607 494705429 642021727 196717547 511857134 267408369 744484372 196246852 196276325 471330173 141660925 852862474 674828537 649621656 264681453 296640134 869904204 687784867 40310506 69544830 226708821 228596428 228451900 828977778 714063349 735481904 336777707 82083554 295576341 454872769 981136479 145951244 425484138 166082271 561159485 493676247 340115048 421810429 93705975 837913719 997720202 61065035 320669372 705721218 134117271 684229348 960104877 527537039 908324060 79440323 823849346 766764120 229441584 936002212 937187047 927509499 249112848 605278860 960014732 561212812 738024679 153000665 810234381 51609086 417958945 496672663 825567564 241100313 240765368 445631842 371441861 414790199 729669512 449574299 682138465 416312549 21172232 679102268 986703947 254720698 34656510 768458008 989103247 830212588 341330022 849319332 996223282 766376447 330939242 131992009 724255781 389218637 772397453 708188671 916486251 276233927 133430627 117296760 112824462 333052242 708072992 371231989 963359359 104103907 251469609 31283376 687166908 3600741 515362818 192229305 557616325 182853929 257757619 219163369 507639263 824755930 186077457 613509010 314786398 721541964 599943826 461904452 462733233 369317165 548346185 148126694 439294055 482629418 938142595 733668797 660917104 556229045 828774532 366420762 383719772 979754797 24102533 834261248 2443031 719329661 941937833 145145133 826889164 865865222 249239476 226691574 721066569 428052596 712593766 760176229 963361994 795661197 629190009 922860336 196498926 770846491 202067216 593470885 60760858 651891716 261146095 259927063 315064936 287573952 369564047 865888525 61649236 202687132 863024772 507303848 490112797 281579232 823599413 670996464 96012648 7935503 985198366 776773830 875252700 445659584 227663632 319825134 261344896 759759800 409032270 186137834 664701010 109732847 154308170 180153351 461853476 522416934 713612308 956705360 328036855 809024582 161119247 328353515 723028561 544590151 998140677 632460385 415173437 872836576 506651856 131864531 831072464 495911790 493221551 95342326 594854888 419202493 588932326 71426789 179472945 409213519 37413432 787874350 851554589 642461223 683023044 522196811 296406001 439801159 206389439 596740097 552384291 200180639 886812282 42221419 646462765 898688426 260955321 651412803 559879336 19779202 389764999 235275031 856311825 142551512 717076000 451888842 109599084 293037742 41888842 61390881 869149236 906094646 668634857 988659906 281667389 35285880 524048374 373029859 983176418 767131098 995057736 791352130 498128905 906981057 202200567 350400850 360768186 148502665 500146969 900840816 773539507 633422153 60697820 500735592 317347977 851788330 120201468 86539533 64574660 32556567 371163066 573945247 351345277 639088710 74244544 261704861 793218392 511574352 857904102 929635720 502447005 909243767 80611502 576237439 574637893 237867567 895225 328858939 127454527 99207127 159152800 945705646 29072992 24890155 790054410 649433410 899068930 513635016 91053171 741922124 688128487 607387070 986683095 302188771 551480245 155347615 515416845 392401961 529746249 763209754 968782032 391119910 928856977 540456094 217267540 317780758 441370499 558588235 233745312 487120636 476354028 257257827 186562378 731696683 840013282 703548253 415638947 998541268 556656874 438627283 42744120 208360399 432821733 795386130 712438799 146375928 168690569 246742256 753081612 413008096 651271586 851194399 597309094 221126633 314373205 263568335 49139420 376443236 206675936 543394426 917318081 447697417 805397331 812813687 123630850 220703075 89638189 851466807 220085211 539165823 452058328 252508715 531049026 452871680 815380848 720888592 270499888 68826034 82428590 175292670 209355611 977746 548161051 374296565 56610655 274255046 674126025 714747140 386782663 253202716 884003262 188135981 788375412 163323251 783507080 662484248 402226708 150477102 222675271 833575376 750536848 420277095 45880301 714458623 828851730 166651929 732745246 415279959 973660489 638258080 52979255 472127242 277212091 718344001 961574137 645698422 81936709 163182041 63158773 203233472 177566675 481965161 755021643 828389801 859448246 412420189 204591266 986397905 355231992 249919273 828649859 482069234 571947542 801776906 679208795 998514135 199858282 481926408 388341742 92105970 601703787 407779921 53820846 144956999 407272760 615377790 650550145 148782947 112884214 23881588 597077935 5823699 772221237 37230603 937013588 27529168 985159800 842544382 4783977 901395025 64509228 419921344 114725646 859370163 602880932 813957738 188718646 85298897 429805629 140845306 432010446 709050794 636220035 418394670 559597503 904350469 873877672 22701693 813100150 474371009 433408610 572559875 573105365 207826779 548481244 314462503 235711432 904141470 567845677 595964216 93632423 613730469 84984939 638836219 136358631 25211676 891385308 574245417 695218973 847285352 338802052 66742342 399507185 289073893 670861415 65256405 223112826 554649894 344641950 683782606 700207398 972706893 161955607 857868238 246276302 777949113 269869065 143863947 830312717 283807838 751603261 439443836 413763394 164077130 784880359 569034091 80180184 24677110 451194119 179706552 639610341 898163919 952327295 527767698 364626706 819804536 465363077 682360460 686626654 714897517 111475313 466752085 19782339 458777034 50763729 3802981 24159911 952112298 824043558 89158060 754672592 9491112 216386369 30747575 50799987 788867883 996401678 441489776 247653057 209763369 255792142 914299596 280828384 733433709 161921565 472779259 58983742 903869372 377986064 948687056 266053059 657704351 281826223 81941041 842490687 207869490 954728610 571482977 188323348 767060575 110598169 912492347 571032568 19207851 231672923 526012465 3511531 200516889 550423287 345600174 674742179 924249169 391892264 848415835 672268132 143319475 194431030 159131530 472998007 203060433 60672905 4836478 88996082 915417922 538823484 10950778 619662107 188169962 781123745 124492423 929593335 935316100 416546371 821882911 351601541 676965312 622201012 9559320 62477314 864098658 197063587 889783899 369125855 252104452 107654643 833556250 180901733 936991503 788874409 839426703 905872807 267946964 49985203 291166404 906507801 975446726 100532974 338912573 924023510 948015581 93701015 307904018 407881238 785994952 675349138 379778829 728434447 180544731 362515829 880544454 111939096 906893951 562732448 509884564 287225838 66751667 353778223 691295432 186299314 36367980 305335532 400611257 104799546 351529502 873588803 859347602 48880533 94157792 187468172 639509564 162840548 902751637 414533591 50277515 381683255 296281978 393231741 720166189 939906604 324713552 100569604 298835332 17643477 23187716 745087640 512900539 314815442 648546664 895805321 462186478 926729545 487022916 989891548 58607429 527150190 104304272 168827428 109476164 47131161 992889747 466516305 618932007 320184697 796563249 64172080 191448140 223806983 125974076 524159118 669433126 254342997 986927283 724181581 331705369 889310773 595977829 151711820 139493547 347156039 512219304 872175121 407318229 633614500 755833565 160976960 292011386 5157779 816678915 770802260 897216508 147594231 111035701 494043491 832691327 355100856 682866730 221554182 723293060 854335253 78042225 95410482 456803115 431425479 28712999 112076362 426418378 876910299 218953225 546282529 605444349 726869320 582001990 520508871 419268718 993698204 421729328 441873114 279484028 984750528 683049244 515024761 232709287 269118986 950510288 10416843 285016133 769836804 15546508 628660857 236821298 181538703 774732935 520427759 467089895 230098226 639411707 731550638 672191089 407199545 26238571 802800049 961801462 790844583 153348908 490742203 778572998 851207427 805542711 153764705 707020766 698698076 532745103 280808677 243918980 480190232 915178269 429210911 12348612 376616453 709619932 235671579 976618370 856063409 122251292 401146540 227489431 212252472 261448531 341403575 693936115 934059533 220494193 364964655 435634427 205494802 8165983 133668083 408077438 644275453 361363074 107024831 188756494 345910672 164224578 201153307 54872048 694120153 284961472 351307022 327029276 270548342 312447282 536758069 14886792 41402426 463302806 99616400 257392813 610304096 716590629 733784684 804108631 130718110 77191031 198045722 649664527 238725327 482882129 533063069 114635635 318871298 856784614 876098801 73030773 71555186 110091895 89836370 614038152 893451701 815649187 304796907 671964230 229341943 81333232 593712490 245637478 329913072 297181772 569466732 931502151 264209498 159518622 313284854 218241695 817043065 927798653 830176984 275681700 229477746 85400295 730191688 695013373 266756861 233194303 987219479 838214250 30567399 205050562 816007010 196423869 53923921 269921539 971007941 167279323 165713601 744042380 518885033 213642799 733001608 163981329 588136007 29812847 607571294 773394640 652802738 376200111 58240034 156138005 629314397 596255221 795913074 419748516 284160255 540583238 431767428 86107463 581313210 564790647 147539018 710972466 819350560 101235466 820301600 219508845 276118030 584864940 496905925 96414336 972536274 863960541 164031526 462796932 417711459 628729682 700225815 104576316 209389469 479029232 889631568 258257323 394563159 575426320 783728826 718310024 702980461 201884452 120081274 590748907 196976315 56384012 307241698 511583732 765577551 197886409 431710701 62351304 930186695 456749384 140600860 161005465 2083128 108108640 326168984 259350143 596500789 983520339 954328251 611693524 15183423 970970842 128740935 385024163 269457870 911078062 509275051 288148321 182880710 138938641 16247900 838287458 822097699 120518847 913129706 652043580 608699103 932047548 176489064 16665276 892484398 599693654 722011908 393979521 712920218 435748112 522978057 4467419 772263216 183681578 469754514 527578289 735698200 115662364 794111467 697869204 368185311 422829194 820767590 583226245 373180282 818434346 944588474 539806493 218634480 193778331 212237102 404107075 136719278 272332811 490901780 302164946 330095722 417558641 2104975 50171497 947357331 561772482 768901012 689071756 956573569 627693990 467254536 93241712 206209759 916408916 706796466 309645778 414640598 808068888 482993756 480312359 431568767 10207191 396481627 43724533 373287992 599972902 851548012 362908536 180592789 761581350 156600975 112052256 335438258 263461832 492999874 122737426 463225831 552326768 930511708 564891438 474776583 664532871 662448 241173401 684552977 798094658 288344094 753297692 846107459 367999824 349174800 39190868 897741003 157734822 118010605 812349871 895426496 62128320 918404364 547195214 506386889 831501539 84137737 766147687 188114916 503097014 947234288 481337362 606246275 880009453 779074155 544352078 779436270 565978054 18124825 451195136 449346889 900093419 625176578 934943644 325412132 309316840 752594510 905180761 656134193 954141611 78776385 815702306 182836302 498604666 410503992 835429554 54376598 657013185 672831763 119768198 709754587 361864427 44953690 579414392 773698946 125484007 480247763 457298928 287028949 390136307 619771633 205110205 441193616 861265960 821279075 289017626 621693268 744255276 770578124 153777219 329011887 712517153 62290427 189326054 526317764 618679766 383148675 282135312 651537200 10261231 241733217 915609660 240732237 136816536 704005068 808337431 767949471 379244482 333066114 329567775 976039593 419226666 119541716 900494695 543557824 335224772 224281367 865408438 318088649 812330381 350793516 187826979 735630199 394467379 451999588 358780595 698701801 165627280 488716906 975083105 714509981 214507905 165235001 540061853 64225898 888659797 25787924 783087017 131789097 711605287 678072919 609113520 706009133 635146285 52037795 208502683 288700395 598178102 22387830 361775773 271016953 630663361 486295952 472320793 711559042 968787977 170131202 78626079 400305352 575453096 471898189 83815278 933885170 544046190 219151036 68348590 947258931 775224155 478129696 24121016 54441783 509165526 996223823 103236315 43920308 171859676 343636478 856354127 113529514 626181479 444261266 796173759 5262366 913762633 229886032 369837846 152931966 420398837 339712111 526418295 95365325 645619009 698436802 253762696 926257514 187219749 718014852 42296508 895989391 674492683 101702071 771426778 338786252 180004575 100319207 580080469 220025040 51078013 285603263 701699568 963104932 704762912 498346696 347939561 496442139 503778579 536283307 197372073 146384249 336540106 76652163 120483982 592084496 805812781 282910907 774550369 945372498 161157577 956034086 5011120 638701581 305579755 954165037 514057646 11479825 872338683 624086900 756027013 302082130 364642288 306306309 117566881 192876273 357788325 345299582 364131368 663943769 905955227 191399900 744888061 18767474 858075317 108024524 11953897 658159028 545756069 392770899 315711430 620478451 993733251 104509765 924049274 212770265 918322527 318083368 153691668 669348371 220774260 272937346 292501661 434848776 201049974 459982464 806451326 582353095 719348679 483468909 253818282 25377271 133136581 611574151 337819169 950328257 395197225 538599423 286468300 195293698 21387761 231842830 569914770 261397760 906733179 899004403 88583198 712683502 318055794 902051311 357261155 82042593 636128799 17668928 856948489 169814985 271184519 878382823 332603644 189395220 479906951 611676150 217002066 995529930 750952788 318855449 197913204 112208172 282526205 977758201 351133242 527586498 377529723 446044315 198421729 38575142 678012183 137879258 241948606 365460624 855952524 860722651 919913065 336606757 327325421 125720203 313301110 262958015 900434015 206523764 404727159 361976380 242682758 571116949 25780284 453980239 654093217 799318864 954695405 53699133 745257799 239215733 867331309 187897245 712069371 38866405 316515216 416807163 855964240 208770201 848278946 219904 506615050 274319615 205383329 807436097 328196210 367850358 61927688 188187974 71545879 198876904 820479364 984963346 570430624 834789040 216910080 95574003 969843025 280335345 964584674 359052900 928450724 663463543 126542805 828795122 887330578 472613147 856725955 175531074 481309949 683977417 196075653 281176843 150327158 277164549 192477189 551125006 199818908 717293265 753933229 358122271 555725804 282104207 164046725 284634761 866478454 958248734 102556460 508139261 713097803 710548554 365459916 52536941 729924944 872185964 600769420 492191390 14096439 566804563 511672052 387888552 701429595 15107363 594949082 165099462 430657212 318708711 469613047 90329757 253161641 766462879 477915429 942218113 156891339 588217834 713316833 77857501 872803356 766717561 533148987 477114390 829131414 708713666 650774506 566978268 649461667 911147771 221163766 905139600 343631518 756193293 881151542 210244401 626628420 184198967 43095206 84528417 360075826 944864233 474861098 169600079 217075229 170913588 110148290 938015372 466382191 899075587 965034631 67632544 876719663 87259946 577765148 414567776 850550478 48355716 251409927 256337092 553063588 62096054 925268368 57926837 84064129 759544052 988940405 467339983 730219657 202832250 786498948 606433414 948716237 300805216 877921939 820298497 112376958 610950485 767542327 271181880 253940306 972036087 777957364 182262824 53749360 1540771 239754323 957809414 882802403 281026523 781836785 946058113 503833042 197407600 560108295 16110855 635374868 984199124 287226502 363469013 991291657 769834091 273657612 741711140 112036543 719015141 251275104 236763431 635439402 632704261 12391682 522551308 834328425 672594464 615629849 315163470 191015928 482786931 317023287 660393935 776920606 887053530 696396817 457093817 295772728 312470239 660485703 622016447 245811231 179326962 892039047 97870027 932040228 587890460 872701473 658048811 553933270 489078726 349171378 416175359 419641930 215713766 772234972 993352329 162637583 742651881 646380547 809725137 812149324 574615023 121483641 238838897 246938164 690775947 267176545 298174659 141380802 949963167 345516023 145892242 149697754 855081942 268200475 932666888 657504845 254904200 516340155 23373663 194685216 434947740 809312219 486390977 993599127 933260780 66421092 557894701 558807497 964298353 403991700 761188501 961321173 23444064 996191638 347218516 603647978 802880504 615742100 425873015 17929949 537818743 260963087 693706786 893850035 376583675 295613414 362240741 197827936 844127677 30213368 298505993 21499368 382855940 308826483 178788008 832610017 695594350 870517955 580014803 696062272 458623056 890019402 260654521 72796020 825834125 455874585 645263766 741298005 840542953 666888904 767190180 162829561 271060949 739273927 11365006 364026119 302636671 880573434 323082027 140925573 317612132 586516691 787676917 993352123 188089611 142893021 232429223 403002683 107090448 81631871 662564471 66731678 384522710 739476963 842703788 257550671 604411989 133755074 65175897 69488809 410132922 861806103 707083824 177772038 380219450 368605718 65828050 565951774 827339294 959034298 838399137 329519375 9004640 654644923 911956999 168150133 317980841 797621978 161775944 99324002 885730334 356479817 100789494 277130069 657606417 573971450 991262850 145825487 723153803 534914172 907726343 388244960 618187715 40879426 838931909 373614398 840108516 578449386 645963001 383878617 787490525 413965722 637043990 656794798 441912968 882644876 403155485 688421977 281915071 953796171 190917885 495082802 73882027 315149007 402272009 601238322 97565598 603638673 50145309 748222051 739568901 420536140 625335261 220606006 788609265 282803062 872275531 373288914 94400482 420793748 693516566 147777965 596013281 508839926 609651867 948164487 901420952 94034924 347273060 723514371 652327056 315571170 963271757 314384709 208939982 86335078 969512195 419170458 184714504 868416350 954292278 662942852 84763245 616641886 229142878 810458084 233843732 480956210 76091737 496221202 518985200 748275694 808975843 654835328 745744721 895005538 255455091 803603530 681461485 365595552 266610639 192130842 90994664 735848998 94076833 161838896 193162690 707867214 173738220 492740964 561847307 470082728 796954098 819431004 806625637 899547692 955589392 411424709 33039689 82037422 224096012 118845633 97108267 361564273 619825798 307006259 12391281 49222392 550376963 678567601 8695120 59890288 987748632 181770822 702197637 696752004 197717264 256081666 176557020 315595431 397785993 819612983 133004567 576001774 374611801 804655095 369310015 610137303 767378169 551682211 543395969 21620025 46688972 898982413 411888536 185543790 904234981 508864644 292410954 375880396 280073927 599265496 182076806 433254742 308584381 179401283 514102069 670567040 236129128 110751515 778109331 471936339 795633047 850083009 64073145 751447079 925800460 598496003 478608419 876511903 67826775 234134021 43650509 145480990 775700192 82661877 225869672 333964734 856881074 887455568 925032543 79578302 767799286 893761320 673805291 149100567 406364802 109025338 532188018 101240829 437500347 728901221 523539276 1714491 201247766 660108316 263872009 634797627 786281695 549530067 7694043 201762923 177478678 196431930 350020819 109787880 936285584 106326396 885114619 548548142 836005690 781831682 264905107 131162345 299217507 800194149 449664526 757124442 111685493 259575201 677305427 790364144 988348004 945341653 738136947 278260254 129968454 175220205 85643584 451504835 893500211 423256509 597612179 607259379 604770062 13979819 646424534 137688281 966993510 710982578 572982920 820443082 527440263 937429839 761970744 74329843 305569510 724347225 150775290 65957826 16263381 751807550 203330068 511916371 214693049 133176578 944456679 619821812 88103783 129035901 706805025 548707196 448599988 617270976 720088399 923533579 534381156 433050762 103997558 657574577 523559615 520736552 25196248 302167445 367189273 298191211 222278269 138242218 445557495 291884311 689108678 440416773 37331853 415900196 249207114 503803507 280819970 349866487 974483096 770056592 251388287 388919540 427169296 8349217 121814015 440914222 174383174 642975512 614028463 704139595 250066525 205857728 42140836 754596311 441670721 248831830 821786563 636593481 382495092 106065498 348764652 186269306 109397449 439211262 87285793 179580008 626261116 724190625 185381084 977351207 467282321 64871046 815110774 740159584 455524400 991950610 465666587 856964307 843412424 773621969 950149514 716945898 485348251 722449625 55658823 253432855 154200365 889120330 338703199 77478584 435086216 495596457 772486540 712800286 971032334 120360471 124228899 879608907 94435638 226768083 858869558 928576650 801958437 8789389 689608243 175798463 388129030 497753011 230557194 611153792 903612739 196211228 168070989 257180048 721639857 535550135 677548495 777891352 730004349 273198536 947881048 499160092 245760097 37626385 813252729 806908897 712048847 120353557 248561013 24875977 29627459 388017343 4994392 225324436 177081449 337430897 39335463 916595775 180829174 875348610 475211000 144830134 242181583 471079809 514474071 222198311 690146151 760224930 497123299 147890722 95333503 783753889 164930040 885068575 320808053 403100887 294455013 56699071 272327267 809261021 227470133 756639987 822974950 543625979 363059568 262561890 846170615 989814174 684800430 517979043 36328783 937140640 332368718 593205957 423460170 499779036 313559928 502600555 520878654 846793375 86493484 94848534 328760509 228971225 400520144 645088257 731160110 872960646 552722584 80974791 33189384 25925351 383359687 562035033 253143049 778600787 705806347 345399180 94576492 11521777 925576602 941410847 547372664 496368897 312135631 818594737 212221989 738542542 16435181 62320652 901772651 655999076 659116963 921884524 509516820 118826192 711874914 46493775 744609062 483080662 421503727 457976649 693791854 159805086 157388334 354506 322413965 243930599 388838947 88669894 248978669 813116914 589274974 736484523 918106369 120350451 618588320 5679340 833803951 530777562 396059214 405432759 838640211 606475390 656918845 465971790 186312500 933850303 648639727 985993946 795837688 661356766 374291693 427143289 958602916 345484156 852210522 65806945 135793477 61627835 111177274 542356449 78416978 6913230 649722710 646509189 336293426 483497822 824813778 587824675 399628338 638320870 681276544 690705093 99079806 50552243 225722596 282552345 723185831 544712690 947876739 9710701 72502741 308251246 651244346 967905847 147367272 126401163 331498149 758112039 512076352 12426161 979887263 780306359 495908996 244338344 35998253 286000025 525063708 543333704 136375989 2743801 782757760 21796595 632297802 573052718 284972632 210689656 961435493 824518589 165801166 687103582 845001054 356896279 22183950 731445137 618597999 16997479 616005487 549922037 891683662 432250017 789019218 887233990 844688685 641542773 786548955 824256256 895293024 37470302 500079303 383172231 147914028 164488898 30701131 367457192 428185196 569021212 441447477 398355756 267128091 177065002 251742859 661399946 738472247 652259398 159647323 433194427 241865231 54060256 61306463 166703577 665015135 755075337 272719011 81759054 172151516 938128664 636010793 139408822 414200385 69870901 407857726 805602037 146238903 992075160 779519933 931207695 327228735 570473810 44044164 870881047 487550359 295052584 597158775 203760331 586057198 41076818 489881286 725296122 483656629 810677697 404626699 958326280 144813275 629641116 583901056 418857034 559512948 596977036 731227833 105196411 899116789 255515012 486002681 609784674 558718663 391889628 130655066 567652725 212851264 734866002 213864924 371341394 505311066 333519701 390973328 565019525 973783163 978107246 884375123 126275427 538074807 45154649 764875106 390879379 344573521 166283984 84729850 378494026 575634704 574898954 665874681 672741062 110015505 769962880 765272057 545081547 140369241 708106864 293991494 632094790 760588702 483698248 929573961 23525289 937569431 499264132 668572780 420082325 873831092 653148365 711571786 458189767 953209742 761562825 333889619 45749259 605853366 182807191 660265618 926016552 451264133 170602342 28057255 505917417 183617392 217988797 161770283 457685421 287189500 146279387 167438872 346467487 276068572 789018815 642561021 920025271 616899985 681501138 414098548 930283517 645765888 233329538 419434687 64863987 210723949 554752159 855121795 715885267 261937706 255972 103979102 207424109 268961401 932995945 266387283 431178301 272423961 877145246 796510018 640264318 246298062 515237304 506810654 900293092 542381310 350626358 788918288 141031510 365767710 51709942 135419318 908662365 221008804 164128532 1717466 385885380 308558427 486571685 32161960 412746517 172643698 507544807 863958326 546715799 271912419 212494502 969170515 266900670 551007876 808442671 476342518 471745186 470210100 17522654 486614177 953625503 492957614 265443242 664454135 262854751 421368055 589440551 286555472 58168128 885932558 130770109 293471023 148758445 334722425 445764431 228091103 831272652 665553125 450821159 41772400 602165514 437457390 174873704 850826072 776473660 621079936 424426952 260255486 810823453 647247266 209826361 332429132 288697854 455354656 203739564 591710107 785302169 112117314 50441645 267195317 175550100 125442674 462443212 301018356 83348018 487298712 159990187 454341510 776660874 506668126 56444685 431511449 269244981 208704537 567805508 424399391 578167346 132570832 219341740 689967105 403262454 495558123 813734014 4584607 880940091 529999233 865970192 225474981 765995780 231327552 352007601 201055021 229448598 22640982 868829043 660972590 869543082 318394780 699452394 338822174 459329500 211723402 389023595 826907395 210327586 576730080 191116923 440467432 110519256 652602034 289800442 221910153 508464231 385372825 63469840 95410050 567298220 478167580 855736606 155598158 716766047 755618947 653767208 703092056 43825251 288206065 608442295 479934444 247085707 813961545 550034398 166241829 304599632 873067404 706819465 795449256 796983934 762288172 22443428 472799502 747594718 909607842 213547262 767452355 890424145 563972700 948381931 120420639 639003979 281374683 253461842 75712017 856952953 599862773 1387449 321906554 467511709 850902842 961929608 534656743 787590113 637965592 634277643 623818844 783848249 606770368 17837508 984438962 312181440 123459093 878078929 97865288 318645039 455024639 886332190 519057488 222764336 94042672 355521600 740502237 838521682 581757314 241945281 249864534 60986152 81569956 31107621 9867228 96276803 607758011 321317566 409025638 123222516 137527477 2717998 957342442 312721422 152951583 36433121 96011194 753173328 526699220 671676625 658228927 841627399 878618918 765655441 101371452 19472083 387275966 209945565 249072988 410710519 649720503 639799265 228369533 385204473 36472155 284383178 816588814 556071041 496148246 974071976 554381846 904415576 42639175 437833496 32004231 433419571 132033840 247970165 178244787 339327811 62959013 75924997 924188043 905049497 704852953 463410509 409192623 516980095 91111744 350690874 702097690 819792495 96232669 119547539 169967617 963154169 655877347 713469703 346734383 68354867 972745065 784669960 305011368 677754861 867778169 858937883 317371002 1090594 109487458 260910539 394237827 63544870 132449451 14128502 190360836 657600008 314786955 556737671 388853447 294924538 460006575 464392215 666368155 808707838 405992260 735725980 397763592 857163860 894631342 258637919 10388612 68746032 80413486 122629536 443631684 641018865 439299443 662579347 377092064 596221893 725688399 744987731 922440189 852405492 809623842 828591781 724417570 880579182 938037956 969180433 981319467 899857467 217579587 628509335 500756633 249596459 63799272 742687455 981532884 948213320 848559573 569638102 325969813 322694463 577957738 74719169 310901533 115047360 286642769 381880336 602212541 128627128 407870747 901801037 3492344 193115743 997699028 810422411 770035890 190455517 270970235 748131079 979484046 134627296 537710754 585088793 287022792 405488488 912879957 907623029 70597771 174466315 131950885 727100226 649990222 560845572 526433833 723309363 80777385 634154296 378269050 46592651 219935891 270085534 96863642 868704970 550982788 850194098 628048008 482130340 776655951 746722528 867316644 637646513 597314482 565000779 674715048 898771080 115048764 328087044 308132568 244283488 271525449 602670319 784352631 412561497 286861414 400999260 380421098 185225997 493537597 466223948 423258260 492623170 834066173 187277056 56853037 616931312 963246621 332214420 483019296 287329758 811481466 584480894 223959966 447700871 199662667 277327057 109886533 749781762 853624722 865454753 93891750 116305552 562489346 189753990 303018876 417932843 587823512 78585269 310441701 786198627 834680835 598034508 81796273 27569317 254194807 547504488 244880815 287798953 839237131 185107729 312823650 737286416 250606252 497749785 29054514 273500193 566671662 970009829 128784752 319091735 348021346 303713756 250679439 164608141 23058862 821214094 314969531 539033529 252668491 297717974 86807574 759199422 579084272 161206971 848997873 447237678 344596042 345760612 202409808 635785264 800092225 845377818 481903137 148499755 783864236 317842735 903178224 813222003 50280451 114183011 815843214 461523842 983340333 937713918 379251541 288623204 271680597 242790148 174752334 38987719 406477717 22415206 72497217 284500662 192565484 258091178 424495506 925435273 702726354 218213440 470392853 131698895 280434355 431019736 54483618 870821633 300063447 9710504 811259200 456802800 746510490 334592032 58840697 185671584 932896895 421750213 62358343 548592990 223294792 514402709 849795267 450228061 7857086 993345349 494362740 976871029 400338775 318023663 776080840 7261369 25430759 569333955 185858261 444443186 118295040 318819145 408848426 636540550 331199218 329591402 815684458 716510104 423639468 618073129 53199121 193774341 709234488 693564842 434234881 690894399 28318553 803178596 523206122 25153039 269957986 629275019 670129572 144937826 767549047 503892869 854758963 889271380 854727947 284138665 462655045 100996254 321268307 499802360 423123126 761369143 554053605 189535068 506059693 839432850 763242161 502550824 357706065 429481963 225643139 659703669 325466305 180693309 381632940 272819877 299984470 369217974 751655103 905413370 663084766 191253914 715751268 919825928 773288385 146093008 381098904 531900636 339294505 518020256 920688955 584592324 371406563 42730118 189984028 290281616 488155238 534281637 175717195 498983229 775500668 71952650 657729872 694590891 680501491 10608556 689122568 801726566 840436412 75360822 254974195 584172119 214197623 934008874 552011092 575522894 574587666 124566608 257087271 877813304 596553983 981179962 881255833 486348588 920373920 394284413 400357810 168862515 186793214 980576829 747369546 280030165 933363444 324183748 613787418 327711153 77599301 857673241 290926062 459303010 205925915 984205440 779950791 265995057 224080296 365375685 336857841 251443619 32728867 730059477 376174909 631900161 732376282 460541549 944825472 847888216 869476840 217073735 22742929 517986434 42265209 756035369 433736495 166589135 848757364 867588080 201357041 965009789 987260359 114497056 260337134 502036504 977756312 951580145 77981146 147991364 122639196 209875380 247946117 374466222 118205959 76227638 766179163 748440641 199043388 902001128 245086517 361107976 206916503 904352442 176699943 620742114 420109764 400211676 864594259 470894944 781553465 318904938 231190485 74077073 428048959 563169297 627495946 188679170 121136286 251596262 801057220 765137548 237529814 944761890 110996611 640625687 601432721 300781974 646425422 646066466 939842967 303675459 351703838 602065001 861710500 245644354 63285528 574356440 883763809 951956623 374604092 194476162 65019274 786744555 941595667 841881669 366844464 266004407 252489823 82031708 933085923 115380774 297656901 161166233 875513887 861214583 470398984 358123521 953729856 599493139 367410587 474021889 883875985 728180821 227432917 672922279 560243990 110676368 645990167 920663918 97461206 448919411 412460859 77469692 881011816 760767499 964961134 319737405 8631899 675080459 260523495 12229645 775402901 844755224 521815137 397255451 106805670 921327414 279206458 409227162 447657897 937787567 780027207 52703115 477204639 374520117 932667174 173642938 26396976 840065717 418844651 410417499 223028952 903132978 706329172 106638661 179491775 181864897 668479999 717279859 855000737 960551742 172205724 124595326 367750374 18520524 366089005 599336996 659416678 116555037 388340785 860646425 951192707 63573918 907402388 238682033 891227084 121354142 910963820 151869581 460228939 302125365 268262010 251670571 655984799 383164019 756984794 867273888 266238210 120018386 769084297 511488363 758950434 754762013 147200273 391856461 18738624 222601106 187215911 537834058 303731850 454387881 595163048 388200514 668991217 269020706 696951821 250505772 207436683 709219189 284452301 975874344 136416494 407183414 76593858 281024993 64291305 747335107 885035505 943236537 934687679 252592926 178098311 724475951 993609209 539543717 778869151 133238899 270581759 41382314 638373754 3663643 455660881 391454865 527805930 371617028 282601462 616702348 196349364 816718538 698458716 480753678 44436126 879719637 421205493 140172421 711883317 204411180 581629775 27889808 509459953 230595640 684505928 60222619 340927240 286721409 147024841 58626568 913633679 737857699 677806832 945017828 605491909 143967119 102456861 641297123 701915168 328062696 103856262 816175545 653296761 97963585 659644170 754542373 449362448 511590913 559157318 386179450 327087339 633245573 915397955 932884659 674908829 262692040 6869013 170248721 215769241 374849633 629418796 664966387 167812078 339658518 475929867 661759019 482131575 375343384 4044908 245565546 270567363 16592791 720871487 411198 11492732 276690783 329670536 115529992 528042582 242821485 133796922 715242845 487210730 13650929 124902662 902245342 494575082 122812869 749209984 902411647 982867240 180595800 708154553 206812695 528061561 694142009 51424467 303608573 947674162 685226197 886366747 643956527 651009837 508988031 582847303 386958604 502561410 504518024 171974575 73482922 957420836 681029458 165622919 714479901 247753850 396064585 547592298 811391868 198170620 136889634 936775450 532747751 377913459 780878325 218404060 204947000 227298509 249501024 606273476 608637302 478328602 279517804 426688721 695155856 162261211 370008941 709034656 831493197 410588837 734849447 11093797 752008367 888351877 412446861 842141868 790807773 77034939 398400486 182555897 61178845 854750266 276761364 26734518 803966325 631079365 91172466 823180193 371958877 324370918 871698198 55703086 609617404 150950297 587186177 412372289 494248312 180819031 85300965 780786188 364966788 539240568 145232485 667718993 970769736 922681925 80113285 510169660 906571693 238092366 585428021 174241649 884062500 556858869 951964045 974226130 22701028 25600526 681311977 650345267 616906441 928474273 153875814 371884335 79648064 820328385 460837257 172245053 746698939 939899799 848425745 99799271 249697551 540668506 687536397 149346163 103505943 487339405 732383324 201766478 875574238 666316010 563248060 283610798 604319724 420925323 796986574 99681276 415130434 666382310 800484145 359563970 955671562 35208543 772115569 712842282 935565270 387989009 449195221 782823443 876248834 410968529 133129847 695195451 296861196 97291264 294152037 821094414 200072783 520193259 249222313 967159815 296843170 397919075 490167721 591349883 632244978 450611672 992604086 812380381 790324941 147151818 271364252 954943155 952402309 596049007 734618033 805879774 40209752 528635643 619930741 369784052 255973265 130706236 308650542 74245498 729128713 107213352 3799899 643987959 65436197 512925836 803657812 339871843 28177181 456104129 60962118 885551428 97115205 560037423 266237875 283611985 213138600 485359968 16990587 340986733 987429475 539291723 139681151 218930904 706461999 65078287 491638352 946080637 119227880 84416556 784507959 875625958 300146018 846724997 943973745 59321351 373148942 674454009 504823053 339507530 976855032 672648962 558108689 570490370 144273820 863590545 268661363 145714115 841022264 995813430 599886141 227033608 85830899 808074074 606755611 752268417 854858430 458575241 368956056 499471671 356357473 892111035 992031358 189469307 466408760 610238843 461248090 434799939 506002131 287432723 536220977 858350397 54108985 666696342 552893668 710343208 794702483 187973762 124487930 34451162 50521513 925297752 944962214 343252421 883854867 879554642 395549588 215805569 505776664 878179753 196911131 937632367 316351430 322083991 491068263 521672621 345213521 793246146 417709260 456774862 83734142 207874380 143927630 2710527 365532401 192614184 681855618 377282446 60225723 44406420 218218737 523044133 470525777 43385110 634962280 996441117 909499096 384488051 242663289 805569623 203151818 485122173 686128194 128667345 837086807 31575511 489932612 744704033 359431697 203785475 190275335 744062751 203801554 184572015 255433889 41984536 19746047 408644106 817352003 460939460 198548485 52557508 169849960 660755494 905655894 701330211 98515761 794189514 908606688 78004970 913446071 26009297 229738753 497769427 474456312 897329428 389432743 615460569 622942082 800175618 535963200 424337612 34866841 18240093 95406882 453965728 93050453 785526828 392134165 712485080 864847409 530890838 39672345 241608567 169504084 348513659 228446858 374503346 957485699 668018987 489518586 801771592 471700129 231874205 165120389 216900058 661048665 749958478 341664520 142173701 837689174 954497126 964331035 973100658 270696299 677601784 524117101 422723621 121031520 156941177 41189414 323171866 955115655 814132624 703128146 900633379 423066215 249962004 273002296 764378101 131496014 115206847 469145939 83223023 61343253 41136795 489789682 568103866 311435457 118281842 575173972 97884045 326053999 584779107 750390907 606016771 466201790 644252184 329442091 923149638 899954881 717322883 312461766 795795196 884113461 138975837 13013253 607705251 368262718 413838243 376728846 753090688 478122305 976014990 205558263 808595875 994340337 178612632 292665082 792460314 824683628 854975837 248521114 366872321 400450402 889368172 653251470 153782240 555591955 97664520 504481930 336853547 327294057 417081884 989664834 242218027 154203488 57751819 700819080 455833319 492630298 398385793 748206758 60669945 737627924 657667707 323626682 675427050 977349626 487859249 462587526 766647212 636532390 289911354 261588157 771237527 426703372 307720176 539319847 691900960 594232077 507954810 874180692 600914441 59288153 475390537 380333711 178487837 14924996 345704804 623609379 507226230 426199135 436337338 414675814 446299895 971523253 212638331 672179321 772599261 273503400 795003132 668678630 878988346 276233646 871608842 162183687 447656475 189797968 567900281 985784426 29183749 175095677 185113596 110055116 919725874 203290956 208428416 826120920 988157279 245471454 243935836 370046064 226827868 716634658 125927768 990340599 609144067 782512292 289161558 328769809 236825168 875667514 621352005 355947161 859061455 75412812 431430073 526881982 383477672 806539739 685159760 822634038 954285486 832713492 157704609 35870938 150528811 661628157 855105499 954025915 772347179 585826722 268944321 856269539 250759159 623926469 160816182 218576057 161928429 191819013 932891585 418186857 964314171 577854824 22206264 30914187 965174986 547512132 166000532 298874539 960985538 192091837 176484395 787881797 258293761 726280852 416623256 896788561 237401268 909190286 180274894 72499585 790861805 774347960 139943445 154531413 476506761 410890954 872610027 972357399 779009388 751281137 307799041 254264420 77971561 933602548 716010829 894956041 289455467 624113916 481485488 36840618 967122915 296100902 183353332 808759579 69079810 663798358 685634494 122340155 17538940 703929661 963058901 224112106 114997388 111635594 609283558 873916835 628137444 262102636 48324677 410275299 619405335 817543211 600366766 292871791 651196902 878168326 725579574 233311580 321483034 344298690 590567713 100368347 972637551 116313681 313944161 808539436 357985988 258129072 337220380 83411001 417710915 383299222 266193859 318075356 457360015 805832986 22655206 668308000 523390733 167907745 871095726 927999178 608693880 496960687 294769919 42860121 823344613 304268321 247360150 66173514 432038690 468699951 986442550 131398802 466645420 781198171 6823249 103849659 111123655 135460472 139397612 108601537 429045968 916091312 178686371 833062188 118221650 185666733 162072359 553018741 548314934 72669554 716577208 900938716 30458213 756860258 219433291 215336818 200880930 79792433 33480009 63318748 327195193 895980612 460517032 282828136 428233379 856205076 113112954 927670212 732667691 928840397 875578324 219454040 380490348 110343737 119141486 544654807 746461854 47631967 480696656 521403807 529608137 187339726 773331718 349739763 643233579 229445560 279028123 475370703 893309214 352215829 342278408 756505443 961065826 41238967 44701194 876264081 108547871 76669386 58732855 737945837 532486401 140445482 415621405 383847829 318594515 130658947 295764559 246339076 786243551 573115790 86107337 74104048 493514238 415547226 770724649 25552593 8315263 10486907 964662885 455638846 177516293 776575591 536811212 50170922 378658477 455928639 762615242 334339199 579953397 299489437 907018370 782299415 863981928 144938378 517415739 549362952 792848263 99749395 689963003 241671065 650123012 662936423 260153290 317393109 317799496 76153245 292443715 429809821 346515188 214592577 479260751 169613272 857912890 466341038 699023244 621442790 773894632 176161051 428315082 665485240 489054117 629349612 797041615 436244826 783082120 988275391 864133059 906628314 673753568 426134582 693591111 724798630 874196690 240057777 515674441 327204898 782326353 641576971 472001174 517809 616507964 335270695 648933331 656071799 800848587 573274193 664469881 195106617 908906684 746859141 153764287 266991858 630419816 877207421 221761390 823603669 720061487 497024084 102074269 723150067 611150182 713415167 966819830 54446874 29162855 911057582 807833480 877021712 785999054 103372330 979023008 168803566 823371451 932693086 164912425 292155857 245406037 93090029 20929332 117396954 252688664 367576117 504557182 798475271 967070525 849689825 581746616 207260232 58242648 836779727 538893110 757345707 240380006 916314582 780729447 328226939 871658891 658221643 821852381 233605335 159532796 638600789 901382168 17520206 617650973 805544286 238781729 572922012 598620775 162360201 985714438 446897023 446036672 890137956 253943602 886793895 761614262 941160521 71751952 680229665 226541479 22186671 124104144 628362310 111421550 540452929 19841354 90798449 785225813 722293226 440664189 582413629 676814498 900719510 24503745 650629176 97600692 754146715 143271708 443578820 13729214 523789882 42760953 200262352 532129700 369992627 609927281 16024875 75887226 84333540 631911674 223315696 181423635 262822671 6231240 174357246 628356206 769376654 639255456 222962254 560228414 184068984 233824899 71657072 996992121 33956729 910564667 352035070 383306638 702016883 252896990 257305634 261861806 520625025 454911695 332536155 251928998 435925333 150843873 575423767 928054788 398688766 858435451 951638783 767603678 545257236 855794726 218355025 237653574 84733947 459360076 957644430 618799340 926213071 220201722 313392527 15365125 305980871 31683169 860679341 858629335 245916973 719951240 569347011 712699348 574663586 839202951 697338190 978026338 64093798 822144350 84235451 685761586 613703909 342931159 85256875 174712775 865514715 742883933 872468793 606811922 526216738 38940470 203160171 5557322 177243589 252825852 649717604 873265726 55877101 172642989 240055182 907357149 365454407 86194936 319639614 537678654 311861214 157426835 844430950 574709312 570980755 905602239 634180563 7842267 863991062 589543829 364258415 846008119 474573988 152593557 890857111 662739493 462943122 756860120 172892132 336020844 76855358 805375872 848227167 806340657 874091251 982278743 676812732 525478262 783656407 782249034 456828491 837063317 741369210 19232077 951859638 165250912 623620879 212798652 145594714 90239467 533263356 719634117 633512743 17463938 490535933 308170549 549117214 918614476 770892732 69530721 759319680 892776228 469964049 560020460 261002209 585020121 830873747 462793405 955393985 824808593 379513491 180126034 500830172 158551387 674157741 81095374 185250269 669218172 682093919 597566318 902585898 742018013 611278566 95394965 671571434 180914398 781416045 143671672 821610494 165918220 529238726 785265297 737860413 971278335 1130580 123522628 65040510 300682058 140644892 436179898 817970834 555787645 743031218 692644440 181655048 537259447 461098011 663386507 47723412 456806046 224999393 250451862 630149443 121372364 584117204 279206389 422384830 955620422 556287699 74395225 405497871 129642273 113984223 705053178 584188535 779441823 486608664 699929789 838091650 831695971 487627422 85539287 376685925 642173241 18901715 899986997 197592256 366182050 836617987 466320457 766640667 847291139 81132808 109670426 313613943 310898975 490349738 366043928 932857528 52924209 730341517 233039110 195064241 436919149 20880465 169845266 205976300 5749550 976289026 361412095 216722614 542282919 373661592 36896827 570129487 992349034 571765250 521213514 865539179 155748752 818919134 482671288 641711085 429201230 864538585 593989873 872934998 234714767 603764289 533790639 533491096 376639343 988193475 4987883 889144746 571498807 637885403 221782100 611970864 457009413 18189567 514525419 291170456 779934758 66103651 868998810 1386091 663518552 361698081 934665036 289199879 253127146 204106954 698399480 132876680 950756467 206495898 230113959 957676462 2411744 985078419 69522500 476042770 249999060 268502189 489451554 431469551 494474708 52807915 396315777 584648875 238256512 403882740 937646801 842209977 595179263 520753891 793139714 791908401 587037284 148513096 380464635 3030442 39350725 385099867 844236158 502612052 907807159 75179358 569181717 149115848 630042588 789308405 558805094 831792412 858404932 853619302 695782567 491305911 589684046 685924269 518221152 331602363 70042685 945959865 47428927 774136058 877215901 881311356 996425592 30251721 840979107 476789792 506207924 894704466 185123551 477019970 952132849 202393298 536745009 347049145 745224091 466840615 941087665 369437088 284717648 730150707 841054517 682538052 38813792 59769144 794987269 641899335 827048489 756298006 716317732 681054633 941417133 365664690 567941072 232929132 315439243 128654656 355360027 164238039 275776360 821321666 567362717 577976317 205589574 388962708 176556396 348814455 927757457 15321497 5540177 743708358 217573731 15005384 538757983 315884714 844769851 244701861 410159685 41813791 214350995 305230069 889447311 954998048 307762709 633558669 509492348 198886089 508248267 612343175 120124835 941993256 303002718 130783984 94222131 959364103 513154537 262261392 256649098 626682399 303437468 6401964 906074379 704289399 894902218 993096202 226213507 137500214 118680508 210969845 924917432 592947503 698969698 124453319 299219573 845734375 28465704 340196866 831807246 877943047 31526263 757211740 212064812 937358792 310777649 941044979 49405770 964968853 422151269 27022504 878799327 408716831 69671870 926945535 605999079 676253790 86783714 336269966 719499884 347980687 784179501 22188300 237676568 179293395 637821815 911744139 568140863 162179819 607721661 555063095 237828309 949659563 460922988 12393867 787143076 104086353 120541577 664521300 665987101 742211728 657883483 962208434 829939678 473844627 612667298 831570522 835420428 990649067 644311552 509530013 306698674 312509575 104763226 293830245 650708769 72933684 915959866 410948493 534706871 685553965 403730268 80257728 348172508 375594889 707670860 529286022 189994864 966562230 507634843 781529513 33879009 744415673 528388429 894107318 498099443 388450641 787494308 751964133 989012013 976193940 282536561 262713477 910177797 381583412 463832838 973715064 367462700 400286769 140227686 189535397 670574877 934381351 672939973 915875531 647437488 540653917 563758384 118759983 538847155 833230531 120091308 516460984 659639333 232155266 531656674 726319304 966080532 941433679 458746146 652650182 752302120 647743179 316937835 673627151 123771187 290003639 483625913 640390935 160851516 710291880 586877527 926216821 450261128 166513794 113099456 59195327 800424140 309769315 271397085 972455899 157442294 161267163 902244242 754443849 783543641 345743115 23103222 660742850 519682300 590392257 348493430 236729370 531209654 391464369 758486855 27553758 990920098 497383998 551904945 976484774 310984535 554132944 304115415 466696292 695752620 107618226 250156964 328038839 706520753 406165424 686792385 590233010 21363361 755566246 288315986 809129549 75672461 408478925 655676427 139619195 73030732 33052817 600021431 462956364 663887920 132130026 100941277 56499299 714616452 61943375 856823965 591570969 609938838 771752775 583085940 619744345 971581058 230322798 478975153 569743225 166620811 729586047 219498024 183703788 102145100 76719292 306740605 418488592 675404152 846749226 434460093 74683292 752797175 409177551 583371854 593926369 914486322 23353295 65640185 678398814 522609771 358297176 912736405 629010808 285529193 977484093 606572327 884845764 979873256 861310251 401073303 626589486 24365968 196118683 913128032 443537225 393208234 740220532 324956952 280234360 933818767 681059615 548028833 357753727 957787939 995682167 410735596 555749127 761252787 857278351 633866503 838347956 809235414 570150098 100083948 715715974 167407360 527305796 736758600 858370683 538502234 281573673 453617966 897537821 894034186 78832667 610066134 159327838 147842306 249441936 70893329 494628680 86157307 255954564 54300271 147708423 132555333 222631839 429142097 365446245 126225132 311461050 249013088 449280949 770675216 507520582 187664507 732225063 576412171 869461113 136858616 954811528 408079665 104172218 110030610 955781188 869625072 491591102 183131328 771316643 408735387 58067084 98435448 281664369 492152050 643453947 6700715 774865120 98607486 792952360 246244178 833955997 43643565 634225105 923698461 962325279 876516292 699369779 809861463 613171920 811194367 524815100 61533241 17395614 957181702 561897412 77709869 852296206 863315965 761861314 296365547 995219735 463644201 823412862 571492860 301099320 341228946 63009113 728855984 682194154 706888677 10883434 53435282 685008456 170668006 70933 567956513 959909902 477406558 250183185 407147524 366926737 762385022 350244258 3554991 777519672 163626393 273601417 571434450 986433972 590096711 573216420 248287847 448880634 659438465 822203918 550484406 481109331 463899547 951932808 737882640 171730238 446904020 235297588 819053250 698531183 55559092 351108804 380501996 152596928 132856015 570998012 67643510 25984184 212487302 706486577 577331396 690213505 222939828 266224274 545659391 374800246 200017868 70504686 104337323 721837190 126129639 887810598 34447443 270300616 452235058 100820423 12098722 925729879 326096862 794467438 83861751 16517679 971219510 487804434 357130030 185211801 253880402 242840747 470808524 918822751 804741049 951482997 766090781 62378189 185922269 265445286 692089987 181273784 121549338 487633845 511003804 272816018 173901218 598781603 725358729 102925923 585078730 707661658 850257642 757875129 734476182 735161469 67179324 364737798 810168178 90985069 708533952 787480280 289009605 417882662 53282112 471184130 48081626 879679102 526618531 679465204 974854830 838108095 57728705 607951135 371303881 403075988 455449465 603722734 292394560 958718667 293364040 738286738 468486384 179493915 356062713 479891191 862859893 518292018 923491424 458077869 237148488 505639010 480701809 860911728 677509028 542352292 316683730 214152883 797681241 578015003 311426998 37303675 551383771 942243064 787829970 352598538 860676495 595753114 226155215 229410784 339897688 731218860 918997915 737817438 506962328 406569433 900641081 344227360 257016291 642180761 489377752 177581699 813731713 118466012 439913354 336786127 428119744 101570702 70251532 825283956 343302240 479024448 826109367 174864883 806067596 76649754 128744722 417806352 981442037 458446362 543258427 594840943 166538826 806381806 199476401 539215299 189247429 230202983 59251854 610365958 399420410 741596974 750223432 164486949 729704210 441000284 315538145 449997446 306422165 872750557 51908475 224214436 348888478 443394728 9724205 285879043 669422014 618447929 477853288 96622769 950763620 192349060 666367756 480144514 565127280 385242409 402887635 333076432 850374382 185626835 388478650 143702573 447641680 118351735 961129555 458265875 709750823 952880554 429014144 580269797 128518238 96283362 66362779 95135302 206693509 139170342 684053950 70802868 758862384 713465549 460318978 571240262 393476682 237394892 152710906 63682097 736314532 52382040 336665085 398547772 887910505 639622640 49892653 285685588 228941208 911936987 255120590 554907069 665042559 551073912 507552170 512285708 741058650 827516890 382175597 349394367 439700042 439042827 765201178 489873577 256636817 234502254 698329331 398614156 391008505 820289481 369736917 712390458 733223169 373770737 848485558 592774126 25141357 42617014 575199266 58257789 933947657 951164935 513379401 99494009 270492286 680295245 820974390 696495264 721092202 660889802 60795755 968934910 579640561 789366753 334073161 268590042 504333728 470699381 542638609 786606606 212583932 122903971 912152297 92721215 928564045 246591424 305114535 26522309 461659171 788567755 469493699 390108440 348166779 335676648 827520654 495252739 719217376 953207953 925207369 105370214 255483379 154165808 334595713 41453564 943755239 40748953 17757224 219813363 299196016 884067484 331615286 770040684 529569372 88474560 127254466 315156745 405208196 822705633 220791803 437724943 106578565 842235806 369408901 44400126 671650598 685933531 407244934 858825781 240904209 607750199 322694107 699336601 920371063 621026534 266508023 832805402 490260447 292064230 889275971 614215774 712832629 302427880 632840252 408882302 260244707 627412104 125403891 6089075 268533733 439401230 497514536 410707505 544787042 161915362 371350786 911519279 11183290 717222214 774186850 684507431 440586441 71859376 219538626 670406404 269999617 130485842 171258578 70612365 407768324 225057036 603000103 317386023 390189517 923147798 585175479 959334146 222223180 739684304 947662335 908702489 675128473 15497023 336559911 7089875 755395695 759751431 923688268 76641788 369023535 482872768 389361656 950588735 907420178 637711699 459911664 433141391 934752617 140552082 533511632 783456499 553433953 260496138 68900235 252470170 818696763 535590538 613519971 535986334 720815495 125294980 189943414 679656961 539401766 222009616 314868840 935917562 673927708 992224910 361713924 311112320 704435061 565667430 284326763 724971139 100223662 590381604 20250945 235736289 194100190 236813457 262720439 478071352 898344683 763324058 425825808 991265849 666778173 263171171 628313649 134932672 553550266 761031 802544364 160066667 171563712 168394460 990871395 783687796 173946048 230745416 529660509 941017449 47372288 220140124 480156615 156536464 705958341 443069458 153449845 645306244 154170991 555349638 426550251 261772604 435415247 587368504 959360569 429251001 167608814 133194461 110932630 902218160 511604208 526755141 375086433 478411028 900996490 312632052 723410194 118249836 675447890 255920852 639353003 947607160 367384701 841429012 87071284 65274845 915219693 716183158 853091068 76906452 734500239 497367186 902703497 359337975 702727398 479524491 96798933 808979105 175072498 111667688 462374535 550628810 668009946 502233073 276819233 702459727 281298796 718054384 122135074 686125531 63400711 774361304 512915631 844126466 351584469 933767387 363509619 379640224 591468913 925161474 574628927 189770667 676255832 985863845 722752421 273203672 802985916 364796281 447487697 191570159 572843831 32955747 412807591 17531769 359896745 858247284 562182914 532212676 804711808 284601633 24159844 738261262 513622548 512392609 560365779 37018061 84374661 484868348 73179893 542661821 291802284 781058817 54014362 611157368 450411132 851024519 633413705 366000594 83093277 918103463 557837849 878597925 20570212 81692474 875634597 769459555 675097868 412088886 89946248 128023654 62134983 279985680 232036396 519151177 922738235 561378279 917479425 536404011 728159677 290158931 672264519 518427057 58970230 779083975 703176718 901345638 343074818 207172648 333451261 859805939 74215066 765103297 473016688 896379638 689816013 407130205 175418647 864438293 861557756 592631807 16500856 771071929 242121099 267712624 936638550 922292234 297266874 38464826 341937578 191375853 585737931 351668458 438968258 551699562 260752137 604871357 95503737 301160066 853780480 572919462 718356585 347054091 276813491 373289529 203705833 122099172 321348421 582612771 788385480 805485644 48775738 43052537 888276881 172597256 298758933 688644902 76775098 758011282 947219775 190000077 554762052 849044474 574178750 694683646 250950967 420897657 969806958 858932803 582552005 826718895 422016447 733842004 756608211 455541830 256881516 319047758 488227147 555667963 440813595 519486239 994834042 411904056 61845661 36328395 270590451 142184733 419545065 366120830 689551606 909297853 254607923 384212549 164905631 136896487 664246092 251268922 276317257 720303979 560229547 831852066 414746190 578257555 23926865 83994495 182997263 409652505 390819023 266239486 488533671 105429375 500718283 653396755 577698210 98593972 240681408 233580092 885086438 607732612 82609572 374282879 730801360 139882615 316454701 484855542 27795389 405104231 381511266 529096579 662752379 596341320 10145819 425040945 904163696 143430179 402903493 163071559 16047337 633973783 49298541 321983241 319398322 977956610 914312980 324695706 208053228 289894139 140081188 740155914 495503063 445684204 783769207 274539706 783487150 216648778 205301924 561633091 264158557 362225650 220752640 571129259 990440994 985626638 357587495 31282080 220675307 539609961 746733413 686009502 432314699 876741293 728426009 99470105 735050887 615176764 594539735 282482973 144372386 265688195 975041254 573633094 742201902 49267824 735421309 318181519 963677018 626649345 886518012 302539208 907732899 222222432 181766450 268187477 235783120 384151374 178821254 170233515 409433518 500995220 147745579 459543828 965224388 379332880 141629726 493482315 801662099 630538160 800789356 713933246 509765204 527933796 628518644 17501110 73962428 784363789 163885842 180291843 735030752 51655527 203770016 574393420 826343947 951467311 702961574 62128149 787333367 269646189 145603488 167124811 249722945 449245917 701545616 380922547 56652176 761823284 571633124 130052135 398981598 252969778 407136889 641692049 80071568 141458902 12701079 526073074 126508356 108569519 697834266 37294713 714746582 749872892 734460463 518105680 308677703 808631442 155660458 883695340 185754513 194062300 685021111 241064908 683133451 774006114 84867207 232814112 552606655 665575965 272797149 603067880 237252371 330260119 300450987 168297794 372828254 58925563 304056464 924206992 440436804 411086916 167301499 893850134 603761866 531681652 252559433 565146519 68765662 682596392 108948087 770849935 249595004 490694450 36973498 207074943 285979754 748088699 646024417 712630142 671748035 409339966 668456949 372872232 755069920 90763172 129130355 131730850 171091515 234953243 287307806 256563958 363970626 130273790 625023415 590946301 554262051 738538532 110309443 794118743 52655537 951597677 769272678 821473899 207035267 39868508 342195582 369712821 848074961 31685008 873238210 509107295 91477156 121276462 246292112 644865934 304968792 904807665 102956781 184624333 228938764 506968643 567711467 42213168 854012042 741768496 748144127 65214713 128448492 387867613 468292820 231930807 194247559 862464629 117786339 123380709 923695209 448678831 119647027 279116179 920847186 87149381 710536053 108892261 387405203 333633319 563742932 340383836 414499835 501249597 376332041 802080196 418780365 548494419 647638349 857900642 769940801 127382269 440919583 225750252 900831754 835028844 940469905 72697208 805726446 277107185 850449348 930061304 791836499 843773900 168392700 783475921 191994267 799653618 90273578 724159481 272943740 486607392 892161730 510862773 729892489 493256285 186878572 862089055 358302801 572443018 513596807 937332566 639922874 421237833 486725000 423584332 596744259 396866311 521440890 292410357 322247953 634792069 611678611 195261162 154916409 776651626 314896092 53201115 120599811 245536362 864955371 891252352 269083554 832048215 103510433 439947974 785852417 457736920 266168355 19171025 318574062 762297842 463196076 765048600 36993578 676654672 521985841 443781221 72740824 889108187 195801318 830559701 63577925 184198616 510721273 320612134 423327406 917658235 18703001 969455331 402227917 84384230 244828824 457528077 238515554 993705533 333898643 959545715 658762619 742553430 788657516 929813350 592817353 68305422 249851346 744343133 866575623 118853806 649224910 735771974 684612200 341090210 132794637 639353178 897878372 406551427 65192719 670722541 167605806 221019543 230719114 151320894 531915302 620551790 67366594 918036708 359148524 986289243 735392138 588417855 541303221 122575898 47799177 509675521 374970409 720285205 185566057 187454390 380936669 157097861 24261597 796089957 616960135 973728750 205997728 549725671 872178418 122099746 789196239 564462702 62245141 135648559 651999925 137462030 423123739 721820028 236090743 907758577 500762220 171677966 353249504 350496395 796549686 327592057 18437730 751654227 845057523 220472056 208163977 671397112 649338646 349091453 69947107 282632676 32113922 762319285 647113009 986984107 579804347 24214514 736894088 911834121 329955660 447873455 409715452 410447297 852313467 154642320 248915813 714725798 881853707 437787027 19081511 167340437 119816977 871984673 484409580 362761688 140567590 990828927 538978566 748942144 655284437 486283978 886000821 581108472 565555348 462030015 178970388 263639761 903303916 4258317 320562706 705643250 659132706 708728940 94755813 858749479 149777483 775465636 288453310 427845898 781238428 346230158 405366255 952639560 814883352 666923757 997541072 532365053 162124863 682098450 786001350 233155526 464764644 240045917 770114215 828859836 938601863 324318497 370832729 415364636 428189859 808545417 115491795 814279944 283350345 292967213 193368833 709758194 583749370 722920205 82148023 878163344 139260728 573736161 69006012 804753915 170108444 258851180 804712584 514641002 78906709 364346947 736983426 566744446 494199408 791421778 435497747 375064649 9356322 150638432 292637018 263972028 168548994 929248250 104559778 188031909 421903351 341035356 170506981 678312278 252766996 873575016 95929896 143338164 784234546 434635353 397925532 369633319 395673405 391340114 577250425 949358337 972509373 738920418 15721204 979323903 735579724 51860879 214266181 782572182 753577356 870486282 851136610 632873160 590451304 855999069 549403016 708430125 976629262 452475112 198821032 184696813 711396281 483268950 445449412 432262370 13565060 403895567 228772499 797295178 679549348 63334605 404922122 23519428 256701286 954120319 705642937 586619542 362665074 612082080 514510919 711575207 619756521 913872153 28955837 112690505 683615523 335149198 608959477 676981424 150310778 407867536 40464849 973541779 842064115 121956395 168110446 383054025 203647312 769586244 371722164 282972098 987690780 603293442 198123395 798016294 212297804 711523361 789233223 752076396 383237229 105391211 22170539 605842617 11761001 133324177 816813532 951938852 512543765 992226080 24199927 714171286 96303200 212984740 185350130 868944722 610759465 669819245 153043498 497328008 678141944 294982465 185782843 11435423 158048990 42228031 154974986 463009881 197586326 668941426 612560768 131449560 184174246 261710864 583644166 848237848 815824368 741200010 561490411 647644476 348168298 667369398 95460018 909071685 534505290 704157619 218113573 969744357 559390374 785837702 669371252 463571913 187027117 709329298 858338592 977757186 250126477 20387817 957745417 537201479 141568220 192161133 127935879 8866082 592899731 705237031 983207150 496975088 277245188 296282625 509807098 124145457 555159814 779666820 965161747 627120908 493572775 895864639 40202186 638163850 23527163 762284539 635383163 214137634 184993182 616427972 353828928 645661776 510616000 31818179 323725488 84023625 310522377 952102861 383667092 72205393 78691070 579411126 982999294 879175534 892814621 992969656 397033698 101749009 117206547 37621430 350472113 343668536 714483416 953225089 446533335 862939286 346826684 149156532 631218737 869392454 29951911 277665351 366174001 825049984 237916520 568837492 998247175 311618167 171369558 143411611 417596684 178543433 168329342 947635081 229662177 621641016 478087799 9793168 775093304 669346055 310040598 312864939 81039438 866552532 935123261 522446816 548811739 753632100 981728447 881616228 355056342 759365733 314843970 826100480 623050710 100088170 704087491 92853596 954532873 396538634 835531713 506591040 125677511 758289454 919430214 181768350 127027080 620202897 777566136 144091907 582997841 376321322 165571499 588130287 433744998 71524994 871443111 29262798 79685112 333610605 845836956 457592806 563764113 329629888 911068488 500912486 295202075 683612558 71682040 963439906 893350726 513921089 103328863 548109499 368084312 113108061 871060478 887434191 60895936 971826806 676728920 217184534 83998304 44173760 372662967 117436468 524654668 105166215 363234584 566703430 872405465 927596214 695830635 513302737 55535010 49242975 220266815 337157440 648164577 771134916 95271841 970253886 810919864 190139126 724486136 3132873 882529120 686536171 716430224 415015077 166453486 258258038 148655063 722154646 858653997 746645468 104467176 274389090 267220796 150321167 736352306 30652349 541454503 227801994 258052747 721571670 531176163 135056304 469369763 278452570 207181110 731601138 734244256 722135375 505860844 404318609 981658489 641934459 16745829 1463030 59636051 674136649 318728799 52597510 333491558 76980978 370160263 228914510 230492671 272350571 943169082 34114832 210592567 50334710 781874604 152538986 269399601 293920471 118400401 808436454 596424752 487474938 821001328 122916206 144424431 583736422 241835171 862578477 371596763 873049720 994076519 532271897 775914288 516992390 117154378 715068392 622480670 886702401 309435796 689265091 818689815 378354237 980121447 848311709 774860142 138380936 670555672 436376161 860811189 57340403 346330973 397311301 848528144 187524059 456932845 689198672 542981923 327558299 675618645 280774413 639869999 210258644 573242714 838743381 706428808 54618750 958757514 278418714 435111332 470584922 144884276 714799660 244460564 782368062 276851123 413303851 398464092 439850379 964161757 713643342 278913242 230300479 771766037 154686108 314516780 278794112 501768105 418401007 181012366 673284724 558392704 923127846 245566151 141836483 596430689 637403590 927382772 176109031 690978357 757112038 868939870 183342247 591062311 83262030 750713153 443656895 764208987 750911617 195029887 47825636 636178593 808566116 29948343 949805386 844902074 975975401 477953283 537320390 350639044 821065836 112831570 280770049 28944285 460164135 817293611 185380631 144320717 673687476 912390738 135024656 723388476 790896632 465562239 70783994 128621054 375332768 830723476 950848129 844699955 941625963 142843538 858008034 85907062 654411898 997226181 109867471 610254870 657437180 973891244 375978087 618950867 17480665 539576402 243269888 669854922 40762364 633372225 790176311 701949588 941524036 531098096 242718187 354339713 136487424 27996327 399588842 339264281 543352107 180687497 186094116 908613 190605495 764463382 212460360 46861093 14863198 364675212 69298035 652679951 419593588 59462939 719021281 902435604 870550233 563853055 170721051 17413104 637150944 160981119 731180369 331501303 138412012 870532120 691959675 927117352 831846391 900575979 66460129 556586765 966823758 435380048 929880675 872188644 742331912 796260022 256680791 507624479 570111943 221554362 648113927 128409687 317685835 296138258 447837950 34860828 964355274 50636521 438639223 81208956 9220872 535798689 792658871 76984338 543865608 915417457 400187259 93011679 92920022 960049137 997956391 576199958 42975202 476797921 126964108 788370959 534786200 250463256 670274034 30141423 796480157 871026332 600598614 889861891 984037201 435958866 685615260 275485874 598312755 266077235 137078673 509778124 312410386 165447070 521657235 481869536 397885016 569593616 295663292 207162299 818080252 562245920 265546719 352039348 20279152 922796921 243498988 968751413 684481741 126912798 229370305 595980492 254699825 242673908 476571905 509513528 52241438 79041115 940086497 766556397 619950398 385083299 926248330 114355579 201697345 496346522 29623639 443975956 779845902 369117660 679555006 517779289 685899454 780551959 117809960 2054853 962432677 466720217 547953250 113490305 971075100 573739356 324927517 867371403 488004828 149741284 105032169 975961539 420968414 679651636 390834244 800499019 361858566 404804753 699703245 99565151 952209866 565586399 266183846 787631666 730391859 682073134 813410457 315743433 110928366 65020175 721442178 365536414 984973739 10523519 515458512 186131401 422048689 779660259 529506880 46922429 479498809 914507014 664603673 217109246 826120780 67891548 97526266 913581924 90257280 822307748 360680763 245776664 329825265 446650540 444664783 322327646 316948694 50381481 30415460 826979999 355086701 833517950 580628677 728319670 945082643 518486178 238433532 512877693 448584949 119450992 958082084 89043132 814203783 97430479 263059830 921708817 252253889 394086150 855945222 199859770 616198297 2887884 901895361 458989747 645508770 202619754 373314159 285208529 164482834 641045342 59192226 953377613 39008966 920906162 679328508 861777276 969518511 898646267 25766462 52358366 65966493 820177883 260625040 269883948 165688113 770565903 800987376 608036558 323760785 271784134 689507493 668179448 499762278 18769253 937767797 646514448 510534153 654400327 270601923 720934432 359674198 246777770 391663473 793939633 897874025 951820232 210081841 591821410 669516879 934259008 548724186 859496629 109942843 375679385 285973545 509015627 425586678 116273699 128627313 864744907 399520233 766301413 22343363 336435906 543969324 737508955 351285515 551263184 503004938 245747681 642651947 134879722 126122659 869200564 284825229 652512719 9047491 131092059 576697507 869245255 793217750 572616241 581105758 307950752 450733810 648159992 35157145 773053774 629877077 449710421 820323080 949541408 312945243 764054756 900913587 371303167 772951689 498119401 506026123 13186979 738334095 309334197 643332343 226340345 783331398 722069659 288871927 748007076 436166372 657262688 735724339 181033889 960937825 183236070 312946527 3547931 618074108 795163242 562149255 665126831 653093349 964531450 990413153 84536737 463969944 525904610 766732906 455126905 845306938 800246266 211251206 9028523 189390545 866360511 373925219 751517758 505288383 168987290 313312960 798188584 463661188 10346294 132346314 340813042 83142286 353441130 699430546 736241011 215223680 644559735 198043661 693118988 871791949 750771263 85241693 835912740 9268568 56256486 524130171 244451599 977603296 294389894 862136205 853517489 131178317 748165458 38827426 125618298 241684821 583511408 50245884 983637147 948683050 717164058 952903614 73099134 640057612 887126735 654470007 91960477 821884775 906554078 440212240 884981607 63208086 476130303 174867594 793986113 79528084 284759812 603070744 941030589 695824590 21245507 405332702 224114331 181054029 133315687 2062637 20303198 226766872 931922508 513366482 352854153 978291020 75642141 628426720 185240132 72621976 141550473 216910949 167648914 725984866 819122822 594466710 810918730 809584013 579074516 601042226 342398073 268990005 358052994 878787713 878803745 62274065 448503206 404919819 645109456 183174480 647761138 696032499 714553141 410549651 260850601 407782819 346236900 836478682 137571954 688221935 182412697 539067439 462607769 729788341 168801373 862593067 300541517 678430585 105321330 628758171 506425243 53352470 447671123 548187621 299056183 593323925 485149614 372471710 981840320 367892915 221138209 160403357 475468352 93826324 220336264 203416389 19912820 611761469 403536129 738898663 563562450 948783891 180989196 925819630 800208596 503886726 867170578 185785592 101291161 243173294 853351462 373668836 752573885 790051388 907326149 36410684 817665700 463134571 775521996 395749273 799646063 989120658 40336587 366253691 739611197 843456927 10452661 364727286 698386312 416183711 405932369 272385205 721603488 556486604 224310908 378012744 155655062 671984510 32562552 754748695 286088855 582440520 4543372 822268700 417366809 837300567 171151138 140571910 462302685 100294315 961797533 506354571 49211190 982309396 561284060 478528184 825917575 145321609 779809479 685024481 257954115 861441160 979622738 526499091 282409420 527480872 466666434 63128059 572789767 923236833 209416229 576614926 278410575 154519193 742574619 587804536 697701525 962125118 31916134 765663276 965571238 197033848 150269342 902596695 259294575 872916495 49128527 20561535 151498738 534566924 892594327 207537512 890027136 465690672 38765020 455582935 149860815 178296327 167458998 235518459 765323853 256430329 362253716 709268452 40198950 339385548 354118458 280436497 569094897 25217123 319731902 267827093 712873888 174437889 658237016 161384901 536568341 199235851 135291677 729739839 407170383 114467772 601466183 720746428 648340289 359359975 902046357 515476397 463101691 186832524 585091534 137080931 884235703 299602535 30285435 353941570 274309814 450013542 124449927 248609468 940128439 162902733 187590112 527132080 585128846 769928974 496522482 880979420 9230954 672726469 69040565 43672780 987597507 831992857 292561779 802556598 45826973 75173098 798717293 324870427 346012529 394610492 127733680 699511202 94959286 804919396 818282934 98595124 742772778 776870789 727454393 116087866 35016529 173888598 447959412 472509756 206699847 410989368 121844538 667595061 421555077 339302231 716664149 792460985 159699442 983299544 750715456 384387980 339594889 196199989 890243065 112500170 263963829 661379724 800911126 815407118 182126034 368346507 955237756 501824202 536655225 540540796 569395457 788474965 744695504 401822489 366105989 21285134 9285036 915115560 38794080 39950321 276391769 909928280 692014731 70011487 470592350 762610505 199211181 980139708 731549473 758165145 868740001 183733014 816656548 133321701 793216741 922124541 339835852 75942664 828709179 274047005 162623310 944586000 641339097 756721109 100808321 153203255 273974543 803939387 158124748 259372281 428672971 223328630 54970827 195659728 979818518 118255518 570772779 303259606 889656117 742260790 400340465 913428049 41007399 664910036 588180581 573838190 241700588 505921435 926671131 782098768 271664506 149279040 125647141 31031227 396506360 10671537 57227046 84262801 130965270 562234208 160734202 931622954 561166901 939972787 461578061 44059588 821049334 315951435 542088216 258723662 971537473 811673105 949340832 741682996 671626191 974624170 510195672 279546161 818038540 533112730 674453750 184765315 181257042 692749609 504062087 324195403 934211598 9101984 43250675 225508823 652381882 127582453 991432307 872351419 647236515 750675593 3850356 600881428 874186871 654611039 190323454 953360859 218684340 369773368 866886702 193046473 426373848 101690827 391307935 415965675 280942722 29195562 721631874 502520865 600742246 732804149 854415853 307238121 229882554 837121216 702471986 911623322 243828804 909436333 307141619 69231088 561342001 361783661 850897453 274730655 167839120 498821350 805744800 226271552 880087669 257899569 169167009 615663765 94765228 144860553 81137272 387210708 610223257 914780916 994710777 229310148 764256756 126830797 736394790 500881815 71510346 357596973 987648991 386535725 676944811 992006781 189655003 675127269 647279208 885663686 247321637 394577487 945316279 444737567 878672891 735008123 363620749 686847867 512523649 809511535 977911791 774491648 148385576 563004073 390738466 362459632 148755741 212887637 253899187 34838283 591194499 295300449 389522164 873523243 341772420 542445577 541192465 289145430 182298943 372804521 269367905 985755889 402506000 25449435 647623079 638760650 474929572 124922804 404590590 530700253 615650327 644575014 242831293 661770488 861516190 907591848 169643300 697467003 675965853 162091863 2649187 187778564 321584289 898127502 491653852 548950202 929613412 220365004 310780900 606361766 733392595 140758164 822505976 130931623 988936435 129361913 663724831 306163924 164078015 486570269 91867215 56647541 962536725 192341637 267949566 319025315 735025633 329209065 860500914 517512066 143237600 335571739 228377616 574359791 368069622 267640942 203309589 410347351 380110793 996446550 914194250 24752028 110352788 313800641 129384783 239193342 295380894 752573205 502330705 852304430 660257310 461105989 933395707 417722750 68869971 683176855 688388468 677717697 847466276 134596910 893254303 395112054 707325031 180982728 980808437 560221341 748786748 386916226 774996213 722700007 425320942 905124857 933408035 744242366 405298540 89347957 425096619 615062216 258509332 223780457 798628043 143782997 730951506 979312948 936828845 950484978 661339128 742800547 566198003 462535962 174303583 105060267 802566394 926632406 504043583 86630546 397334814 136504174 11917322 469773746 285015909 888119784 187193116 266409156 204212520 388404758 218516877 474733775 475788079 943731735 74936817 719980197 278970022 539623862 107185698 93913223 871270329 606341736 890917634 627766564 704146392 162047994 250486117 181094816 150094452 845119077 390504834 722640065 238524739 592651776 463917538 631435883 77785653 242231009 518193664 262961803 442413112 721900867 274211448 508581676 230600381 656801202 21307729 205750146 294447154 44202324 307092450 869986457 704301459 795031099 179712872 695768526 313468502 533227099 464782710 185837538 440140513 841254162 480528060 545673820 688703338 739415976 280452742 770489527 751681798 169592422 263945813 330730878 434363755 458103205 732380071 148368349 620486342 814940944 814832929 864492662 886131062 603251966 850059493 649215640 721484760 313817860 503121853 279661067 356642888 957545115 134874622 204605866 791459492 387016949 815464036 837148542 174565553 368510498 725725904 318521620 863230745 911686950 613913102 26496732 540239753 282492968 459322875 88406700 286949218 37429591 82897556 32253141 768610455 986157880 381688919 596318413 950262047 441676205 196269794 380667146 960550300 239353873 253670491 85911569 198062111 975245118 434968469 944099846 998405708 782903109 999217736 134323500 745774473 802787847 793559475 873175709 746404437 926368336 591701755 924147985 378716696 771013182 425183963 400982399 659471359 522423298 556627108 583809591 743685453 132032042 869126961 991534585 310995924 339053351 172730545 508819255 88072605 557591791 552462917 689673391 23484443 561037117 773505630 370243293 815563343 54554742 824744391 528074662 872545055 476679000 921845556 879232073 450738880 484274555 899932212 988554838 808245564 582363643 122665051 761119531 405042432 759084747 336564453 760167744 234394427 848814762 327387940 99217261 294919977 837919294 452003389 695790890 106814853 660227947 435780711 701788486 22691925 919867112 587398109 905276266 826802141 37223916 273754007 13343529 151725698 606741172 199909089 47639959 240927774 291999024 958767889 432503813 397616046 383505367 971205286 898885203 171867013 39522984 708366119 694688227 467090180 508584299 405640644 281158652 119919263 398554276 612108958 219128875 768557977 214678494 358552205 426572578 829164597 44641347 330272767 740436947 569161795 523325997 354772363 747353396 909075014 105477157 108646958 680304995 773648525 886369073 716275619 330670762 151566092 277335363 305081834 783659688 311650009 117759586 227733524 899785609 527329225 950560618 720155554 230325803 577299386 809419843 544328511 508742812 116174472 705626389 813354637 172543702 285140672 779936627 98574899 962325795 899112087 256617744 610136602 991707946 341692335 207816760 446646821 897246380 761671632 443205908 542274763 157682726 843875198 140232847 58281937 116086833 691432021 36772395 982350933 340702725 927499980 316674389 426514035 460027364 449650013 93372530 267593805 659447897 580468936 146562382 370261966 309937901 890041737 937530354 129817876 492254826 605048709 311447634 33765390 23975333 200829653 47805342 524879473 918897371 862217776 698735281 223122074 630983020 134106045 868921873 104720651 13186187 565641222 76692807 820000267 92049643 995378642 671761 573014928 323180867 465573081 161916288 347708640 265492836 49888025 967768233 588491874 431589687 39646228 948390946 40723588 121691930 422551391 382793048 529127880 521282783 937396670 177629602 980497981 890823839 528792581 147003254 425089763 984011512 657748575 777622564 131412732 503194791 703621291 727924511 225420406 703446173 390977391 218491138 454098282 838319314 23675091 533418864 469453409 905049804 32805569 644892706 501126444 477110546 257214839 501748447 903965753 181689544 573629365 322661409 895214482 285380867 149894741 927066940 677934544 144158543 738007185 350547786 221627414 887462570 614109302 409562743 569211383 730831116 246328438 996749035 193214101 363709905 942317450 925010045 135651646 106625087 96394956 1921794 127126452 97847769 375263594 112926101 140154226 117354829 546243035 53649632 156402462 262004666 718493861 78620692 219579461 698451683 641419316 2642693 139149390 185185388 755082217 819375633 615742235 797032432 276488207 159845089 757490064 35893799 717417575 85668316 431626872 648525958 514239731 584851585 743357941 583686201 703931182 63123723 382235685 253527846 226273920 615446574 324913036 7780072 226196923 499678186 488356062 562098639 85311403 265956823 336508506 640844793 160195408 17388206 2110289 446235310 36069570 225134169 958485918 294155652 379476462 271379946 525112590 206400981 844015908 25805712 389081357 192363478 530110456 867638077 920070259 193714880 811955307 741325469 418016804 896113224 723313370 851685836 626354703 120824640 373195637 202223806 573238403 552822521 235383334 598775062 860455851 682277333 375426447 295679578 605771869 287776222 970214502 606451149 804946352 738224123 650473288 396897042 748289531 454729499 525666689 60721023 616144125 224701177 786977907 243474521 56216859 182492959 592391568 118147258 639195155 623138658 63951726 724825544 507332665 854281958 837803790 239495626 887637407 215715809 136877229 323494884 645015243 326212491 869332099 644437012 773915051 365260633 536901163 485194457 368099061 107904933 300584594 165198587 243944236 329701562 584117617 979778626 516955127 175161802 704406477 261030224 532432399 93460166 162563658 649883184 150639209 634976756 484041060 634146225 771385768 630729601 993497346 524885775 191982541 60036599 127762136 670665269 168621302 62652663 173613035 290385903 457031458 402667448 103312089 690040060 538543041 899598052 80478272 752310135 973686117 705973707 964564794 693138627 419034317 251522057 777210829 144902623 21862942 557226162 123002873 873072089 998346842 966773497 432572816 638723904 550763185 600187227 691501078 208369054 486737105 981418016 56325773 557093466 71944976 726167335 649135879 678560865 177439753 271791827 200397269 926945887 464276386 748444106 403801698 259508569 758757341 48888643 713100280 104883848 640428111 279147076 466867896 71834050 912194187 758475794 755453501 991046049 16288806 724143322 364040460 810446556 892526441 292006211 928898928 159230385 903347944 517299502 214968927 153529161 773265945 275362791 371465132 700060429 543511622 969882119 176182340 13853056 461890139 256710575 993001589 221489208 251714482 564510050 504064664 975014552 852300032 93594359 217995125 397690624 923821270 906826905 22021673 917706609 305571427 2269515 83504515 516800288 82696788 227607273 460115806 672987225 616896672 447966482 72589210 956340254 185394990 890189381 105183523 490694279 460216298 469552341 701344518 379953751 602327018 72615627 415097061 669559737 742911719 262622994 452710416 396571267 144560986 37855623 77395305 623391250 597796028 159951003 273266676 446361916 51198436 192224549 107486065 723637660 992530534 69364897 819019033 463481985 224569105 512688896 295075070 34482796 102069214 917518284 745194278 174951386 12702176 120972022 791973503 720810304 407425813 81906462 692570378 47438364 457809775 196338289 965162625 917957416 386351449 875730010 544283356 121961903 392566394 940737978 123041963 969878367 124100547 123763554 641593438 258086437 397722012 998811674 570989852 450839045 548411094 79154720 62390955 170412128 489370153 914351303 14235029 645737784 603085514 243775023 285625560 565038426 221358649 887962296 353983153 796182745 483328005 492203934 494127754 176901819 592835069 389922396 73698806 781380499 370007185 801995702 343206956 409146007 372956344 961637155 879732910 502018094 314901721 652864957 889848702 668612556 259878384 43565554 833807109 662287076 681974106 422214244 448640599 541403042 458509209 733275104 326251351 425775015 280514453 518898263 438642185 523545104 200951985 743337092 947072905 876815784 891180989 539562857 257315596 65702503 993607987 61212592 473811433 113177044 465734189 604474121 135880730 725029852 863875199 313668993 40196548 190136662 252993868 559883948 959779555 857516746 780249095 534774523 552183068 262238009 411006013 319071003 278332149 379635675 194819866 253033774 334140073 231057696 787261762 812973722 636502746 36100678 790716677 767821113 511632067 287829256 155258777 923680770 138415171 977852012 659589094 102557336 750545723 998859456 787485472 806893331 580154872 739111100 724778047 476154778 336476868 632503634 792800947 323025418 497251208 430734830 758164821 341865424 140137142 723033581 502153977 787636132 287232854 676764336 272692017 571581906 760731878 103864081 109342907 685608763 513568851 546926593 656993692 806839462 439143284 971143185 252053481 536067471 155140881 10065411 134008381 318877921 734205343 67681261 275230056 959505009 828405111 787860622 870335265 555408064 992737713 85803630 770081316 183284678 166035860 392419751 144056125 878693131 293732097 313463911 902114209 744694212 740983361 641846120 984611924 693322616 505335267 871418464 18281359 501126780 416889250 285204602 84164274 743169733 43930782 566271808 534366237 162276045 90574506 462656258 826348073 916271696 585716223 922379611 310385667 225894103 119107141 488619210 125081478 965013908 684429084 391128368 619024014 482480502 891006988 686239321 576261719 775930922 875964696 915667923 889897051 760131334 494985868 738219012 820653903 994946034 95764537 767138592 10354838 840516519 331402116 178296554 206412823 469629700 848706844 417352486 523520953 823640129 735729587 813205899 585548289 716881722 166264886 496584114 273792529 580979588 44961955 750352904 307921638 351131605 507090294 888587424 834892403 256894445 789807181 369404485 338264172 550748925 587601540 851031219 791998159 280822987 217398329 599884573 231168600 814122943 531351494 379955458 690737016 346936824 387963373 373428037 393889008 571826640 958459958 961121125 611106888 817260172 438449825 448467042 232142032 19681179 276033159 202554082 536513688 305992060 950189836 548913112 617717667 684832391 165074604 303663927 34371714 187048314 575060154 235243182 144168038 136734319 769572799 462064003 52008150 874666331 240384894 316321663 206262279 486150036 617413919 236108488 90174728 538874429 8486593 861742178 460477902 211275520 975850277 76480230 890410367 497227987 752877367 941014885 784752290 502029689 722381915 372716070 946105531 169208176 971639435 924741922 918367386 869975299 313847404 687002466 864568555 878570289 615021147 698062242 827077835 243546656 606078509 437137470 136797648 943230662 589191854 152812984 283462630 591893150 194845905 164285595 117805531 170303118 988276136 764894615 239486591 887635917 265828452 537956213 426481083 694213177 682975532 690304491 89823328 163328423 647008413 545044217 236546222 54348975 226950000 56393715 713860606 419176959 884278054 755410964 718095237 685682587 766681061 75142386 36455755 688467235 325420999 509196903 203335998 115544460 716561163 987516153 875039204 208722052 616459590 624627498 811884054 686638087 976091345 866353112 794906032 525059368 821813928 153653646 204193990 690878259 542239616 380339423 650348676 300723637 39496806 210058908 971791212 62328419 74767434 963654479 440094844 740355521 302900565 832409396 634630532 928094970 26896709 204786960 974891945 912148424 86550044 516724815 239619263 754601826 232445864 60376726 602560252 428154736 141705622 51698487 731583831 503315095 442953772 369495167 419419141 73757546 88229548 327686639 260952708 753504100 361427708 829533115 119331063 796205223 2810518 260662485 702801651 611155495 138093696 292479362 994451079 393611159 173821075 23767815 929400453 938345608 875476951 562004943 79902149 478277560 229830654 940850803 648209975 116834568 33515896 47099415 186084168 314984461 422479914 650441798 939687405 772158559 699283625 443135620 249786751 628660450 411982019 51601164 727071254 354166186 370472068 914196820 274464622 614727009 135124460 161438770 372316241 434645668 857286450 675164035 950492625 24449971 845466713 740706119 31903984 243006011 222343448 119093802 27227227 208021768 81165947 412601509 462732409 655496557 954413351 180466757 772601027 197377048 923567848 532338424 964786780 842791772 458667585 88900479 450487959 187438276 457269212 974469570 187824349 498693158 605542126 116826435 591044173 109904121 377591065 604269935 283288857 532330284 707619021 397246832 458350022 783137273 75230597 48928214 628505322 850417434 428643219 420775327 228175115 833663647 113683342 430700445 542018792 819410306 782755061 262584199 388621624 132891849 671019957 819517285 95487297 175393259 809309089 756830766 677293982 283055554 287784975 1997582 967307954 412644047 780610172 136635129 570447757 432691217 756719004 764485215 660323604 320879910 856806425 469638182 692603194 80462929 781937166 268606982 368258487 162269847 101341737 41780644 973988333 291315009 691082823 93750166 24024992 290744580 38295554 277557624 591962972 402209309 728138941 850752402 494035192 611302330 239074610 617907950 993770587 424505786 532832444 877314283 285968264 412218054 188089750 179027005 569592904 477173451 377916365 582419763 919017813 759988727 931654115 543309693 589409661 150625901 175180953 959495915 23923235 722958652 123913827 89098771 735147698 293499677 825244022 157477219 932375265 218225546 138355232 937533981 264049538 76858220 790174918 974016631 959298570 115157890 274935662 534718466 233961419 142246599 917822570 486907277 92942027 163395744 174683624 338251711 601382746 891760563 75992826 486762394 517124986 16859630 178441517 381568555 424409411 406011532 174187689 423399774 697419479 950459946 460290817 602601586 572470966 501094169 367522034 500081711 431583574 50910713 310008288 164882928 658364412 786703149 827154048 822379925 152442647 118292098 45349647 164214589 583584539 868859344 193847063 510142311 487852949 992026813 432386896 569631691 615362751 36010768 138935391 647744180 227816137 235390424 401848394 752256690 300654527 958460498 827402333 115344541 109689024 476455024 443960986 12827096 146024561 491154813 346852685 168670995 918213872 413830763 289073563 365758425 999979849 247123917 674862553 179127520 220937091 960577121 125417463 136057439 805103510 292719830 249747542 505356394 316679252 781395926 52312162 589672216 426741597 239173726 603212484 643321671 494642733 402031095 762315420 676945802 324819399 884425383 506305443 887180728 172096114 123641777 401418111 275238897 477727913 237024807 232084110 583616600 75186149 410821897 841662079 443250568 615503758 773429176 499123028 598303304 726652474 849550425 656696959 453705237 258071313 478956901 224803023 8889776 892336358 127223084 176824055 913504580 92946303 142490280 581310946 929545862 994759201 346933325 613432979 559698929 177565389 875978770 802187967 22841325 178190258 146865019 513278089 273542808 514518976 93152192 981191522 67524540 716919272 354804938 928018178 54197313 526508853 58728071 215380755 434650202 158951145 68522148 629909765 985367828 66040448 932562679 207856944 413687022 528243014 924868972 590661442 364843635 732761333 783735681 867502956 249213220 189264840 90883837 750287463 133525663 354935268 733311100 137571142 536979899 776598943 276352175 375163562 436617969 904661810 813072784 338683875 728610961 416962112 200507671 252022028 191823033 480312995 157348301 133894776 892281976 264635694 860277088 387618406 18171054 590786475 309501871 900417438 800250289 358354125 756153200 270018660 22212417 659800062 30386121 76699043 137235052 722735561 193269950 764093415 490638081 36303937 871437863 188186545 325324827 324469671 201491462 898275577 849218774 58231440 748783153 169230076 720770518 137033737 478320460 463174785 197097618 586284313 443829166 143602707 340670047 561443908 343425685 239093510 805443075 777805257 256495686 808657793 501280392 639091836 180893071 207310224 583982722 33925774 259162751 860858351 713402399 530443569 734204762 225090710 382736606 682066833 784994432 811165189 820561006 610569275 297052438 608201515 633428136 445359179 328033904 438589511 126592011 768227179 323137388 960106425 660624155 973037765 597470850 257709610 224217635 631715269 238510751 424001912 246617012 65438411 20178174 640060262 169862394 406510714 780225887 11716841 227192486 97104101 762475645 521060855 672669467 69261761 399130393 212062434 851262224 384215914 931403022 222269492 676459362 767912492 142687731 992488299 905750422 859405380 239366068 644754078 270522450 54894092 963685971 734716055 964184120 885581603 986722718 118231408 199705969 186181643 837938126 506601792 374133767 459114936 792027559 958717769 126641073 713723848 846808787 583398123 778142099 154812552 43921500 271265221 243249075 628141715 654132085 523868764 456078770 645725641 187264250 694851689 694052746 772763359 171958709 33660486 821748830 5552896 290012830 308024299 267124350 76856790 885739026 125288455 155117798 435256014 474324244 713629195 277540756 736171981 436039430 213665321 545933242 2021610 800820564 292326588 233363875 410396964 468315909 883078639 279251032 687646768 867268168 950910907 479103499 741205500 571933894 428707962 980086717 137359051 639686225 723124992 919774132 805470309 706656969 561115160 597211172 264148231 257037134 262940526 599889670 614644124 535199905 198768523 343102750 810210744 912197874 993431 893721451 389094411 988910115 726074688 109331717 570796717 741877533 528601186 432467783 355199122 377661163 167481881 97657371 67530955 693413916 280630471 582614529 998169972 16124718 814310215 493397045 810376807 258033880 231301261 606671702 84622585 275641429 747172353 484393616 635548375 96125702 222336695 458658192 928820613 256957013 729919559 119033063 223486917 436942513 578868405 468956397 505672125 292855536 832053178 692099555 413764969 962178282 311335600 566959709 668605119 3662287 346105145 633241868 403694866 673962910 46015413 447408572 57823828 664369299 398393680 249501785 828003070 635838133 160853644 782999175 688403695 620617837 686276603 201943171 535318888 487026814 804286068 501192374 445340005 887787186 977880534 156785775 419169184 986488519 715620529 483980688 762100259 447208871 554024833 497629669 138741227 333000513 854647176 592845781 578895771 511488059 406429423 337708925 971067051 327164311 119582431 425946166 979322406 192776079 489315746 73624593 946593354 5240781 564407544 321158866 222742974 769151243 897449703 992770119 392910106 348955311 438013393 207975070 259839756 366168941 678310990 187153338 372541207 405405839 190779265 226814224 49761855 9121580 623645577 217059982 403295218 327164785 70887583 26943396 241320229 568759282 896396357 910913013 23568359 935173550 983366167 975870231 703366068 898050612 898272186 900411343 374350299 118296986 929159482 177644683 230002779 670968159 259414559 860005293 72859947 997643978 173927640 144753427 27515627 242453655 496810405 511137930 192220676 594986721 110067637 443535295 54861681 896434486 659699718 707615482 275084083 530875516 229568086 907059979 908609642 555417534 956925969 170373693 266330775 514489559 165648805 779215231 361138136 700258531 610049227 913123401 403635352 887688115 513737139 204354834 319760397 405249359 424253122 292277491 206974634 78221890 719532002 661899563 89212402 693995549 477277266 72340327 529015539 505430394 680915290 166858786 600265098 941861559 517768431 107277096 522989789 537038697 486108556 88923060 665006352 781863390 676273677 822627716 153733023 603917781 287712249 830150627 61355898 737863706 209021290 838839054 622909417 411862953 588056890 288171819 333038922 618917012 121206480 464560682 218778968 657520943 89021413 81927841 641582481 254539336 939562934 559497963 528559769 955740182 845916745 534146611 197012686 393114603 304847690 880555105 578194586 171772871 171731908 413952075 68202281 349288992 623598128 924611179 154606343 325374622 130638880 822813937 919777294 903551975 802752472 923878304 108543239 23522954 731342537 50379481 340265741 543624940 196089461 20205293 24442554 529859072 271580653 113066921 19533456 737700934 249549054 427774454 533207582 454874193 915332681 887510956 48528422 235283130 648567688 654463118 123599084 639146798 37769528 531948186 969877284 272515229 892945081 164632788 991045972 850003620 412611468 161994600 632681285 118024296 977008796 656112240 273229393 874003892 694680629 239837892 569036689 724661200 646799589 154601435 606874323 468434124 419368708 577356503 118962119 637164952 162350996 289827454 634855431 157631929 253868997 804335637 986282732 678707580 535367336 498999728 512379571 756627110 1126965 169168808 711331025 322714574 701991572 995711444 839165124 353769734 45525859 673504967 952196454 949731560 7650182 579808000 408421779 787773067 123459191 203542807 209457581 572800917 905882773 37766659 142374033 142480290 15782678 996499224 778747677 610104622 689762059 531806374 445386154 907399845 735416184 682628512 973830441 195589225 267394695 899039649 87417158 48070367 853709414 598180782 934078633 467590726 106904511 498398497 165772327 647615866 456349489 904872243 555259491 913302300 609361512 950828279 801882754 588507399 353849124 152270808 295731028 294169858 937717217 995930417 354889563 458782725 220787861 137040126 162440002 115946947 744445542 638065193 16596610 929657289 980771185 97297948 914649700 1234123 519574611 441368492 119554945 8447821 231915300 776376787 681114202 957836610 717372888 231172000 273235311 304567609 945343406 158356700 251207895 409649418 520983772 932011919 161413163 932097836 524056716 386488654 112149719 68167346 675262586 979992914 479828282 509015039 399742127 998180582 442525276 577539543 811098676 975825078 495791883 583343624 533952204 545180036 867473309 545370426 264529062 427524887 727350003 137963081 574410386 162919641 522334957 131395253 681174740 159676932 652691658 775794221 624577017 867299430 177207088 167024177 610669590 666333013 630819207 985856423 153752431 118545428 736454217 64099202 504835562 12189940 1684070 898738005 575365988 281742562 688598688 775597023 481656600 64336495 259449457 11608340 207082575 80807684 253303085 827321664 383121605 255341603 396869842 789773255 837479019 290080312 879462262 256736067 238637630 378915596 632211941 360071926 438193745 787414259 675293792 946098956 934104445 958302208 663283129 970416402 987410714 343740424 239375222 532675223 19335675 597176352 939354863 766918410 17044520 607045950 98634348 372668771 522989551 921602600 589907765 103315207 185076002 960137081 636778847 676850341 328098628 658985115 613699533 734395905 180562094 805626752 476227308 973335209 56616892 49180388 336438263 450557628 229385328 949457911 345160726 288491783 987016915 940556804 597803456 835200573 487434779 570133866 11896071 620782815 498289998 139911821 469543111 345041401 916984392 988922479 252969097 33108944 471439316 592751765 141313689 716508357 417097715 447000551 777949083 770563444 947891503 243508158 410906977 788898282 236494418 708823457 761096659 766718664 663566109 725304242 641746470 641217457 147948816 957977898 183709781 744130756 116858920 869284182 224771574 53069321 956383255 882287384 682351625 706757978 438171490 212467377 673287524 131089190 901147224 238685584 270285498 116192074 147754373 353014751 59973844 875214014 638345439 510646519 340653085 236474433 757456673 198680972 241149339 896771106 77871107 323331425 439536015 144736687 508584698 819599876 291492050 161906596 396333172 83493030 783406103 875591987 444181214 320405399 561388383 212796159 271316891 991077074 606800519 30499696 691581 242845736 952852759 909615106 414290196 751928199 113504853 338218518 709722853 300908326 595892031 414827159 150363456 674753428 583025772 374144614 752835634 867191130 674397709 470594153 896335700 280054407 661013448 291040411 109844253 240152570 690084433 596236530 715566176 756229794 88134747 831244788 248262874 498289901 41254217 913958128 544402560 498629204 960447140 835861961 395406272 658991596 315842623 571097839 124967940 119588376 587121227 107484253 575035868 423120375 331394594 453013842 143679994 665834822 651920730 594101556 789355316 169740173 70162506 158877385 43653599 430929270 714535325 722272380 957313492 720419229 867355223 981585111 103225230 456376288 693218162 177031972 61987383 689619757 608312940 268337572 374928781 248182774 974561787 620705111 452994881 232125946 467468144 263041553 191138849 119255976 96001811 958246135 679563039 878717016 628799411 657489798 872972558 700749181 706015519 31267623 759110843 585457658 17255996 744185047 497835865 346920024 68468183 747982560 554979918 534765739 363750920 847751740 578619695 211629511 236460464 581128417 77622663 905730803 816830012 617973566 720837317 446474630 174188415 820291690 67206244 763718041 9051908 955586013 926234420 114243945 86165735 839687896 86179622 97055943 285882737 478632886 39055010 526422046 929493524 183270955 520176017 91064453 676792326 240059217 804298775 245558181 6803008 602197248 922166922 240199854 207180559 94630122 736861745 353333892 586118818 890422291 118389395 567235698 330312689 805083857 380187328 277370424 196516474 511083537 79050037 625730892 877503033 820575705 863826390 103202641 112264008 866119487 393188136 949845830 983020544 48518849 761276869 693584582 95611308 451016071 41813619 172598906 895765189 859116971 372804894 505743181 432673852 917130952 223800312 178647432 297068472 391847501 818470767 990233008 484808758 576870568 398156067 642039197 590233174 347563460 940731173 332442407 743381797 152531829 384213383 406549519 273173220 415199614 406295173 972778748 20523279 133528650 804093264 25487852 350102200 79108337 238273485 572223426 6934225 284456266 161254767 290997732 451040976 493765013 290108128 606261994 822078908 63193415 723265016 319148651 29108627 956407380 69306204 341579980 766892400 509125324 599307251 890807669 840311153 311063593 26003416 165839636 3852171 577305324 545211930 412588715 229355084 333321838 860159842 978528520 895810306 159576123 280091563 415555135 325148517 607461839 69962191 334154060 826072388 609098335 962567083 468532887 585216631 703023762 112447643 211564717 46854555 794816698 378125274 336444441 710684063 476293156 387321884 48113621 386387098 642754549 207095681 782557930 142308125 685815074 87205336 44809461 252890189 8317393 707530020 161707741 203973895 589811999 799350003 624822965 797221977 130053884 843805352 204571468 664122299 594179279 464523340 894902397 927335856 194108342 97751258 532117207 656395595 981070206 653455605 59223569 593090351 496487384 965282948 545079615 558921164 259635419 485429682 67559051 980621048 668528123 263885077 815918803 234546771 56123045 381498650 551071182 519948555 557322181 202673791 701951011 10113758 127631562 511743120 141090396 60055348 14999265 247003301 331951548 688006721 334083358 768635765 651742180 878811342 365767657 214307848 575264967 38079133 833046288 227284742 872125502 300545307 440650176 390054206 539402285 184448084 13968045 334302612 273770561 58438414 798066670 354187026 819393503 450881622 782345544 984796180 837067942 445003279 863511472 146662822 849199961 244049983 58656323 1757459 899739535 188658707 66710535 226454442 717053449 527887516 94737800 719041364 251517564 703985234 803182916 156844100 81128500 992398366 492871389 687650584 251805032 754138938 944870869 58925270 596946612 429919993 345297571 972518558 183367309 446091273 838978134 769564700 505388959 334713932 770820126 162181258 25837262 698397839 389472163 455963565 7154584 766792174 717691381 899463307 340314004 25391161 589179332 782698619 63880440 244407109 778070303 573599623 251713250 174923326 420288442 929236551 822325893 713304380 980012805 300979638 683047242 698510581 390904885 918829137 344222733 553428705 908540400 245131407 13085429 146503931 327510195 255596893 148293592 110028495 169316665 416807344 63373036 571393830 255700846 520083686 170188163 498261051 166712023 398348313 399257283 455075951 525310288 677082864 614659687 55251529 49792432 688665810 244972784 470866490 964837397 674169305 483071596 798233921 912311630 387605537 562890381 816045040 380902726 45678139 67053725 3392196 117690286 716394135 218060027 134527567 794302793 539176110 594750359 748795162 82662653 443673806 947096396 125134989 927752086 19369649 933410125 195023391 146093842 870819101 404565197 528328871 21837678 787801571 956661342 55905324 696807576 835014560 754696218 196628525 994385820 840254236 87913260 631610856 688435312 721158918 352873860 353293930 11905665 480233423 822250611 780217812 380223257 676701834 753194522 211372541 517258503 241696901 115327397 355598754 612278519 762881457 545556918 550755649 805373756 370289632 664321748 259854203 879112475 292532191 262970836 569139788 754961323 524867131 8960852 884506399 462127927 596707803 469515440 580414063 236328158 845920237 828114846 799871557 211192126 129457672 318932722 443601867 649729261 858672273 131796384 543525093 198041626 139019199 790393160 512318469 415658654 343562807 291466998 478175764 787030957 969930180 504638781 759117318 143725638 286372542 96372015 728522074 143173185 279966535 247429861 3061674 225159402 594967533 826442129 343352316 539648731 215115585 604939070 250401143 383878868 28023901 974431540 255023315 247129640 977634224 601918707 637440625 997204316 496486933 681787975 459008075 253073662 569621486 176830896 861996827 793418656 603761744 497985206 114111045 193684628 126416521 816609909 274601488 23271926 991663640 546314882 732383802 514486608 432831778 793579042 857633026 959744980 934431644 865813828 441690681 80587915 952478501 371356554 877199465 63734193 316871044 28785042 458485244 4246143 652050766 997142337 250362734 866435973 242062783 374246749 468378332 750305432 429729388 986847751 251130093 224170169 699407205 373297360 629948161 879832286 661171757 730032512 78019990 947438908 143749450 971141833 864460691 333326837 985375004 369659073 650400470 188211682 910933571 155162352 971310247 250983023 654619600 85299161 758194300 623222840 501701771 966474979 271288679 691356667 129662012 725791422 966731928 834926326 848521087 876377398 138536112 58432481 225071412 153274526 950051631 348012311 278544641 608044568 630520096 358888251 411636975 851826285 653428200 122104454 528225779 210396659 355411691 261257057 487821662 945678272 662630705 64305955 586866316 505994403 622579535 211420166 874850116 873417033 277082479 144668175 654161591 107655220 987692678 245416927 798909215 872660027 284471053 162229407 16669803 632958146 880539886 854714829 562154507 377550063 31681511 966867310 996215560 6497203 168546001 357636432 586513381 545487031 246623243 540270309 254542637 734955629 333130134 961578 623310529 842605948 441738570 548549076 607025932 342909600 102048116 359424062 392964801 648842838 299363908 67908066 407460406 502535710 284053019 57063285 517665520 199602944 483638014 914760655 605458393 194586270 225414014 625053959 848782364 720496559 518834966 99008322 169320291 417524681 395546784 607190876 583714357 879870480 580512877 654659544 227816608 274218936 496422489 650285803 371841131 783605725 45629516 452195265 178093264 514115643 688408038 416083871 202118288 86158455 892240264 960229317 706772923 835259803 651980791 832806923 298086237 465773996 971277312 500756334 427291515 982955192 333890486 18057309 922295523 742133113 644066045 610299127 499929047 760422614 321608363 869307228 17705124 283679914 153570826 156158682 64092639 793839651 889652911 264293047 703981190 644983207 379572219 159819243 261971378 576263058 679194625 133565713 353917941 263821449 912945574 64339561 266368305 602717516 200291674 105316479 139350221 68028098 12792232 34360062 949060730 26182340 562417432 417644587 722181923 662897353 230163747 573321524 269301421 670489148 701981428 764880762 316598330 756785236 228142078 485654889 454203820 794821277 772376791 712889374 560165808 13713748 505320018 370051200 755133467 810746181 314170846 858165025 288465461 789650704 921477117 26344915 294018082 127911559 805996876 200112038 287677376 118560217 473817467 729715509 47067006 965806513 311083261 316508050 773689308 959364713 626582998 881582629 852175225 473808550 110130750 739735426 690545694 394715793 297034831 650056153 478206898 168709358 308506035 907081931 180237543 109874017 52387537 595570559 972131783 15421034 34094559 203328210 785578398 284312156 654413913 975056678 65430977 696852979 784119025 411618102 811884428 564246714 416029399 890282081 206900083 187615860 684224384 540494205 907653481 97352909 353259177 84866698 256402449 695201173 708094008 969200632 829181034 543618456 143473930 972968922 475543092 345741142 135950293 37370137 34420196 185616535 997334430 215445330 151954952 418515920 315390966 75669387 895165916 666658000 309963534 272924721 122743853 246004687 515735454 486800323 967680985 539093638 258501179 96073703 33138052 767463327 335568035 988537498 326983232 191249692 589622933 196964897 199929179 357642550 25050644 168248060 615925770 881437469 588584578 462303392 662191266 696398454 69126567 310121963 800727877 323059917 161250280 690794916 649536198 473649027 510652637 471816530 588414028 772926543 868394744 40766406 8521190 574676608 904722265 585619927 160138891 782072809 215531062 875379358 95089326 407000774 514357458 385521697 974836093 684445453 155414100 820690837 21334070 714045593 583446703 924676280 224114095 805229922 625816555 160858873 534622264 485110071 324537731 372344657 49000913 351980376 71686603 46414169 609603063 9728139 726400117 748450434 896190439 975291022 102689153 793190617 152586310 649445810 7521234 785804283 691050406 619115762 819005771 47751799 972350741 277582365 391458284 327827240 409076944 560111538 436984403 715164918 958092054 122384756 171839688 191088608 8089332 100844770 778020676 35050801 191013615 415579149 567769667 516811824 232262582 668321441 376363998 229605608 887916136 234987243 247172942 159997861 910913131 921658932 663585078 469754805 374670349 198622380 570397530 903676982 730852771 47358819 403561960 1976905 557132941 109931503 931443586 42107895 296175534 631625110 768101412 779974885 962300577 307278048 659462832 178557036 712800611 722636502 901642731 795579283 299239293 764429980 529665711 276269849 769206180 815735212 707141586 136265447 703993162 865105560 188807337 854291800 764530616 123256410 707969891 788721502 365473639 712728013 922016699 606285806 97044294 120318135 931046904 400732428 977828565 32126812 905375314 33706115 222490264 42613916 93156885 400120000 516564790 28723030 124649749 643311420 818999394 348789726 232043999 66686506 256899302 623389415 467936179 772439258 496250730 397896734 75557824 214678946 563844144 304077889 968482256 188920918 331665828 699638206 101923155 753636007 947849185 20924931 289673040 977139109 881365576 438722477 461600264 200872723 641097592 552437174 575151349 161376739 469040540 809630854 657121065 369850256 954969797 688922460 763379759 338058086 897920550 207987097 46774760 181737566 291378353 983726558 327337307 913862224 709529591 713375613 315707635 289268587 118630950 469546006 566541745 143327337 999226256 196102120 535238400 247689041 883490177 378815983 142787703 132663099 176584657 232703406 981648023 489227521 716602270 152591708 206057817 787761691 432156253 656931814 70705376 564759706 270288108 423101465 875687314 157278723 159021207 171649913 642477690 562939841 906481691 670273187 916767718 848834596 307373952 459010718 405090070 495637883 415172 93953215 753328349 14181669 149724962 99480076 8849731 473406157 51436439 684950744 561655179 60225321 213692479 690231502 610240367 328341108 818548010 917029497 408488108 803434804 551085118 259505008 282013357 505222375 510198513 174419617 592069073 228568712 151230252 547535394 941933286 590092470 443529541 758931112 774078458 435921858 302443644 319629949 876382757 86795589 596941820 219953991 188533931 995666795 84550572 689833796 754531293 311032340 536040023 489822372 372545506 152816376 457899229 801036603 824008321 325339051 105923383 267006978 370239509 745127209 165820789 307237808 785496842 721632473 608950049 164780081 377109308 804665954 516223406 572150466 975289061 50505294 945669575 410719393 195966917 455577745 342172234 52621690 906672446 474218912 769602437 583588160 696447643 957270255 43955036 465112728 217235282 668053529 968847914 411483233 546350277 194965168 191761839 119926 148677566 874950895 941271147 269374718 962193900 615412650 664826906 192061232 467173620 22816174 194438580 876277827 447992259 2128725 477366543 539179829 10540445 639853112 783715734 196529507 913253086 153010024 350716008 72846922 851453864 845504803 857078416 235375231 944476099 67548587 311007977 465731281 510135161 325766944 592956781 293622064 737408353 234391754 680028623 876932000 434997986 184083716 764702266 675044805 364387443 287601997 772964301 167853169 795403291 289768586 968658755 392196131 688171160 482458624 919202875 257129312 339452593 735878137 585935617 364403023 759883855 702132604 965600631 42995462 266916371 948146889 712193205 273715540 812740541 248880761 173122067 735476416 3746023 431808230 18196894 997448003 36265114 963587315 762460772 223262355 968449805 488509109 412780862 314458986 288793289 38877080 544579352 361623886 964485590 64119835 898573917 641790058 855892608 120093477 306904643 665760058 219559860 118686923 602095325 237177697 468412074 738595824 260541331 401746870 149472856 979813468 391727107 162372736 238160308 344556642 183295130 342080399 69716973 223403067 180595065 52748361 760906751 671880118 628464257 261375182 453084839 191418108 789306806 598489147 737900802 352025105 75058010 573194989 556451214 40745663 163277190 974068104 258727980 871102923 122311598 877929711 213420332 19232883 647870318 37701167 802137327 75136998 190526532 490679697 821627459 860348785 417253835 233850484 905940371 100196411 147730769 144825735 184557992 470957939 686320381 190847258 966781127 556012803 74095267 369382230 191366752 46219826 118250962 856650633 117207908 31537092 966763049 299686733 766822019 388657127 302891828 256706634 595607619 236283269 759535302 709500291 190273817 235349797 602184488 621338349 953692136 648442126 360227796 359106712 882854840 825063791 80051793 340244329 372777856 63538164 931494331 975076089 981901679 858665906 479052518 467562950 923612560 27342226 108383784 322557321 608659419 241481674 134716789 437038274 568020629 112783882 439650181 209845609 151630554 342687591 427286540 787643080 962932692 817501751 146923756 278391557 965017974 91817895 519162597 615011042 817003396 713781888 614509392 738866549 891823995 129893931 759619557 17822591 856715906 261617730 395290070 388914691 972342894 33219739 110278478 493719482 464876344 349735302 884468455 606225381 699641653 611367066 259234761 671729958 826949698 541945084 329190393 419073573 321495223 284099243 692729538 84644299 245054763 135640180 861401077 912936896 572257275 212867781 652983914 79385723 903845639 198653898 834169467 3543723 756567282 850596751 757464536 44673216 504658839 811284986 609650938 162769791 408708202 526224537 322723471 491390160 484863802 445909660 288365201 263635068 129769085 94750314 238687827 241882083 95792961 51455531 616828403 207978029 240738287 319701860 876609855 783548820 512238129 265547824 298203249 115773939 401748900 515185233 550446203 28394899 47399910 419308565 689999013 507080859 112267972 949030500 846159 660706882 387493750 372646362 436033600 429343951 924767073 104697196 482140246 446911110 504389305 739401614 508568434 161869186 583765483 45307649 914692529 984705427 264065526 635475581 82723921 549782816 214203782 772850603 413560252 181531066 698140935 284034960 925848963 189150100 594834535 309340326 57419945 182114924 356647593 281936222 969918313 686373596 32140370 656547175 120165880 516836485 985196804 219128886 966846282 793101520 778977585 195401332 995838270 900343603 864812174 652816343 558881250 3908679 611830854 686987667 970212659 279709244 134192902 925543364 524945624 460870473 803521494 585888380 966170836 518386509 15692330 130065915 156724108 112903170 199849417 403984971 125612731 622353007 223018450 721085310 624751165 92485248 613520752 612237522 643234447 416052779 185955546 786675495 23578759 535090106 947703943 131513434 380710918 151283569 453436904 661729006 54372206 930847243 435068154 754376430 139082912 617838700 287431057 61413505 187401953 451217788 759793869 475593240 83368605 200916204 57653148 952217416 133486823 560909289 728328433 392539800 757327361 232378205 7755869 463793597 943473268 110593933 128936122 233471620 936832598 21442731 183036319 416144349 645827834 385579024 910695414 289231041 901104895 80689178 472956068 693462349 813923260 576824881 492738844 213708657 918048658 546471814 703065083 498745599 715434851 96718744 512410885 351315704 853126249 489819812 691938905 956144486 380193803 445330643 625727789 237566147 771586206 927694405 82975580 514884118 79727510 836393316 315401880 825249954 222596714 25868030 778090600 639687272 765453204 341953501 364895738 945267558 137813288 42694114 253769174 325824223 178221508 191839087 70734424 100756357 648449625 557436781 140188758 880621410 312560288 518982862 527003715 950221763 418291877 354688680 414331998 10500508 955436864 594891487 480064239 725417182 716602624 867546842 750239702 152625915 796880202 944256909 538497195 12597923 535126888 209263572 963979050 693470666 573501660 662187539 118693478 644167404 6386480 739777966 414304797 160998483 749085975 171542909 413054628 76401761 61144109 784540443 84200050 373284567 170636163 50147250 495484582 716953318 542224306 467953175 772474356 870604032 664311119 169815712 751241135 642480288 866422734 867778671 35168803 386186343 288930517 804557197 306702148 680064667 117405575 163203071 3143716 976656619 650132167 521220184 104987405 398498482 284422005 593842985 445838310 932244947 54481752 129182075 887382883 493497521 328264943 405535253 65256285 23224716 873627944 800478299 275561640 18292076 99061133 292058985 858454277 497766005 638489239 53715634 319009586 326478422 250346595 595361060 327255394 321682672 963154844 985555000 279819351 305089989 619862694 229249245 378456872 393442557 731941585 30646805 150456194 40015708 152050146 236842101 748038312 949812112 311440413 370769296 696250528 181883695 332908143 902507273 534752744 438632543 650378108 170582166 405084724 209026891 64313951 865789465 602917729 763960695 889832956 396814388 959959832 61958392 984920415 552570309 685160371 475332352 213457863 802247364 968781991 934179030 929411968 995477412 980450939 434502417 583936721 222975525 635193260 863832378 63024203 31529597 199313562 237477547 355894928 864455310 64418331 759353568 97403057 255215236 968690388 316802066 310778862 828366160 821351645 816758176 23850911 899470477 210966725 654095456 422558341 137252436 99062464 950997138 167322016 582873086 925806544 953054291 307623364 225656418 484944546 246090793 5621929 260874793 590941444 275758260 39949802 374288104 330908415 993108652 3470993 710014067 408824730 722897988 765038021 584645376 767333738 681737678 274423966 711649169 94982404 571382684 150569997 528649101 297120958 404803672 534392221 390456084 547867503 943611094 627720420 655219827 4802428 635028245 479600688 602147750 519973723 654018914 967975873 742413020 418172839 395954829 101722347 858480715 697584000 469655934 879665581 593875661 522175232 975375137 187570594 476752124 63960984 566075046 162507179 596627874 650829946 171002748 818908749 328752247 433911949 124018069 89890236 595293282 492924303 498865217 435811814 871999700 716931886 116216314 112185674 450801854 818464495 59357647 852808959 369904937 800662669 755070151 486924168 439083944 76231170 82874435 227706937 39487435 742460027 717945316 80156033 331378252 156569467 256112442 630948494 688702398 969177755 889906798 234474516 792203566 137101323 164787887 838852565 213193905 188037504 515259577 860450219 157609974 490726291 921113159 30117313 927334266 20348326 329005896 838557678 472257515 326763199 683868843 512700566 301768947 764383467 351116060 720232516 906400465 828750009 992824596 997422815 377886274 138367895 239919561 836046095 225655538 362653401 362625889 667640726 478688666 129879207 644083025 927423220 117864862 778790124 32373397 465690182 497174164 871387033 148838146 952947825 485381997 661575085 768966653 666236940 915903822 290484856 935421605 428272553 174641522 644621320 179207969 91347665 42338918 442292466 560955946 591230145 154858979 166747457 235322740 914536143 863471276 193210291 429256037 244558851 791668272 535263140 44361621 101175554 738764435 743937007 396678109 604468255 279946600 238764928 211666599 385412239 724068907 728490697 931982008 567299310 485650106 911547632 100986513 860934823 134315490 325676372 24802819 885369878 872891961 531377426 410278596 345835711 851665820 900679047 149769358 830509150 905224227 381277050 72478813 620535425 118179264 381353922 857306314 561294122 628162282 207465361 547741526 179039057 812787728 981078266 76603446 362429581 422385178 538699034 919992476 718568639 722357416 633873087 842417142 96290210 394414663 713398201 949059188 778714157 407886764 128322698 287050042 112692475 110249372 442133991 95799990 241979361 908287344 994415153 688422245 33263563 10045525 191583711 302481146 47690799 45208772 404814068 139340097 275911304 802713407 664281790 506320668 143064412 605652936 923653115 669365954 351705751 793170925 424505370 391359840 211949443 541380706 531764100 372772946 952735840 476998315 485390887 605050730 524045995 184332154 515208928 800068921 285291148 527334403 489816091 639773940 415984846 249976958 994029173 657145751 612085878 270412596 144417805 187308907 679640520 251396964 548238212 312535875 219336032 965869037 814506398 724670029 321974506 239208515 449870498 214757567 229245084 664236727 850063420 171315189 860634233 681226062 539932292 298154041 896161642 423752450 866689786 325787754 782969844 44042666 199773304 146982752 680689017 919299429 69951437 88859379 586298659 981471266 747140677 223544653 530476774 189360172 611386701 790456628 991191903 517821977 989788764 195038626 312575558 325162588 467806960 289484025 310619289 278794977 514765050 41240306 758551955 273282461 212974664 396924680 954598691 815090677 292763477 291948870 537482287 999859132 351773147 125414188 861965686 701139909 449122830 245102823 196432159 769786407 768655529 811831110 162730824 122595295 596426161 270157517 531741894 406840681 192547673 720473838 911246384 778735999 158662255 575704135 857125577 465917327 767843732 22020838 561094754 289054909 813483278 28996829 287769515 452219275 22466024 231019498 44430693 572463547 414210503 195995075 565597308 984511496 561448719 945203871 228341778 607590671 991368279 823335357 936660781 805328759 698084927 765073902 693019746 83784846 249623188 9375771 608656476 461095926 851833610 292852222 28517020 100292796 649678915 772321052 800230572 260317906 235089051 740163751 726010437 960437130 897498049 929823210 639372256 704008182 215774658 835734217 854488665 139535172 454494012 533781538 106627303 521085817 477439629 212824525 774419110 271508815 163572863 223312338 160839574 182480543 943147167 642142535 310683989 61699954 848051393 717244360 746056483 870297842 365669899 297075252 879511050 943913440 48105119 399969794 984218440 165741921 529556499 835421417 38073064 642642056 6225412 189896709 170944287 120023490 851411518 988257044 337389412 79160872 573863119 614765720 888245833 230448836 280164698 657252623 678936387 496431849 700848847 239137441 702180575 572759846 403464441 398929753 167917707 210867958 87264117 456186588 351953464 512463564 882838430 351574243 589554453 368456572 133997683 735804091 170722544 899154608 290526895 629800167 66817583 64868332 456173507 238151093 291936262 200670386 769780363 725059338 872745572 619141964 454231959 143352818 957848049 686114783 537188704 135732645 385493079 299603965 979673335 172836738 955950999 528624622 925211865 636216392 782778913 70502530 479955730 447007633 299526838 381236667 10024216 396124271 260330685 400284306 833364096 122936530 549509529 648165734 658600152 818859508 426740308 73416079 936883920 911536031 983032221 551115156 269890121 238672301 980380989 358344594 779619290 992685706 597217051 380323235 213057717 512107365 538856987 607298763 6801991 389572905 110347179 978830234 636576237 655234889 651981197 581935351 394834734 325865040 858169533 924612392 524765852 497142432 130393191 126762494 435240938 757945493 63933140 71753250 750700693 952316067 337908601 693390819 409253486 634839209 169373528 967020142 921526283 703977958 31975299 513668562 43294880 591795499 702955702 541503285 9799252 358477588 614761219 645402606 834314728 87344953 573642560 55393271 57112742 404686746 923695246 633050787 514729716 666237326 572971897 570036415 905594828 113909082 165184902 208285128 625941401 82241002 61072530 329707225 161174014 47648708 218292168 609277259 637260165 503413141 212287541 222100962 920414534 970843342 837564630 951376389 796848622 220768353 225062229 554959615 203605488 848824271 282828773 339354685 627464718 567731275 115547698 222909903 329633770 319674484 265327868 972978561 406341643 297424956 834495703 539247275 705817339 956114059 614901072 557809622 229053389 235787632 458338997 979538509 17455655 569167134 125537490 11433592 432584567 774883655 245291200 429108374 910566347 514733829 144483502 271507114 851715415 708452162 78443296 587691380 619103628 271601733 75881810 542115212 317748076 577843097 161931911 705991152 279542544 125397954 130155130 307825852 70030043 193274833 323610180 175402368 103230888 430998994 579069922 384002318 855387927 801293125 276084164 28533517 759855872 181108070 47633275 645290067 603065187 14138932 4873309 264886721 953574991 229144694 176359726 813311631 270999975 715364772 418120209 357457126 679071839 837495742 424479225 303041835 188854514 570980464 528642875 136464396 641905094 642464262 778882038 807619647 973946746 320909249 157436628 387788217 858261733 283359585 691715912 159974014 949306845 209063269 137048426 116898138 652107417 564522573 83656826 187202618 911772714 516621297 612954912 638750883 621199199 72022820 940507067 33876499 925189105 539226334 547499603 9279873 199680501 121739081 810903966 274946 6150589 729205125 609854921 831003027 220656902 419816309 119650364 528639978 648636875 971891286 737589069 937952039 641875598 397792668 386913755 791756866 94943090 305620807 864678704 111870070 336037292 963022851 657452225 386394819 428914543 192524977 596346462 748718747 840231082 909260721 591389024 775687538 506810126 921595155 41082947 192989965 694624669 800623657 966165637 676723638 515116044 905522759 167954157 553473262 514824059 201488696 679264264 894634889 219989467 914196411 124501332 452290374 405549973 925027544 522924371 234058265 332485863 392428887 725529863 724403716 586049728 16813027 270785901 273081442 428592687 184053475 79401883 568390594 991191800 805681506 331262142 60766875 376801807 46181594 686762053 945974407 795788481 95611393 16305917 377401701 509201433 845857917 152339675 873281484 612164306 313513455 598099157 34355062 997498611 519970212 974005977 674265146 827430915 968073808 471119433 905949665 639136935 23290317 776338022 786534286 344289017 731470905 287918685 205247869 370724490 755259391 228240040 95757147 862613599 341134525 476582095 221154277 529453850 567108671 813529608 380411000 24975276 375218345 665823328 419245781 604197070 303280947 200650665 598229307 556891205 125028344 802022016 399769657 905032324 265179301 639924793 241297856 689476304 275339409 248097673 687177014 446735721 549986916 373857790 366467438 864733282 701243783 775672398 803661774 78893507 884819459 244292020 135524116 571149 831542009 982391099 92440 492604760 488251006 203632195 566136188 993855265 744399519 325794710 936626012 365083077 952994524 597593142 9084075 897546293 643465154 579279847 432219820 1366106 359901278 510914600 193604828 233906144 383151309 103884763 235391658 224421390 846434213 407895802 65547842 184932486 774617934 216166758 21350761 612915291 848166516 525752554 47612836 733087447 737910718 144771375 596047188 776323518 640608082 341288577 276439342 603606145 168373994 824351278 86585135 146814393 559283425 469715489 907740458 105786229 413538523 489901694 84697424 168453640 801324496 163751608 962439014 192130192 592842160 818087010 95325406 67113549 949131009 684152273 373341244 95128458 231619967 623670473 45159499 284874239 628916176 630800019 261360725 143722170 401868303 627593331 373273085 350690311 305305887 142664814 580928692 769687986 916246503 723986602 610509697 451811398 754006745 904368015 629710968 156728252 867988867 39153444 824350128 694698177 149979332 829629245 836291292 970210232 386026543 47424012 672581047 123937925 227170977 944650549 147453117 596245934 935841725 930141044 13732453 757914532 449840793 476699882 298834267 664933000 832229139 394973623 784714692 901153684 273901551 141565674 10301336 694005104 423081125 645178083 780116292 677299562 555351592 26540625 235722542 687545940 367349636 411893974 24127522 597803055 857907810 69277089 802582138 437089746 268585878 746085957 806919621 587844611 110068733 367270115 886627301 825007315 328156723 596626 856909419 666687253 584046276 191893908 651747100 32765655 86442209 360203449 274770820 12414147 120985829 884569955 69086631 142849857 543887621 881304349 703330423 222421219 698418063 106110897 59757314 780724906 802541285 946569710 921344892 81857653 573883682 504604674 852012858 36383713 650851778 720682490 842842406 323208878 824050475 838599834 856872496 96049313 251164610 469812323 203754532 24549957 511620021 950688079 27949601 929677942 253249828 925639560 173114803 380162666 862054266 36675702 177002820 187267825 955086853 600782172 625406329 985330748 789994509 796604530 260293446 873573009 475665459 708493936 341843084 245775944 914244855 427266775 597470054 360744902 138233354 702605018 400422216 706013629 545348535 933282558 503317504 440980714 574746881 12311752 140845827 300802701 844810989 176528414 434957254 898068845 742062896 89418599 552216053 662172258 865642632 309250374 977553783 968645719 200448499 907964040 620114602 754313990 625401184 639072418 136112845 523197277 748192000 117538291 79057951 317944854 933568510 44365166 255591615 815294112 836070467 323963369 997463599 559839025 35351461 748885405 236295732 155467907 580930215 559283866 131186021 221783411 766959692 982977794 626041809 772083775 983405578 232327747 4925729 122020453 284632300 238044589 446065010 950257262 217732195 462890419 11925206 951007779 140333652 976633621 855169359 619510870 537058309 461028173 432540568 873751702 901161388 767199742 653441350 294343191 880419554 950955164 454071446 888573209 35124704 529890860 243115175 903802846 275667075 599232681 261409639 29111885 741663288 11030173 648284400 973820516 160157415 944084548 415574439 19652217 286826790 609841785 373234698 633780989 325679783 564600140 289643967 100263966 246428668 975911019 86386842 265071876 523865219 157793192 577307297 79253663 161864248 49780589 464731439 171399162 945436825 256506440 2123512 3279080 690644584 641918197 928790074 480052360 393942992 157870114 192941637 318231767 33842442 582837240 424898179 727340636 988412711 181811058 950889750 155562716 312050993 475032641 799710502 498336733 847174195 377540946 100525703 47974941 127653839 644405370 420329096 417361353 172207540 947333365 348221197 486067033 218991902 468369108 672140897 140156263 524815996 460080600 407294984 565279295 117581147 894357927 824499672 605910975 151981574 71483423 891816605 594340147 187839128 639968223 69385873 147240052 283242267 365778697 265188039 322194571 247284045 799509850 843943241 242484568 582203080 442053668 511791741 293380743 344308116 381454108 869458048 36249816 841810027 779894505 550451109 682133606 38493988 94549125 840255658 817022166 252255878 899344191 334506821 990039609 565275281 580818734 428978549 751086166 530702573 218848624 226415748 221149500 253954114 279371152 483194801 82399432 589972399 776465121 484672754 65271144 228413624 34889357 797906834 527896018 134216515 151438022 994782293 91719286 430539227 345094075 106940641 705752175 306006776 420581223 126421692 830648794 943634102 921682117 481660911 563817680 592890834 360087565 726975367 41630755 777558563 561001215 53593312 409145899 959111547 144349997 389276059 98422445 371804114 666133943 994486618 808180905 173647401 251299011 557852697 632201547 239913367 854441636 126582974 915615044 823336642 901989667 730073716 6046815 282859365 866801929 357773320 755622019 758609383 19685469 10923017 230243220 409437440 883777409 316809718 164196452 161151215 251567834 561474814 356440665 809368090 737717275 203692069 464828347 339199079 193760744 641457939 516383650 840581924 943911374 882352072 673017307 220110607 698997806 43669465 365670463 904728046 296558553 300580427 877449895 704761540 383742892 997278679 525543107 370142611 48686665 626081435 985560106 324310104 831995714 186443562 551799943 761151986 969735037 115926065 910716257 136746084 383795433 348085245 126967059 466950303 378242692 569050731 297982542 230024951 27227540 84274398 578550100 11351693 759212846 244330406 222157610 445630661 31241829 68611505 332707355 346867956 990368354 41079770 693048303 205622071 375569571 537117977 674053877 524341123 392485150 85782135 704845477 476728463 255340786 961395985 249358042 36252023 199522129 501871655 348024011 89351483 669717692 152373202 106802213 919015223 297235312 118575866 27747779 143573316 652711493 8828224 239396898 293328479 59592179 726082990 258893566 818758244 411450258 367579535 529131592 16534505 631040251 415794666 125170701 375611591 491870813 534432138 280796595 11672481 551162663 436179963 397553446 778829655 330355267 16744865 13662018 247251503 364304010 826922302 15263050 369784726 256382651 556763395 2195803 516970630 951674093 421958897 643868423 51593414 677149458 498469031 176462764 22195803 802465839 330401962 821166315 677777097 905804640 395894979 83779899 14457677 919673758 126862204 7436226 757955357 175867860 646831035 255734193 237445483 340218144 178582554 189885165 131067612 446655773 119272776 281923835 531149879 926255091 319644242 448426267 735788016 685302955 32086423 159796068 475013270 521304334 552878095 767043114 223110368 155735540 672734224 707882053 509727135 93126843 636716291 830700747 405429719 224256240 571923144 402168779 725676250 658371889 507226199 798077403 754284594 157301035 257708951 381489224 284032060 108465734 282896583 824041919 518100262 205102153 571723850 108392906 869893642 682683233 437318132 764249834 22843206 378683891 327402008 200543580 472630141 898600325 128018926 86250645 987447763 345366840 310670673 172368711 127320381 593257614 142554575 64293068 534659204 321713180 400206338 466300513 943226181 389665804 149119204 257208256 165353093 236665486 501487382 510133787 962266983 740379260 632584680 429485782 602147837 454476075 796502112 303775614 977120840 61819043 29502599 794664218 156325709 947355706 872843629 957369047 616664014 34281667 805061108 757194164 136635503 673419934 961186009 873576661 839028700 745949693 495353046 995689167 231583525 450500466 782772548 818529997 778926143 322146944 21796631 688336933 714564998 740236703 35912871 697089318 589989521 612428526 852252641 817572465 33408983 678379820 977195329 770333598 699377438 774595744 861462279 547928683 420028130 366826549 697272177 763386400 223743645 804725209 143563350 964328893 932427824 113960675 58454453 90434503 341370363 364650929 413475044 127004924 510214674 515230521 27291250 258239984 170161853 844550347 474589345 117619805 304029104 238378053 497161515 779028176 103010297 389488070 25343159 324526979 729305225 182227068 710294791 338985083 311666334 291157362 343608390 885180163 27205158 798332446 952425380 701253545 136732311 728944082 905658452 480689158 878459460 20269773 712924235 605172936 62822701 332409358 187167354 291888958 448788632 853706014 467919273 672350279 274506030 342561281 525744298 559623639 258398629 990462101 551174720 370216262 60817803 707859838 233064646 885610655 598323941 463224254 47888774 986163216 140224020 596315300 355043484 160759074 184620697 64850116 583225445 623551971 626265011 665404651 344957281 257072145 27253667 977969931 25013445 523297431 330664427 219865558 144231882 211837622 435269042 842134408 155307238 594574524 685126566 162922964 1253666 671168914 993169553 105093009 828243661 438104372 626646272 352403124 147925684 38841775 800016382 494965976 871591601 238597418 394671265 5751480 995601176 823212028 904976605 265538240 71971799 5181057 882562227 303910204 101513270 657674219 447497981 116414162 269812226 124381803 913633764 93670619 725056609 252276759 715875543 37353601 41831033 13509710 575033235 684247228 580201793 803029498 65374499 310341925 333120112 761584253 632533198 851682634 645977561 836441263 549519629 736249449 275670718 571054316 508325119 101154064 512065724 155100029 186848137 68697059 75945187 329311918 594003974 255250733 147735696 662278792 713632896 803691195 601820437 121956995 608464809 572284068 941983148 363247622 168736551 266198785 437775723 913749121 11359490 701582060 533345065 503017641 501253963 407076695 350115310 293223631 669263855 859981684 643889000 604980914 363600839 484132087 379047263 716231236 977670116 791519576 512326323 889415647 34285815 788826911 124623415 280823247 156216563 37080590 526083160 132074499 474198381 143699750 132715751 700921002 136211603 585440216 808072350 3157889 849165657 660146387 268929958 154471712 377738976 151084247 236956700 459138688 850742961 187869417 384298495 231468305 147325931 77164565 639418253 514099640 196021616 901137649 926910118 139006033 76083475 97635851 602465010 689490173 23787793 786255014 261853699 585374825 92917987 341658623 871725418 769300647 140456037 641027997 918595610 168430611 144554132 546091685 423410318 320694399 562781366 169920440 343487767 527878790 161478724 916629126 778895830 171944104 383039704 567106998 544768163 78455962 555397071 52446243 174213555 288142884 464240144 956177132 277400761 128343470 707732777 580197844 892997738 970184989 941698464 225150971 889374028 364778225 186473288 635485289 693552000 978530850 907564218 20247863 251595037 161915387 233519719 362032519 299014056 615121162 86824218 572117016 647630465 368436884 419297446 386467097 14451552 443874046 666212478 37644039 118607022 705079646 601359187 184759469 549308468 843770482 891309426 483964458 3000793 434753517 864472439 257276292 110861963 46728211 272912362 362822343 137076629 637453332 596952799 316721203 644035803 266323030 268151426 390738764 982667863 195759995 230725111 95655100 611210226 624071986 562217725 465227835 784271926 894407334 993839952 334494769 735599849 996578121 653795804 195417937 582185938 144064340 706951819 940547278 372875687 77135241 229052609 7087405 719134828 913912962 579447639 5400724 284085227 894249332 854708038 764749815 40994967 265552817 303035201 594647086 58853654 383883704 336048183 946665015 424448108 454367202 336066025 718118722 711054630 60230924 169504206 919172272 976938024 545647573 227683843 212002723 881583680 88483418 846231839 96156059 193716417 578667440 668876915 612059045 818781754 344273612 938347540 485096853 808261818 162343177 379044565 963361225 71749290 264737463 903414754 151327235 123845080 349300900 381326970 174614745 213161030 727748305 894064361 643319664 357410919 190963084 730526813 490673721 894204410 4555645 102685428 21627300 509813979 50085458 236094523 344855122 342795638 415329510 301868853 413763016 468220002 647280388 456429958 689512162 188848409 867876796 190247198 623926257 796754233 107956979 667719228 254980091 16993688 545669899 87577544 11099285 176826865 598924768 60693898 61960738 586541727 177076237 444644559 236202887 22099357 740770531 414630267 585182058 196684388 566580799 229631627 456396560 627268923 32679950 313152593 722485431 785904797 178420081 785008393 168720013 561059889 735362230 331415593 37744480 82791479 419306558 87788751 255060747 816047930 372932608 448707722 653095106 465286912 81985150 211583232 759822950 335197044 217975418 172170126 577965285 794855207 852132311 124396070 187142930 901385110 588370057 243406324 757265150 238201343 642484399 350370322 622601882 339798639 72861535 580658898 989402162 135155310 589332032 709116301 658059825 879536993 268659579 516751659 142963619 574960104 666572843 147125373 76836970 772501399 423226652 459724710 727006865 878064420 989268870 286447044 581137623 172951825 203330503 95913633 662409432 862968547 865069991 817731728 3008010 369876732 213084991 147109109 417307067 148709488 415879470 388160649 862863619 320908134 62752467 454290462 21576488 839460020 485082785 916009141 374032026 489657751 930045325 323541404 481014905 207978782 142670104 62744133 685689451 152608771 875018964 144865555 763579791 176184917 738001640 155265585 293048176 618283226 951013752 384865154 768151603 155827889 583753725 30284627 88269738 974024888 181733052 600944026 144171225 585798589 617964289 249780307 598397813 289932281 730179084 869875961 897630321 919604106 4121690 898711106 624842688 393739363 151721845 572831969 278542645 284925273 254787202 376121651 91366913 679163899 815675832 467757019 981116635 905478419 142602408 319485181 166020231 676034953 949310082 601471043 637435435 407298604 153747605 507415564 967374095 738688549 15819403 281558797 184241507 142894328 249634752 384656692 264121821 874588876 387973471 172067120 894398133 195180948 797459382 964568966 28606463 50971131 471131700 867994541 305647864 982088027 13171792 824882926 157767873 200176027 368812618 767659502 816170446 303941144 267610571 381742843 685755108 583814468 236839381 264519626 433808322 614563355 113820395 449838644 381976205 956123305 861356427 619732500 440663624 585826225 490669643 862020234 785228956 228922929 388035098 505492680 851356942 643291255 290788124 244579072 142492598 742753064 73960289 409964750 87171013 438392566 133654793 185417859 18310507 817794590 625641280 548015022 719231854 709138611 721344299 161619802 942944380 635558724 132353710 709668311 181243844 549484516 714532687 306944932 873496370 444079784 391170567 799250205 711919783 464869234 172433203 771585912 724429880 631692048 673510081 738600035 476129349 663680605 892422003 167716734 74988625 700144974 948095135 795788936 327518193 104587621 443120994 274724770 681933443 87575719 389063949 213505572 107849707 76047729 496353653 677235322 203144828 97919395 683621898 141845414 920357940 858895835 760141892 553840373 845057506 641644720 300582389 568026148 403788076 37064092 993292675 175609728 961221629 296851522 499864488 166425524 564777051 476958719 114442575 906064272 47191975 881236023 810629447 22951305 856349877 472765503 504329148 278026064 182830244 58657170 174637069 980188914 238955332 522153591 70590040 754184632 724922106 574393564 330111355 627154358 705586275 244887790 451692174 379152334 995982389 67110503 188863844 280505202 823314943 588867262 916371784 165479034 103040890 217484807 61116152 447893957 292070258 985044728 568026502 660962310 911341340 247791227 177798678 97586205 210756996 579820734 187920570 940559172 650730690 694577919 299503354 629702083 403470217 491444528 989245169 1514064 568858741 448582056 744033211 880518595 924704523 32052070 969129910 233642935 870977866 719045795 528636774 661431466 861357089 14068546 220883124 72733402 986524544 758072174 609510577 653509925 14129388 105778177 268319198 556427239 142705412 900525160 91383007 303500508 689195368 306213960 862696244 189091349 377701848 92453418 380332083 84243547 472521994 293667778 824486754 574791467 248302980 67155938 481698670 585560011 628520776 888719559 125838511 120089393 593451003 99173630 817310083 50417069 976805221 602682084 937751360 609269637 662663829 674576103 111902254 303476180 688201629 899028985 557229131 39236941 322462633 105162869 301920317 217334485 524735602 852868475 88292776 770834802 671899304 77362933 155873692 790537014 446033778 619865288 229158222 316825310 19126646 243031478 876147224 299489298 327422400 448922093 280615921 680459859 692236402 606513994 836938767 986049901 333308264 640440686 502168248 605783691 106496529 84647494 594992420 396175890 529164544 290442986 833589346 59445673 443858672 616225180 502106012 998167130 302093327 702908142 991056027 802776825 641595127 376400132 495278058 979010663 306500264 369131552 967329184 321752084 111856653 636168809 646420838 242930182 750379806 475140632 745874392 773513826 375057577 251433397 393944477 907608308 705516514 132203673 38391666 517179106 76326366 568312724 233412817 108862561 77713000 565082617 660215230 921937044 749909172 334042283 646437757 760350327 150042572 115518093 123580410 106524372 682806703 710360087 911323433 56360041 309554771 935976752 200474028 806799080 356826390 763703478 979613941 149781965 691273100 253732860 265021518 668543377 797928397 615557863 844863145 679474513 777289155 621350067 45531915 323591096 238255014 913326001 452051409 735959380 461170828 958760749 777528852 441261763 524116712 235481607 837327438 37680233 46706455 232407846 823461716 968033463 889477089 814163388 111762086 855158579 489269383 814577196 583919121 207531948 542248363 153091132 724658401 29995738 910130151 275245008 861261448 591401900 637893334 215589207 119221660 742534553 201659255 390145569 462611460 664345515 977208267 937864346 319931082 805124672 207378476 738359007 125272642 896758940 989545724 735010230 225646599 1817126 511191073 631007159 485373135 489203718 677873479 879853258 200603716 20633394 78273509 162584302 428934966 417724181 904741474 811153021 402415476 116004360 525397389 495888135 650372947 540169335 306043129 506730924 210827220 101033488 459478060 806968384 346022879 141217445 936491329 264890664 393855052 21002952 597603032 600259732 22421905 520901095 288566256 342564557 271657497 799965993 485756193 646082541 218140851 195830015 721603550 433251060 907090507 316884703 879646335 497655315 279633641 837102325 799888613 137728503 66043056 172522131 202601547 281630623 691416614 398037843 818658604 288428006 377708966 936513683 95776300 673634540 471641540 389049518 110440953 509591789 417442150 76020161 380785359 211576691 136115822 547502696 360464296 292890994 90581305 555776024 571763508 587252021 608297522 44646910 314047885 173196122 264303566 786008612 407117794 92264261 925856893 734678941 933893010 667464763 343909761 503022458 208918358 984017832 231668259 139029512 935808121 75605802 404756650 383621971 640297538 129582871 298724993 35555800 179542981 603725772 698472120 573647362 133266211 259806601 897235458 907036801 155348325 119067154 719402774 343288836 940438625 244633938 123715700 323384778 525427002 840969842 216917492 31655557 341327982 37328229 629733832 633381855 306098261 884771674 692422489 520055775 75833645 279012565 711894749 5989584 72255224 292216042 478135108 721672723 407994579 351840561 857039347 376805748 584300773 693541952 109522209 46041616 585601732 644302220 632848621 430459132 708651088 937160422 581197807 403187011 249381133 898007387 97186666 961428441 183383499 987245958 616030056 193164530 800324408 241661985 727151550 845210513 857620003 153798556 208768231 546841053 577970696 471198157 518729781 945698604 940545680 805720157 223762899 472712730 151525527 287089763 474970610 556737776 159857897 265144551 138188284 486484631 983053927 753085194 878787555 175625364 604765470 365024114 893543410 33418265 693884363 897288125 866553016 226794945 608909375 434778034 763488745 865987484 787688207 410531616 540579183 382029567 707610365 400686949 973686015 916848945 262384300 389475935 430914786 936453871 779343239 90257463 352048817 792609206 536714782 406103661 688849934 500502367 628972313 2485545 341039783 692808674 178326615 559370577 801490102 922005999 89698964 167707061 19613838 127495717 699761645 333751422 309194841 961950055 657207039 618708100 981764449 470149667 682201156 773749992 259801095 137613653 821248878 341057424 723295449 205569316 236599934 401674200 327512643 973225908 249947347 439931427 121753581 42569393 493786093 340923826 120506594 693265462 25671525 159101956 372898331 503924025 305652679 359280692 409434627 810130723 322176344 896781707 813905097 99177709 722974718 851856711 24082738 342785674 737244295 541463198 435863375 363574467 773531725 913884269 296082583 933716542 972439264 500295005 201473866 96960762 219027692 446885089 862415319 281167137 349407696 887408232 775631118 567782920 111163459 120325448 345029437 363539812 583725328 926380739 201341286 977781942 210170243 817527312 196961978 223109554 272978768 622003602 841193660 621944912 349880268 762670336 211642280 643742011 639915660 796038744 894866593 598358617 754050667 680146826 136915897 451779787 645268425 380394757 943620787 307145087 920884476 234745350 984651872 60980940 177980004 238970106 191840214 654628039 290090378 203916322 243295758 156364882 561646060 131581815 593533398 197129479 885611522 750513606 478238523 380371297 787645492 361220464 602546890 11148916 383171855 183932823 579300639 488022414 758421177 615036437 500955256 949771824 342318351 646596847 87470791 527282458 296071647 786324927 359970225 528794295 220033452 138614651 82709449 773099927 554227347 217612611 211968987 404804521 177186450 978162047 496406891 200451066 531016225 79548216 987244939 645832158 85584587 612138285 592781373 616043134 425119050 929476710 556576862 954460094 353252427 284325788 101461242 620299813 856058768 930993623 158312742 112611455 242689015 166998709 33372599 809743224 160936745 217974754 701386259 302466001 575699423 741380949 196219783 656884060 312946061 224050946 708437502 835172522 143477279 254186540 454918874 440203030 812054816 536687567 481339308 708346052 243103500 232809199 366597208 479437937 575277972 13719038 90966221 212698617 153144629 206587974 111495030 953928130 360197284 603788497 38731436 793778503 836988226 796317369 759192440 836107485 988553790 947255711 354005144 532861300 94526299 643887425 502972403 2918435 32185489 986450020 268098296 156388590 775736873 768081488 238184137 911823345 447348146 693305329 113972036 487972968 199267534 814492730 816824436 175835612 949496490 537260424 194270437 534541982 608989133 353176422 599027914 750840849 669319359 89845613 654048324 503766922 52546740 826615480 775052173 238204970 142275074 896242708 28273989 386453425 197148667 424996854 532895254 886206440 374087122 833299605 575602968 192992324 201847575 93803332 141784625 266852190 187537456 839744115 661204503 346311160 294718701 801482873 425104342 981871574 924315454 2918531 964281548 125853357 808755336 995116024 416669417 173336949 355524549 835503711 838119 189594874 362269812 204384824 56847185 728462683 888340256 632335668 363991127 567309936 98614790 950394182 31629664 700188391 338255536 153723172 963731236 300664492 209604297 925158105 400695480 940271713 629965539 89437068 582488786 872366420 71518348 109344581 93245644 853686201 298000008 487374759 17678440 576657964 745914297 955341091 117665461 205333218 806962212 346768180 584050718 72018069 360915808 953062012 796468055 531494969 600557764 222995226 895776538 527428487 311211226 923953770 778407863 131749440 443181468 941799972 575775935 319287700 629514807 511070192 96443798 879185591 231544142 257179138 405901291 604640391 235118379 865341468 571180897 44923885 220881793 270020772 392241092 588436069 505140515 610377728 41524446 749104243 66272971 67549513 154657320 524766695 537946871 386622656 237254711 230080538 129197659 524924299 920212551 323544234 823318337 298349951 313227447 190520017 32702068 919296027 303363052 792389434 996746703 460518267 493095167 93590313 16312892 223476139 601805738 493400188 196734774 76144322 738356104 619966574 217058531 572219031 167017399 906108772 781198135 818932338 971684781 662106471 379901637 79816652 878965663 21104250 7654684 367370078 376025970 159193279 704057831 32632705 859469434 425484419 642252422 858028104 343238438 128635462 142716467 506502493 827652042 643061649 619233503 70087411 968069120 504355501 223587306 903305557 405719059 904868837 127722554 76507882 621801864 285008040 744668296 516597548 625836943 576781349 124492581 320719275 681574657 239431281 25659404 872346226 293232017 69451370 67697323 87128438 214904831 163318758 901045275 74141882 518125433 228816343 956604757 399612109 293204865 710200162 731246822 293020394 303579717 805019353 619116107 225649545 846302134 906971917 231860603 34843028 6764853 46159456 514041719 34916048 552788435 613990342 84062589 863737075 140103437 926738928 331681032 772255307 198276829 391550853 945919804 647970425 469292398 997657542 987208644 299765499 69408295 899260314 829022346 203438866 117474537 862021118 892863314 35299340 1075438 879729618 453894180 355868429 382558765 264580211 364015021 490424827 954953108 524390195 569920819 613664730 950582029 40213297 504611873 571511435 91432666 515184121 405868949 542003329 796066199 141321689 333491106 494215293 618879192 885978500 231397552 705598068 587909111 257596057 373668560 10231647 818871762 476675198 352226468 538011935 799218357 212674343 405596944 375162163 432778641 51315465 759894490 780083102 250303287 12620472 664613278 990079231 764946450 789904277 585188623 401630442 259582908 317698787 422713242 437973577 591441895 733633793 106208855 885378680 357381979 439016698 691169974 453003783 61766846 37935397 889125501 890120102 125855840 338167516 16023198 319923731 381690842 449155476 444724585 830935469 909588164 665753339 837688139 421672325 905973217 33324794 2494890 442856267 641723076 396864019 964289984 432836805 489795906 72587365 32009146 925178775 607009618 829598079 53715080 989701629 31825362 337613931 8628121 485931109 590284728 711898925 39853747 8592849 166371349 692130606 928946005 60310520 436908997 665799007 569631112 895105567 63947039 196516541 161074096 670075753 864316560 295783118 201914623 553200950 395305873 235250971 585932234 97017731 466957966 256075944 717468911 672586944 53977287 90018961 284266269 104284630 333511668 903389729 147856927 805466643 260312034 185302127 189581390 284462238 339906950 931987782 932240987 485980283 279099432 632055193 325422735 589194414 322810795 975587396 70376409 734241781 517606885 579936398 229725332 873678318 904571678 218331596 211166429 719969199 933920380 175275065 9577888 209598329 694207040 959134973 572341775 145451822 832489204 687882431 878869535 524773323 632555941 879696612 926119701 89639059 683127332 4638704 87841986 824135612 131256886 243339943 820450572 909313718 256988750 102585487 465831678 157532719 293305258 922783584 717702882 274425859 725834727 395985455 868344890 657315034 79225527 212475751 644821037 125483641 358646681 231424590 841069835 99714323 536215097 802519577 763182 914983082 154601625 64462549 239490299 751083899 283627167 275749761 494781102 544978030 324702632 946975912 801556658 384267463 628399080 225938585 935367686 705521494 311100461 657015743 23348238 5625994 430603068 203838794 771984218 727674602 135519618 867694484 767429626 21117279 709652249 449095292 531221610 341182626 173285816 496581042 32829065 314633041 407740582 443355768 938207796 969547587 241104658 561915365 397574585 901971333 767322370 861799798 268401274 650192271 856058350 227112703 48583377 796641748 826404816 492889912 374952971 979687999 232913579 456267644 533970714 34751394 765153728 407395645 87334845 821182392 383177571 387287348 799917770 473191078 82290088 500602388 288848975 471531501 263297310 328915729 641415687 900998811 507085640 400045231 539299879 335955132 272343198 346883169 194649715 808378596 154274018 928880980 374532597 81120161 854955445 613092493 982391535 550542293 898235992 474722999 845695155 410674088 753250176 988676942 718570294 401832218 974903845 378593729 425878771 179788644 412965114 376236209 514137975 217683513 169087206 999613281 505665678 178744964 995271338 511171340 168170634 863055396 791559334 295312512 529222610 887402688 733614909 531001233 712390699 159877304 60535014 974195985 240249636 438013489 589628124 936101173 914499382 743384904 590880027 304184320 641434496 485477966 606489773 837820305 742683431 680708316 927809894 402271416 632056517 375865153 555403980 334341599 406164347 337053026 533503054 527250513 275729279 154458669 75081469 548853264 24877775 287787020 137327788 531730488 798669726 640738869 313530357 292366363 828888974 628070255 540473730 23328612 233245588 720575810 651466049 53986414 778871539 792254330 864966795 330419372 30119642 61691335 834813536 749981095 163173354 50922203 863777741 880872718 274914616 640961934 488392564 99452626 323603285 258700834 739369155 192947146 285728651 953434344 771943109 877471827 300395415 423457360 654707605 658102742 209593203 905404184 872762160 781879598 938330021 606174736 299576020 97379065 94277816 791898893 137793899 106997690 610917198 484418926 127176660 520226467 125714136 975645288 895568031 267539560 104358597 289067712 10121964 777900546 917659711 470102742 436500490 587474540 477808246 725215406 794698971 504945133 414601621 312992401 29742859 785149994 23352914 180552496 742450274 548211830 506261967 141480499 765872629 922811626 265418213 808274109 950778977 588243325 167261460 98019021 916507727 609568912 267919806 393200201 945030650 760875372 895983239 672752224 589437167 899420115 920895064 248184949 93603873 947246892 750792570 873807900 601765650 102403715 51618893 154302141 946409547 106515770 262905153 283956797 124097825 835751801 130213718 147513022 98259257 320890304 294424547 622240304 369563378 809890639 601199689 538134112 188917953 543024927 975633331 774293540 565916556 460108959 120050972 467651589 162355168 945996641 734141021 544863523 374288398 837117785 499040720 439684790 604819214 581702904 880586758 798918240 60445909 920089316 114728710 420561310 411144812 823956567 535192971 886528203 645521740 597921126 421793474 94420632 74394473 17981954 667534141 613017510 343480513 219190884 850457900 76694782 47163471 294941010 954556689 138000118 758841843 108739490 173408719 466342735 360605450 678695062 619347115 602154963 591590655 16680358 440982214 153618957 7709200 526470587 804120272 135689858 767132137 30078877 974746803 425632439 169430326 524230554 567914477 392963475 753715849 920700929 944511092 271567278 421426646 322885825 791207209 681593006 201221424 736054596 155834738 70383789 912268931 399385206 669274376 356559337 118893720 727852524 637065112 982417271 845638085 576581139 110256686 202318025 198942299 660855567 17252698 548506835 919220951 352911763 483439901 82679430 86193809 547147575 120377578 123581411 776749784 206250682 776794836 130501472 944221322 559943088 718229277 154521670 431763192 733181545 764852399 185420327 981961056 957361632 626632364 703052751 126382793 98401866 133323903 774034204 886920836 27302468 329401473 771346737 223395528 119440121 217926270 204078719 105073053 636914890 946380335 713859655 33673980 500270113 702086790 14866353 808312994 578853126 796817962 839436839 319025842 46536158 455049436 869969967 781829180 157701256 495761829 952756001 207936564 527655546 184903545 18307654 104262362 41587997 725492046 809515680 440967019 247311458 969997974 674745702 232091466 564701405 771404326 949852490 966011885 496130286 443023101 215872530 813293439 704673230 569438201 124405995 231749739 814157317 70105659 233382839 975138889 121258272 887652232 605241531 169157786 130303453 657432906 218398462 42481211 247405987 923743342 401128432 255035715 250175875 850674170 133352694 117087943 193011993 324552003 812139676 962581467 879748961 966649443 717832774 375875091 985653405 780103988 95143562 92340066 155747162 131531017 68808201 185643855 191234141 750730794 51308274 290970092 505073851 892934888 289526350 131828856 542081016 837715998 275001850 377953707 518771154 217786335 834502593 623636394 823737355 998216514 460069494 34883572 571974675 689411778 992468496 974086852 993416399 932635381 46320625 764327331 682345382 769301138 563175862 400187471 501403266 134158086 508648448 326387164 864983830 36024141 494691147 936214833 871328737 982056107 606485996 318840744 75307304 552894087 321955961 387113419 398637597 417843357 876358170 862162588 267323728 136880025 599246465 538141360 181698205 272323518 46427949 843432249 774234392 495840251 714792317 758892333 188438084 251742544 523786765 266597396 51213708 633521403 688075664 470193082 339503842 700061676 568550948 689781631 996367877 483207764 447607467 747495720 928950476 900899565 229864135 454603508 904697607 91613461 561536080 914298088 92839442 540146904 85255461 203356560 284566460 250025591 589626372 598531950 812232274 255905997 24598929 766705170 528807149 767637497 757103948 205786209 243859104 92737077 482408922 43037154 688145206 970300716 586405905 886753004 867010903 572472359 221096989 284437921 24691497 214792506 918708053 332182301 934550546 50533204 276206233 421278160 29703120 288820433 510926908 525743606 356707051 281315902 348700435 543721693 558007669 36573310 743707486 433490896 843118974 542445012 934757545 721826463 175084448 172880291 356457621 181840618 862334274 179139338 291412393 454416563 523178626 289394732 441468815 453075780 115211313 850362981 271641979 537681191 202359196 238784257 530843762 723000915 811210806 845270184 611986473 937210021 266731331 199735318 134814931 837610691 603425086 170724683 34730324 29764389 308532470 651358121 774870984 957590337 563737194 975998628 510543013 291467483 702136552 47345541 88546276 223103673 404554956 631466408 481189128 362929396 172033175 169334568 169552287 207132780 284091649 434946165 557600236 968779054 10736790 886770317 811872391 999738123 367799272 11919387 242098544 96204512 252676338 97431518 550116736 506670754 36225984 385143658 406008651 764043647 978122964 640550172 273466119 854631849 361604094 272745185 216691003 974332813 584520813 521187826 788487049 60566708 643445427 29624044 777569229 621749192 37825957 756839001 989766033 409137486 211311659 213622157 534170299 20563550 47425723 53650458 315842954 985047534 760347554 184604613 473809776 720592575 318198913 622120237 642573618 93231055 261237656 66250643 947077234 358302094 492743224 441675157 183949477 920954307 799538461 286768219 978090612 89430873 727739559 275924944 29640570 643986396 249367771 319411935 328591459 942464916 130371495 624316630 739745500 564646939 683301031 753692400 943916443 205758283 903080672 746210086 37057085 172606634 761637418 130121171 469739076 426436316 32722541 334374446 661172731 131575451 149349337 427790930 812694145 813393412 804473685 953243944 483536956 126822401 641303370 518527543 937492384 149720803 855990683 270770198 60027144 436327099 673432597 114041388 748136545 110075433 822626301 167498260 268910471 340053102 824536414 966971929 330780882 471110696 264076576 58469467 474652779 687745365 259010507 585427098 191195081 221924845 117943216 129291665 533063231 852291499 711648608 67305470 573164719 515071509 165160082 168907280 254613062 724491619 435713177 544895204 325524698 518030444 190376877 582768540 113381416 536032969 74939764 95462006 277530706 674629907 2614961 473999679 948008509 875118314 96407614 975091866 13629559 931653735 188889520 280519898 802542966 264415171 22843466 141816093 744759975 521034321 446354532 13246514 348351417 716749327 91123736 550962382 854002387 155812283 515099974 114158011 818948615 168147029 301539626 352114890 995101040 984908237 176121435 598484793 9779865 816151455 115517834 756190986 127256842 690860815 352133899 562150468 893214370 391502024 909673318 424306595 980819491 544883951 144967617 372624065 963401992 114548392 163049948 758787648 866625351 447889061 98888960 562788749 324641915 401021757 940063685 749647180 763003910 486546349 551544472 945987507 728145823 363699613 580518861 925977012 451423292 850927014 83019106 202393334 83187122 756275310 998186415 968959994 190110629 831151372 567655119 410988217 749365144 163178675 635928377 818910761 799633713 782963711 6930255 89605702 423991756 968136498 361528547 465862109 718138217 791959630 873759861 356090196 695036495 433645295 729663655 783722048 879050536 729410057 343474970 145981771 713483953 306447573 739166260 903745295 32075817 180487702 884833697 430706735 370296846 552094881 286091014 112730375 826800313 754369939 52715566 610090862 981670237 725370221 557017265 432440005 716237993 168057107 224010269 766365509 214223017 630253347 933464614 86960513 962768905 433388807 190082731 310764872 748077389 130600190 122306611 167839880 428053860 781110460 294753543 178928142 105365730 814208600 217770396 661187523 76130374 134641849 780517218 389910209 337805718 158088486 817123077 59785867 574403295 96394625 368986966 940989830 104777595 965052272 627642808 783389829 897780028 112407143 936849906 974417287 980698941 69829256 830804165 535468585 815817784 403359448 181700183 167393262 28961649 141162680 204881495 413670554 384755259 573343969 636649987 855544539 18787461 404758892 504928842 247376657 837470643 673486238 285696377 688800501 234018651 462293098 211143085 411771046 826797919 510536673 883703591 285217006 289094367 802218582 823717845 838267364 812875231 341328401 400573934 467676750 54470226 780712491 341826187 351863025 753953098 607764909 667840118 255845965 148809170 70055815 910754994 206182122 243281730 655923425 138808823 824305921 137687672 406315004 452381284 83217571 142982738 698281288 132578779 481347984 13224755 644197883 645797591 429331666 794787142 557016419 980587419 296906188 902066050 1381282 539014573 488959628 492774902 443678330 930871388 534219756 841273224 591863351 308864030 332720072 476284453 436546763 814615418 507292687 13819641 983468560 910077279 216008743 10126262 52606631 894147552 973429723 933038732 637869645 907984740 21861023 281193598 602734187 30901892 62047563 662528057 219588786 777418311 207480744 784573335 162129737 948646943 925298874 417326123 884168930 479157249 185897707 727929154 704300915 59944299 51959457 919797460 302701005 88910300 547958318 179668603 605817925 151076500 785927719 238245430 987741627 602346076 89972481 627167570 211477352 967978035 241118889 737805688 693165460 546970304 160598501 578629071 852151556 772492765 905600045 109400216 561852010 54151689 707313681 34655341 649038324 680485420 852521153 640810145 553412264 299592543 446341561 294135214 186483596 93482439 76260451 432331675 388183719 150386882 79403162 378437795 294322918 594770751 911779266 500086017 415738206 212924484 678648097 433122526 424963905 226886994 739639050 628718745 804462028 755351437 439779880 494942511 152594125 92946774 421261882 73228528 352625574 36249351 162711459 261022994 103019462 822110288 542445605 924961431 1781394 205249223 208613681 187328431 417068186 748657443 15931413 797220972 151908637 351615025 749478626 947561837 198260531 471838143 291905993 552728251 387502184 828431301 590860771 568311557 31694744 367684615 622782966 764862236 681226757 620550294 240366366 4038065 866688243 262760252 367489616 320324716 14731495 248010125 41259409 435843289 781631051 164437152 575971789 487094599 163798055 111350848 396490435 446401320 91519642 405886143 920567895 654285338 286544345 586732779 161819407 734754237 690251375 942474167 826796295 63012903 546153835 519932372 960718342 421309988 837468681 995865952 232979211 4687781 692926633 480429048 362301702 137881225 531423727 583697950 724682609 344119216 970711799 864238009 933827288 634043598 606982538 222715784 694831742 535034533 432243526 882280115 117844286 941608861 116701571 313844774 895680094 668592598 274786256 520309161 692582983 934570552 739896623 999005014 300796730 571806862 418266055 276634456 483112995 11970425 114203894 358451196 910892907 917038176 500081141 852952837 54058695 969620827 441813149 767083871 144461749 9496692 301913815 179382311 223825492 544872212 229150779 276759769 906161773 582654910 861528005 751693754 524967974 561787930 153246447 888175444 946634728 281818717 715377864 490149450 887839130 39329462 717686880 183471391 189364140 296749547 79511659 714259062 86455563 683921244 528975962 767493532 498403118 312743844 582238506 37141196 137539200 387586894 327692665 95195642 275691487 147232016 671965134 138614282 709951354 482539358 280882484 785124404 139428340 464386954 560308235 715432280 623680632 606785330 905448304 370108236 59866980 898883733 51031541 204336073 144874662 621628419 240672019 158688038 766873914 528952863 552684991 768511245 739378005 46198614 807940354 924149928 106634201 575627416 934680424 594860879 676452436 331252975 148424310 318540282 726620414 473698486 350231370 538017811 676733321 327991546 488205865 536807785 820360655 27338509 213928716 570034446 143728536 595590702 952729935 400641632 59365453 157291843 853157615 289603801 500392266 191530395 766002858 109509345 536936629 712109927 259954304 714606321 452571457 65225335 818658542 833704429 294960014 425190931 538780037 482098071 839399057 493383701 292137609 160073893 728957112 547639766 507106630 794823430 350179902 177705256 593193303 812795426 963799035 669539062 225510652 120357185 660283601 65802735 266659065 433641258 543218589 149452422 336766509 197202440 246713667 250979239 45739797 264351218 998088016 345421789 571334808 730646941 856165787 517244383 186142832 836302095 184979339 115130768 858537207 940884200 987647354 666900975 362250429 524539597 73880435 490951269 946115351 741355015 709849145 649328566 40433093 452140945 323913075 500479432 288667626 107616062 938012913 335191950 40942795 387203207 96347857 525518758 408753440 825827234 175144007 834888644 753561157 882289542 28499136 35115208 773266340 710143669 281831159 984864295 631559548 24483388 79152248 230060522 385777150 757146192 873493228 163287117 573849443 573029245 181940671 220003234 642381852 256940101 73079990 82421106 474176433 701583313 427131673 514443317 725206838 827845452 246776541 171577166 781839233 558734934 698676977 796625505 203638483 56012198 101658248 746229744 388249841 622873612 944922211 156064155 18089733 804579435 362506389 109272455 6531522 927636318 324754867 47531409 124012928 337678116 371991937 873534486 307297526 89765880 442978426 189974937 678118048 932068631 27414837 217962478 713607421 517195841 18777132 678459673 793980850 157181969 980485741 553690497 753431791 337600841 941616221 172071821 242569261 690843550 823094340 975972545 985024100 531286712 454333591 367718103 784845220 566142215 926668557 161673489 443983586 507917490 511504035 112921721 890308536 4413783 746549031 280922766 878663840 650910950 150167958 636993608 991621889 282407256 677542855 254629727 266149521 180932944 594246708 449395313 149516332 176215635 71205344 106745715 574380828 822458723 219714305 48956361 981445462 257453292 609133334 985652655 155936253 700831730 935836508 421363620 528663870 204718819 411065780 327864032 517664779 101198721 941168866 577015087 632157687 114475616 619228286 5732936 415790076 619023153 693796613 438656355 331244076 797679124 82053843 69149268 910846083 161960664 155795339 232804077 89145741 161029592 175433048 556046409 63925435 414614948 519540377 866232235 824362467 536111921 169046126 445643227 786745203 290905847 592847865 5438405 247846445 426210694 411691821 229103245 290961673 541568618 542879724 4242715 199961236 570227905 31370583 482929476 990833341 288271035 471746168 331394558 966719205 729176895 539875994 732371990 269256805 77247795 445121707 719029511 533294526 172093902 103125021 28597945 433163460 441510446 796293460 972334636 331457513 209632141 891105956 196430333 966168628 59973379 839024244 312142839 241452384 769443823 306355470 802017514 350941479 484345815 681840522 81765770 651609048 222948311 763813111 670684621 837947672 75304568 597241163 181934355 715626050 34076198 488475986 916820811 938337028 775524631 132301974 55652336 846815242 607462018 142564874 79511529 793153052 262019803 875052063 294676680 710523349 346361354 837257660 909410043 433704455 733961296 678170284 429321325 816524374 947818269 827982422 264978539 700089237 151539334 95618394 726152021 466894282 131052769 79304445 438362640 565656826 7995581 239334597 494482361 906727629 69195192 977826975 21618530 355181842 931719507 622611406 53834111 421125107 399624784 85957416 476646170 669832663 528588137 889938868 416683722 879454986 80189370 432122686 226387158 389176137 226242941 254112543 735226869 100003487 672801184 82916068 736450655 949447874 907679041 736749132 75140959 70202632 433424167 664671556 394311188 725761815 470675339 782444801 206497217 66828388 314174579 73083185 92770057 516042924 328834115 545454308 490500924 672966758 345541818 233671218 597524770 83021472 730813831 364484027 951074951 242352997 433542688 33665254 230262646 604752183 786120061 69294357 968418806 905504189 325565814 791924282 799064049 342351322 460423815 239963553 859304860 286772662 64106295 943474139 737001005 214924055 626344446 989275978 635747209 424650159 272162923 466711789 55178785 218192794 382888459 864264160 740743729 992331374 279893524 883445047 25777320 470218722 687017058 930530082 875813296 500560478 32969684 811776548 977777003 347254923 3146234 402590531 674059313 99145026 709113996 781101908 238799290 418229416 791197103 50548907 880731164 648959698 49994789 723683678 14008350 464720600 18799850 794048527 3083135 522042420 750130390 895656130 866683833 999233460 498182810 730985083 330112866 362165246 184641213 537002831 967889982 594835436 554264052 337774364 339987375 221522423 537646973 394516343 398456630 312421992 217214195 139648196 588824623 922783360 484179002 642996661 286086059 71035143 509760731 523994499 167210507 636544478 204338239 989820116 29886512 536087805 219537072 210207199 151305837 938044747 855315347 359192726 711111618 953291247 697190653 912777274 447796460 825259217 903688966 153469814 137839400 195631549 193530264 626162134 473088536 340814987 362818442 947601621 979357938 14918247 734062926 689742319 746641323 171528183 112327095 549661381 540990965 401419813 615785093 812908991 168314898 691840987 370767266 401615303 415074808 30136137 156260083 413220614 66068829 912899462 177259236 926075760 363918736 482744807 246811619 812086934 540399021 717080761 627877407 244792912 805119945 423787111 416533688 100815843 514596485 7878301 481952412 210370346 282541758 864136950 306190956 373296293 328276199 887322756 276426787 15008015 535964827 944358097 327979671 835651137 519681770 919892533 994075414 661675686 654010471 494503295 832936149 818932306 45064233 924832796 941715294 207060024 359455072 644723085 243648852 549390090 843378438 986102619 44134347 431560194 963271573 643398408 371575277 160470012 162599965 849970484 312395218 704378181 387089908 311565544 642751184 960453269 161059211 327061159 953102234 506683811 160056889 147333243 928757293 943450728 367407574 174838722 627778695 172189721 281359734 628004741 458551203 560095034 54330694 250502873 100288530 893570375 1655433 957555311 518161998 893725870 94878055 17591396 439647886 870979058 611692236 905635420 190486929 227275799 205192204 898831932 223951147 610928882 916766452 154614313 843452698 336318300 107928648 41138002 740981977 427999508 165085465 200601802 117380880 266544144 239920127 639973394 832784593 786534300 144737294 949455910 433681270 660736219 270618892 721577544 184206716 187070183 819602646 771291960 496653796 794518391 501514980 378273799 921838504 557520895 983039046 716751725 33727830 349404907 342264260 747865598 117160314 372396346 248553824 269696563 640178449 117933977 624368955 860302342 43247131 782484709 385288929 611439107 767016447 190047403 151655619 136302209 12351988 377625731 639530692 899889773 594613355 471996596 139381310 152343685 352379599 83711308 886154114 888556305 297890246 8698644 199431741 99738714 31566311 501219607 305000618 989283762 217212177 22970171 992731958 954920420 600489913 247711608 538361282 224016933 480509883 530797540 558118826 481864296 470652348 65102549 368737251 77350620 106477269 917614768 362266946 993961222 752384282 265997814 870234935 438230470 385924285 142679907 10585154 500337750 285784990 696844863 673437931 882038171 710113242 835020032 287360994 607676008 369734953 200491200 983938399 962468163 789490208 551126583 91746200 171617322 469392565 999988706 569020863 65011014 614780575 833804030 10082876 647793313 8668538 524717923 696852096 422045170 873581254 429571259 615617737 580697480 794853623 416241378 461888957 804619847 259249974 795258148 901176180 528990711 894657122 517169186 876216396 284306056 572640216 110236951 301526772 865221856 405431361 265707609 641730778 774643788 445719555 950434154 254149987 784020673 309410209 776987747 296288375 515470084 316946446 234733760 916971298 269317345 206963706 685448910 231755341 714727180 60178882 712541764 51100800 30512587 56440763 501113678 667440190 283576070 818128868 55791238 201182200 695898100 365636386 172819307 262966753 97154124 745891528 916654141 630102927 813465946 277875091 283841754 289242597 108286172 999421206 521500393 264191633 63848838 703130174 349462550 533163083 452108934 732248000 239067854 143375101 889174779 975347586 41295316 560928447 214263630 957335898 36897133 113869846 526021122 808983023 232812595 540417175 157768746 279754448 234673043 251729154 283814726 143083300 593507776 373928368 888477927 371601620 22642714 43108832 321659208 225998916 177001266 965731180 97001232 363464997 231799974 183364077 955511704 429188093 538269949 865863091 537302728 972865473 92452516 139442352 670056058 180634047 753134500 997886166 655421210 443219644 724234579 480089471 731225570 162721160 979057983 372321016 333350448 528955317 435917991 210886847 292815835 104934413 287972373 548874732 164669924 56289544 766011400 16910549 252317425 531649011 47557594 150033739 507933698 754233374 33618888 441779388 106579542 855220010 566631728 50974709 930180839 761119174 141578907 14645411 724600489 939932484 104188296 782920118 171000372 134873194 892338331 809218191 8806875 268340214 580101520 440503261 367731437 395281735 541470830 851998324 246336339 38270345 756044503 909175263 77783726 465716022 675793552 778187665 692874000 247005234 190345278 106898753 943960477 716574377 912087384 967568836 83266796 723546020 32933645 447206904 2416320 540723349 608768353 813149953 544216549 188304564 509388840 952566623 792303961 308529534 459502191 900078805 396946231 226149500 458775727 647966887 978309098 64005825 78087648 915311905 852959600 734408954 398496633 764590647 437406549 495877266 421370122 636887134 51326316 802302055 440178014 26108300 213844578 454646942 51531647 59834895 47808230 966684945 70202057 64587901 27362327 568055746 381376934 484672737 897575010 426638409 155651596 8310023 97319200 245499618 644028881 530561765 667345317 394728946 840938114 723167594 555881408 822758435 699535354 219548741 240249530 529391182 532453842 800530461 958525643 279948966 642127237 509856701 853195629 374898868 14953641 333422449 239378420 444492353 738462278 63173099 50071772 4886410 20259233 254471567 988402658 762374009 787633691 684080184 295121510 794209231 604778075 86122439 407316066 373559220 14344809 938289432 680124900 882017894 552771682 591105057 598046889 293329518 911501224 116909734 214986398 350522019 565765816 758842110 76825065 763545394 170318580 482472971 919261923 439352528 64625435 62231519 252168722 650568379 174552889 587731162 271987131 358667308 238775373 973396581 884622693 911586202 414094102 503325976 312522779 653904454 838045087 580420605 310397942 426234749 668733883 253873905 979582347 131602180 290062207 732164110 450951012 859641862 2109692 971274554 442374394 444233192 919043036 90095153 65259885 200527569 791756840 583676775 451002811 617310836 9660781 262284318 246210720 416346404 706383783 897415444 654377694 526393329 891796012 25595795 972096238 625480027 856706650 290772673 960053423 22386382 898735928 141988763 339793396 540565314 273988224 459670460 206135391 920922439 824119369 355243280 476016029 443950199 433007128 783462862 488444907 623864047 242477010 622840291 68002974 390499083 84385729 737338090 513540770 852857939 223169404 813642790 632061848 98929339 199182495 57061132 484459706 976555966 370312179 474695872 546185723 177173013 734121571 202401483 283653170 802506619 84231895 706735195 395945427 46105549 306700738 812788676 909594716 487693689 743412877 795083065 309288649 799067876 77416345 164014149 13217209 478132012 916628567 815969075 459483991 180754211 95750160 853289601 971527967 230523528 121925131 611908934 912148327 977862883 161319218 356443867 495381809 566474511 459483599 714054520 695772229 376318849 292914193 841454487 735686485 262160548 859480441 778598973 168993918 525253452 452051560 392419987 119438621 915279032 472223830 633493815 431259546 300407967 921347091 536587138 846000018 763889253 929677498 3383221 283429819 141139835 49047308 31603379 233393798 803761148 124242825 815720648 696493302 831829916 200290415 808350493 436399073 756615672 670103209 109108555 448816654 30284407 753254199 535965094 85912458 781860004 225341576 181685359 531151925 830553787 880607331 411637393 463728164 562770502 730346320 227399153 192657088 595270195 236235338 937942073 264837863 929749920 633552888 114032496 290247505 238091638 632400029 812771829 608115694 778892556 536957125 887172872 912050124 905397573 97500648 765626234 608357431 267153591 18470248 489357038 736655275 811031550 932533395 252610927 982546583 497796446 780424859 325645627 579446842 581419910 124239944 249436691 613561838 811152722 49377600 392949614 946479566 415262818 427706416 189646585 381756179 165361932 585752172 565089512 841932876 36700149 67352711 816231240 836278697 946654367 723649371 584010970 445795184 229572761 734539656 271704568 256107514 760397075 555548535 130029920 846351809 349427288 512102552 832449810 141962474 529706845 400848216 279210473 479016272 404851734 292512942 551889317 293699131 236033741 355382721 258484261 472202223 610372437 105356457 251044101 734833919 112886170 713034287 295061556 72315638 82530172 539484151 41238557 849022026 29441723 875489668 801814018 258804334 907356807 481163679 953911776 274690592 594767206 287819148 659047824 305567830 355827562 888374424 67668184 731839035 550179469 184485076 145372166 61279084 295307285 916491834 994915328 610902782 405077159 612722174 723027951 731344482 370260192 200796098 188105616 145732112 964502498 384921941 994822707 594891023 378547531 322005329 572026681 965198023 366833221 167010419 987235814 130500573 936143333 972427243 132872551 895211407 787213245 54056816 611490043 109422860 684147013 411945274 309550407 455110824 601947917 315574984 219714614 296952637 675523516 441676741 108690806 229092788 154942099 128469877 72636059 973734000 861933441 680826048 159982467 781138045 546972986 573909564 191819756 985572441 958694168 978355079 105619762 752608975 467715365 650436137 251667954 62296758 259130472 180177241 985006937 318709449 221661040 629073848 259251901 165922861 562556810 384679273 491967538 585581351 85992875 788480850 939536242 500267229 267701012 726510094 911316851 4453255 973940175 847860589 569223691 692665461 96004502 279432860 177079613 944423480 145849822 888200082 60333804 800633615 934244824 740265940 997361865 659319090 351912999 603322140 156207713 414846505 270966032 554957524 513793763 309787328 188121144 455965680 787896120 73933441 146552600 32918432 709641346 927746514 166641719 189049105 574543235 547768197 135876602 131057801 210480018 638967639 243036441 967092963 354108450 283799292 161789856 435721202 119975955 165232599 643633075 176889911 888201376 268212420 390249933 949006838 834973691 270361982 935775344 59485519 967875614 422346387 166305720 89095847 621215774 573790185 221098724 422172546 965108293 694588738 698802378 294375444 1830448 269079299 119025357 339166864 228883642 40695743 379987588 709435613 724192659 976169631 304415417 687311503 187473843 532431934 184960795 292625917 543301678 357830656 146479159 508974531 177620750 647771074 981700828 120032328 7317335 424782704 482577019 220159638 396811489 146848565 498985155 238486934 15497921 309718950 167754272 144615368 110038964 858349701 304290666 17340307 703557829 384974646 991458424 602430343 913590443 723882369 270721002 929660774 713609655 335215545 871544201 579969936 152567442 944295907 29155852 124745100 793650254 744108033 443259904 551423532 911822434 441706560 505052800 960630268 792806688 154528556 522993665 630210514 108682425 113277722 880656172 313630698 956844054 77280243 208638876 31217628 541979256 838716143 746359827 333473147 350720755 906702556 880331436 886969517 864600688 374693852 780407013 23675579 158346475 380622668 461902981 98145689 243084239 812916091 191812064 993999674 232682091 783571865 368502883 136355263 529071726 516521394 478418861 821893295 207234319 745000451 710782907 530555725 168048730 762788444 699295483 104810032 790100722 536439378 55952559 163118240 877012897 188914261 223524635 743643438 783366283 23833247 324958631 344767922 772824304 533462555 937476831 880071590 545795198 745237536 454183488 883967283 660602044 79698210 729477655 896185165 838018245 547923807 566991394 228959483 494192118 850615543 523790601 807892664 419746164 937280050 439981472 591061233 195944274 255775572 55640349 406168808 941321335 469419839 160582975 640423672 336685810 435701835 993995491 529997756 937603618 317443631 334334394 209912661 697133506 291890656 208155918 684199975 105571233 627322559 540489091 157978170 442096701 509853767 658089109 4628824 876792754 221148111 166476941 371731150 899278062 600402652 13394161 24949091 239034828 266663909 362854021 310755529 616970415 665975513 951608748 445181408 703535474 678027953 891436650 383121136 492331789 528073657 183089090 533584873 284233689 820521775 456202589 932313490 906150720 522961292 375860431 758103378 783183405 611942445 722840232 367500070 646916322 719772722 429128103 771184383 918132507 307731028 77416335 35786353 8933515 157002545 326392684 582271644 652568341 78272585 208767105 492821393 487745379 175729606 997581238 685209807 738822729 230414914 151602675 878786705 717824980 151159523 864832940 696128769 144767029 54189848 122017203 979253543 183912060 719980330 138717677 743390892 6408457 915998385 477799788 648892315 473589417 877100143 446548156 792357759 409802010 715984493 251111534 75426318 954314617 590062048 159764332 25013693 207598019 854481943 789108136 212498937 383329223 172357456 591545614 68140361 370147567 384130868 279010977 429383212 212272195 968466741 704415951 482692797 34469196 410157794 376470379 683116763 960364549 944510422 522080816 11104120 197720282 923570762 164188528 938801911 291897688 19453505 878133090 624145922 449073892 255123171 982456433 198581486 657860110 389508830 989396508 795213181 423360429 887027176 80977646 218933053 475608529 827348815 406554385 541580131 667249446 44368952 325132270 106191358 210465204 446879746 573721630 742634319 350136004 485562103 740331776 167056644 20569397 285323596 723731960 754265879 168673396 854393869 377773881 500063776 198047348 287572468 761256287 936219336 471785493 580679411 620159643 447544317 124976229 141984464 774661804 41001893 711926451 175251869 420626422 145834865 974254982 224766027 760522471 102419311 468413562 159148190 514383620 137697987 85654695 867086329 559655770 623740761 5803953 323367634 640520150 646021588 440488092 574879306 721550270 705804399 104505118 549671712 952728138 449182421 437248743 604375700 900828170 77486561 558597096 388110847 131622215 117366531 475370585 424555951 416250368 831316057 29917659 927775805 380123232 287900040 496224986 845640656 236110711 612549698 934908307 853079626 849817192 988702291 842196625 269303715 130331824 219892457 474668998 920271461 199328960 431622449 287671773 414177874 850231639 344619365 41796072 803787522 974968986 799095571 772854205 297773482 47139975 41809755 470946086 202650322 473098162 553477084 508785095 830041342 36725169 955198911 640200376 958083703 953728724 547609451 91982838 224220557 737365192 194544275 46495241 743956831 861276809 328876141 21858653 20103173 412864529 133087157 518959951 258052005 131141822 911334678 527551236 28548692 342133237 134324734 517032955 201108845 898259079 857453304 759661999 255705129 37461398 26839266 213092599 400306547 343132966 784777584 471106879 510885894 238303672 70432641 680522245 557755939 813729074 119177787 693893732 543316436 867259720 247511245 554631694 723939249 650867757 552865786 239874445 581209897 43035380 470366436 314720687 213616378 987230550 370201670 542329414 307272108 460885800 653176941 893579291 527912210 184517069 421551072 430536780 955692897 137166198 868210769 300026711 75655312 719270900 395974100 199616898 305843951 542777392 256853808 986084307 233890431 572825014 266496298 598637492 826550433 700988770 777778824 986185769 578350732 938484100 97434838 17108605 617063557 289721890 382720903 22830675 766770467 79676819 753405066 668302188 327269093 479083431 428143751 202839622 446934618 540448366 859476529 363110173 470097149 19943411 361438078 865015276 286482636 26225794 771478540 34326854 33252241 49088708 1559763 24023445 685397911 221102580 354594259 296152879 788404758 428230768 539792750 163161037 756692524 418236785 677493658 682011739 143204893 101392869 656549024 993724110 699535882 409067511 830689406 570774332 536067095 165180268 672573129 612196348 859899107 963562269 502932503 997893666 94418143 596836814 115443992 583678337 239134814 656427608 927245045 638523768 856386039 25921433 313666213 371202107 13711611 52938175 563956314 872715535 599141591 294738493 478060367 217566496 448820737 705263511 789641238 213850031 892134420 408521755 775331533 187072701 344503188 245234882 68639438 143289407 7213463 866318278 435720096 160394338 827023482 131690176 384059598 86159164 863208040 448105115 634031230 631786857 304546177 645685130 132300195 744047829 512869376 220865865 477110700 562712793 743604613 212414283 779282234 291410220 868670748 609696907 507842634 287902616 471904766 981969033 681505825 747185503 429950904 684766258 280258572 588582986 124101132 486875796 199057789 957005419 401810754 203213785 559215789 253346700 620836195 557704600 720124355 508869063 240275456 340137833 583234401 901681866 67641921 585772004 705755643 80582986 342099120 350721901 509057980 18035774 294801677 893025224 441198913 406904548 12017679 919292688 360242709 547571299 603117182 610035693 116748070 347916262 517432622 733107162 954172916 450959929 629421668 599478712 74370976 254954088 525328670 790404622 803105504 369542863 379461080 455544350 476785677 731582549 717237717 52750954 687737930 495577406 155758959 131280562 611072280 977450021 772879575 684877224 259216426 837317895 10260315 232517123 419824266 165471735 917025298 69323493 205708353 512060243 213136998 468502830 894746843 836141839 554855305 364849961 235199532 841081689 379920406 137387284 835601004 944470203 573153788 1430055 282981539 459169877 662038167 166452019 881549103 622130064 567705746 380871210 303319436 472502879 725319627 620932308 143849515 109030333 637916119 879711285 427529398 112255370 661909389 789576072 214813588 222473317 679529817 474596334 717782650 378725273 234962640 275622668 549226843 431619208 759437798 180712649 36883190 24843009 138767407 192500744 401586420 374653911 554063309 292735150 347818180 334197087 898809972 294801322 364089887 89196901 285938312 932045724 392214681 818073957 73876222 94461685 188364169 139508447 573719823 340980101 108877290 475702978 402105730 132724946 990737361 484700540 241977146 305982640 970469882 318151060 313179059 799831085 242342349 855926844 87062733 100705330 130571636 610944229 925436942 196512385 909609541 329358786 407945842 618939939 262953495 232167535 855917330 770316474 773432832 216496459 871664654 839415360 69476871 44676751 657339027 86786235 408548589 601666954 358786150 307020066 726849265 544692712 102149314 361413948 177293422 129264238 984281684 128876642 691001150 94799116 373284931 955400520 990973733 211323077 714235490 446415781 119339698 845714139 238042577 846395997 402436948 123301053 948735882 560215622 137270322 950693061 333279079 744173312 730526200 269962947 358588369 678546373 16762609 229996483 708024070 906934400 140429617 133707902 109819772 893653128 480271328 158237607 136271850 898299955 729494698 160488000 826878195 333893355 664730464 500458542 350458197 381536978 861622074 724965558 342975622 18338553 72923084 35245514 310183882 736095007 628598300 163221392 869769616 17836790 420899981 340059590 404881053 404867837 715999785 768686763 779857390 177403124 487866217 830089134 758276173 284029751 469633602 612661106 355536262 68229644 929210445 173655078 850299471 791989208 791340106 949188659 531236845 800754639 35947784 875010962 584265918 739890544 253417527 377353884 357671087 706912905 453889599 48599676 448779933 582131429 981019000 75591317 67689511 479247723 345412918 462104096 141238624 451951733 497889248 464166316 345747596 779033838 871581364 470957319 991292210 498182695 322560393 498168845 235522067 273244958 64237887 538257676 388748548 337174574 8904987 718863041 494316619 886021267 585789310 269918857 212360740 38605987 548491498 985320569 519465317 362341084 28270893 646905077 673201301 286040837 914533020 619397759 430556637 705175112 112360382 26639252 274619559 957101677 231287938 799859666 765819569 175085355 644303333 924449194 368452805 249956078 647889178 910583219 131607677 755383388 967677264 917029003 124734748 707376121 652137975 911230180 60527039 85858724 422617406 118284601 692773923 812166119 37617266 631546164 969441388 457161849 891414292 675818324 506335165 795961603 731671 698870792 984375486 427013706 634141318 1489531 187714397 468384639 565444995 741702518 156192741 673715047 256881376 788421841 741577353 46803392 615098928 423532528 111805214 369217060 431274839 197849201 848745531 496753940 552807355 571833337 306871306 350523484 719153462 493233879 669458711 21360372 200592964 292806755 765575969 964267561 866244174 919698229 664342554 460416098 741781763 340325696 326616391 122929020 586148724 256833860 238545572 107782804 466030211 851979465 508910179 685631629 82229423 409860263 543818653 625873126 749628463 241594902 96631103 428437999 414453278 668734016 270068750 125465643 466570002 650571703 332833483 427917797 995314248 240011982 293203638 585960018 490113782 107264820 7420887 854823173 192058592 191931770 656554109 666228398 429419933 212123839 720908994 40707014 973811883 502461779 770235145 496127458 425905049 745246571 677281789 774904136 140028473 804622522 470604524 712481222 69625762 472140526 706568520 820898204 114972214 71474339 119926949 669881870 332557301 565080880 321652250 110733339 18734015 818246606 218113502 335155542 188219263 914613433 475075272 661452798 713991788 750996255 197627241 796862908 37956896 769943308 541671626 462608058 787590364 43333022 281710801 908755269 176183781 892117805 946291219 721382414 526064374 487427226 454387830 84268779 697523698 270582448 887238217 849564735 587803118 357473461 575913909 214000889 808205115 850317996 261819813 93669084 861502149 96290223 122567864 654206984 119743040 271551109 541111000 748111799 860709323 450089682 528487665 932670283 570343581 582471288 577103730 320640385 170292188 790351354 744211825 405189329 138193579 63750222 956222865 181161341 808332887 444281897 437429365 12885074 46748195 80052164 681337354 589777054 353733101 295871026 743590841 853474652 251174457 9103880 949782265 726157408 41055957 323575149 457521918 23386485 306821193 578188243 784866385 736978890 18068957 919720133 148829466 914601667 280550328 146184661 835254988 250425247 988746461 297215601 974445161 77618829 512942224 635863117 101844612 112307566 582609909 461260871 62568590 173196007 346720131 241331764 740879869 791670031 345217201 287492781 930936519 185156029 158128084 763460564 835810007 6159623 760152051 229395585 603213785 848625570 980912478 860264089 169536722 771798420 845425402 552080106 545012016 668043061 496288365 116973500 530310736 206630524 314669988 655413311 212528881 988167967 157613376 902200036 874446048 93442147 236687210 731689506 970113026 745522429 679489927 634921629 366027277 840392436 224866723 687411456 227947040 683181008 298114550 357395369 60545443 366354043 169124841 858577737 83596761 939773604 111829250 490518571 223835570 895722508 745082712 644152772 2802974 920055242 869915671 385744894 755062704 49734435 998031875 519083082 381207450 964178157 580383761 177719260 903263933 72348851 111384451 311037420 915890030 92622570 44480638 744407160 80523407 579338795 146100021 418076669 105700075 355573589 109554178 113175706 820890667 258730525 629145212 997560105 735780754 22368057 85128088 872361893 31786576 198289158 506891623 35540597 644405310 500572014 278003115 515307121 807433039 480410559 673935594 557662663 924974802 168432919 207814585 761251744 385140268 32147423 399080628 912912370 519892270 606641154 243569089 939776593 155993332 839238758 842402957 922573755 236602781 164641412 359618112 813611116 147643639 629113111 638717466 555287669 149608753 49602146 190018446 998144021 54698046 771037277 972834258 197948749 849884901 901093638 616915084 420580887 699736179 259853791 337131378 67756552 847331667 288194286 39191307 476455191 534954994 640513392 782795721 228811648 15217776 846721859 35160053 740789772 605532821 73152729 611196508 70951325 64021353 884240721 617069902 977546883 986776470 762995042 274950278 166479928 834924229 250563009 245636417 386289493 844307850 707164390 147949952 859710315 70156906 72638534 254019985 974925769 913993532 151115532 291378299 779275551 626532866 639257014 245520034 102280466 239426242 698655297 199675096 289038990 515486509 515275127 807146265 687648189 630124454 628322172 929006652 769645717 98214373 640897545 142643007 313472776 990387948 725829445 41244185 173134861 652359995 869026936 282830457 263848012 939123296 692062936 438919682 458291528 155706995 676662450 125657735 855665910 227210716 927399629 349949337 546050899 593685638 886067644 715936214 573408206 265457542 875064952 526003517 452822430 621044733 823911746 303949921 313491059 282431885 703324181 798600185 210922378 241204870 693135874 946898143 859766352 831450805 363363830 25577644 694693593 342637036 68741495 564260558 44909358 416676474 955477343 874948117 289649701 861256694 711111248 638857101 70401396 868224407 438312898 617869394 550185031 483394785 542026951 900387298 977557067 387495882 461663891 112050970 281646547 916822361 609680763 742790825 316400012 242876382 254886039 650985457 905934712 92406084 286870490 954083674 882085636 907497998 619976194 934744835 1006728 23263906 445227036 848078523 671903928 545452318 797253993 434810374 306885577 156961 92966238 226026716 557247778 156802711 703873504 296763716 994356946 686370588 71864816 721619209 812649268 395692060 63901528 186840010 603428640 324493026 691394404 439382603 644726838 160480144 634467798 831263701 980891921 743791819 16604310 326470003 24687195 400806673 192547445 492513394 254645681 229395976 499706426 649468379 722121663 936248528 121749402 95998308 712156771 139927945 956372600 261036268 447933231 512590694 802837116 166208359 115626841 201096754 235965835 26385977 289306166 175953016 25708504 101604846 981907827 71452167 278765733 632853794 971421815 409022705 60279714 651158321 522712806 20219648 366421385 592898770 816798967 483079092 392644922 202468527 333049988 185738835 806532301 855877596 430024010 800434710 678434797 848364800 452542080 7597444 160309955 449231852 423905527 919272586 130297019 94747593 780016577 145680576 234573670 545961118 88676728 892384744 75161910 799296817 357331031 948913232 820236504 39076800 837470514 32833206 20045020 233606659 290337385 832433946 690345206 95705052 669508479 868665751 829082334 605461749 596427011 919379163 504852844 26889071 162216526 641500424 22645671 386771606 315314874 22266791 364437363 955804064 983733405 138063752 516339877 788589984 317483779 169313455 407175589 728653607 893545362 474728715 267541414 39209606 489414154 860176406 761303920 308354835 803493397 290987242 260625768 290513617 340470052 494178761 318236229 471649470 235132607 528444884 428096230 41051911 946839403 958446962 116379427 986287662 74362112 317777584 405186651 628146901 631676410 339660658 247038550 23880144 33803638 397428310 77024807 444018284 393044549 548182769 383637203 239028642 151651611 323791576 483075287 253228281 30516609 165951332 28676211 588595335 662026081 939143101 27746223 272819780 191535399 11395843 571400360 516323576 607384794 611877122 316259694 203391094 318386066 387396269 175815930 731509576 854811214 947550896 947716324 212420370 844402312 118397379 469284187 250856523 485909535 638495635 564715993 870446388 32128722 117132583 941941155 545875810 104196223 106124076 239648873 318665360 777550057 943850308 534614873 28237304 151575924 822676444 980847169 790994934 545568606 732881484 141302352 182117898 754875946 415180278 464126083 331878574 231145712 249688413 752131047 600598822 108194149 751125168 109693087 109041817 751288294 738916065 145227939 164489190 425227640 354249466 128653240 537320773 480835171 211068494 464445239 620286277 742460770 412581351 710728877 543734933 656778513 865429786 320014337 107781519 512905955 102535378 115034156 225532544 475782698 155446046 674810569 274684663 384035505 292722976 180811280 199331290 432869605 584779240 980971229 773989854 458779903 503730333 511847038 44526101 550985942 884486415 677325842 104172904 209519908 314626729 965091073 600486223 919740347 43861119 901886699 821011106 125448135 147587847 444362208 218293171 990634389 870597073 97601486 786691056 249656776 213656296 434113807 93715398 294856215 598490909 736807802 428604850 109545931 211325584 585307543 825977594 47813906 42257044 307223540 541011548 406065381 411208284 87674834 789344321 462971311 892766424 549715813 888622987 259981975 137933518 211460223 86906200 144209233 563085647 471072151 136932003 97265151 333667769 214363105 92112450 145737478 77631656 169850966 123595694 720821171 462997646 520989885 232478647 582369214 866223927 473631668 41543435 604288862 953959779 971416412 118404915 888876772 267700797 419946251 714045359 101423670 194465841 600410323 256528020 861247778 64824318 723179608 911750859 456525325 184550517 200567241 568655090 528555661 411275304 607287982 532954585 451514459 903828202 54805627 19823958 634658948 208660759 211216453 983656355 927269891 725968524 545323554 472334270 270450516 924315490 188735694 23886806 325474699 338884738 722488253 663176450 149665825 459236800 697867275 193983293 226110586 360543092 68653387 323264377 919720422 89589303 213181900 51047536 20947191 741541681 840423274 784344358 321620661 172879880 864936054 38001384 184834401 44983867 246718607 735425120 515952362 602589465 680349194 681325241 90856922 574688658 127317749 655580187 515408735 9763935 191968445 286862526 325819719 524945880 499440934 372324802 91802743 857816922 342761749 377153950 28903027 87482555 168484567 236891547 673444830 135264800 728864918 934951630 26302850 110345771 518551812 62143557 573715784 670943470 495996125 42299127 154445949 244588817 491909398 794602128 948922741 37981085 983638702 467246282 801235161 645467832 168199718 664153423 428627072 221819987 38215070 747726713 133989250 840739498 29876759 637435878 325094616 201475113 214650999 982594844 573351120 237641214 452581654 213689138 146413627 413761763 248551451 516247221 753645936 744954569 691406311 382529573 790768529 468643594 439236841 938037845 138680312 303502679 643541358 368793154 62566821 284724809 833718967 758885514 804966158 523684478 517662780 217313781 52744067 149585102 605673899 728818973 128441855 446616013 141915299 745353550 633321184 253403602 6372770 51266344 667524114 949318 970419972 128364969 516377708 854646923 144122064 168579665 815113698 623086799 385801412 934279177 837233107 476766520 750007093 613727232 951088919 445491895 199609583 191120793 18121034 618565362 157705296 455714169 707374928 860637148 334087864 525174765 861849526 416329863 328225148 222809452 881368644 706187704 923207200 204425580 305407555 303009063 153160390 462796335 966755044 592644572 676480010 717964853 745180611 539622246 310866529 604024863 932294831 167921278 336259599 197542683 530902088 2234798 19055016 76626104 921220003 487135294 301383319 276768057 32957771 890041279 693611552 993181516 663012913 571955027 402899506 992583202 14249421 702636307 305594011 911525806 877206507 620837891 312649425 547995609 340802338 698035744 753282898 563524025 73385983 921956701 562004555 665582695 285883404 291302454 579663885 41091849 333804165 81164860 69481349 140621458 523806781 395366816 254654790 285939196 258784972 147618221 496493667 701548203 747515324 42418224 968415587 165272777 115636348 452490120 57866066 237087397 267350369 400693941 577419864 286966663 102719310 673192581 733698385 280209049 356942722 157773557 512006600 773777785 398580755 916524223 892763245 72086101 291298114 884484548 445629287 488622878 546630284 248685392 99169946 610656757 682011699 293762805 155718480 283577648 553823834 243873837 701436466 37519675 265491419 894006784 64550356 7248415 781348053 543345127 802219865 771882136 499195886 267332612 17393826 511805767 200574653 273735090 649496899 581315142 320023113 691219777 746747996 319187638 933559380 667815755 980713660 471993595 893262541 287207780 677961774 112038998 72511249 12967541 877346850 471353006 348258692 601685526 32857052 540228607 628495472 164605542 502132042 314696988 356211725 242046623 496107375 503539715 73999956 706864114 372720243 843542226 125863768 763273998 992046393 930901573 989551752 911877975 785091957 615328083 665193099 845600366 635294809 557689897 581772227 112064370 111459541 429925856 471522637 249192588 155521838 419241518 160536557 62927073 652889301 737537937 769595661 560276614 103628713 646925235 372495540 58621062 425017090 381912091 497024674 999658963 405397555 220853478 231581576 573779220 743992816 306283872 174557448 962290552 426272386 945552304 378083943 955388968 452921777 567440277 488193632 763754361 243872863 648670101 342346902 798288925 803789858 609363999 924767783 849867452 425913399 84603474 936228516 924059003 486361232 34568228 775118341 842186295 201836987 491734116 181826704 205530693 236597676 446862831 42624489 819701278 866796989 167987187 101486377 294683589 419319764 552141998 159750573 250858611 258723814 86926185 910769757 33212127 41753422 81579704 580860388 964288523 63113072 178250774 259704302 370955566 469028327 502779726 495584016 605622148 297674256 807815611 61992684 603117974 838741495 232795448 215054301 909627483 546379834 599488147 695081143 395158847 222539767 654245819 72686511 400776243 189381887 193228791 109163914 677132985 54706269 59036624 984266194 574931136 430104562 701715149 643101861 600168062 607823805 250141496 346984615 51527358 582195062 509525278 899206027 789476540 46274271 596260629 372124653 265570102 185023359 802463886 232128830 524306582 674998710 411487857 268279810 372879662 763017965 639547901 610388842 37633785 433928070 216222255 232934215 906139230 739177395 495919009 872734681 858208833 521328933 712416574 218943959 680506386 42703188 400774994 43814641 154466054 819715159 75216065 595425026 340404045 381083996 236196298 894264539 336151311 382013159 60458245 696264860 2725296 820757471 679617898 128272439 767100713 33161082 196781701 991887049 156995083 612616648 786549637 251795155 106314822 571554143 280611530 230411976 923351528 474187017 742017335 515702125 871715973 133726733 41049229 717190677 354033472 775745742 139368918 266043333 609558737 627946337 629861884 669835182 806627206 255516445 120658253 953259377 921440010 565974448 373343480 535534646 568670919 1506412 62146921 965245081 26430059 630438931 320640577 662420421 697465720 452173951 642026646 300742382 35611734 811866433 53224868 710367238 162908528 118352746 159491744 519945106 232346545 3571958 322029060 453386414 279525358 984986589 519622701 107250496 310325695 56003037 253933050 390778561 60223201 613467511 468916017 26276788 372512276 941650145 168085042 976406870 721803667 679016003 680429675 950042133 672317790 36048867 161740653 894366355 315750787 203258421 415518944 194707645 260417797 340087528 601612579 214063680 141561229 739986815 385524786 640753729 241021083 491134401 229928205 998944312 197866308 397586923 522025904 773194781 120073619 646098379 625134513 875773490 191681875 754552970 232888102 876284605 222072579 829168649 791280335 137814584 378498597 878602774 84468644 864951656 233944704 485803899 679606277 12250174 15648126 299251656 225096927 151824222 40571751 446376736 92683675 946525125 120932223 22524597 900156725 135284494 831480114 570614366 721782281 872798256 951483418 233526418 929350873 140468432 958744182 254854607 452459640 602464863 614262413 852310000 785746250 80527288 945620641 617769456 787860255 989381993 977174742 506718403 649151264 813750223 11695380 360472188 344946769 81972707 299891071 371620307 534042036 654045530 892821041 238664004 697063128 400129574 511156299 918583423 349926888 38350324 839818510 709553793 265328384 318323210 727591736 392084185 317088993 758035696 870143741 367034938 6137615 150115315 584289542 610604571 251467214 324720892 335144726 970662758 771528619 492466790 469527691 249299565 423124279 551726354 780236037 583073644 73551918 697134269 157531577 904614442 108253359 575326650 665543911 859414430 626673088 653968754 282592834 9789280 549997210 81981614 616795207 146455689 78332676 790801231 741621171 334666830 542685960 940899047 270556497 398983477 886835725 917873820 976377015 701729147 746755543 612462839 520169904 221377581 112115131 443941954 864747755 792199649 888608979 255547012 176752045 619248799 966730690 905916044 899815354 741373704 480982370 794765129 793202420 151264491 559441897 924054159 535064172 616689482 120708446 465368234 49032003 670438280 396769346 653623007 133293506 862893115 634821308 255035340 639518419 705953967 720029811 104466750 279154242 417059461 337329820 820862923 27190574 829429599 652450472 139822484 590106972 207110032 630418141 613283878 793175683 54312268 688368309 47325389 754821120 151082249 110636874 802418820 339158859 746735149 686706956 398141483 218078004 894706553 10743485 622060768 67433810 966047103 518987857 403415364 282039248 551296523 369777535 798611733 928535285 292916083 224238282 285829502 578923347 599351825 107610578 708605868 744627443 740496821 555216185 334318733 313334126 885281593 280437855 37774879 572093117 728453045 307369237 830894665 890492317 648820264 906629162 584035639 412758868 167860233 415679334 755960681 743189679 935458519 9792891 431099081 647876407 857319629 582674330 609949270 889358797 404391271 472689426 3299080 948637265 926878581 151323035 800167103 505023615 835227632 562053884 853081028 470743421 130532602 921047361 429148497 413718459 964900792 4481789 423264471 769685806 225876638 952627079 194071512 689406878 578429655 654867721 271754167 958274401 761257468 192974223 702576631 394964927 391675717 28362006 629783595 676375960 414813162 282023364 296161620 219491667 851323767 562670936 38887731 620253828 548678553 905973105 957325275 316270039 866073435 853457262 159272096 963772820 335137346 903025587 212779847 104933633 59207611 279627480 10376401 481528487 412727713 647723166 126378128 325970923 723700199 223712480 16455421 50337098 700225606 987482078 155581179 836032553 492890589 125407226 858878207 752891823 221225508 283304620 328400662 709189174 411497804 138642441 896447142 870005237 194835710 403122519 823655670 879926388 416389995 899686467 398236185 80777891 45716941 124866740 114090475 947477939 587529726 300431690 944919241 928224289 514679361 473653526 548734919 128722667 100685954 339078416 833585644 876572918 865797099 46950767 662846696 739918675 436507600 372134940 98120839 73376053 570677156 327881193 276364989 988304856 894029734 869117651 405716930 472284633 594776539 926202392 640991439 990225832 418555839 305514397 676012927 602313601 508412770 948566526 75629813 976685408 156911309 424700751 837703356 753581031 789459080 585915562 451990987 177450110 467146596 897695591 360634548 197093290 683693125 357312852 731801927 217097062 244645680 378969021 814705795 371795879 956373046 209951268 917078978 211544537 284760039 608762519 415938271 160993848 430110196 547519271 765263814 570978422 45296800 841439233 474042111 103979171 731865226 76269903 356662606 902529467 954539575 805698982 892442105 256252747 716363535 289038168 740038157 842771030 847334781 152507304 29342936 94859837 728128999 284403924 36850984 881249567 288802573 309500194 582703163 479547296 456263843 753760034 678255826 285370481 540980300 252904206 602093485 406023989 803897380 36338730 195114746 96400704 128274026 526284371 576916849 706265215 702777321 977204196 500957561 185122912 424552016 391050689 800818776 349088373 381516950 792134173 337982890 209032652 222659887 243502887 542824059 107706833 524223298 905969726 78305699 555656531 142323511 84659167 215537333 565441635 368946194 268429976 99364725 397493077 101460523 87680952 330065485 934660698 556089485 321384186 792453369 798731860 814730766 32450782 56979597 669896677 200767284 801308354 211946171 592929975 347643908 414801196 684250727 917888168 944647151 834280323 390889967 253725862 102381713 521643463 125666779 372268990 600179213 100934780 551573685 265732198 674475177 158929851 68267899 12842738 988202613 61769315 513008866 957481071 140103311 564256152 106476927 888684443 212310968 176783042 202078688 535293366 480313108 969216963 362879429 180637459 26281301 792785179 379454735 157076850 428986584 515224235 392536833 479181897 778173940 575912874 189125957 878321282 978483876 682219137 125609358 131959331 503165991 139052367 938956465 661044362 18033467 259639203 627022503 498056242 542068811 737590946 774357482 418277235 603674385 425992672 205392539 591034038 173419821 180584761 541830553 821060691 214024042 3655637 515220619 136933529 269553621 540121929 156173599 884533019 912427081 43196371 18151083 862094922 221560698 327362828 67469498 971725227 901003338 278169124 820043481 988255025 936903769 107837607 877800072 726672235 359478412 578117285 567669720 394528666 953508990 194810882 658563673 59839236 662101002 79914365 80428870 157608028 753008696 766648258 263829669 305715594 500707496 24598855 51125410 712637357 21767493 264691120 624341131 7307047 54026711 895535254 121835323 434164718 473636581 464744911 85540078 100102544 346755432 60044172 773945028 703948614 496616636 114627314 288848457 864932344 84857583 301520887 64181889 642432913 844704959 164133696 966313965 760575441 926070806 708602087 419559599 850340878 444372826 512819996 305758027 142869755 92763019 269155913 13507477 155392938 242556521 788025562 247723411 114477869 697815305 978681851 632139762 908036363 980830010 818949745 514035919 271773882 987278527 984010490 272075807 246727617 752364095 422031880 276068523 793578577 985639789 41188680 809611928 964947386 962785635 661777749 549385671 723562416 244867161 868695970 574583921 42493625 671883222 521912987 683939477 183707244 681331562 159791154 854628503 531373132 933593043 772749447 627296241 917261971 47796769 860500472 101050029 956261282 980886777 59230371 796849178 893125011 659170263 337470463 674470679 205201257 586019793 774609852 96891951 365598025 368426642 530815240 31745133 285527271 476925898 351664859 101963645 51057263 752238326 182924415 894370436 878358956 445518289 976219437 691706798 176731227 569612081 167467028 581998847 273775305 144434016 547112112 264393954 866858713 209150544 828886681 515936940 675002071 786924506 776818443 878859362 451554383 582369405 786272667 448021631 985014080 391516906 208240995 54007741 957315598 758795083 725129712 166144491 959297230 817094815 94644231 666023285 24091165 115722647 242796151 95635134 78378532 756866996 276039228 442938405 528061428 281930316 12232820 366499929 557165704 214264710 170419672 288415363 979189934 867984615 309361413 258341303 407474689 420737896 863922155 460631055 938091351 406994800 891556512 646050448 157289976 872706526 616989543 572911183 827926689 91497065 613560795 812134876 773227533 528865777 18164128 117598587 768098493 98588947 424802829 774562391 626646822 523462549 834752823 507352434 648619732 621298472 951689295 62563053 728759256 60343501 853110650 910631065 957856670 389178231 661586787 836571881 70765304 478503214 957390847 172389380 565107288 497535523 765699152 647112495 714211188 885504406 865379107 290702479 368128775 994321726 255978435 68323350 469829450 87891423 59491208 124998401 308541999 542550102 940519981 609236314 260983638 618932788 737894308 154327085 209390131 481735041 66855425 332487583 222512047 570407025 212845935 662025572 92397664 456690626 228749586 483514100 524415915 775217478 599008697 327179625 211235870 164431877 631138374 145267108 655021627 988248709 545735367 53079554 296626620 927678876 775361778 230957632 233925878 567812730 576780247 225112942 828655928 302424651 663507555 620676500 75773070 844161955 403078884 584399214 16902003 66432829 45396325 167764232 275765500 180476709 931996478 663915138 192359171 460386513 662344289 284229610 239517312 350686205 985557746 128562758 918644873 15606836 145531065 962447977 403235492 629136705 505415041 157318616 947857065 29646724 402859866 449271744 950280975 177730463 977584243 681491875 552384159 906420410 192738850 716065667 186878308 126012860 406268526 266377370 338855131 233164656 812452744 248092932 194399725 840665583 818050868 583375065 492034838 524784003 14685156 737348649 165947309 57895126 323793584 828185886 377997927 325356915 196901381 251600275 391362349 216115164 571863376 875656521 403632081 514394006 968098871 907989867 639337954 615822322 400359448 825641380 631737028 172132157 872609290 137223953 151027102 249159543 110905491 912049885 88676660 72007592 559645346 767462245 244054973 164267787 677785964 151409254 852014239 958029573 453169119 954221022 435513638 693263127 891943025 75429350 588808072 332563028 816642343 361126254 58177399 171342682 756386709 540856106 397387586 250812420 586355416 265128450 35322779 235917120 25225447 306394925 472823335 110105843 337636696 869426377 254888807 864605933 92102859 556421575 601629481 972290641 875994561 44456073 326044143 673998077 698062772 96130092 164132497 426059988 483905997 109255285 998574324 32293291 332401650 47999976 93420125 260728663 7545166 537488363 801465624 127821543 709207015 60677946 113439445 797962996 492777663 259292329 518256040 112014365 53260979 674531823 570546794 161718804 829194075 966007862 440829928 457247484 825094179 298270557 290630911 721252368 441739144 194101582 706325551 341866687 686515077 268934338 285931612 409520780 689091102 303018521 710340627 356057242 21563920 751122712 774530971 934639721 253109595 495794654 534833670 12087352 91774901 146552914 94068790 725265443 862682097 328921233 288490968 415724385 649586603 314685031 37730774 123671438 834332668 906990727 552165295 679692121 948531825 792505705 284080937 515398699 773810496 884618432 801139530 598375478 535629919 353442896 428747188 672054301 899458126 49843269 765630956 807106447 378939267 625329685 363012123 254824849 107210262 749364264 800862159 877522688 826630905 331502855 555292471 209085285 925203669 360416475 94183860 877087647 967127367 385525633 353310328 800490421 207067168 512609170 395888557 153140983 813725252 293008054 212972295 330613114 674146540 650417344 79945598 95996135 904613074 365497700 504017761 16309696 813805022 690587223 483033511 65541809 478078475 182098484 724723060 922500839 528836936 76509170 807573861 73524830 216959555 835975363 99837806 536429369 759038322 135621106 80497519 12599834 335316543 252722169 59440709 34663898 107128191 848679322 136998000 927197115 785502742 288521753 440380152 289479374 996227801 108467292 827649667 575276700 834424387 87965330 317251799 270930066 694974877 86654071 936478973 949275866 754539726 540521912 995361595 12097408 551695974 106026195 96962489 306889490 733539001 269845671 541162134 577025616 292613310 886771193 88543774 879267022 94494739 527357563 860383290 558880052 520274859 959272650 21144070 699359799 258907483 50446242 934198601 26069407 358259223 561326788 820686605 361568699 242882448 774897786 371299639 316308636 406291281 343402967 844519604 123148661 208765402 123004294 909766775 169340498 90338477 955053282 60563310 289226419 194614459 665879460 123828391 744131930 764573527 793198110 228902694 649089359 844992682 242443964 287966332 679891455 346192927 474670173 685503619 551425185 832018995 548959423 893135279 879436845 186606335 146109133 816475704 741509315 178983516 351178257 833456665 527520665 621082133 228603351 300049496 235179397 47985447 914683520 405937267 200177380 452140224 271364218 263251216 410646955 667779749 310072645 146456409 106583395 374216791 256412610 28391262 554296327 298213457 882180608 676537225 80173851 266759700 282695152 682056715 720240871 810370840 817870816 999339975 174761482 608768275 246353065 240897396 691838404 622588847 592305660 290225895 383021513 685672447 88254332 972434914 616730824 273661004 673239271 775116944 147318169 438398153 138851576 189471801 688842951 860493873 282308247 933684949 749453334 716537542 409899061 202566646 655611087 515279209 838382311 702147910 304778965 503893176 66147351 958205490 179826240 128284649 952726028 407403795 443262668 252848669 287044374 502937196 765289414 330096730 804197518 755485977 684125123 183404341 70518347 401954314 532997394 514610467 978796950 598118005 667864296 109976846 700388373 940886457 930292739 669324009 590422245 277748312 517901994 72834673 850871693 652509979 177425480 446578755 35227845 952844534 418984313 679803927 200821552 941912993 66646263 329856834 62702003 268691548 145874916 511036481 859258341 371499658 317505254 454531899 527925028 472541862 475340355 718010642 214079819 969752399 48728179 585981373 531575213 180589409 906118820 180455490 783242998 393159571 795389108 446416327 381325793 151135274 568815008 231744211 35043188 767318750 191093175 98025579 228060760 240547547 823394033 283274765 349555843 347127106 869175897 814359623 670536201 997919457 267099482 418748531 371640470 615170391 92249441 479559415 772385426 659169306 281651826 782606198 949410023 180508883 575503746 966905678 396135681 741900830 109672753 80450453 596854400 187264984 389305619 52782776 489061684 561719789 336895963 371415279 783050506 743245025 996592021 846581198 486996173 558523336 783974449 328966636 70856033 30951578 579502678 210592703 53243616 243209099 183526361 562361345 887010705 973766766 266021162 710988370 564379241 276547479 217947415 362999090 374287713 3255237 575004976 95316049 207000310 791904859 659420108 338950435 951801358 541207108 133307559 488424732 709184879 201491070 648751525 978459123 18039657 870535458 115822904 624015508 677567734 360309706 435145389 910805675 642700251 694702773 130392946 893748552 672125050 472870515 583326251 611899725 963968571 239226747 537074564 172100517 556226297 481363156 546271605 713057627 80056336 690875244 287350234 504444532 206664552 644684495 896675646 195616075 166738394 987050546 747343544 593371171 743789297 625824047 150692867 497303024 17424512 738309389 55164343 750177977 168850580 896514844 941748315 88815236 605492255 811958817 483540417 545280202 192737642 107653134 387826775 898570786 364242378 434713948 97887648 289778855 584780045 844648273 351071337 158652960 917952021 879303960 370149898 767115583 207305659 446192995 369551244 651610365 532048967 413119287 737966523 686686257 13492570 697869367 129674945 389807827 837088143 314110220 456168138 796749428 682931192 610746964 492691397 674083086 683526107 601862257 509189773 394754598 439573360 544246617 544337566 179669149 531905400 911849812 375980877 423169738 57905253 594188140 333960462 6432814 961500217 695419336 242568645 824417810 353556597 990245374 397557918 182054772 564522155 858010 647842056 9080349 420217619 643753674 194768146 331812833 510076454 124675602 880239320 887572776 562875877 448394095 222915408 39330687 16550404 713746626 93631729 163287954 790568993 818833 75697236 67736560 816868669 531707912 170599028 861402270 211793250 262442203 817307234 882089397 829786574 409713488 707675171 92674566 127593766 285300524 409946813 313408142 844940172 977884344 226906322 166406718 246009285 966884663 739359447 928814068 467484459 557851975 242524780 834101666 13192338 41873656 474999252 301398481 103086046 756886597 806648869 687585297 238931023 169516067 11103810 683347055 679126990 525574657 263981513 674342179 759955216 530293621 327355868 535577643 362187581 648369396 109628052 283363490 323421981 906721073 973411509 142173792 385075795 265369608 36458159 200440813 690870087 177713035 31498653 476069817 646352494 585271239 120285281 34566410 664422237 582898321 14756263 910407120 418881764 16932252 229193937 232836114 281692087 655017816 198120779 386139021 914400462 852990912 655362007 780148337 279184468 562027106 278193756 283165157 90854907 131241466 768432372 283101669 452853940 936019154 706555975 28459838 568572986 303979994 714718980 718111416 617011185 679149290 307273792 123842622 711231444 783349787 758220594 86986068 316677439 757135166 714193470 182356733 811342283 497692595 366042373 237944713 463555994 373298426 930901503 149307532 642515411 201505054 166690043 539618407 159532410 774312984 720861111 308032286 189638990 865472830 581336392 584711174 9669097 579992666 652469154 192635570 586539612 57486973 657862507 673032170 239073679 95826605 68597487 186956485 521397889 513270084 767946604 846672385 288346804 837110991 710942663 538892872 205958918 188407108 383628527 501666421 775446557 761847765 255182449 140565510 728000995 755674362 696358255 876011667 727142153 49738076 8557331 361669388 236749157 940150350 83818395 216229003 354503274 168531650 332674790 766814940 260262961 390634516 545031991 689181871 43309813 244101093 813905357 549289020 20760900 80005261 828172597 533396109 929234768 259336962 37586919 139693983 123559776 451300462 430360195 115940086 706929934 2035090 51942266 35003446 844554777 220527525 529795983 368160426 68993437 872112163 234161261 299718968 857539398 141065484 34486734 749050956 99256995 254817012 775391994 553997764 953742476 216819251 875432233 152510500 667479449 73638171 19594456 77536060 977539972 592367219 389604964 713037865 773818919 431736392 746402982 36891771 756765366 872789917 587290458 451591860 352637379 676776938 771403839 371580583 625647584 129889636 93842449 729961459 418500439 286876704 920260003 452873344 697491926 978719533 37552227 577002338 20046313 199879811 475044500 13335280 170835094 47915666 458580066 283877782 34289739 823821977 729561825 91300947 487043365 975979226 332869863 513161095 641472646 7012553 120276406 105088777 14032644 900791914 885198998 35832240 687714054 224126164 60644806 21471886 454771194 158563502 672520286 846260100 690217795 432942514 244825896 174920777 869689144 626590046 653356790 765460805 836915417 906406038 106225533 993940198 260336619 245131170 706208364 588432780 665373493 253590430 948054615 644561602 274375292 421919404 832607060 139796630 559978878 241204306 971921201 520141005 142366807 54954540 549155580 847646096 345570557 490881525 963547220 667233602 997842857 996063 451401840 467324710 319227639 267888034 696444064 90072806 551363526 56629184 325906650 308271290 614253586 860251061 164891908 817844178 568171108 74400105 76937577 61441259 329288574 797301032 938724493 622902326 6889949 936306729 638981202 364088749 748908378 571333899 356341911 533160430 263495708 467996943 643938061 254950054 450946572 628979110 489776592 316568653 262195544 594218582 949919436 578167056 149831180 918254129 311042573 471982425 685739022 569359318 368487813 254801849 475693463 196635345 881522193 288646653 607588848 681346296 750065408 864366816 242322845 442978188 486845018 140227830 908492978 921082023 230604620 15756683 831529079 727566994 37462571 120125214 320851992 981166102 289034848 77034237 486403102 454357657 110937547 49706342 727648971 36979827 396442650 609317270 386258225 597326044 241102687 986567001 320005769 704352434 573121913 540295916 955944342 389792741 422629610 982189594 220874737 221105981 895950144 169380237 407385317 287515163 116164138 877357401 712644555 173951805 887659120 567386335 631299757 843739496 766450884 710601610 698447982 87136148 241936310 269408417 110411731 272092053 362210690 741863373 355792701 927388601 943330609 293848825 517807207 880612847 450974308 42562301 590228806 328223483 398364447 244261769 600135072 878209047 594310043 644011473 991940022 172514439 666799814 602486032 902225065 991190374 75202138 864333381 14042024 70789448 814452031 234675738 722436017 602413442 15427177 980798660 346564390 43311724 557872210 748108357 376468531 820373180 670427134 225170591 515514102 831115548 946376518 983239868 290566631 177156749 779559323 980871215 70744918 607732410 213621759 725359717 333422389 193439286 18370493 347985040 258660814 398146795 509955235 229998921 240773088 780829624 568354484 662501469 841452205 865874267 436329919 598341007 857221803 963653513 634611525 274611116 195389606 487367768 942718180 341084111 364141247 514663252 452519664 639415 449009287 87893360 552456021 472086537 221967139 335323308 177613751 886098047 971384438 537113495 814874449 762223175 195746692 147480512 209281174 77033603 847281022 183016948 7326091 266238373 144683613 839123247 925242080 543257904 543069404 173161538 878818898 957806714 486614654 822389059 581004993 513391558 339353422 459894768 142120414 585353090 834144988 25633420 345309054 683594505 921029172 60839314 913214437 643549207 157790632 799400382 74961887 970740292 728023292 632206335 33411994 33496959 50141508 58325916 603417571 761120636 785363753 251583634 229475596 361061782 876732957 42450837 316435810 142538851 441102129 925882078 554175438 352447456 150328086 50464583 939482025 553341073 837752396 214220585 554932522 136328985 3512992 801632821 644901964 871928439 110965058 952328725 958622551 619074197 904466503 572826721 8346868 47766830 619565163 482313666 260301255 759836563 489363488 520672146 85565795 928461139 805069084 742398093 802558990 375590482 801020797 384159567 805326869 540433593 233523486 430164045 949174848 174682693 158268868 161668346 523000672 524452379 156260327 91983555 723438910 115715125 250775404 216972331 647679287 169147890 121568148 340095137 889715517 500692583 189792841 532915179 424269540 517846735 171424595 646562068 230510133 756633429 38015873 653391572 370441784 477692177 775542881 419702927 670762174 739408061 587673399 974631936 183867779 916463296 441513061 824593283 941778219 775518993 900273840 242139309 956199867 594897214 577381983 780990638 601313762 613739569 730790252 339723660 585212272 934943696 190873226 510799325 939369281 835920019 482599922 805826512 863427561 119770002 516043966 670163092 982192212 79155170 187218340 12258155 124582099 297803839 115115647 111068178 144759951 697039542 515277583 328256301 279852731 433129584 292662867 120213911 269186583 414852072 177937199 865120203 688945096 795570249 322132617 491273948 750611577 689493711 600705346 828317668 758035642 664884737 714409428 261105445 987376572 506104577 502637889 594583059 269104439 196993550 878413912 75327356 537809022 727624319 323986104 321768557 485144333 682177945 971320784 690209126 757115717 797741746 153670199 9282918 957652291 928148682 685747634 657826261 507620804 613975074 17669785 985401566 312003670 852391418 585416157 869678224 723857575 397241289 569146389 125958292 99942324 183696616 862592053 631697626 397727988 703742814 393907338 816467726 334315574 393554572 235658546 501038497 537846894 696106703 712073490 126406839 113562419 532906004 546976036 323837369 840793662 78115909 8643655 430280616 874798501 867774577 78118326 651419936 194142906 727464594 285835128 332518509 403850098 795421786 727068118 473364765 162439058 899159958 342120252 685200467 8812463 259833822 420479298 415645644 403455249 830051568 502932795 511058784 375085885 103925923 587751091 495376509 427396341 638190562 87254815 287581193 443590599 895498811 267173443 825245289 588020972 892481651 799262998 428628014 527490611 242210422 931953565 47896279 947066537 291899235 857341003 171539794 158544190 138104837 931772651 873327591 809670270 59728799 150081481 575683836 64093409 17108864 514932427 917691007 193618382 896928252 643058742 212766434 792118322 939443000 989666304 247972191 31458114 989983168 955529259 971876255 14989473 940622220 311408968 803325279 572077629 107225406 384804036 611616459 282691196 83821345 868206143 129256648 827817038 18193922 70485765 707030313 288881768 631714948 323109534 327784685 449389480 237735111 675958421 255525833 400707202 687447460 539826114 831365749 29676034 836311158 746657193 810153123 573015266 599182765 816652139 738679476 52697183 12610797 845720909 416041823 625355965 773240033 191713241 76631237 625351378 966081890 457433940 678644474 552093661 286553187 390339946 132884894 867787399 83289721 558533549 164243174 480067769 327560917 608654383 775694073 815974473 297585663 982299494 472406645 314963999 43200280 654079046 224709542 737617765 819533583 729362145 271853019 139798080 552074900 903081230 91702689 568935044 825701381 809481931 26020219 681603330 825060522 789979817 359816355 869493406 438926022 227003526 135665513 470365386 643053644 277149181 658811564 990170630 263731212 453658985 300312733 759699645 801397856 57733987 41644083 165453489 33279523 439769431 619913504 515162063 601764916 642448729 917716263 109751643 917711631 894492812 305240651 779977923 37742220 704508064 382218843 375843163 736117722 297456494 896294886 369116610 848837217 79646957 180018328 247107688 622104678 448444143 818239246 239789726 502930820 199020525 797850691 539365767 640474574 859226945 796061773 511952086 376312987 503856026 642720480 466808236 43805284 85394329 149940669 833498454 43042612 129743934 720784935 804965614 647469001 114093629 443964673 614207039 37945634 968438493 694235840 772414806 855026996 183714664 727331855 323721173 521781940 453602661 352921346 841964175 655597457 626061726 548653763 582008749 536558887 547004099 278601573 312905774 972041497 122087480 315294353 109588500 27427672 874683051 885832267 438035273 415720861 273895080 581185076 393932576 596124034 372521619 236418063 323894155 681772558 510157881 300308333 886809563 695245250 306878837 453450764 615706466 673931415 427545188 575774523 696815456 15607057 316799680 939262308 104839563 799353989 141161176 93886883 992644188 782722436 500139425 995414027 908911800 515764185 981459520 172833056 795771039 998081750 75658381 804915694 638407187 264602145 65469857 134340626 198244566 598705866 826887570 938523390 447647528 534048674 9074457 658574964 127222110 685219116 192974297 947891460 145874075 570648913 373009984 69085656 396600658 578716710 740635578 431963006 387435216 922461664 368463519 112337367 899420493 532141059 350529278 225296010 490537669 272121512 37079286 412488468 483622165 883831111 804542095 901184162 629722831 655664999 103155888 393128640 320342461 710904231 409093496 766267622 438826212 545253376 86976189 958679069 571705093 924356981 125057 364576621 496190709 248087780 252534273 317072545 815983043 355967121 7701662 488825742 561611503 246496681 450805496 189038780 309837318 137271814 211886623 711969987 429126586 945715744 952533894 312752144 397937747 477328244 749416125 363983733 679723838 966210187 143364052 702094805 990765535 466291167 510971722 260133100 635414799 787035902 595361832 976012860 627209104 931826346 402061973 112774976 189600740 530045571 98267355 192833515 941836584 912417581 930808696 224068504 980492835 870747406 483058273 736699022 602006094 768398601 307461650 286091602 82237656 189059662 512885770 100165992 910236929 557582936 106030146 434278969 133532724 344738414 962427370 615967571 587854426 808058958 418762373 689183578 888025198 734789191 177204236 930477301 44573175 155217816 106812192 713191023 959052927 310384431 269822311 906145762 358042550 53498058 24762538 610272375 129019296 896465835 98511970 546123954 606013474 109358966 126857702 857988651 316563202 172225797 619672374 941749322 972037254 380401433 615136893 624708449 850861842 763139874 224675148 163762683 364012156 400191046 746200167 678541660 112913963 367192735 912961990 713334321 946458814 872196645 718180731 549059468 379999681 389588587 864835203 777654933 499594569 682124303 854637780 621515745 158534056 758624056 131351856 359271441 585543068 59032951 180958581 493030903 499542969 375472328 523110443 219226724 751104783 268977686 897140557 306338700 586992803 135564310 892532622 303258293 772742737 290345463 330138625 594361464 897902200 3846764 957322722 576217691 850962184 12700818 647352482 300343654 922687499 305929623 77617756 265996409 924738411 985790099 234889616 100765543 372170369 564793980 315502199 532224369 825913039 915091250 761886022 263443508 281675614 337670815 471761686 275596167 96847208 692518457 714271546 536627381 856005598 33423695 123143711 675236707 442915560 883582877 827876129 728822715 283391336 907290127 202891052 653979881 147701203 94335918 249421809 51000691 855166532 527220877 5308258 290755707 339365518 791198676 430769347 23692531 535114615 616929971 94897176 13131733 244463416 879937647 898968040 781256069 699837094 44560604 742382009 55459907 652002108 863133805 76829628 762902234 805335141 889422302 774392067 193187286 913319555 116688884 735382989 94516827 779188606 693278080 499502941 536403412 33203617 307515064 249127012 880820783 121224467 331648415 322277470 84703548 312350186 284061611 635287151 76604594 786232920 27748329 747130245 294583522 191424824 500278551 623989291 347925800 623937379 270722705 96026851 244060447 634040544 417125679 747773627 540329934 375274772 725150060 834730972 492296647 770908292 21928131 636836916 425084207 814750661 212970681 162623109 785085726 840368197 76773117 455653223 290718248 952218097 1688459 368570118 802262547 196181673 389572212 697117471 476032454 287805642 950066852 32170631 53393103 547447552 646200517 55424730 83736054 915916762 39947090 184266287 485966674 752774973 675241833 80547112 307649033 467747295 681219835 354582274 86056671 978799799 732792277 249761874 505470916 160516377 950010943 209194535 928366451 533574441 941056221 560968528 433078773 811064929 481158960 115692011 683551537 308796195 492037850 512823809 673753243 254046114 281061103 886883995 403091203 12188906 826564425 294535447 224246077 694473742 417975481 757984835 406608048 40955821 236424560 731920614 217989725 100081346 526499672 532710934 799754327 396545024 229558610 477801784 279780066 842642621 957099895 647011925 964974260 280921968 95989024 51418854 616473838 939934686 296150658 644191203 914239068 203362451 830245800 614294471 892442502 490804814 522533975 534979713 670924828 873453591 250134941 733963815 232863011 742656908 803368500 232328764 248792541 244441613 301090905 320586053 69282686 205377514 800649506 164852634 813165384 260704994 426356783 351771145 41293629 438369778 535217213 216081761 768018969 741200205 875547468 223221480 101793824 202911399 554446711 88737815 408561991 500055674 174786780 56809009 204267198 386909931 389424889 385289361 123040214 673811000 15570624 341385409 436065616 859863528 36160411 81113979 79420206 138716772 591241779 465589168 670321084 915260676 172377164 110439945 89346224 758718973 694454266 909595539 592437146 19048911 313386596 428738948 697147987 469490351 779762812 972888630 991751499 679205671 156302339 446148636 110677770 80519382 793472481 92211294 351375766 159944308 187609500 323869191 826767491 184506357 238541073 243959760 532258490 511286374 742585092 404526107 482505134 690472981 649952373 438899364 928331258 244940198 793729519 981705570 405160333 865736417 111929553 525994494 8454594 406087313 481467184 450478336 227676641 117041001 304057223 999180490 991603832 631290507 497979954 72487364 662480994 187172763 903785791 278608883 177196806 504315310 535074380 681030354 827496553 259629751 176543667 789867503 573415724 24070228 81471046 61030892 25057291 418026585 868187277 209984420 824378543 793857745 186560772 460607062 387708131 730251399 326464932 674696839 909917763 908618645 239574058 322741640 394965826 48521852 891376646 18286398 6077218 300560564 2957061 160959591 501465376 773452291 280961111 629161558 10137179 595108959 931443849 393464114 231512069 360872994 515428438 221287410 196678371 102611179 436369259 398294249 607055825 600465213 330205598 388699920 713239206 583778437 515408360 832560914 589410490 906148998 161472085 65924323 976082031 213328712 26200500 429435450 80668129 294949013 70933603 511309900 84373608 267009858 938770854 984602506 542851530 54091362 75248834 871900153 479895913 809288486 645536805 196048636 531200734 948248288 332289321 459832977 846487085 667960539 955852189 127158768 823100660 11350634 785453953 457756864 85907655 24804695 705428792 338948244 566570842 272468368 366994596 646341763 313320626 824902358 225372407 22891912 284465427 734150124 523188334 42982685 617116573 554046023 4935370 886854927 747411429 568814638 70492872 605786142 866671360 909373049 83392604 140211626 36122212 559888735 464821836 335246473 959723740 730523589 830114905 380216479 979881160 522750333 860009266 320410113 502517546 522634927 609899142 876181027 453558885 529811384 711506138 230068375 943381223 98154539 784297685 762477458 453884930 60722097 286204242 173334939 306473943 757861018 594606164 834752702 761176233 494648629 741161109 56909577 959365193 230475668 478244683 665785356 924942238 19159825 417440494 238156211 959840915 65855801 34796886 136346666 274942702 258762572 34840104 895537497 404455370 863202291 709176598 454819508 235737770 509274306 648053547 430780179 670609191 455367643 77422722 788567895 291692382 3041245 310341647 749757834 190542842 964724095 962985537 541751333 423940643 490867262 169540334 701348207 987766110 27240726 833311212 344337450 820664877 359893549 298343766 515503039 969435557 501861037 188533968 973504163 779538156 173562590 562134190 886952322 799693650 217605717 873689232 255820954 679429959 46300802 207067645 242508683 872519602 867980416 6210143 573486287 723241478 28324370 707702173 21098347 997691644 396089774 4702461 178268865 738017142 872605691 862736453 260567239 312427585 493467330 285025642 741484345 363033733 951605846 800266846 63753825 736310589 741281430 680783710 200503675 130944402 983334144 285240967 862996144 22226346 221660626 173139989 825803105 63670884 789832560 207325010 661114745 335820080 596301016 495456744 723335034 599212046 479724854 487849083 393363570 437532677 819601733 473955688 509347890 501420793 812509253 915763787 640483607 720009520 771035591 863510403 15453181 942862996 746206885 94794440 440314056 678414813 647027629 242748283 208478417 814830345 241756545 65449763 204726275 728332650 961096922 299165478 511433981 589279150 288664736 107094405 539752651 162467241 987194712 31331061 281607000 132786134 649259853 753199808 896840873 680879677 438532336 446320661 718516820 584719553 349746771 503043958 622562249 476306626 174739741 314321327 672819830 53524532 314425321 355071069 553399092 864446757 238599671 299861974 190730968 744038732 108564786 906548579 802994430 318846736 460343887 189760651 878213586 206298872 491792610 651554381 200571113 85885543 274771766 233356015 957463734 813140575 605385339 246098081 592195607 702163344 193970171 26840245 109634667 184490602 589880512 754527906 951554432 659393379 75208921 327966006 79451201 247790301 596557918 190691087 721545965 824208006 801305937 562744321 282532663 734845108 42734498 27325334 921699710 955826734 170399741 559134974 266911916 798268913 137455499 728412369 960983621 36823552 923709074 397582867 43196247 169166091 175515732 400031709 931587502 88379144 379218758 505095634 786545624 627054973 208995887 537445958 261952974 6959573 11500686 739531560 544843370 974607363 323384989 834421869 347543347 291938385 700383815 925930744 995896231 262412890 363313568 524796163 151547445 314068707 647161563 384599172 10248402 475702446 168040154 157220115 724863252 590088595 383485041 594574463 557745742 156024012 842689342 890187652 538064879 437833111 373645030 772394982 274292485 350761945 176399901 596542076 880273207 275037456 476271465 687081991 145224564 389098368 355260863 51221674 140252462 227536771 103543208 184701859 961193611 156523541 67454218 825492767 962448743 211303602 9763977 600533261 91697172 794073907 719361742 215566279 773358793 459798387 612448758 111928657 858604039 47154640 257448884 808772034 959358330 38094435 791220164 572068942 805094047 652286588 287330325 575207460 838560960 103971029 121250019 998211903 845141001 691504725 216901017 193808903 497517533 218791521 597577507 620352729 180477379 631445177 190762067 661407112 210855782 84797510 19941461 175565340 965436279 770128331 315051949 222657907 501979975 83316831 137668244 121243384 517951983 228284535 584141587 523900787 137419811 679866788 386717534 957287727 221449153 812878964 413252877 766164071 748211861 940978459 203797534 254628517 789000158 670064894 188338565 451781133 6292258 576102384 608530086 604551311 318039788 666279883 131537374 717884801 237885754 820727964 167013949 787836117 134874404 720606791 604839223 254534302 694298360 607949296 185545116 821694143 101970840 3418302 346467058 808334144 228440673 740831031 952967967 14747590 311427941 703276974 317229342 874611876 51421173 471294640 831182022 969988532 999639891 445617441 577534918 942429359 170589340 386837170 471240935 320069579 94710113 689936001 82762614 791368859 301800298 263459503 775519617 678921459 548277478 931634394 262034239 315265423 304648027 745229879 307402887 244361870 278119802 163196791 952250805 567938684 255992779 668871270 758360878 980455744 562965167 149852665 888133646 617793929 628059303 646779261 280985128 342649493 731080990 739130945 684910939 435259643 668777591 406850150 551128366 537472197 646195255 307244084 543134539 581121178 189966634 281792469 798135764 364790382 95066911 374044021 599990234 966234840 976298508 52604325 276094155 831645571 898521345 805162341 274342106 330519857 814933062 254781651 170232720 9246754 130159288 652034213 674515861 57019495 213757029 795026836 217612844 194041445 350898124 922165479 404587837 17582019 90432698 301156599 633603753 54832570 129598792 206384869 37062464 549133004 659847248 846229559 475533962 98355374 408098422 918351441 935247585 377863295 828973848 361405305 87652612 766113477 744527563 704065355 206714060 198845136 478211032 926861821 50545723 171629791 801042859 364443586 298033663 839185398 89858363 332389745 836933365 657441411 723903429 578559031 375554135 490551133 949684817 582107907 547304018 246697768 276213405 161506754 661173755 154048929 630933680 464165470 56287116 749967358 705041804 98256859 653506748 240018972 981445101 209398207 256460152 761974277 801638662 325926455 639724614 37238473 613455388 671468555 38170575 411187311 785906150 135291600 997155841 750841119 138913524 743176882 32166503 611832160 533492101 454416666 79748236 269632120 138698701 890792927 585436337 551773734 798362757 284157581 159156223 705882671 892324925 158190656 36396038 84078633 485578444 315324010 831558691 110034318 268328714 372035696 538300438 222457496 682476368 840414368 480781346 275176892 395074448 473165887 477477495 979197575 468054776 201448705 643204708 717248177 94015878 446615713 739999309 997333781 957400501 938796112 734030517 460660861 124185108 507608697 776822640 137403521 26778913 102311861 307470136 517403278 456459661 733314273 551342692 710805918 855687361 33931189 812445872 334604467 298920162 890859349 718233440 108832242 563833290 115419455 685814592 351562484 952981476 378201529 283472789 275396545 865487765 311185912 281587111 402479430 326109689 915594365 883828685 134820892 464888810 656801786 352333149 293975081 123893850 837927120 720556114 238486321 812913922 709695479 502763622 159557143 619300468 194540902 88391588 968626274 562782031 326326639 914754249 461826492 615275721 984217166 457302239 677614897 821166945 227213108 216591542 266492489 632708239 348899416 61830007 378701775 722332317 104679041 616899166 519851190 190826212 145059348 55594497 811128570 377231332 174429196 211573740 215490547 797286358 790465906 241472852 83456876 111100050 225029584 968270170 946677900 770405109 9587938 406347006 907920798 132466952 249266213 919707461 562293794 333026987 571754176 890005104 765410320 618662296 76835429 313912707 910872177 179660854 791347011 13321221 940144623 311126750 271386217 180169886 419893774 27193263 867959344 270108824 294730097 872105163 856581959 534286473 914710734 289414835 611905714 569734466 789105001 292586645 160107022 986275014 219844845 815758406 916292143 752846793 200724824 786735548 624770660 560560595 158964513 212108724 926655143 625175519 971367920 374958614 329910747 125542576 235341145 145202583 420052391 442846632 206504337 79721143 30192380 221604933 208683869 592586887 590255013 919885391 183226867 583761382 550638473 795233059 191702249 878196276 369520329 70973685 565186813 411239370 194580609 465955767 719907346 255353689 939776937 696550800 899531571 744257696 19506448 395521870 660734866 326413346 473255681 786661176 976162001 612507013 446466151 233837900 257436235 470816263 41265649 196727859 905717862 508217469 35546992 685340211 750776993 911903261 208907132 266024710 99152872 712229550 244263829 973147197 985232539 736168728 53706968 258096349 110439034 355220303 39338194 594596398 48179175 820445861 96653807 513745414 71008517 73970122 27401426 203906654 917364216 597682812 644395210 762697571 273142816 257410837 6237672 422478970 806531728 360230672 241312772 364807797 380120449 146148517 57723510 994477563 102876480 703584358 684366802 127540715 361470187 64374958 640723254 299177153 71612689 286407746 118655046 54843149 146272144 675604807 605698298 130079843 471899138 690037474 237581323 56255848 381194177 193279304 631290366 702443485 126252683 581232172 925084591 132101776 700183031 143795834 560144647 987228303 432452434 433378325 957754775 762438850 49225511 732152816 899329466 516370246 369731877 901609736 888896639 327354079 355813626 254062521 736363452 343096690 682412750 622691873 941065411 354959000 201181680 2061283 41666669 893320672 778491109 733312178 58398052 327676152 51431645 303055779 53205596 874745874 73781642 553281129 598388869 971869592 347899984 104112986 100547988 699197415 67581264 838258516 462897242 636205218 240003876 460052766 262949355 459542091 615015306 392486273 335667274 439820258 39737053 962943197 421230417 228543957 961849267 605333655 353798024 32577265 287365313 85080259 239567200 98153665 290138013 20953833 262271964 672983706 528683070 516982085 637042325 884813913 214798439 303269564 911117693 33123177 118008355 807471959 638365933 119276528 393668746 875344309 201125270 265931344 544314003 944169010 962212732 776838302 982293546 37428159 168174254 747315330 346519872 73715421 407091182 998701869 434529736 311376794 891670243 226405482 182485163 802045537 415516082 141088914 632092921 338542574 422204456 172747605 767400305 195246333 271419527 276480407 307650687 469373483 967178957 624397957 819371003 470093654 651209881 496314657 723370868 420956450 283101385 205593605 753478124 726746716 210522902 454131714 698661548 822530857 47098985 883430566 115017952 231623460 273416759 926571085 132250178 16857718 82928696 83429005 339228542 427227629 656960392 65833366 249476676 345564300 274142050 786283916 836240981 132215557 562363885 634794016 810013628 254324970 914462019 244383421 784043640 462620215 464946646 580031905 581800581 261717610 351012938 554542779 372933424 659629120 717735621 80226423 929861921 892667737 317459914 236987030 186157873 703021992 157317145 373537763 605719895 652620328 912829668 545478589 315978686 35774838 628134663 980566904 398806707 432475542 383055456 982751074 331953068 318016035 920087656 114651040 98853807 75376647 741130885 689345915 345278738 281557273 123030094 560475453 826824027 544071982 279543593 992868836 165697364 741802019 911829910 380990077 443790017 868968242 949254754 87728316 760789678 417266480 105801769 364429744 590790549 237672134 216856939 80062435 184937101 865969255 707368020 218116505 240335253 826169427 507754647 667850076 136149341 466449369 10550481 204993580 142096441 490971657 235163536 160158893 947209326 233577472 392429177 240912041 94164631 679258396 306284041 404778621 155889259 805658800 669143692 226046170 496503825 384653882 749526691 475502755 755153276 850264778 286967838 336694091 686015338 877131946 210861983 512547894 5818207 946548805 839638470 683681048 3572873 816988912 461905570 884232116 348585725 401875997 726240944 779629004 926534438 760148090 233871182 116686291 229996936 911217362 670011563 459315592 750703926 191708677 32138813 797115962 933421338 14567571 851953688 949694248 895853829 987224536 963685296 997057295 648191972 155293000 112936712 426809646 291349208 120558466 82599846 920408588 538048109 12397895 495129069 929054969 434616931 611419487 285655815 900774163 223599074 515519042 482391635 812615643 357254570 257086672 531851472 322422226 228606043 732377443 311875224 128118310 158744201 158155704 208369890 291457494 450900556 222771706 474117062 450207981 841023764 992842002 162179529 959292397 182843684 373845330 78164154 306481358 133627001 900997750 959758290 399578378 186078661 468692295 762525841 21682829 651848306 221162544 956281618 92988724 390632264 629314887 246376963 323921601 287611112 494280987 976960274 64015478 429085054 94301452 850131069 10305533 577720094 453470273 172312589 339205767 192448554 816362818 978078709 828452900 492444213 78309202 258886380 473998449 749577085 954543864 881228686 797324954 944571466 86584634 258366748 363747671 787182127 754392138 891195673 869291082 232952054 3956544 23120793 325910421 608748724 885405799 847664846 977634438 895999938 86560895 347143164 90632372 403860541 889239179 785248927 729290006 248468645 802748225 584632117 764092189 948339539 535044318 609534314 198987700 888576999 511750273 508318964 643097356 464753555 874694278 516265528 308644014 758141635 492788953 836111350 783912185 950545385 244698558 199704697 823743079 997922062 772277772 37894733 760098414 517797996 28526455 307119387 253152304 968431349 2910436 116168205 884059005 16289641 46834462 450689108 592059288 583927610 883521912 573815894 550186531 20251046 440302948 184536425 154777311 300869651 708778357 845360321 280740880 834948788 205861637 651861157 610028031 509918732 549976044 654947152 193799465 628819210 346991408 845914578 794635213 81690235 15625021 780813809 124973467 29885096 190835537 896585021 537699370 59412400 13516745 633030174 662505940 257229916 478780828 773049074 31116532 185262600 794145917 85550756 952556311 148636687 561665740 772798107 718629449 153103844 227103782 927687070 730178893 507904252 765550480 403221682 658061360 642754459 241687216 748951097 70778872 582659660 983604388 656281852 226451858 211865747 355358496 223990485 482494532 962767134 360194394 722662419 160581560 124432351 518924723 110141078 854841924 376565589 967309917 738882378 720701664 874687851 657450095 600260542 420652728 573297298 560494289 764746273 190151490 337954394 173254073 590885600 593376585 952328649 506669281 382817762 907109935 802189888 147687547 717015964 683483887 138676503 390295905 992293531 902330026 709394896 642726822 322778813 612506184 540941298 487592471 683703116 611893637 248756006 281817028 399492068 28850926 180510345 330775027 994182011 871086630 387183573 750448279 103105157 654593576 154326052 51802099 253921634 228393300 671242712 989778932 575940350 783307220 407479921 827333156 299426549 717997415 121175413 472248906 342172870 41476232 603642162 225790351 69684032 150850397 978334691 606762208 761185018 670684968 362374571 846243024 260690450 70781799 433352660 423654182 547796061 937385752 28093308 329080262 889807316 575892464 714175803 169702226 269660285 871321638 773805150 671875444 411093691 340281710 623346123 228109761 961439679 384568516 784230858 887959460 785778243 45491405 733691168 379235311 251824895 10938817 906551516 170613520 153159672 621894730 716934077 68172154 855500224 378456992 526295466 365576260 239778634 833769193 881292493 450855716 869087446 400452599 404128924 2843623 98015707 947090613 59396973 44607975 411013229 100890736 184219239 261878720 526035941 123019461 870940989 762577968 463215692 525628150 405738242 781411604 685581867 781826748 340897214 109974949 361773134 794296584 391546699 114513895 231880385 706990335 19992533 301357773 988981248 437153727 114902535 257751882 476146171 87027153 143934073 119773863 140105019 842717189 560295805 743054392 143209959 724632068 644753750 911837374 278342493 450326164 552210148 285085149 961795945 253884832 482446161 430508634 815588991 167703165 185830145 3639321 892790328 671055133 730750084 632249096 921916288 113070659 409211904 527296303 1531782 772827927 434216282 797958990 474164551 915298479 720858325 224590463 838478973 957676029 437656650 857347619 101390905 401335163 127263066 964533898 820509350 725789267 8493258 892290888 540868293 694395051 133724988 819441016 144376523 273596472 13504919 2243257 990447981 624543401 256175714 827020266 457373324 140489798 611375773 127244527 301538180 547858076 332463857 514560984 713068340 624375930 271227516 252422058 382691033 749308282 793887421 752039947 115413588 513484920 949473972 227054503 133095582 862981853 348523818 346631657 456042836 622964487 91953373 366726617 740926619 211745322 504977924 696254623 304792805 162342746 75095758 366392718 118467878 366460212 617808534 400222893 434698638 773408214 466536296 123609642 132606897 655496053 814613541 645634935 443905628 720750341 819642630 258387452 474979343 361615596 590739541 229246657 478190227 520527303 713058401 455943332 546847373 734965930 228159156 625743523 274271422 587857044 845208115 845947275 717245467 589890591 980594324 822571167 480211967 954567222 301279397 711007323 547705558 309899018 687396675 47138077 395913770 667485946 553076668 208689341 132528794 347652147 608901925 547181431 678127893 204038593 783655200 377161911 545868389 179660619 215470231 520448352 224677232 237422363 7093841 529146339 851157042 962559798 113695733 32194920 230828077 766027435 601620648 751345750 43008165 851256440 566500364 951166164 323393489 317772891 632427346 846570883 28327641 678926655 87557123 848563953 166858575 667355179 836684972 900779423 494317294 74947165 77090510 290247144 874953630 961706247 28874367 154894423 96404971 115489240 94041491 602297886 384044411 638328796 109701128 603271688 798608805 44205201 831674208 681192272 652771846 507648370 555852093 641367409 812244523 72721738 165317835 193133923 46298441 82186724 916289428 76529036 763171493 135324867 758769390 410759684 524739044 778262566 234661611 37296364 779932318 769865387 974057182 263114427 91235593 913798908 697474093 418280023 428427970 223194609 174284589 266209736 217769456 145842192 655975746 702676382 828143063 307535834 164479196 621021231 268644767 495152228 91956461 693654456 163299410 834586401 419082184 2648699 445872449 274909168 122867663 639236625 906587023 691986347 750620283 298843125 936652902 523974207 570817375 71990888 497921016 123826389 125792240 32374459 592704576 158282370 930916847 343709494 306413016 743031364 983836796 969108808 406683609 181660317 693635957 197491510 583167163 403463021 85422543 633600869 890195784 11469869 74799675 914099930 576815579 139626153 659152711 225802820 226417615 932893423 803811931 186314635 915242636 848644538 880919979 855386447 526542772 252049045 26575717 97505766 91996896 100288683 983561464 414229275 776866177 302661645 452303118 57726548 383111709 756194913 385901376 288941824 881084778 554824127 307213935 34751509 190286448 494901164 107664162 292343923 506291440 185307061 667738843 80106994 500775904 809281221 242829949 835376310 871030730 856792861 205050292 740029324 158157432 911450759 796131200 882783148 494624804 734048993 199885775 256692454 362261143 68460636 467564861 47960180 30571279 783475920 101177466 193758538 598577512 423213101 575893691 95703135 502731296 641573785 790362570 153821503 158806334 802129346 615819457 505014321 637914454 515876007 233252826 471564944 833329644 78699670 328326461 178488592 462000455 516224302 897317527 244927984 597642559 251542438 669395276 402149716 938068978 306775165 949134758 507244990 98712720 724795942 224148344 16438707 400993410 183213957 290785618 572880579 109321223 898305178 195257324 921351138 100869951 278370445 36260217 879446625 377386914 500679004 427036739 765317871 334623952 164002705 354464524 881200269 98022667 549474971 753282712 90342123 143943770 195893738 582071258 364563952 335621595 808033563 970076034 87090460 56493056 94469224 681393178 720900363 180327094 886953343 140237810 402071610 230899359 57131381 298855701 616711899 205467173 345402078 936239653 552153200 969242395 509038566 373360896 15684073 98658621 438671229 81867613 339318182 974879159 315969825 119301489 462288448 303320067 899977180 58120743 171391846 209751605 218833958 479670744 808150754 584420293 534905827 527086124 305230263 408451953 502404958 243975495 526534483 788470870 182325064 883959805 781899136 11453354 106505804 939607770 766106481 709039371 813131407 421851077 193721462 537204920 997983280 595265878 841415521 174519314 250972934 816284447 874102495 115096181 909871365 155926860 786699860 496667413 765146080 171106650 677025513 298113078 279366297 997655925 920414855 635911291 840832881 530857942 169423108 310961115 128847756 741341435 729173087 582963061 983104554 89635961 241340838 346483761 335785520 40827625 563150070 904072215 701649160 75687568 145006705 540354283 319460813 105096397 938893991 514401716 292245737 325470516 690838041 464116324 181502111 961914526 977022374 59152118 870493695 301524744 341745099 162396390 48278799 614629569 12031190 707507266 709502865 636980025 742162997 715400729 744365932 88448210 992420041 217861619 958033109 480423557 757567206 514955208 54166929 629782283 313671078 128269935 286754692 843830356 654892182 514984729 81556304 260425007 191835426 22919683 579314121 370793410 438334282 726598406 949787312 968913401 863785939 860134129 384720368 489744160 351537894 305695126 990444320 343365086 378829312 598138456 71494854 697066814 155060165 36335923 889920914 9284065 846813995 528252621 188744634 778164935 579633832 976157629 30794049 626930135 56362528 34301217 118146114 597073260 971643008 255794470 676748410 140287295 500730611 810342414 841326763 512419878 685278526 225926107 570034204 815280971 77041177 126356538 433464779 875098936 301601211 48243347 762144571 620915149 208227423 888264917 557169992 227121656 645950972 861720080 688363897 238975012 691690829 318516108 800340265 239507838 127960681 45066648 44938231 899657488 305138100 869201825 194222818 25985790 961573400 455764216 790978769 496819645 144953022 523996790 977595022 330475751 198067154 1409952 934499622 612155699 116941492 6166320 598798801 689461841 956348488 135820583 519003691 893305970 525042785 672353015 759051911 378065155 709837349 604432646 110034466 108918677 236788542 903094422 129952765 690067926 636365013 316129054 365647578 75567646 430953767 361922748 414421494 979063786 934376873 692607991 116019589 11948549 442361016 474687876 20229139 180065783 264023780 925602311 949552147 449041383 985836685 194323980 308329205 288819696 701173723 93461713 434838642 239212366 744708582 3340374 259124290 797773126 586310873 630117270 847565963 619898553 186896044 65741933 982625419 189577079 121756816 14254237 583618252 970826912 247472546 96858631 37036254 399243662 128858055 647014010 428534393 93028225 840487950 203763876 212192617 479655685 565615884 425617063 632757878 757496309 102972064 979308065 547775048 630199544 654471500 110866016 860480003 832683627 330166197 277356938 981855581 845218123 295238593 111516682 206830083 141602226 899386111 505522728 800165307 804854617 868490324 759044319 851284073 47096180 581932419 95455550 370401243 946163817 38096583 458402391 253623689 200718775 80336696 205962326 464866825 114614530 690819519 917009749 14104379 592201103 928023760 719324579 930107025 687073634 169642299 24101369 253234378 469155152 601206557 24813047 591875059 444210784 197122323 715064451 798250005 130432362 17574724 92750844 702029790 803508628 887044274 124027399 172335086 639551614 132932477 402831844 645987540 766524106 143071327 204064438 699269513 149666171 406854896 114458343 51804970 708689087 155755921 8788310 653182701 324617390 43641127 269162427 543244977 629368138 202205803 44833673 987388782 592810587 856986551 523347872 113054499 993665945 117394697 713172419 904277745 610684820 200928206 289198541 318122706 42743158 374127359 92605805 745684940 835320690 877099726 110339496 301116985 437610036 865175507 425369612 128572424 794818925 691142575 876594398 780005442 502306566 495132851 110772180 276434071 799346546 969078981 944432589 674349251 64397395 115264515 129194433 308776596 612021015 959800823 924930059 37700421 276159494 68392217 643704619 594649831 190499781 992354455 951785254 277569985 430111509 29711887 200077949 962366142 758287782 659442541 553989408 901734620 114871466 630374656 448424881 328230262 312960267 350001146 441029634 137094970 827465931 766933765 254067024 740627125 587023159 39141484 384649286 332525438 66021642 826591500 585626522 141969016 909315770 345110530 787488683 685027887 672640845 724864073 500852721 893696763 151957606 562240639 471011240 603402604 764886440 129604705 369211353 565840307 268720329 703804305 898900611 506455800 935019205 536591670 203168112 839174850 778192668 281874806 65636357 330806903 810349345 18848504 232148483 754268963 142081406 397048438 811519546 740704461 331902828 361789310 584520512 521661766 691717165 907529884 848680 390804156 327484722 73527900 867972044 59666318 908612326 853009675 469143323 99127046 249003552 969995130 24314639 868080224 91592635 761592890 315874814 870830639 5235223 656483124 88589436 413304856 749289691 195705413 345792304 484918587 493478458 785046188 35608645 144344677 661211962 103991634 496804918 543059187 465012045 249402155 114857167 301049622 555915340 36832540 232974199 830958325 337452083 130222738 238063714 931482012 533545216 266584163 213776161 232835578 599706257 406739459 648538984 890147870 171645953 637222641 36723217 348505146 79582824 803895266 483681247 285988031 780843513 665798371 336055721 430311076 373805533 570814614 911741875 25242042 522064141 291856965 11116050 306388442 337075735 888849645 661928670 854130475 631383048 675720892 426469835 514232829 828431067 303499769 136351068 490792068 23259978 276552617 507849057 48490816 218664868 826290736 323670301 242691883 514176243 780111407 984454338 525567845 969163125 350581799 589302524 608017920 968496858 520874224 628736374 95383306 969262602 887854723 795410046 693603187 985762072 755889469 632284587 52183739 450648598 184993663 443607724 963246883 419411876 371348887 371359009 661717879 64261582 853707317 815519138 667725288 739112314 615132955 699724283 656451157 848799400 18190417 277304808 197496202 720002250 551067740 436980337 6231935 106255130 785601002 756472198 810159805 419715039 45026572 294120611 198178382 940394748 808853230 421077891 971588615 412120140 324522982 244542496 591014906 960923847 503076616 482925102 772279946 742202034 638055837 257310587 312476195 427444683 986506482 75646429 574080219 806761875 219466956 743466324 440761050 108393012 382881751 24440264 533641033 17197349 486404399 413864931 940916789 403497069 133164677 872345943 281326965 932935854 784499084 306808847 59232914 468317194 450727197 111542620 709357669 977580784 618008741 591616852 385154858 149431719 72193553 869110731 369912596 837510465 296760292 405221637 618687112 924120523 985926437 283285705 269900699 672339599 689106876 451455203 656752123 972777808 362846499 710939537 768882099 249394047 800882150 159294241 627117870 271662991 978730331 879942905 396019477 386429087 564119487 16703017 274266328 754860587 731283294 554628207 226137163 129620810 233699914 344010109 941161122 315826950 673901320 205608069 845557768 662739017 75420102 208468451 9938270 571243655 74818065 774846005 104758419 395875764 808601633 736553614 244122508 989176177 147233313 999607136 932555931 229817385 275162970 290908270 818019533 816639813 397960301 139902417 512256607 251032917 35154454 432515164 828101205 8135336 807940491 349193908 774373410 63659278 262397615 435188190 357336634 949445002 556653234 825915557 863896062 841305112 424795308 562255534 779197635 230448158 860059657 547220444 777665365 266543852 646425239 908814999 724044271 535335904 284717787 895135712 561621442 44426459 503290934 240131848 507942142 223938747 280635144 757944394 442577390 192399559 352302700 436143646 794345915 587178892 52984100 519305974 18846856 481192899 543339860 486458653 818496435 754182308 189756994 723292293 13361629 922675112 714444738 925923259 365720272 127773717 3062598 47867575 370663791 587812331 732952720 421525135 883881273 962471621 57722030 420794053 125773967 39821746 130695749 54483100 410254857 139798141 914740233 835139178 386061757 86653994 185653127 5930798 920908706 248579769 474352360 847240997 521355627 240637965 307632458 538801097 951499723 279840030 314942084 986332699 967397014 65810890 304272378 41457104 800912945 944247604 252898300 256237892 368320090 487234842 276571491 313839589 629088618 560130815 622972127 189434099 128805104 387037827 860246258 271803902 642984788 994268280 544842216 8684545 773524586 128448538 126796458 549693367 522996338 648465964 437465369 915896108 249980497 201388356 558678022 5421731 645366801 226646083 859798928 406808339 852953522 478045730 897923610 481322862 521198476 582533284 701189783 461702847 371369670 784681283 713140505 656576529 813001422 728957013 256609978 623158089 244362425 498090140 436781742 660568888 880927271 643436697 562945800 657536727 224630738 262303857 310187676 134283859 513873972 248689521 928959339 78470918 105527420 342707416 345150588 526459074 700779917 147564233 61727022 115403793 550781010 411862583 130552208 667755751 514149509 699554546 545356593 552582054 120109896 380867270 966631714 380926496 591858656 617619303 79275902 85150943 414394169 411576709 350080059 596958156 394777647 771242242 920069503 3722031 474089192 460199104 435886705 307364913 684558876 30960914 942459650 384339845 438487939 501352445 45850632 245486399 720201161 540074081 80068406 692323061 787414018 357740714 290074182 349433796 417229085 194349024 17737536 712569499 399797825 757141172 840783736 698908584 336476703 955574396 741185647 702465439 618925645 270621016 836797573 526498205 781433569 507644743 412218196 965870312 9118564 722143020 80599626 601901596 352215919 391782690 569113052 210094655 257978540 19434752 431499232 585226564 197046249 316286756 120988893 410557243 612246353 311420353 334994082 309758428 543255758 927766800 306180330 36471596 330053946 153558453 921566509 407819673 715181015 908534783 429382050 237877738 603886480 39636175 430456051 358261517 548122590 63717873 459247854 113983790 933165098 94688287 214045732 762245426 809240675 955650203 869583737 36877470 739906669 375816563 42011315 45840141 516320601 479367531 4554009 412486503 228939293 273641963 462634317 150424890 46903881 7302875 773068746 135073268 400001071 737498806 968887825 192263690 671049306 207873257 404846644 68065650 349860577 996450954 297709258 354532094 289583976 809313889 264984022 509079882 484704266 227046069 668895822 580742016 375961104 52588271 242162019 732693831 999541466 369199872 975093795 918139862 988568718 766120604 821331153 450044532 927000484 11662949 348328992 207247792 446010590 560737438 930012748 333819838 204430583 939631504 333563638 992531595 739986501 152409143 466879484 456976719 669881000 781247947 273439482 929068602 566900983 801938988 711354353 435653663 827746470 645429134 580110541 70766584 354077385 832988308 142292673 483559680 285681935 982684619 255225737 9988154 242902714 294320514 235748699 113346551 45740331 540616351 206835133 720797070 362836838 211542560 968826838 886792351 55680705 257616286 558172845 689366650 227197153 129053132 60451395 412630514 824422802 661339231 194012849 145770480 200417857 812220775 627235881 238774897 465868786 807412756 688321396 683836804 176985945 367076401 994926462 955519838 495015991 210107986 512599785 405357193 565559972 767848783 205417836 444084147 154918180 139188337 984981139 123246246 561959386 533883987 852378484 758907243 939413443 856474541 229604752 963655593 811340571 643245147 599568296 955131790 664456728 1137940 528496533 642695833 699918198 43656623 994728678 701437431 112188398 618106681 626581688 897296028 196963724 558489227 791410833 472347019 276200010 219518406 50105236 937736460 357559162 243688280 533624006 550455285 641619189 220907437 358840570 866953078 291291916 826138122 652584340 172974526 866772089 129527926 221827202 549585140 861172060 245057144 680806081 973404189 873912187 58656854 754474710 697661052 738138193 21408562 24933791 82399241 114647598 952739423 673375442 824651860 346401549 623438192 961158075 229186500 270327512 360181502 449541634 443955609 669743398 47731992 654502428 328914122 260473920 101991276 1433216 107392816 818623994 562486515 528949544 366090760 139244370 389683312 794056088 183167068 751570485 131019277 559691683 68165199 10282483 690577699 218777936 995726334 672973248 772469869 455179573 822624281 585171805 975333327 897106677 183898868 106153254 338380863 708684012 148888877 795301579 997511844 672282899 742708628 771284616 335698328 856621448 902071693 670228545 268277924 665439920 194810308 760210602 337496819 827951296 334592627 606644857 848795245 194716499 777885284 158780600 706340319 160574715 703376680 458916149 862819816 241051365 285579368 546020094 963038788 854039271 637612300 440852724 250155309 786983488 37873962 577551555 711802196 387549376 254918071 209077158 199057051 917484208 768546576 412364703 331174898 38473199 67719786 639154563 845591231 852132024 315851593 526237096 339516092 741810860 860020710 245153483 742236398 629358587 916682245 689357998 422062466 796293810 541573503 724517539 502657765 657828520 574181901 695632114 261376990 8477647 581861280 103765696 210699166 451779849 738525002 894545026 493787657 718381964 732519125 567127834 832762084 640474380 648086228 106742231 488062726 489336289 327616541 646249800 277448978 811536029 528219576 442939050 802309411 490487513 561428980 23052658 573345274 264770400 267937995 999353613 639193491 244263115 692435870 816701489 855722068 806866211 967742737 365759930 221333505 719136603 870750822 293728744 279525980 96570964 14327342 926908351 831424251 490966506 359388709 32011582 57795495 228025659 565767210 710820125 246120418 887246510 504411829 128806823 110338982 516513980 690037946 768295792 921222212 135817656 708761592 407040846 587410433 813827648 445007996 303966261 43962525 887095867 688839923 725774742 661504856 444532462 358654247 613733770 537008457 29485048 113618123 270802648 724791678 290437203 402807860 844473122 847177034 408295248 168312891 219431078 221262882 226476810 132505481 668605014 331369107 731438649 833862839 672722448 348093053 777082911 203030396 51063210 738462575 869457326 356538838 49032588 795293154 455148224 698760315 605965161 86746613 134077767 255163907 365996766 763130879 664126729 361471471 404269670 168872837 927536520 180413416 181041218 611177137 391754023 133861800 719160832 574567653 313590984 195757736 202455221 460279813 656458541 860474786 621689985 7798470 246122347 777987076 381294070 354947892 902539408 119106564 232488934 94635988 759533324 701716470 959328930 524199434 779708282 192124338 239656170 462496768 887387431 901106624 336621190 357150694 750782909 683852712 325523321 597344344 43798718 416359606 861529118 61366636 72430465 401950854 812135674 955152296 748692569 966252247 361372035 787053064 42494316 855118363 209667463 510667498 157364376 914929171 192585548 727333963 127421020 359452149 834993699 363339544 154868979 371441874 921306305 648980204 740854876 666613584 479339818 995641277 87424268 546928072 75749919 45518328 444480945 236751356 900259394 285171221 940745625 32416404 788296761 610083030 676240259 99450975 601213838 382950326 843428338 725085390 899660212 717964203 178791064 458816661 10019512 36383841 127286857 746055981 178716769 355103138 322890533 741583657 488274302 177598688 538987376 900128329 2320941 313713852 102654237 34270153 741374924 938823603 754072657 485869713 785553445 564677787 108048017 834068536 467594863 243604620 695282279 706041501 712201945 626222250 818322220 792555295 316353870 381131741 740919048 254513775 454044839 18210267 948839891 579464867 166327116 769562526 440369215 483902161 159581127 248998970 412390153 828036858 868788205 947633529 283658358 757608151 432484588 354097640 430042110 570610513 793352845 282068052 744239709 768385148 940952109 141397418 914030983 816946096 919712682 442359623 449758588 545512864 191382987 705078522 183743879 378338405 318163535 770304574 502979799 382503730 765873804 779861949 259909990 413283138 580404206 182156291 395999881 902216205 124830726 194489647 58285540 132380119 393278447 564243963 871916503 146815557 799038728 230805275 853043852 506891228 360702881 870643922 966725254 260767778 811232724 745983570 72775500 198441246 210406879 709697059 194580741 194980480 640013407 619695962 349199178 183110582 863209417 83615569 645760910 156669501 43525058 888928584 266129922 583922291 497097718 838630245 61635212 169860355 748533810 877523870 998704923 863901111 945538810 747491198 188549938 226837677 713639037 724530790 329351803 639764813 152635710 183325553 966799067 521789729 381831100 245465547 405793143 904942970 886240059 829109981 118873819 55054819 365660804 552359653 308078864 839534805 582720452 194583549 405059504 375559729 741949010 647644745 411422158 599808713 233693857 289541299 259011851 711061195 465965425 372497124 379275870 404913322 374794369 761192272 181818869 806258008 812699050 171852876 313650659 514192738 861620641 142228517 136090627 991226327 314980660 755040553 903461088 836930876 558333883 44278030 122133910 646796442 528317179 735340730 87468804 309252890 74377581 551998759 713296445 90977950 335297959 191038540 311890585 27859139 3801547 553666497 108955794 54371305 440990034 627242877 450249908 366247027 735997224 587713698 915391451 125795524 802604271 203718548 262852970 920275984 454886932 512047820 464109329 779223044 957543822 824016627 909758422 69794804 547305230 476576138 280952111 323387150 727934433 611401742 813467236 56679012 187342257 294267333 598530852 152118260 836882148 745436466 249426483 939965478 768348316 158491351 148905828 884004976 206497171 231775503 911138868 252583222 152475866 290540152 155649539 702769695 852948044 513881398 127232227 16838516 136636593 81084600 465091827 600878124 949639047 405338378 829560545 489641154 998635907 401316440 68776774 138598505 171899984 777546590 368498219 201175130 907674951 989506054 214013459 117068511 412232874 133245790 434976174 921729779 627194855 294770316 910123655 838981500 242696995 211597797 505516255 658485376 923752688 2652383 938117513 505424584 414611546 878045669 693558070 513784659 484294556 165258474 31650664 865557610 636614662 486409013 733794901 373264954 459773378 791649646 744880716 738163931 225075517 562636835 536453059 81082877 171392482 929260539 898094126 996879170 367628324 974558855 680030660 171943795 201166318 27757483 275579458 751489826 105633574 844248923 33801305 473388331 175548449 178756733 452066583 488715097 476958049 503577079 199281202 216473426 620099488 111503529 435837857 168692130 840982563 526579398 829889048 359630683 586701979 534238407 438615735 972223442 489903835 962137598 796536003 113151002 700530827 235360254 878866953 707002212 369838066 341621968 325306953 469934131 831433232 919758998 445963964 750146043 611211959 434342985 6900197 292746494 972210725 37909453 295524615 512865996 907569304 87041946 403387057 766393368 475753387 474769086 831887361 228214840 8657918 178090167 387181184 513565348 790800668 968368239 843359454 987161690 864127942 891223621 510116348 914547638 248153240 932578206 964803983 795534725 267716716 72676408 433860907 974713326 354976819 745631896 491697983 361656872 66613388 395694200 127576847 863474845 109215433 928640700 420976340 10174544 188474588 389336221 355955025 504588575 249606122 272375209 397713106 604042786 618756259 791285362 163679663 777663386 666163233 203337142 81115622 518197187 640426329 327490036 259375696 675323855 608591574 417270375 31522007 399662620 649816416 391440085 542266946 113080506 313658998 501499315 851804614 596902157 170756941 440443897 549303637 735207922 548281233 967285736 983255248 597527173 144898582 502500089 72218811 580439305 448735000 421454105 371658330 924625290 104600302 178921065 64301617 513481832 79027771 811505320 856152005 276879423 4026679 911855585 193643500 938995016 529611046 201055882 600595624 143172221 548704288 162799255 474192013 819958381 224515394 920889651 373342427 149040769 901758803 571666092 803642847 49492972 767884002 957875274 145184073 102226135 579671053 422289445 153660763 278752023 977417973 117172919 352173264 265310927 113394069 437360218 538065886 734284111 987973446 875039526 827291179 913582415 646413912 619771002 932226167 158639693 337508975 367211826 693547562 216488230 891631674 828022009 677385469 599464163 654305842 839383733 318005443 667710403 236293832 378452466 216520566 719902091 355437813 423287694 610808951 771350965 167931913 593523459 744026654 541808778 693881827 382190984 677907934 842375067 216732692 721213653 171223456 148409449 830257661 117048161 847350486 950235817 779039009 930215274 439627713 804865584 944205402 413105193 869679330 43600538 90928994 299674461 537153101 454595423 633288500 464560371 97545904 689774367 325836201 138550844 752275989 952160471 445161521 358579855 574711924 771589619 101386034 357711158 651546930 777805207 82630416 185644351 163324394 238981382 503247492 720162864 282518066 363443410 784455304 174981168 498625081 980509564 205114461 142508176 39834897 659596009 675294579 903491225 52810943 758947471 734675152 214382192 109681562 809484869 668710926 923889156 12737450 312817366 288263945 117092557 169286084 448960385 878177862 326791332 124661324 454693571 956776227 726511557 241119877 879291644 984235100 4340606 823976283 695233077 383954194 438626478 327832720 941323589 387450271 127945944 572008966 752512217 757298600 854412453 67137397 528266147 210685403 737072610 281944114 228710981 888064109 446722353 395138705 98658907 424534757 512071647 50705206 88046781 835373366 701214639 896020032 79178192 21620961 668822946 976292723 153408947 580912848 883566968 253567036 393023356 592045964 678495967 830994781 360062469 947779649 545581448 231429315 304534131 469443454 12794239 482163602 987916845 413301749 729801906 606762523 689976090 590195626 476922507 478260302 802210400 45244712 516856237 82073902 154290084 179132077 647321320 634688787 343710684 418632229 883679371 495685421 883092972 199878629 404048471 88439752 185634795 274385986 887904573 788864166 809722957 42777287 917811284 294377020 995228461 910671100 168067632 332326359 644725815 512385975 610501680 647721053 681097500 538596369 984039370 892235102 327062083 503070123 579520616 630169432 51337123 193938287 162067865 62547244 422752081 183298233 175966497 647192007 358183901 974777776 389066072 617052228 841037263 3315733 501129949 541700531 161495715 780267226 118961663 18102250 977822525 519280128 517567032 826050070 170549657 567121520 200567510 92235184 679392194 147872560 862348809 851553445 307030404 391927678 627139540 649930721 962850336 801789406 973532585 323559802 290534441 564707242 319166669 707847640 899267832 299608523 955421247 643076556 908721713 913755734 240917172 293931049 653031550 528662456 597547441 910867310 633245344 688390018 873933412 289000476 49021881 919654973 426484028 574029396 141693136 66719606 803931184 48595389 292189699 781346074 481536312 587947233 625588350 180724789 877919349 329936784 771156169 899200157 600842256 485261716 700426777 780880326 553845030 620981051 809321125 244871637 862419866 183261350 371050907 33572652 3040616 510383654 455521582 275884021 224569633 164704790 621060469 256179554 256361483 421696088 500081353 118026947 481437349 233372619 673952149 428881889 877400240 505853248 204642735 218275669 974216263 968603058 272765582 297136628 968368743 997257484 327660381 463837990 19894488 457591802 719153054 261527185 940900917 285446467 593902086 219505677 795813166 612497784 456647639 611443629 907503934 507116548 540213638 195214150 8188416 184151138 283644966 286890149 695751315 590017776 401940771 562394428 138189029 429349411 827895884 129224915 157736285 350460404 253603268 649562512 715586927 451524643 333079242 409114544 104138483 701976940 820249949 90168936 985193144 565240996 665736616 180719288 448156264 227461588 29474977 374543768 356812791 261509207 34883253 333480586 400861362 662087806 782292316 573786412 775121352 767505997 94572917 336576243 716267468 334506576 31965506 159058300 183663960 560734620 221205718 938652190 203423558 314304718 358036289 600086974 984633813 570106054 379151958 994532781 678689323 556958489 65352923 130182820 183172021 413711106 658961999 892183432 392673786 578721220 91572586 289774997 848364388 883917147 400097104 454816244 903628659 835493072 171662670 216245659 193641480 152338191 191456717 895420108 569014713 737855820 668976138 951975176 837799290 752884738 791373771 274860229 164516412 959211061 731742421 568338212 136635321 441148733 383451765 111590565 274535975 32287818 263779906 373034672 457510403 175269538 146461171 158407994 45515086 924823520 370236619 192356048 537738481 179617652 182203325 822562870 941088647 662190791 198523034 501929007 158379342 69601077 723954080 478213512 38519895 819331863 549724460 666109820 998516101 531460591 479631135 372540528 337330455 444214248 191729814 2240379 460127602 237052778 835980299 301922899 233170827 804946182 112736331 416557731 273734192 82064569 504482572 7911761 480628732 174147536 273447368 125860060 571821350 857830925 373250711 838140138 430586886 207615869 682040648 442477400 612126186 770976713 129874723 489518417 688938504 918561603 957605034 636532581 278903634 666110177 403418070 549789820 802470393 14894439 504497672 808417558 556860995 557151624 948271518 650066852 311149537 842438020 674367261 580542862 78399609 575357000 369270100 617374027 752517174 217075822 301213702 273012539 88457190 116691537 649688623 244449856 845933821 910579689 916546175 819241943 962049967 171347117 270673675 695798480 754603396 37507019 672932755 119871318 644009351 296564714 864347360 25672073 194480857 461172254 677290902 833110420 38909746 84561566 302731905 444213382 741095448 766492634 31501995 155426337 615169268 219516208 225942832 187588828 790846682 679074404 761834054 920853522 506403204 164631415 922304109 828120067 780055596 749120503 266785389 512842142 395347541 93867500 382473374 867741496 52307359 763821012 660378443 958886899 61211637 949594457 414970142 203006988 637708370 584549173 223318774 965122224 231433947 951268726 610383304 250207321 883869337 930557663 354673075 424011814 379246945 529900770 446330695 336109110 345642630 267526997 514867239 970587650 478633686 787481702 977861289 670081072 449820155 375118970 287967844 216196291 902622139 763028331 898897353 552391141 283368341 248093938 994270796 881388550 24865285 251382654 441053293 702856784 592233491 159098846 292047336 953544109 38192256 813873701 696059347 464924392 860024604 446392007 141538630 814076037 835251731 908829267 450049664 326296169 740375403 607632409 577639463 354380534 141428209 251669809 31152029 96386396 476839106 440157128 39120250 443505586 268475499 357599167 887896331 957671427 406953140 636619414 956393579 317129472 798374757 858044875 949978021 609615212 34420636 926515463 875814777 603816183 488766196 780789824 471619176 4158682 771902270 225681369 348022729 715232628 582041188 559089332 567306315 728865067 643598257 616071311 809203742 171363040 860633829 93053133 525654077 296773298 738183956 514877635 938228723 231487307 968985472 570741963 152296727 167343516 197147354 499447684 413994071 335148583 94733114 783683560 537249360 332534077 796044936 716562361 9890100 964238787 33001214 504147941 395685675 843658078 902477832 284812140 661953294 616770053 646933573 738878424 916065919 907009527 200906700 980783422 257811251 824027177 869303421 917994955 241455931 703931668 209026931 672222014 529175695 883194537 109243619 51043085 780228640 972999070 858853587 770566308 382017553 822090488 905625357 911659912 246797688 951276523 328685955 703839980 86928333 638746845 472042844 24993668 990825991 945259816 984168801 403761852 774666560 201499469 957976699 235107380 843527114 997809990 609079553 744358392 131346131 191888911 368322474 653065548 393236795 119060727 617196750 403052461 875360963 7645855 9447179 322397943 997082596 495360938 463762506 66306583 120618821 69709264 363575998 51508087 587025837 523667768 642783749 955837809 262181565 971994663 103232787 446175968 394368436 549558917 307919399 232474409 637710115 694212656 880255741 279753340 654261333 954681571 329922392 550924806 716875352 920083914 189177918 691848674 966705754 152296220 138751448 62318245 491908404 32460098 199743719 533115679 324318704 420013588 520618752 138710958 770266704 18267911 582939984 377177801 673978219 330723431 806327145 212152610 435590491 564467918 482224903 440839377 778075309 888284641 706033741 354705952 42049195 859728779 204789163 196964066 400751183 459359134 214175155 735542512 964854576 284184530 149489394 713537174 625357772 91947731 757294192 91988406 247020014 211422389 706133571 403121373 329266221 194452065 962357904 745930400 452401386 986379897 744936415 205917161 577892822 706645708 323719504 229345786 859238482 431878869 581210451 925096570 984759665 59364901 940157761 269444933 397003626 642765804 126646452 281715180 926899064 413939585 393735028 377726722 425994806 282913354 230516994 879355939 711478247 119747168 711569418 446310156 124525952 127315858 208882869 800279359 667751337 27873988 333725893 526919204 117547523 87640112 688787389 969852610 237242408 814855987 136332876 184964934 511904668 652553019 165388872 694601140 13359591 925974308 999224300 12406763 252066641 840355706 688294114 616297858 215207993 453900019 653739364 276377778 417501976 365301128 927586704 233486285 56299767 481590337 118620945 390405814 879016710 789030497 502323412 653181126 122120459 837028132 640652837 945013577 527284916 852417103 351634008 929097019 725410438 735554797 641584116 763717480 700503175 372381187 351614269 8106762 685718137 890031777 36523543 639064705 672682917 658106791 949949206 289394973 506868232 499935909 853096958 159745696 128654061 696641686 83540211 633947563 499564162 197641876 481150746 777303875 808895588 259852279 483173254 516198487 80845187 551013833 874393605 315862324 871868288 43484754 390556157 208661151 551949182 508697050 861475735 880064533 11935208 351237794 345713273 265988878 357149748 237070314 203005104 159513630 590682795 354179797 975695246 633936181 274560631 762409661 291618728 53462855 245294195 607018149 938641309 202725264 692733013 903276310 620305105 465736106 431633547 315095350 399720263 322846670 357598249 620780683 243944713 510489897 15240927 530930965 433466208 380313244 263775854 529333983 692381459 56452120 655155702 829958655 686156422 238638661 80755101 711551530 597777094 386773305 213332377 102858657 146569039 424416424 566690947 2250252 799272420 971055642 33910388 764488400 791800585 578277976 435934083 170882169 157908051 859554511 59541025 949441941 250020166 55265742 796252151 182135054 539335475 95664752 982288856 427980454 117377005 42357229 467167357 581745726 883345624 131778725 236845765 732385701 240844910 95680771 422636347 229638806 134355611 699295881 863664870 804358055 651257948 139658791 448826909 34819041 502371665 767582351 826291471 1169280 360610829 191712906 166388365 944638949 787603099 879864114 20279287 275057271 878743584 741096432 762328564 713939405 887364940 924765990 945363429 601989629 801438068 247025140 167627489 175936129 709960692 224516038 605044195 314345915 545649112 858034235 225820768 339992676 334179977 348021345 35933550 7309085 865699910 76712026 922767300 650764795 38725528 329472709 944024741 888339832 659544047 209068519 127610823 243774610 547530661 987363662 903494830 296891232 902181686 589319452 169795879 207364502 368018809 168467089 334299053 453062225 913551693 688233738 652902179 158903946 292502096 807181314 535036575 412735327 568687191 135176036 333103549 155332613 795320169 564152085 470250229 322744448 554706585 163415860 791814938 105850166 637025089 902636282 192732036 328721717 797027527 289786753 2821431 660082959 949560136 636535063 862419142 513591530 231632507 831953634 889824650 876375071 855354080 386203474 245935150 601735550 908294148 478936107 423076380 207255214 709692492 285859016 1830984 409465469 590113623 77920106 402578267 466400876 442153352 912990557 526612847 923725275 450241949 350791193 481611969 892564485 804003473 197882846 866163004 692436354 712502327 4400395 90546895 628451766 727053367 621547440 459687393 830413247 161760052 783122385 595811948 105327879 244718943 962279864 807834207 688247203 86517201 639100533 632906151 44756620 304939465 191807765 849325297 790081904 183678700 911196194 19211528 208176588 966024492 922461861 600790181 827952561 606577787 322403834 617787374 394562073 11454192 299264724 584259092 94105119 652808716 167597373 455591234 815889826 415467754 135835988 231816342 258453115 504018736 313530467 425464578 972338918 86805911 708048374 189804212 156460450 936031648 935314283 525611614 963954054 940403010 586105466 576358638 713924605 99230709 856213968 951123721 918524863 887566600 833863983 748240551 270880738 256119083 806103981 188231657 797929754 486379932 733685562 892680978 541397933 108715681 549199631 340739839 123065579 30684323 954821636 398333237 777288803 88857653 513771537 147778583 581495754 220960774 284881172 844113913 963930248 83322547 145475253 269685017 257434095 795987930 925340537 506564676 331979320 999291982 403632786 290884603 855210088 463072152 193813728 344061654 498994463 852419735 928004031 765933887 825383565 563769075 829410163 354535993 491455030 323791802 395246500 187845600 779257252 77371863 130801572 324032684 458142001 550760146 299154466 426861524 583230896 120963265 889004512 627960809 929419549 966381737 500829565 94529622 585261811 732140203 343284925 953853034 142145790 310782188 5132776 384612971 984729499 100857641 525841675 258320982 424181139 228357853 912537640 910212728 177263649 702394101 156919575 55316465 836289606 678928923 977952982 903142753 388239075 885294971 455337112 83945090 519971885 755081103 592321335 535387026 930880584 862197708 734555922 349214328 840663341 238216528 538165410 912052361 739099698 125457493 775065387 669858835 802859883 753519071 355243914 88079525 935643285 183451851 373087025 71783390 559224895 325556043 292233296 867571399 407743367 561563638 126192771 820250329 423632569 160573735 384988485 481671650 172396344 346826754 371165230 795547299 791146444 687081409 275298243 71553367 595008529 289817545 930614577 126530563 486256920 562870091 985619431 740738609 194535005 908983164 66924896 67431030 833332717 161636585 309885975 96054494 464634296 234586641 121861578 110345658 781124092 171260098 242368565 112770899 844688788 99536108 642235648 35539301 88246237 449184738 324486105 498952210 668336151 35387364 262438583 798453445 501733698 348056859 77157385 347910499 160513637 102457095 785134504 8580637 41915220 252732603 132167410 307384322 282769988 425624123 30734228 851461758 632983094 271280332 397624934 212196190 153487469 98849320 943203904 230901330 798064366 255604229 24921978 335101721 891480585 154141356 395220825 626920439 757701311 434838544 153045183 196337633 151185681 399023785 472220578 519342347 164070046 223704530 875865586 653266132 188349255 648288188 621541059 632934980 922027917 473842668 560902218 884392122 303514588 432087922 437674295 402678048 292716627 456961336 460152267 872259591 92555413 13036409 155680290 732872967 354920596 167194444 468678601 646431741 768166105 249755933 159514762 157182737 111133509 275108643 871215468 573306433 956384130 441487509 723786487 415847217 67725856 55854384 217380697 214626255 177538283 912814986 466283629 11407463 316292854 254426447 488468574 439139229 601024182 261388080 716196547 123874860 491983812 154049345 637823424 731222207 692095413 354148986 211277235 10375362 481264933 996760822 53576651 93356621 137933628 893093528 591631906 500495605 471864858 298578313 475879843 516080218 628974786 727817136 740228735 70887570 427592725 452941616 802891250 875375044 874550394 661068044 666139915 233902451 457389072 187924942 768423249 27521081 190823052 535005580 612692108 108987712 504650654 232627275 922131424 484559543 76377813 393232286 638560550 108549391 904331817 956713087 799316017 924153296 774040543 65520138 953985981 202320625 939268556 317587624 266506670 605659257 955156277 354164387 301771677 893150243 853384815 70471375 334359498 222548105 687663739 601976111 584552050 558396791 79939355 279298543 165714137 58649009 353306450 12729959 196362371 266997699 42493451 480865410 579158092 806622862 631727740 816783819 661467633 65262732 266628099 470243240 235510925 271666638 282651044 704422730 495916714 275555909 517643640 949503336 337641508 189507055 152402059 494728161 344111280 287565160 991542606 646774780 303721846 586520926 116330195 346299391 421500944 11923077 111091256 506610394 371131253 986910127 120056285 861263577 327492142 79309621 894947880 25478191 893387000 260110818 248956473 293985213 430335127 664846535 154211187 221003401 861506590 64327485 442041482 604914230 147586273 172297998 961389897 498408866 677892428 795924148 525541481 669744942 688888076 747294673 953754085 282484098 196187942 61915621 999480848 438465443 425450941 82991484 145200448 988067191 447633163 680629915 274114487 510624898 678043531 702556020 823323069 944133543 445481075 767098700 795665291 62548115 857047470 688583761 180280772 162329063 767945139 40326102 680425414 151802933 638439123 903707418 897314024 24046575 248272973 92456335 652958821 978224646 994051321 258715786 459662439 868073567 826565124 289754364 165742602 507114882 6929812 377713705 625962652 201890938 360981354 85889177 80964527 88355294 983124352 621071295 58130278 635228521 997851617 849336862 526865476 415534759 805231840 861031482 11318834 755752103 294676679 986265703 435361824 176274493 907218854 111131331 180459212 987066208 123298991 153378531 154163480 81131719 112082189 167505904 360053787 808926266 823116101 85736359 294637781 176124659 923982151 17482758 609099779 594436050 406055398 497108548 74953983 737249054 973423190 934354902 891506030 294100410 952842016 460444484 294009800 146881234 579959347 603189735 556515167 890683440 181698910 279582725 258114776 193866771 114341012 784365963 371074557 977202548 234794084 22377528 647760500 155616376 401871278 360719694 453690098 389246958 240937836 373993444 418910770 952350438 877464646 257473926 23926833 131181793 306791678 686594035 452754445 505856940 344852284 896440028 388921401 690956246 855077727 440518468 369533248 492541491 112524413 35916642 204775737 190965292 100302643 851687382 283315043 106531179 29195271 71777202 355847001 320326450 277760068 595617071 226953611 30042778 987480101 385759302 555894480 400065862 624646554 696037545 314195746 228005168 600956223 95421109 87367495 906852602 546577027 349402685 43491500 580686186 952380723 94577184 697204295 681668719 192388870 691772546 984885012 663406935 827996819 850169032 312172748 630750005 113962616 749148649 198296705 872543600 641171345 424742471 545052351 719723262 465988972 581529597 168563558 437340338 77351438 255173226 75706203 825477972 148368093 661000427 824580142 905137174 134292306 591814840 106460435 947194716 286650037 619104450 204124025 371295972 684990948 785657810 358461653 573457865 328864318 28514367 275038262 894987379 870777321 646188812 224665155 265707555 429180113 782271590 758223881 419859988 698639532 327052971 677959734 746376704 689541330 48820414 581289274 546762721 861258189 907274498 87500695 229882420 727355762 786011222 154167478 719262721 9131974 751212702 859935128 965881407 231292061 273929713 904658047 804597805 159412105 224617301 87519410 816311831 272136341 232961039 925044751 464578381 108844032 942545471 452915307 680326098 397147651 751246795 140569222 94066175 845633912 495790323 773078142 19861794 595414688 303504020 257134027 824463123 467860000 584218706 17948060 795154961 445569434 176279299 80247199 991697258 374648582 341734119 159545180 12064433 609269371 912568013 179073647 616923398 952114954 930246061 551764336 617197318 850372185 562337078 925693835 873414908 689050283 42333091 410986468 799906134 159092801 935399581 696210051 777433723 15324415 681767870 466004821 586622012 342655194 859292167 302507106 392156993 442438999 458170673 754481298 866029370 722654823 172585083 276860177 691039478 12799269 343361857 202474511 187139602 108350674 156756102 804955998 597278826 824569179 490628076 820775039 97201751 290046679 566585362 447571064 807501612 187179822 783776739 619504432 940778293 972596748 858184127 393743736 254241341 86129667 657817935 375962106 987319254 928571094 496932848 39479841 431097589 201808709 114488302 607154241 246017790 278798422 334978509 849305958 892567888 476942454 111299439 989747851 263803181 136447303 583526946 94506495 796074455 775173728 671849166 437100269 732876748 617125853 785115476 990502323 482307820 103675654 949392002 511574566 4552759 151894089 743523140 57418671 160258507 611377049 303419103 161636238 88441094 221451084 284833230 737040071 672794617 860358906 246800896 649867783 936992932 840256490 421928536 246015965 226046245 865582212 204239417 893478277 500027933 365119084 691407628 396534037 717191142 21957538 526912518 234951109 437811954 789497979 944106312 27500611 74235717 83145676 527495847 178389142 142071396 788771671 85615240 284181627 428577642 419966937 12857713 679272524 874428130 595358641 258854190 932875407 741792532 521372953 66998778 1011984 208890272 76644168 595825567 424802964 243357378 338452814 97788006 773710850 894228234 24712249 101576360 396915863 232409294 406169213 208686702 786915747 124782337 679457591 723669232 604913713 714827682 1872608 716469814 80769160 242889581 175619124 86679973 79601070 281665991 689488882 503306365 192606855 632975536 267864557 613339048 663465 499530447 213168685 382526204 213939333 211695401 294014643 613774935 313767527 307871752 656686324 254359055 139846373 257260288 230129275 261721591 25012488 214804176 359034159 813822310 860969102 5248466 18947090 211786932 742682327 724285935 228084194 66127051 692105292 275221372 838040074 169679049 694567953 681195051 18052612 838440288 84994643 555454738 236160162 645064476 270281355 486591130 330064110 558732679 884185631 163309246 448080453 991307761 256617091 83620098 646817705 560059993 523962064 497739226 412401662 741615112 257896562 54033491 321394783 124743679 583118832 225069402 442797724 773891199 917639117 60091641 668975037 419099878 205921838 795890605 199859771 108826544 420217854 53132059 175315286 585486917 650217917 539762775 114365173 677768872 84165319 72736831 461350526 917445186 586933627 279308920 156848861 202462870 309942857 490226541 699468249 441909297 587057095 475477997 885398067 511365664 51804642 940770078 536674570 423400719 449465996 395848540 20156565 737546487 471570851 429458191 263113285 120006982 299459310 102668911 870967924 767216086 155306237 829684362 951611793 293649765 817419051 249649113 145337233 759430812 544424869 935303766 401067333 426907820 726045811 379563255 631650388 697268780 712638513 440467558 34156911 662094487 801280285 391757597 240560837 193464886 577738440 889797105 322238580 849833992 431260150 258718700 665122436 707586008 204246280 374180495 411687972 217158619 700406123 57328589 717225759 752157361 838206671 40828996 238812837 803497612 614810582 208117970 853670146 721933632 321051025 42291169 462218167 228901984 175076561 923101449 756424630 164788687 30089670 196538802 5860788 61394661 693248663 580840875 156268567 696268231 65345911 342860964 155959580 31344112 324697843 596000880 889901412 458841676 173370465 91303355 164428055 560623082 987427316 213855750 443391888 937011811 543776120 402384071 70861686 542709547 524618291 260212817 412879830 891478695 553177334 127408213 617123500 578109994 58876921 10278593 948614913 20191383 208290235 680748924 884852508 372432210 213500595 906917314 533997416 629662154 558824630 232614351 490567717 552822767 900143335 641716864 850601913 706080369 111235206 753482908 670547406 619578032 902491291 874224031 996966332 316110572 240072347 752364756 274718282 468794395 391015586 259359314 64751623 983098405 803387353 204449846 648396954 239304710 495208879 623302483 229147803 643984849 819901467 422665080 78680469 490309041 597770295 42050549 960262729 213586305 978988685 828327333 641490865 617904540 713002152 303526138 499130019 247400329 227541927 757932103 962857691 696094944 825991402 237014727 580952165 11935623 215787460 597330029 856755561 441090435 292060811 128854368 868266830 16857005 237573820 326265675 151456835 567464933 524523050 737551305 837701114 517018552 345953250 902556440 560802988 248430502 232315838 772900033 170263188 600027218 559612841 407986500 66981147 498660981 360005397 558954560 594225326 954302239 825960560 819004723 383177879 679901471 304833122 937604020 772274967 380352765 274900070 690549979 100569776 170772605 516734943 362999316 143184852 978699966 709497379 363043600 859867050 901679677 81625205 568448538 450602576 864875817 614990513 788374116 785067818 796884133 467872807 690056705 185500693 973764510 51461274 113046598 896007293 276683576 628284306 71881400 794907356 996305798 271017480 813749544 637965040 722917495 481602944 107834518 211214701 630312816 882853064 528198439 521845642 555609132 682806297 349939433 484426780 441872729 263038400 573876281 333535620 953394064 246832381 146255853 856587782 5857527 755658331 130596288 316479450 890671847 621208091 927567879 413313865 854560201 608609978 547239611 205433408 214850626 502229631 931243644 456109076 370858800 426747839 491626382 115224735 85587906 146896193 534144161 119301918 486469491 663472735 369576382 235237023 730176182 55929082 88158533 609996153 654817913 154163059 31594797 45307012 689237372 527213104 417511915 760227040 515358768 320526651 84971679 163601142 220692480 373039447 436394346 461878630 879483616 298179262 900722814 993461530 245522253 839381390 251725086 281931563 636230460 563250147 991794924 479377924 837224064 978477073 983160038 227833990 155505251 632792993 287226217 206968628 30748056 714449639 510893348 210684879 905996241 851125175 136181148 565305594 586414071 786351381 273018508 609308262 837663852 78084787 457870391 727563924 923188525 396286669 238912966 337836002 571525903 42063902 839718856 93608792 500155325 584868560 264486356 79085353 996507748 706833628 51986782 366186694 749790570 734697936 535075662 990609807 733843317 586436654 991236969 268818350 471625689 163989416 387703749 248644561 930789076 79695043 238547052 197649271 718655130 817963488 657159750 481068222 720060216 484993104 685678527 689445635 40266672 892807008 406915630 456643682 127528377 811277949 570819681 333273429 241653763 903676070 584965981 349489041 236656475 931528291 571016460 204651034 514048109 39431045 254645211 895388441 958618774 407362674 283245103 11606605 504495803 157449962 231107566 146621401 148878894 165660217 313710895 287766299 66565008 279504468 599225418 456306900 378408943 877268874 723168284 430708374 241337532 105058429 187714064 633626039 144134003 287537993 816416295 444978429 81919640 249786406 243374191 385156119 948119896 669333496 830983142 624274937 41967499 327560836 498205245 842423615 194970859 441750663 418355495 217253491 252823054 832093436 26097628 11970068 323025237 73224797 948446317 764444758 710399114 1700151 430342997 380784356 233259925 424917937 153271097 714165472 444938308 995722607 14545541 993340028 463771423 416732835 844101900 405779262 548508096 592855233 936958550 530539451 702761795 575866263 668618561 478879614 8132228 220176013 349204309 66851552 392301189 666529492 812977273 205070574 522452386 547769007 655662062 309848008 690101260 770584971 494053902 958780014 693922954 239212510 429471299 9364456 72768075 767339774 126949226 5961092 74232802 791708227 65780552 377523177 416676815 245755476 28349374 526433523 407507630 796408565 290926424 701323734 550274659 190287085 425246091 434815339 767111021 985614653 602823979 580452428 218279283 6597865 977022748 985532881 513136334 733037342 830587736 480745495 723714516 906653463 485245563 347056962 355232461 340992412 7308603 712445388 626721883 830705980 304755641 123087484 184329690 123027607 137878365 857160834 244603836 35509255 344272903 102900156 781435187 513580973 621149956 325228608 297346980 345747 51009620 107931160 759504964 339115928 833948691 362798018 400021000 404447573 900637546 186576012 376340168 715235630 446874516 906891876 439469684 166739514 755501216 595302039 315762582 24297218 115592347 503223621 4226980 265931980 550434564 811223281 944571577 300659707 627732677 86081538 858920808 484141294 449340523 810701856 380294438 709229653 533087851 184904240 985151332 389644515 392082363 166051143 24328439 751878011 223718410 616010256 227793528 274305911 102727464 725508744 858450370 424995687 58338435 408203587 426200118 665803489 326896564 570636878 708931924 523973924 259479155 947352800 796767024 354033607 939853260 756687456 848837005 724727194 417081511 753706352 147570383 815656461 428409133 21162671 17648163 827645510 223427273 531268999 597851680 543478693 449165524 958852434 635103771 963058664 251701320 806443238 981658140 388894270 136443178 291244407 593826682 214600801 465049994 293349072 53310328 412094719 830576995 202880368 982915969 163383095 487017867 746435531 745143277 988087205 511714664 91842470 550900631 411819367 525115484 452055482 353274041 320635342 596376628 299229563 776229107 452345211 158023939 737022891 960682959 7881625 808210113 618701046 539773797 780967567 175839935 298209935 771981937 648969937 453880034 492116258 59345869 951714506 412552415 16649010 365717251 676621314 762045393 969650169 824585084 342113884 68264612 390943418 974021586 218918479 615363457 785026520 943697065 85851341 118600245 532129800 759194703 645178527 141778518 807015202 639642245 451991826 120635954 747487067 265517289 18468794 985959757 929881500 970221960 214387994 478360966 710275357 265765497 72344376 846187963 66323944 715890400 35976731 15861807 469491796 416080309 354829429 249438886 701398781 877607921 468632001 445928545 526397618 25227797 6449415 356163067 542149943 431715583 44373508 630570455 86951862 852008345 256795029 664136370 792785694 874857848 290597776 831136941 464375038 946635023 850516772 782894477 705261327 54363188 406817946 484902501 714285037 185265300 283076451 672322661 309796687 954574813 881865471 169556267 637596371 73962099 319213851 115426871 924844193 415130660 753385304 68393845 716038738 272827013 484152967 830000706 34909184 743147625 667780784 63058263 827783863 769345750 421208651 861295701 325355215 802358560 300626666 824169882 477693006 35781412 87227777 536559636 588559079 579670156 788463523 503962724 78978061 176397633 44929726 589392339 433937378 899056810 298006506 986438335 508067317 708334865 126168427 177194186 399361378 732923955 765158058 205523089 317813036 867414128 598990840 715242668 419078884 225624993 643529039 181922590 953049704 280433129 613655523 438789496 766708795 20256711 182058644 663196354 694459411 415199641 175911455 125231595 362863547 759590628 376034949 287655121 33940367 841773077 263064612 167635826 119582089 37150102 901284050 24125502 403096669 563494293 868938839 616648831 950903013 265720431 357724265 697761409 237725788 606600336 489604167 203576197 486046413 340047917 713857649 646717141 718385662 724803246 103733695 727627360 603100581 276792187 85838317 73936302 970867306 211430395 114479730 841779119 420628996 666166453 585445151 509840430 599892633 204241223 944986171 294568161 407219198 538111593 978165657 542285855 752611961 494921218 802958677 753047209 70752858 378114180 914135289 41286656 313730747 252423193 945413520 825804467 680562686 266980247 849192491 318114496 420725381 899917246 62723686 481088493 419185883 741194524 408673665 119849463 201807166 724683668 59790685 204254133 616600356 350304705 854511902 891776107 264373671 313854903 112984737 216181300 395684202 888825879 992543273 872087391 683963293 971150403 241003454 98619819 515547953 95243076 980468860 568698574 616808801 745550194 12991591 437471034 726794539 789687687 295829726 660933364 569336154 348594803 587087590 213850612 50410115 676094404 291503951 505684723 361942226 424137330 720142359 766819665 894364187 906770152 449584708 168802336 814205840 905703291 864263311 915552551 145736398 980955073 861219749 999110100 929971508 685276319 419929093 906840730 231849905 501969103 239561279 246812929 925883578 805863837 403245141 210904186 41198462 592849357 370174828 503374594 271829902 912211475 427572962 34126559 263512946 543319541 820862811 733757320 506507152 507095162 993863807 85725896 585365129 222281192 234840120 416918086 29916560 25581121 859097374 781210829 214612260 962503653 638039396 381877309 224491735 376569078 426184551 93314560 404205013 965693112 182183157 434621664 138317538 617418744 337751865 482527326 819527648 116366544 731615174 47397187 115881761 589427342 647918051 497855211 368387615 326894904 555475320 478042986 142172747 484134051 393742672 505148923 276586360 709305213 747704369 234384663 102100295 766010875 526910905 457478968 284774890 830819774 334552757 333193248 758574621 864328594 21473703 749158333 9017659 79615745 439051711 377958498 671720928 454437336 109494483 38483612 136895946 61987826 928406427 630708558 884137933 78223286 838806520 200338050 222704592 967854488 651045703 367421248 380981076 689772876 667858504 635415002 280515146 39650401 826471762 836374067 278504099 735980311 33380403 466306823 517492135 471476945 109054662 111581690 280636727 561726864 757908228 768102336 318947652 955780288 181326595 824489442 754736939 679581197 539010488 698040068 677430923 909285409 347667350 4756068 832536855 685123435 540533403 661784468 274468253 407310220 972031928 783494884 965098267 97025155 553853983 598552513 103890958 696138128 957953492 250043935 97216885 623945893 441324057 366040873 949390604 792402730 142647864 579792 904794103 550114597 83742770 158407448 579572778 857097062 623257294 996414298 276471509 685788251 958900375 874013427 406647796 237319504 654757689 23094445 33296798 591532417 29390844 609578349 58313809 146759512 712382748 228945226 857548991 225391378 714114484 218381942 453438778 196856992 863413522 810225545 523882504 968250283 6597831 292446193 162495503 394316497 742191040 918996672 665609241 212071066 771184394 728729315 881887690 408942767 206235651 35656518 279380143 433116927 492871999 972166714 310974820 249524688 219184631 300869840 835749081 379710637 371547884 307851731 581344871 831044513 661238902 896796345 825238089 891822015 328521706 511816303 91050842 770954693 969995329 568269514 836464814 347965935 182384122 646882047 565933517 666435595 853053731 747187852 198700230 532997751 211409896 660775772 680473264 985504411 951278465 367794467 340655751 102939431 998851511 527060059 153771976 389495326 605621113 951296453 618253754 302169550 131478300 906437943 741246159 315651504 371051297 656322438 222256391 55226130 3935415 643551488 46559343 862343064 220004908 721381573 195875249 6939448 67161086 429067078 98026437 255376290 975383643 292233652 714063388 664100660 639927942 719768569 209930774 428323991 564659305 410387307 231662969 572958592 722631328 33767874 167625357 278720479 89033737 758189483 877682454 509214934 431470689 791621850 414581721 576101979 641329653 822882028 843490332 981219027 101927276 489122872 704693652 698278465 657496414 593149638 808743884 475749024 500069993 419425752 179449023 90583541 124936588 252524421 148162257 864914820 430765879 210214783 955322931 802410815 532316602 868480780 339386906 943102460 159685720 886849982 86708643 97233773 544470551 349269674 945367060 709001986 403905466 645154451 488209521 850958397 65006525 657380789 548766643 249816127 740967899 6967087 726935181 722176499 611583145 957504138 479642516 992206478 261401086 81282392 354761589 832496957 130879239 196435573 139996455 598112792 12531972 686840543 965307385 760675408 543007645 50789286 436445160 983263953 369914717 811922688 548718099 863315961 194566468 722093018 142944472 776823145 389147283 18965749 637739845 538025512 724654891 233527663 146272134 713417203 748642074 23456750 488719529 816416599 26255184 212012890 385471207 398562973 858049345 182560417 226253492 822352603 354470120 257233430 88995492 621255663 956353707 105894356 795913026 194167880 143805177 305989576 100228796 59540035 710842340 352677299 57884382 572449138 475257476 199133364 273043293 953245584 760989287 334574189 918177372 554086775 789534328 323404471 942629212 604913568 598583596 256889082 824948229 975725926 925451272 28414462 979139242 709741215 45451897 210681358 493069471 36403749 671259411 340663915 87849825 115536089 80185051 205269900 388990535 364593256 204549929 102188771 767203268 965940618 983705459 209237718 19945290 164777600 212943326 331108321 708536828 991205302 502574156 434952768 251109548 100499126 851447927 915115217 871639936 608289954 264133695 808088427 358079548 502951847 868309795 378699214 300603269 823988680 146092456 178039677 998828390 348234701 555864769 113089792 92039562 765531701 472461618 820287631 40334748 332728419 872813538 958929812 312638220 845808151 173027903 277541839 813223363 181798145 917515732 656475979 335332510 576862818 195933282 700015955 198824861 281025753 211607516 35433566 285114692 862072802 212587994 141994517 911945778 243911644 134776708 490844516 754637147 26301370 466994969 796901306 803391480 154306472 970690450 60571952 246356738 577849218 852622919 271605706 758923022 333318398 612949165 799307850 38341672 981630449 456678134 198112888 674636689 282509013 228848401 764456556 125642169 541397943 885579040 223822356 36515340 312939851 921653435 144544446 561349277 624599200 352905252 475304594 870175492 87431894 810340956 736896388 125963780 552565605 760569683 508262287 680069685 662080997 659654262 854332814 278702517 193625070 585734294 46596179 7558816 498086428 611256352 533083876 361874777 14806499 114428779 143800042 606572309 595832614 377251131 615324130 840257270 659422565 576644048 157516272 29341518 228592067 453362900 640258297 908193327 687066525 417251618 37065640 571991818 890991810 30426386 252503312 239717347 468857855 649758060 147369206 293874506 191372300 431147037 790721877 388266214 889943858 910905684 11850138 48876038 72191997 712039979 991615432 656392187 482190677 356436767 67324234 68529486 214638241 924474502 287464218 658538 229693661 354853489 856418989 86917551 285330131 88735918 648247529 317912593 430801452 647219733 690612208 180287877 719187335 84570504 758920077 14925047 470735283 725969081 313895562 763028752 43208910 931195377 485635785 883817377 74195654 915062580 362013953 885944970 711464662 313050868 514548182 445528234 853721932 908548624 338540980 63117962 807586779 904896048 159791708 472139830 916567514 144069427 778615256 650848733 18539387 947706013 396661439 121359390 14552398 960812538 542692026 100635479 628949434 136409362 703260370 470262049 996022483 809709935 223005009 888902909 255305733 747455075 221168869 103793191 251762462 355091456 517844458 545128523 114307739 149218859 91452480 374251891 767546804 114361889 637839355 143946630 837199797 660832146 224783324 123826512 657765076 197852826 718863578 339390357 138560774 806140870 923211944 383126185 763916458 897112888 918795211 797499939 163824649 394097058 511225331 242413815 277755247 849916084 551471729 222720191 572037235 819281216 582286063 403548025 576518047 804266173 319687202 367224811 376899405 737734717 270130901 741894080 87941461 624931758 62442342 132196555 172471331 815036301 591826802 621719004 43132138 230827095 803382256 622633833 401875483 345553715 123285784 31222068 266680446 826989839 367292142 102487463 194219057 285896530 36320768 781147300 266708725 622767462 931351633 951598209 19568498 800417303 763473229 882634419 516331743 206217027 237196262 372170270 773819250 967356996 127561992 208471158 3782837 404273873 846930809 830898055 514666041 551688703 182474646 909831782 496265379 48430442 723727404 175465825 424535458 691027809 143494742 291872030 424820210 623569170 407553712 765201409 587793423 194208123 225866816 877523514 832820996 549846997 500369207 691798624 774081454 616727293 587126910 20659520 379688780 986082912 67797359 151381689 324508750 286198857 392660113 199804272 894603934 438928124 190508985 565545172 549662264 379834685 8160211 757732326 699756862 823906275 795701247 934575760 278875122 560008026 834533184 925535523 112740470 90632136 442993324 787837093 217396563 591843930 686807728 276486105 844589137 897156016 339428340 444326154 507634291 296906501 119364450 742118986 844997196 293078988 747241852 260474321 795203021 264631953 852470457 290246064 393881988 102829216 602145549 10218438 562524772 252735069 817301274 279677036 694187295 324827209 919840756 247432558 580289427 423682707 331403109 216198185 395724757 545884496 979531988 703233735 880219440 993418700 300495923 843104719 329682421 609641610 421932480 826311188 908691064 905178853 185738941 470898499 160274683 578039611 625844814 535975120 206295731 997663741 162041515 218702779 600908009 599858231 230927519 607490650 731528424 469550992 735961222 237809745 75641590 821476433 343586298 236080794 243568070 802270059 20671495 396486343 36569721 323417686 52006023 674321885 606870906 80604779 477528576 457324967 90691009 216780228 277714049 507074149 257389198 611707299 905438053 725578468 824710252 274764300 287351665 292307148 342338304 653881304 876754297 101765883 264323876 481767299 272010663 292423581 735274397 106345975 753508249 164780692 266034350 304565360 23391741 999055638 802630447 984503276 160328119 398904321 758146650 749354587 328525503 104958293 80226031 470542904 496494947 668786609 79939799 28812963 904034433 100468795 588327066 273632755 636228568 163491873 939940450 513046378 826612312 162500038 156425403 585279355 81454122 800259569 496677807 544233879 417901237 352743934 945632103 315472627 628036867 39127407 230956459 50173957 843389462 932803738 99843829 557291535 506384370 34109685 938954556 504088723 467231389 484559123 70599475 850796503 741746761 421016572 805775228 264810389 198309492 940016351 215865305 578119507 336211690 398438523 596795224 545296895 280724223 867010205 969131431 143233817 265295876 438223707 439376910 556021711 544793159 745972619 357785048 351367386 60577376 292181222 13194596 346507729 594838474 676828593 167325384 849104742 290881741 391915305 6471562 54826447 5169002 221486345 954909438 116963110 822015542 863561775 415382330 88442263 810670860 332404303 286098822 305457493 753326738 163458546 352241616 146921504 200877128 72922290 796522420 376283854 471924481 610632409 797505799 112958026 383087430 554745995 161700580 413000054 554537469 58261878 219055648 323333061 105512375 609802632 891521333 596407171 458628578 87605549 297280132 445276371 327738726 560138783 277138458 411610739 973748841 294059937 609254127 539209387 634518329 876640655 96590757 270788339 534049664 232506670 739154971 351285041 743141707 253378957 903689901 966819583 221991648 75192435 823217104 681711037 775221944 541671432 767499090 515394298 286890589 255502345 605889079 120126854 42114130 378665960 894317521 687951337 217042062 812239580 602594493 106248627 29695736 219387321 127185823 780612274 919200538 911830578 390500076 286929141 950950618 261742844 154823334 72205141 951974519 494769549 826864860 488501117 810123027 141120334 904590885 514802146 272294368 99015258 195865669 888673517 53521759 513205514 128727638 917900974 793838810 440742635 257275222 860120390 185302963 729877847 458277196 52115376 668441728 538370401 234671436 59580069 176419501 555770958 221095239 616318031 94805148 767218687 572634652 24840137 517227725 909167113 480751863 914507547 80003795 761517508 238714691 193734160 293266633 373364548 817537293 334358115 323256278 309753411 667816354 87658326 459279709 988778673 227540880 164511287 34009165 269976874 823504388 504486119 33423152 104491490 964135994 276133549 266798986 707696017 376556859 397265337 229019009 809733094 732293719 828443470 401530544 576261437 708028596 512144686 370612835 198332850 743847334 789210838 102738866 826274766 166897845 491769932 908791540 636280823 735904671 216896562 354869536 114913162 179691464 721663688 921388698 168439291 98743710 991430467 251733634 865432249 336157689 855561015 304334275 376309581 818690643 46235617 930036832 269318946 779960280 987472378 210999046 512161089 43551334 898781282 437038132 949616334 694398392 494286678 612416158 475950826 288232407 233071816 3093546 36602317 671035927 299082932 820454593 191022508 178495059 738567503 813449707 213797641 298966452 184158293 230290233 180716888 598078519 499510696 890883789 650673031 124835978 781704817 524246350 178707688 497173904 20162104 755545324 113704191 448981139 806515595 773426786 315559017 164492440 257542121 489386790 859283649 105335001 476433662 680767495 127977957 556330742 176395832 461597506 981503087 367461367 310134052 614236212 836657756 719093735 932227204 783554602 468742661 305225881 688273189 958915675 92315059 600041345 176549800 501102712 967747417 900340029 344152224 574997852 117233624 1169618 769496980 356637464 550785431 59474294 664586066 896191966 913732741 636339713 560001636 777738264 347847025 701182079 819980887 628602818 114911435 592136983 824887917 777657806 682167438 994517668 133071178 705112744 125882285 699306887 677850596 56239700 683429888 862300948 178111050 442899726 98966190 284143709 715196253 8128680 179177080 42502584 269918037 94975556 486492446 984409331 851882499 984695008 515939874 680900550 21757795 808081115 491365978 806499707 466403249 613772067 427451448 192489905 576831294 576302225 702654896 439168082 841593736 569334711 998550659 582350082 740120649 208839404 263783161 982438954 751033070 962534039 196774465 983720065 899579211 126862683 677731413 185042472 836086026 687740053 126872608 240886638 621686776 427618537 112820510 614907243 642613531 948772588 723895914 867778358 217224442 985183116 447098630 293896138 964123340 796544000 647242131 147556427 323095405 656586663 725290627 942902495 850570084 792694261 341681639 738502241 683645642 147874581 20523712 408856661 397766764 31666853 697623230 977451627 263687558 242220675 975760884 367812895 457544503 138888615 739299414 217992578 79140201 226133598 719068787 429458192 472542498 225269696 860287344 38979092 751335834 893269026 293155050 551431791 384794093 361762371 247064870 37537487 880422788 747027008 116467728 943524669 615810781 94676707 188675356 789129939 106092182 125408822 848956857 182415070 767145792 148284046 676733461 66906646 308697083 16656248 315393813 753486443 953556671 238346936 182260911 561833773 734104645 974474736 30337038 445658710 820865565 233545433 856896931 652901258 710486597 833522720 300331776 357989105 880910826 87213495 705329213 621873119 169571598 942308847 479740027 358362129 993303763 168223119 348752304 972464967 121675878 686756228 552906357 96679043 362800772 704897113 654343807 46727842 133059616 10477013 329619161 861440447 731709568 197059696 970228178 921975548 866186939 123555232 526875652 211312526 212170947 346138839 140554093 62727799 954092796 83787613 921283452 169722424 139973339 95673178 453538913 979709570 880065267 810290937 365256563 261119046 310445862 300378076 25787433 371710973 571091303 723256440 123403834 95082838 601158299 696219089 971576962 529781977 594680341 996362945 204391949 333863033 43452611 689171655 23398851 242362173 385535860 127291980 689306582 35681140 330287835 82299670 276877204 486788830 607970226 319306977 773649142 831887768 768928734 965906074 724561800 763329403 896375755 954912243 406509091 883446820 249848319 390109375 522556500 261164418 347253446 235897156 292559250 880789859 202889720 951082468 348465118 950547395 217463785 502666782 380856756 677061054 422355175 95591725 365254106 440999312 329386215 1391942 498692711 651135870 388826058 80704475 40312981 151237586 971542424 952518892 254854596 806560001 102625714 813909148 735108374 492663676 474636773 50203960 81053768 16154502 576352103 482367096 260861627 492607315 106494870 501759873 814303284 226619003 663111791 753745087 529778435 914761235 402719609 510517877 350706075 449167929 440631670 688484412 46726214 253938055 154182043 346311670 65108147 377604328 81499016 728233372 536655909 772302237 438391810 97729425 612960378 5745933 852177912 674010292 926166454 359640242 392970298 142874250 100191434 560951149 171673906 584652528 278640066 526308082 917909047 259071846 467474268 169086515 881178695 712623536 968857738 21017373 249204754 896782811 203445408 335800055 881644565 24501875 441119946 544075903 217306214 540926087 203849953 545612648 655529863 884835731 961519506 60961237 889072052 694050954 200437710 829385633 376774120 406039625 759005651 780494871 927006136 556034271 128406958 291587157 400590469 842400154 606334745 745178172 354289072 68377917 581570786 605218488 742277809 470322469 382119478 560892689 677515435 793795955 110870878 922009079 295182514 767979065 802591041 774656008 285716942 254190406 146642627 15771974 223432714 773412608 475557973 120684086 156079195 477137107 228584148 57725855 857990018 729968780 494265596 72404643 995290878 4863668 980220004 242270955 250299263 867166453 981799304 320499437 652578902 44988154 220459372 637352170 735172192 920886976 85636243 885575219 853009750 530034956 405885436 46235538 255811053 705806305 344195144 478099791 591468648 478000926 64367999 133845053 708707918 387019790 495638653 213114101 162419808 907035995 817586828 401544199 719786589 868814130 44828347 592104947 120489436 353743348 909374984 941992467 452724240 346980777 136426129 541606902 654071025 481351484 772721476 411256886 886192214 897718468 244874826 606178367 278478554 668503191 781955631 108396007 29904039 895615496 926540390 229111333 99141308 124095901 432378952 7583544 63369183 205219276 213739694 102205597 855720428 581686626 891046264 358446213 177018513 408910379 99424206 609758806 362569326 624981366 723705129 242543367 495047220 833265205 340923230 494181333 396673604 559613756 540812492 412150479 317041999 140810697 838971121 377553393 106329833 784700742 930031263 459577420 848767344 121359497 935870339 116758968 668775767 635530717 235386444 379457790 388394839 189055537 861272924 240048871 829585705 788978117 699301481 863676547 737836838 237803723 952549893 953042154 257623213 882410974 789093718 554122335 778477896 745300535 956002435 808558238 379939425 127610204 291371632 181022934 991227728 96017156 360760827 194645849 49700234 515490297 780289954 682001581 738620221 303324832 716218385 799273818 342015630 268374395 852333712 48858841 166742819 952648227 771039706 759238882 60239938 330508579 168091114 384796152 569035918 331962369 638989490 619688727 182981351 391339367 685207587 135737747 343051628 552766831 190671814 311315701 406803843 726173807 633371153 128467957 30871956 334157415 449995048 250063409 274226563 489931364 34990284 973735638 283468969 999477787 523414580 40675661 622012493 443111788 514804631 143051796 361015358 628160737 979832349 182408055 12905937 176432639 994746216 550413425 113867990 534959836 782813457 572473918 563951019 30900573 843710141 336430773 56617650 823914997 127055929 225751046 146681180 332828649 339998918 638145845 899143469 24404824 644555732 494165030 491750039 443179683 496900468 504189737 699416021 171958381 664888685 965436447 920630159 97278903 881988038 704307347 268192079 390583416 340078595 34234728 15753343 223496880 128267210 770260141 670504810 210909308 406991422 48366801 267576375 66516228 705719964 236267459 487353952 515827484 724905700 66524327 576875590 878317711 922229636 174417943 35349877 224881833 555131763 994351798 517732809 881749717 883738469 84903970 975062364 102514953 46786058 274067100 559735540 255145475 945841248 775551209 263554593 29927558 48876992 298932246 699093405 211780250 119475609 780418422 297946831 947719025 888115806 418919058 205872189 925419153 463870586 15094781 332536462 206906179 507091251 584858280 304886750 286394886 873754030 45447811 549734941 960616297 362563983 351261649 290669096 208513504 298068828 526160269 674310584 638319179 312548438 495816678 880855026 430921980 456651505 186756060 419388766 150858265 267299976 635337726 409118865 585227032 52911453 987668370 366570604 941879286 484398052 472129862 34882595 901359897 686351624 830347592 741752722 143655926 210967816 589270803 474617050 903305862 701454425 907043388 526491689 10443328 79845995 416891971 16946944 384774052 86646506 639446218 61702977 4511290 57701609 823328077 831984786 52430831 807136948 245620228 837151281 998421878 106958910 789847771 19393782 41124312 252454623 760316831 576838048 558428750 603580044 520539840 503423041 191790002 464371858 263807708 971705260 230156670 364951500 600835865 534863558 167871699 864657180 238028567 656972451 869043436 293078734 824106819 718699837 649972252 369729866 133804613 317401727 947429148 33960026 234830480 862660762 795797427 866153202 245777042 936812268 21388530 229440302 490853646 605628770 465935543 990157057 109386231 607688335 770698812 934691195 163729505 671798790 575961440 197891439 266367131 293752880 423415103 935040603 85278131 693807594 691008943 68627487 842221524 522811787 908478714 474697495 796748633 45455716 166185849 92220362 977964099 687486369 289806283 29301242 594899713 966389215 806303093 44296117 250151062 408532940 920612507 36503090 910101519 632181695 19010560 113332789 585313981 827778215 379581363 496514865 244095770 477480191 721635256 466481291 43918139 304147253 155314040 716451963 608308317 837173821 633323166 118129026 591339635 851212045 432759118 713390678 584181290 548727611 336911165 548952886 257803678 177792235 618103543 523576932 179086719 777002422 680939369 781754655 76974303 433160197 713848743 575446562 257714210 103421047 19269856 420686153 968562613 775550547 269586536 629382293 937083655 447116712 961808530 276966022 600343786 92246182 776253148 490650836 706809689 627843468 543032136 410864864 730320457 635579833 36411356 859889831 136370509 220201254 370127985 188725943 244066855 285855287 933216227 647079504 544243900 848752886 878191468 454727926 252241759 346692304 398595169 480594653 364480913 285960047 848968974 232514911 612064540 12963705 721813476 284143857 823586136 698860713 35253535 722610326 761570476 427605066 456116830 490191184 912191241 619506124 230533185 177872745 487360466 152267255 542702803 163136586 620668453 47029190 207480946 229383051 757449476 236223224 382476405 470520785 774658777 709053432 750921361 229629725 260503984 504922434 243046187 538874527 965945166 148304782 270304198 724684026 537228397 170332194 71619856 804164485 11980628 100573669 284504750 74490270 557025609 257872651 37307647 625330910 206440673 394073728 173853517 689110988 79940600 451255955 497183942 197651243 18211853 328815357 179772247 271859683 720459547 45821525 416060674 398348479 91845130 312971522 587910410 684618184 363822493 392540758 688732777 620192387 961847298 406721900 460524994 473933895 843355980 23851851 127901268 624337147 854987357 24237350 43010821 48312799 905427383 799504403 694061918 106892812 379513564 188768233 62048690 858360669 684348282 638151445 145876061 716414012 575277477 885941459 589960493 61546928 986556599 513268621 225112341 441660979 333946283 189760407 17287198 481230043 115962541 306364532 880152903 924161622 29923039 279645360 502385633 642245368 508045326 206351892 336677561 384207648 286481741 649779828 16762778 423146461 104017710 330391096 559924996 715314856 528824805 41809775 517249725 715570997 554633434 437211842 490383202 231845474 710847413 178770004 312023256 227147263 174207927 131392257 426679948 34355954 752623951 46587887 434651683 614333767 996023250 50940250 824888274 45584956 937702727 498519084 413335838 99676366 913989401 497771795 117201541 469063620 722333832 602079850 247366371 218855098 273529553 499026145 200880267 177076848 407384364 848456096 625243352 564267060 547387278 982595215 661891557 649742172 473920655 497357282 779660931 944181234 375452160 389611204 295445196 135410722 23521609 198342918 667090460 56017098 486091249 256624710 113089444 896103618 376549504 21309014 714616465 691757346 435785728 836375464 469108389 31726188 667635710 408699164 964277953 111404897 779007386 840101964 458310060 638643546 13324658 530403428 171990298 718037251 865690747 258617257 387328381 495703301 578900511 445609582 750943069 770307877 735710115 341195277 467333976 972528195 157951053 710616899 937875496 271181601 638185034 986073655 12558606 160549779 798705750 81131141 414033308 652568976 4883115 614188554 351496878 232063518 22177747 682469428 258005088 387438391 380317966 40079121 515270592 368063677 291483259 638270512 472841843 58659221 825042012 829655242 360487557 824644389 211886324 158770105 206584853 334665700 611770952 387713016 837024825 903265643 289482288 427168809 270806203 312165191 233915725 257632674 734496083 300401553 466748883 949522215 82615375 504656943 672448867 288460527 219504938 666750610 267639415 129089311 223307657 720516521 406672960 998304754 87914544 215415830 750393705 281322517 661957400 995769062 75157516 835244074 633736112 139706570 237674192 473238646 506739678 316139196 489768470 792353949 68765295 789246446 577909336 986539483 851880214 295482881 768401276 278219095 807741770 192089328 169892020 470880059 555560559 699727088 930540167 420510291 837791427 573822673 301018224 990780577 553182427 998814843 200523493 500336352 420944180 51724223 347896541 484231883 650946218 784068999 625372711 309341987 420102407 481012908 358946657 58480523 962499299 544753394 945605327 742819371 814386951 290987106 915989041 403411409 168420149 243070853 726987020 348483872 593614917 370567916 213406907 464676982 398190884 180233731 715861041 489962706 114196524 494535705 584854995 469766907 313391535 317975666 247320966 323585754 2699790 309007202 332784076 639988452 350225377 772281026 982410316 610650198 501381381 106985092 93985210 921517981 180839133 569478465 16002784 814006496 978623674 41472453 999667477 565744547 608675936 592600660 999314594 676165242 914394579 262042761 380374102 254428175 834616519 270733092 926427690 246759783 934662332 769641060 479835762 993257857 962621583 375335971 287760431 480560182 301443529 432667055 925073471 346525511 54787234 168320352 765338106 680577805 575429339 985700032 748524800 274270385 284977444 295302434 741199351 646134772 857939082 464839754 574069954 736539002 555643846 999797304 9537630 287960403 148425263 431690722 49138416 595614795 265059738 662096232 814776534 682236516 875970454 19900553 320828463 216431958 15616062 97244932 977269891 134392045 496162751 605221839 699259932 448165899 894849428 53047291 137784001 414335425 84489663 825184416 794017559 626977181 36038143 914617035 911286957 141091511 104582027 65616342 25715496 533356943 188653345 951815935 735543533 898808404 744759289 817737378 153639689 56102777 694009094 339842781 126572991 24537221 302064322 223027903 147845538 281497600 762247580 252680717 671799513 608052809 768398354 314959706 580212087 27694243 18324533 836045835 57292255 999951866 937628543 837793418 907578413 490316145 72742506 764892565 122545518 95926528 796942294 86530964 888165437 814806845 859599408 564088548 236886786 89699395 682400989 819091960 246709537 362752200 830805031 438346190 706991270 831616063 186615002 392263707 296508824 885943477 404879117 983800654 237366778 539318070 519639638 2278230 90632209 939341497 148990038 776156200 87672081 158586485 835609314 446874125 509505224 952442360 147360069 64982335 581313201 265592145 230336429 929331148 562888783 791229303 79601072 883162521 824160386 574197397 328714692 230900595 556568114 994831164 108254004 281851132 827965163 30852272 608370936 781910347 665361418 841254069 502276949 248850167 396908970 279037042 828299942 988158560 81867760 349426718 952331229 575808194 2241455 75053394 211014460 857970736 185786137 740291887 942884216 745429153 936858501 630974575 245725248 440269438 608067197 701122383 449551746 727340960 327897549 102485835 38103721 657558000 959231712 579657374 233807450 579127162 516948265 302347672 55438339 230105512 470994027 143105344 8319553 402399446 290365311 797595101 406234578 48708747 414064447 162534831 704726325 150948883 38565708 270389566 721215611 791905440 670619284 449703173 152705829 4404834 100046069 341029926 72238441 948891588 112192461 985321604 714385103 950158159 972318408 41258872 194306630 69846553 456854491 191614653 168346083 699519090 271956535 460152363 71355657 848565086 121041168 263426924 327445834 352785238 946738520 250604500 175584020 83072189 978692228 694032819 686316107 567876284 274289358 704332550 936300115 138125046 459726554 876766868 808501417 477415318 53404099 26319037 465878626 811693642 960554347 962167021 706443595 316628306 583871222 523081331 18881492 184737431 615614041 416876875 118768634 821559576 67998313 743851750 3526502 900001949 680095147 739299178 64534688 453378319 488741511 359509241 205265329 908084102 590298307 879234705 269432188 698149391 883265732 555582420 260441325 753607337 741916074 653379873 105707548 577926630 958956690 913261872 493750042 261768749 180039391 45007323 115072794 853890459 986135865 487333086 353439146 843530387 284182310 885862507 563319779 396223480 394509513 687389273 784114024 271341960 284676384 971395678 530096039 134718719 246493842 799951344 711769302 166066070 271391838 949907763 291371115 174132662 100795510 698032143 896962752 657610521 157348774 377421439 60141698 249398048 623059329 122283119 940305093 30823847 187323065 590270025 121008049 21878197 725342521 65251468 633158202 147183901 642439461 863445173 300620271 793282758 356873935 880788536 127863493 814883945 145639012 313061779 535936847 890879319 156878701 223509100 177546623 367843633 246943550 887377626 244194092 848270778 782340755 116274370 877317075 804052565 669602441 616542375 295881090 659573298 295123042 383094213 895966288 250956306 345204993 196226822 211438977 847895669 993349405 37785210 261788196 812278525 292726302 808333240 227972179 882317456 797198458 938992528 160603380 31524747 80716812 604472602 853412894 922677600 468457055 679353687 264580936 108579034 238856027 150053868 196900050 464504614 898650309 104920160 712135966 922001910 342957553 351599152 7377206 335194953 183247602 46952197 968605009 50621408 349379649 822812424 250760922 781265762 79087593 348273009 885934622 626244343 553858407 623611266 942354427 525489746 249824624 602390958 94278644 348166130 502693096 550545700 472030781 208712179 574973749 528016781 934886245 360806373 134796144 761066513 894007403 337911820 371393717 782429544 77036980 605425522 792396584 237173963 92373319 331693128 395409532 137111398 34146776 273845334 490895363 777663817 356870983 254334779 961189617 268588414 503873295 92161358 172953354 116412651 554826501 160784365 904230974 953732584 911393115 524315092 473376081 326698852 442404713 215475369 889176869 701008968 122747284 350948038 223920584 769027161 295736542 815583120 814404973 988380881 512662107 210352168 847961138 767836638 304672104 169239512 343415078 48928618 775758500 72849859 503068195 329678020 262661479 596311303 731163535 28564586 779823936 146487194 374198266 219403006 135640297 749977016 876663742 225709199 262167282 539774056 799755541 148973300 306543678 837094995 618051294 582067999 806032900 761237716 36203595 421051377 118096928 84109173 270324923 980160807 38141669 585919309 911898003 58843986 4875232 969307697 957067321 493869603 140606902 998631869 931516975 376775240 702636251 456536545 675289677 760544691 813021477 32061675 372102343 59260838 505049028 438837453 842153803 569701204 231983984 218589740 901164536 914667202 888412187 501607467 762359424 600120969 825229406 549908949 902983695 323859523 246135403 349468828 863909016 722072028 262824993 829926364 423071383 224675732 834938566 542600663 484592890 603185966 331471425 492433082 245822815 110073081 344244479 416680677 799864232 530150259 549344343 639109974 555039055 902613337 249922360 198123202 178993391 218738372 529838041 235736489 520302869 10903183 708654511 957506647 77326795 973319181 825975245 219880181 364345497 815555863 246648095 303445640 159012045 488909987 929181461 677176796 268449139 590948769 50493057 261273027 43634544 386552851 629171580 369185093 678491228 328625398 690544989 885864420 591073444 790558415 898991258 77731808 76814977 331352265 42825276 705192832 198959171 703860434 690437188 592430441 761647848 584883233 895971648 55723634 984089746 532706694 619284058 919040422 229717573 605630556 720172864 668592201 256676798 924475732 409710931 133427441 721701556 756903041 889691981 548719632 488632386 257351243 287854245 968312543 674706681 89833232 835106302 658989824 897249202 985531746 7240219 899991425 737201646 852271111 640462186 960328608 847998810 179642532 232214031 319824776 887414462 213823671 243144671 915380399 168717581 489081253 516689647 423307061 643784429 488744776 877204780 20377097 503024428 215578643 654816441 670070829 157510913 254135500 306165861 111976970 486950753 705779323 384945313 37098519 132026441 536289397 740615574 150974498 256626135 396250641 928146965 144503712 32209602 60853726 56559277 30317070 271796039 582724402 984350412 312756795 669709676 964025260 171139078 746458397 107554990 697909438 445168300 672089627 53467277 28702379 545102572 670705985 315762263 764243627 173816373 730706364 56458368 633665016 153246917 76582812 659668973 519827442 536361851 770296232 373751033 557160663 656546344 354753335 868509621 540749052 812020752 103155654 882001109 89713430 593544847 153448135 423065767 43854276 248707274 696336511 726149690 55954043 23957722 50333569 8708591 83141751 653990508 554277602 760805768 157805093 893501220 274801869 190146140 957519298 490960243 595906212 859432944 592816561 330618492 771568591 777072002 454578319 868026216 278558740 706404128 944479940 845817855 957578159 319812613 13806769 387149619 243846203 791868486 432522411 362886059 548197832 357741786 368324987 422535211 156606908 297604433 187881408 537859898 512887246 153614088 854255982 80013234 80920956 903294979 168565743 150798971 599172283 748000702 159986517 475040195 27698603 496359648 763531710 598394288 838908920 987064965 352301895 37515313 634074265 142254482 939200150 625477068 302125727 87647137 384184469 151630815 102194107 748875346 482648200 421453385 309239286 99717427 184557618 144770434 408812512 603256260 253475927 576634440 603433803 389971432 659481852 529344815 582288566 467800548 882367362 26406025 191993564 998477804 182012722 309649610 131136233 587888376 440946865 290172858 729662083 718176939 17413930 605500560 579439107 247909635 111902946 100121968 558293435 1906507 852220977 134658784 913003974 599570425 930685894 935430871 581699045 698021848 930369117 649773858 668351341 902558804 300607521 519783363 23806447 936680586 112340290 738142848 40813641 899345595 37670163 19876286 353392205 625196867 538884399 340249747 977602521 223093563 420321670 991519956 899769488 575146200 222458925 568983212 750539935 429322179 244026401 884754369 264471538 194292040 97858785 156412624 672419567 319007333 289565415 544941627 693254930 654672537 883437245 599963549 90885548 665005360 657932079 131860054 878751091 740900611 176104837 905048383 807610826 523550248 959087228 714536930 398826368 38197256 487785441 605269308 19917398 722523060 578860348 596745130 155908021 665463117 985630471 582771555 151933407 197382468 421279766 128008813 694116141 217154855 151357085 328484594 841267693 126681601 418230586 615599490 837298856 75193643 268271005 348111003 963549898 21100191 181628554 33854820 898640745 819159131 791154012 190118161 863145370 6756106 234140517 633007166 918013546 769607015 112367432 288149707 443213314 124120637 594153298 74725870 305864128 716210540 763266072 200467171 686608581 729212201 828554730 229498398 413765686 518880010 705156574 574609381 185195756 31985277 160401664 509081175 248842615 619778623 887273083 227702333 431689615 364995432 736324639 948411409 457722218 97849420 971261281 292427543 291837947 227048103 150004391 239840644 246997594 253390428 982854012 838661441 686966475 780460864 773623830 142313922 53069204 968583631 392196342 52617791 63733811 297231605 758949686 225758342 319343085 562736453 232090378 602265372 887849986 625146084 993202048 713456202 979164035 600453710 129977189 541955701 81569489 497338353 509959285 512817664 792411062 477664931 335017547 909209377 792964015 561296834 513384273 941577325 161524333 143119944 225395509 348470604 804569173 983562155 618633772 682258714 18263701 799375260 134706566 692485310 825181972 131747426 894111404 336672149 219779059 129961587 392167499 221273736 282832198 563166674 439796665 805228943 110248020 213071610 256648820 952239696 337891781 168364021 743240788 142541181 347190502 391944280 853889883 317698889 803711748 867028806 458045385 899121034 414209987 47341297 345483391 355301661 96643189 935922522 989980711 785433106 633860254 777854808 115784888 217731446 965833757 261633913 311271743 372273502 216869841 275303944 485938463 106985438 230412717 317821249 298021053 827159489 421738192 848497960 12399256 909562474 848771449 885214732 155875164 739116680 563001400 334863240 146055954 530318337 907764762 997540735 151510946 836590638 997445180 559443961 781384742 173866552 793148561 305595591 824341902 409976006 651824768 533915292 104621992 655007666 565053924 1038833 28408789 200905004 594008159 837247597 812966913 232511451 415495861 801997834 42119629 428936474 540698561 201307303 565833439 332468191 873491669 527789821 481610761 274559441 734980034 677029861 694791892 42266790 386518097 868725860 775544125 141326160 531825190 274720241 927737487 821953206 882884736 288410875 757177373 670713331 451537345 991522788 973038656 726626437 660782334 168477359 773926250 660354977 507932545 138524153 457500354 539809339 460636919 413205466 727900997 563893711 614305408 426799779 187924904 895873505 92623662 689254068 690620108 996177594 653749690 391531355 826050062 54387157 232008444 668900888 630601090 116476519 963203254 346975834 147011460 236181404 83607218 686013354 784696907 170396579 724372657 657672603 472176466 109950791 239610914 336004754 255017317 930648451 907858426 212210678 270477795 763275703 307720163 546631430 524182923 178848798 181003996 350495625 474727444 84352591 726148734 816084465 619848467 516577385 438463368 901613463 392615883 293918926 247293155 551728948 263809627 181453496 358354858 581763115 297917133 274575119 495640590 92358161 972282108 992789755 55528567 573983914 353423319 353616247 634893465 72410634 780135529 921861319 54393850 217128478 544764602 986397912 125802535 277160540 553480797 101459682 177736692 236778127 138859046 94551357 584698907 56822837 533252624 109764190 473185785 796221938 306287203 127589088 747471271 140791994 933687098 328252741 65448228 221066531 421185013 535836859 712616324 727973568 978508956 516816689 26164006 303401710 136116528 853891333 17196608 677448957 159060123 575638528 270220475 998900916 510526600 11043951 315369015 549810087 187284255 461741262 300102560 412827914 856693785 946901148 394665302 880346032 39004730 206491819 218179058 946423692 340289467 55921459 573745354 600623040 277646284 726232834 468735919 183020488 738284137 239054749 709132964 124315015 965853422 964231510 552601121 775994632 71835864 386369843 375301348 987387631 82731237 873257708 371237327 474446167 369580615 752647648 512306672 589740732 798959439 875152856 508743142 357457028 819326334 31788236 467696984 637809137 900538425 5314992 200505370 104962209 743890127 329204088 890290523 129588320 210242266 178838811 476314440 395657498 113461690 19349752 420198002 240255403 632023851 218009888 130998695 648000814 400206530 544528242 402524125 192258305 925812777 804768496 114188020 905376099 385108267 93751724 258258304 841744966 829206966 14652857 411649219 168921975 320500821 15919010 5971323 426142068 97064943 198393994 901530050 816063389 4350935 402750418 624186826 647369384 342383159 222347170 324099612 538545997 575964923 632415528 794193856 914131435 230009130 690117147 158391288 886612872 814678492 34298800 985365691 231355459 184749082 354995458 958090403 172391125 104161857 225137471 66754070 992966665 265621827 244176575 532050772 759290743 81083777 383950975 908738586 652929075 162163857 65616562 983488797 386646625 960522832 150325779 594305575 344736779 776695099 230039752 52995392 533196049 342251002 174921750 101559339 146590030 218641022 681279580 564814031 352164691 134485490 157368424 801325657 286905008 627971865 349514505 151054919 532539430 987966544 855842726 158231532 426978929 571472188 644623400 791841537 562299987 332897846 283514145 234771994 335266478 279107029 892754540 273719460 123397178 481348304 148311666 184105947 88942503 534603308 615809305 545301417 108295318 862119242 301126693 560347753 996176625 40274247 265540601 201732723 774747407 710957617 795889617 106190497 487129827 220410725 664391494 430162911 768700652 818968198 47756001 704677147 471823575 814153869 965780548 760178242 331061308 409511782 660045732 470919349 314249766 574653182 405395072 609390689 663096568 925627132 433515011 48181191 42561970 41101788 137641274 836308781 148846875 436304525 526464593 727564087 222415524 807863225 346919556 394089219 651779767 245873927 885599069 700500136 51324248 283990624 373193131 60744821 445140470 105539708 852116800 244379927 975664398 512090833 759705562 43338482 186327470 566331122 375464350 246671371 712214201 58706093 241786687 889466867 217311302 535462688 578500099 23294893 614428338 615755822 319526191 795276014 190643906 819455438 271668785 260161835 430808358 391922868 3189577 521036304 638141898 480132040 966950787 581057767 191409899 184575361 653388243 172054895 929660529 8979716 736278924 681472422 498325861 993035113 429415581 708612242 692102132 330641638 143711398 637696439 878329488 943689896 563881906 396247068 459671032 339024853 3328837 670674098 762258161 502417884 33208449 700631782 678336829 841423881 102259243 662078167 509639978 924769049 803098035 453744956 343798589 522223243 608298859 277308842 438360799 829851702 31346390 626727650 650146033 368444362 822696527 393383463 913303192 229404886 168368700 423373479 284297078 11059606 187226378 688217666 595946695 396845119 917131613 444465678 262163127 199366316 275422349 48829604 185571455 399675311 267222739 642462308 362992721 321718627 193447575 598347194 356723198 851737597 284793637 477341553 955238574 686810712 890004018 41762649 182318614 2409713 898683583 637337822 553656459 7789900 293219578 432790625 80380707 416843941 244165319 806730498 23040182 327529172 389129595 455933453 716985404 298837192 309816265 101130132 17672454 668163145 288767626 813603879 180481647 893571750 948084835 665030616 117848794 588660389 991093798 915098306 735653584 988886763 807248620 761687810 839420396 20080106 151678008 719543668 467067579 122892955 47574618 461573025 458856828 399166949 173106591 500442854 102778187 347015380 157977903 776778122 387201986 205847789 317894665 251482395 936123757 256285200 266403209 878266620 213399228 398122181 302356656 356279522 123381270 328811112 637091602 864333302 939427263 860953347 791040872 512921095 138578652 533327543 908069784 574077573 623557921 546210643 230833280 732297520 21210049 132457579 612959038 188439499 236997304 159727665 83922146 677972560 552769907 176570566 67565330 952508617 547290562 194083140 903191411 303693201 816660213 2255589 789024308 79162539 968149327 304101866 626981805 173554467 792098391 625928889 227955386 215112627 130582499 821160645 227146843 250996437 198705959 10417267 816291518 40145958 617529843 774401152 28595075 258122557 515123181 105166553 287069612 189604866 459044677 913096176 281611991 524599717 78967273 672418926 698718023 524599426 268237890 278049908 693407013 239239460 273174676 368884176 292324824 179638423 253602721 163645084 226611340 854238674 889449774 450697475 163463683 37906846 232784118 198885473 708247927 694767678 181455244 470895794 252567436 455442975 936646913 578685899 15279907 72828133 690201729 222968489 627867487 85821197 538810834 505383776 185878122 814065523 551880352 551903861 980499407 978691020 555694092 845055328 364435991 523606045 708009062 318493021 121160655 347417932 606014471 929103651 821917862 329847707 716195315 488713724 194245613 979921475 141833097 380239260 200338017 552250869 38960675 249261748 64022084 398427292 77258627 423293294 890394550 497657010 627408253 135898320 628260742 796717389 575145997 810462072 77614523 766142113 497005097 852746788 43436766 270533955 166966810 643974908 346723427 278686258 515873361 203598712 764952229 721906299 219971126 529106765 209268908 648056280 803641743 780374860 113548687 959529511 539868062 200495102 257507385 968460564 716213637 178175250 526194888 398173328 274527818 750818296 960111985 347443564 495950519 191027770 435846909 418729181 205662667 597905330 368090881 673785716 459107441 419905015 78141774 227219475 917622755 281402675 966575554 240523583 303941156 741158585 86484996 691153311 765699789 906683373 667768172 770984848 39687756 667141134 93101183 809626635 226874221 312553196 927844968 49554771 66288623 825046271 360012694 934371720 494417803 332478032 975052359 680011248 826119023 45176124 3450885 314391307 736891187 772878611 446704745 952969578 892311123 422043297 824008749 691088838 288372465 695654363 478919287 288749072 410687868 217409734 416523951 213542041 668444859 172714267 985847916 818997182 321322514 173821168 856997590 864984137 422131685 810879308 528382807 860326300 760994313 206812175 184228830 78184786 932437402 767042530 416798749 800430227 329948602 287097156 887187664 534997516 885757644 394646387 870521495 496038804 213908224 476728769 936982570 510566555 194532995 673585162 676725096 294452835 982898155 240417743 945920260 7923168 91086565 721435532 23651790 277314450 454177206 165764864 439018053 769323079 364016990 51819215 322651362 247028481 63526855 904456462 603204184 126482458 364893547 419272854 759456856 436150559 928202626 163822988 242279702 141863101 30880453 862873148 323906099 162333597 252647739 322457471 555657857 272259806 377727672 786527904 222209882 552505499 783001985 375948255 4266443 950090331 192227843 57015160 800733594 333935424 198186131 937611538 332605437 100060484 59482719 169022404 104629050 199752113 629260900 82285969 174425607 327677100 636190747 452832281 696073548 450112450 217019461 964789175 961538140 872407093 625847077 898877556 176888043 160261789 115123684 822754254 405665423 20357337 91892060 724632510 451175065 249538691 973043352 544355931 912365498 884226465 107323820 531134032 864296662 762827054 254834231 343682084 892291353 866919645 850092340 357215942 55356095 82633293 488673191 643216803 369383405 250935336 896365618 165776124 486979224 313821334 339911538 444089846 130027982 877670147 172763150 279802207 343771154 172116726 30913069 103068108 850040384 108189653 644450365 438305300 716822105 151329182 307177740 567066240 249045012 450181227 846035901 273056804 29425425 891141838 199980479 199966091 421041150 29226600 713861210 704518242 521181123 585870606 155772802 304389185 586642368 723535674 80082833 551987542 874871160 329230508 349781459 420949154 432810557 346109077 955942134 636363714 918134963 912337051 171358553 50790349 976117521 291895633 768788290 222320871 299948268 557884931 641665236 765218185 701483240 170152601 692752558 235149553 926405405 893866856 713389071 132484493 234392766 73015823 164552037 384907297 378061380 500568741 746771253 90341167 230593347 716962985 929173904 853136579 196944781 688834601 38284655 253721880 196179975 229249172 704670107 845248323 838180564 343356022 984209822 446678347 772695326 487771413 370493743 305820832 954832461 562781638 123493183 934201954 9947038 831480671 472992337 908993797 942793299 93840732 761570377 748608309 687196309 368506467 589794063 38187022 348207555 83763129 736137694 963453960 545023692 994796939 321862721 194195570 966848264 858904723 847730912 605898793 855969655 951888245 73692780 992349711 731043216 150906631 11236933 583621454 402223309 628542670 147560974 799685056 724381185 110749938 662954487 499870850 897424647 916613250 959182367 73400405 95310654 263086645 230123238 705239343 658457698 721510970 232953339 117657380 823322160 174067978 641657007 599289128 560749819 2786390 130792877 85308496 178104296 776125850 42807913 972794864 609907860 16875736 360172949 351090735 102637492 495298111 217714287 723617284 782003936 357660207 1054119 246369393 420323499 587614161 338544542 559882139 716881819 206754108 584327246 60485632 402240725 738592619 816834822 92179087 911056628 664096683 314526643 87939164 205809910 334890894 954746156 940934932 91417307 946081226 317477855 440806065 304390034 624978361 232835096 515179449 211142039 644357286 216321313 701475177 875899175 892030831 948012629 747763052 530432470 609022344 284244133 53129120 636899364 439040426 787611032 106383669 483705840 214144912 55228093 156805273 25833675 592214825 179420253 111940466 875532404 374472470 494354330 738728620 666615631 988819739 936861281 791982578 300868777 623356274 364298767 622619719 209980088 974681658 491786654 792188559 615595506 643219493 229949499 715170289 438138751 693944832 129042410 436112288 422808067 225504354 72691947 383409126 48116683 304435717 712992973 109920966 964032262 846215177 722367038 415791656 72223043 618991627 574969009 442712170 758384639 247670341 840796996 260207322 550845726 154143675 305036439 413718669 615614794 187134295 822177849 965015300 597311442 673207806 39787011 564886155 387274220 88827304 255862447 925785127 19527524 121686827 822749657 478738544 888220933 349049287 918800473 190458043 562866431 30587782 902484770 418441736 465763935 537683971 982075581 306463044 596509367 173044630 864292514 624688663 609997136 894657218 756603223 262316861 17579184 598303923 719990612 781832657 158487187 51678528 324970935 423929887 971171786 958799122 37740367 73976260 673383981 469991604 639274909 439065504 403076412 126898997 818168691 277031033 156597625 123244886 244781247 916876945 376435069 53713352 881472023 768639782 794940081 25495959 216015726 16679327 108905383 928462415 173136085 231477285 617134228 146130113 159082635 46681109 5070358 28687402 279233582 504961583 456742016 822098538 275051672 538263999 877362470 225151321 42759593 775657004 271140705 3954486 486439559 594995900 532173303 698623880 215771158 742025641 461470346 796716250 574071572 446597044 755005191 712716465 985353141 882554170 909246499 965558091 643618092 74539849 838612 753875536 56424301 398488283 983194014 739526407 895215072 11249821 584270463 284621664 835801335 219489145 255862139 354703177 165814370 778914149 32678412 927951716 74649172 243203160 192777058 142130208 220691287 457556443 70702362 371537520 615504125 853216241 339014835 658909053 475394859 422433294 480959850 287588639 497003792 193324695 308884037 86988333 39819905 524654897 208099641 896923697 21098423 45021613 378266198 728282137 681001821 705572552 295939915 494063536 447063652 857328675 27653171 332674308 900808585 884287495 644378455 395070575 192209778 108239012 661862956 550183479 707771292 933990502 464193437 984367091 651868218 498651986 405647280 46141638 587506427 50121990 679685147 463278682 291716353 874619000 468640472 250292092 291824746 224361954 47046821 231716556 682691659 50541795 958834482 404461751 233105065 358523843 732444264 975251813 807838159 498580712 674048261 86545046 230307376 176543294 624539811 930780925 668469300 513725632 592184803 111674705 423267390 449177770 173602723 96533873 531366543 315009834 98433244 410574639 661931299 676997041 443645668 597762455 934022047 250789588 607224986 712951856 390152676 850513098 774799170 132106089 13695182 253197789 345522972 833949512 450637563 391563957 959853815 97196637 239740598 762857357 268629767 790425388 130130762 414127549 981331097 232943829 802762626 333078933 960273894 439239611 680213090 576626877 541291770 551208531 69997582 648945717 896583225 366868156 668251054 191665824 827664439 784249677 286977518 613081839 950166110 185617680 686104434 184927731 791883069 61549527 784677070 759966915 226455754 373818431 723794663 686188098 426386211 63879923 918828646 954718274 297929018 382881028 292022106 461792948 903567907 767786774 744370826 425966795 36171892 549046442 856513973 431447937 347198587 207333937 542914695 31277094 743839773 220084123 213149013 336626143 627979380 713821154 231803799 12780740 98907737 626094172 505756224 65683246 876448515 47239600 687497026 768690664 839827069 875823128 911667028 432246640 906309792 156898660 305288616 862782672 161106715 969949726 150713477 766105507 35324441 403957377 217380194 322345284 290728738 235073743 170735092 992516096 689327575 735733733 609884684 986299503 307555142 121243787 879994245 963516839 406700527 209336976 342893974 650389171 262000581 805214246 247703532 404407781 17377817 382476874 269267900 943795888 938936528 69562475 513853293 119396557 754976527 192649633 766533843 562410874 289086627 890790736 262735251 212818106 378569820 482440925 995037607 102964778 948628277 288758699 881749270 86058701 733002282 931218416 385022729 170109280 709338086 525148870 943927242 339950665 989422367 162589442 84465625 334054888 243857693 265101937 323221396 603625982 359603940 769102013 922203189 402896650 888926867 389183622 73508515 566119521 571178609 19928527 349374023 203470727 62596135 32604977 641487318 299131815 85978020 239974707 16222299 273543331 800095352 363763069 493368129 544275842 43685551 88349666 163553104 237168224 283931072 761889671 815736200 509743264 311494815 521576739 824691170 258427977 130261787 259507160 83251491 656861352 577093487 124181401 615808767 606614583 68380908 411941652 561711762 348171231 997886097 481589037 497785807 358201911 544983626 922106661 194519622 705608666 756663057 533753014 491527073 252057769 725892340 504110502 91106506 736504408 238015317 717195824 571829831 154486181 32437389 484368019 422833983 269336391 452857571 713310492 66204289 206014463 50382208 83605256 992961024 802917740 797417979 36124234 646075071 92775718 495361352 377777594 745282647 672738037 238052865 195563769 43357336 765150998 50521457 229744186 4025052 888318907 263848240 785999888 205886779 13869238 300625903 663004932 207842814 88738061 963120910 760959386 795340285 732797298 857292916 522297020 360027411 190810668 68109692 439892533 53696437 980998435 931141537 468284289 591041833 334111782 461929816 179206500 294524252 66413445 549342085 747510557 227934065 93082998 265635882 543615514 380051428 924166833 34594573 286886502 676114548 26235871 624259485 91788574 86434297 964890938 10058708 913605641 157512671 15800449 4557801 388944574 692284246 195346339 83439919 235578119 891997425 109103480 751122637 472030862 937168091 692361899 763080407 421179846 156075398 845357911 857605657 791374673 943508425 547598421 854978669 985216412 430797522 735830650 476524637 150051034 605792132 135305451 454985821 330418952 533527111 260569568 780855471 335472015 177364584 563648046 132384497 532556719 20044433 596758482 285200654 398395867 651303524 986604988 634796987 38917059 671242579 33012098 596929540 765577582 20707122 325028816 96345086 961008461 282217423 621870423 679761770 737309920 883308401 529754779 945552803 503618230 450689453 798828494 763711643 154114909 288496018 814126494 121363984 265893080 886036259 910728000 12324878 30871539 309924151 262482051 443184603 60565775 342845364 100407134 445703784 562275681 344677348 314726407 226667641 143159087 654451852 94974718 995705024 948740498 247958746 892467550 766805297 229681318 86930463 129989508 108079272 199396032 49963820 47711030 920881149 421348530 14959821 53072999 537472115 727964997 553132265 209877489 59265283 375870941 284284076 323961263 754766665 733347508 134631555 487452781 318185917 227162747 377787478 265013921 856169311 353338163 976876998 865475255 841639790 482572075 53681461 949168936 210679293 600681823 99346431 576144196 375699640 700703077 356546101 867146063 79783498 673319305 161135228 252283402 736083519 401508640 251824200 586206636 853182672 612858083 782168369 855462040 558694377 718526771 887726312 474428002 114142274 905161455 655054077 111844816 929518938 422099664 508433235 820463117 375889890 518733011 872140097 210325016 562219550 588925999 947366584 913951424 366825524 62657456 992847746 124009064 224162891 561458419 908596854 501319250 601041217 562484988 973640804 394018614 530575341 267178099 559737053 214359372 930309814 974911010 374226712 115825773 153042955 281570937 617583353 272679360 173544477 336171268 928074358 229873227 866521148 873695034 245609568 313121935 376211764 951229252 762452420 630169033 102210024 697372677 163846857 244580920 831242677 653159747 183076827 35964534 650570806 574729887 62764722 667697476 231669535 494272996 299922448 164658499 173526073 208456506 792551709 213192117 341910261 62242625 855069672 572271941 802596611 242832484 185372275 738576352 398732612 617880634 277234065 477941804 795007080 23417771 922111365 518391768 561842422 201893032 881307009 148502457 269148052 943962604 421589258 21909744 50269783 699506263 797181062 905844281 20145851 61927164 953209641 355548483 931003442 616881539 78683421 344564069 309601134 487361369 367119027 928680756 229845462 934378967 601513957 328143819 547099033 146002210 132233465 795457492 467245573 300293517 260069906 514599068 954557222 790136731 989826746 179411132 516197299 225755183 48303321 317454773 511593904 672099787 408965062 441554451 315102246 911192264 154116560 89098790 746589437 346302259 958732364 929518096 296353318 509059516 598967303 388465311 181314930 695843485 300724541 374252140 79508262 901798549 683041917 830084725 910560056 825507796 775749159 352634338 117661004 106600460 82083049 605699906 237315151 987234345 522440524 377109135 134879312 741693947 192635121 151481920 128031539 313571388 409250234 289615718 372288792 79941900 987070165 898296102 525624992 637348921 813808524 642655937 220358221 161734334 51755456 580351841 729999945 955732414 605702055 766213950 974652532 431208520 714572297 973401819 279680041 14669672 247862669 42084731 848654224 262390758 176790775 332603620 249914627 47962674 337885346 989625824 772075126 125040018 40704614 228460278 778205077 181049113 413086078 461692014 115783937 260766177 167637010 751547423 573442225 268365445 488769761 812435813 197389029 55400670 712278254 629490485 369371467 711194522 852081889 468516416 237775148 800365853 635444432 201432215 237336135 401528614 672928504 285029228 948055141 519920771 223311685 178296709 459946613 978834206 844847264 432441863 74515247 426712312 613178883 547680326 2284970 313364049 34889417 758500657 523424707 454251812 367579520 234157482 246813343 650433401 842495731 878470358 868614272 654922773 312594939 592260680 551683913 982531863 501391237 147727959 355195198 43199807 734919679 531224569 310147716 82240452 281806950 78339890 109862859 540791322 743896333 635335506 14597949 315818218 560572452 66340484 421005481 248382813 94916784 767903208 150291267 619286677 308513 446286510 185537732 844903536 92403919 695337841 780957785 257939056 281773825 785387262 536485642 814796365 137000380 630489304 435207154 251623409 608324273 634565612 324081339 780003786 291574741 919049917 559533507 724399846 552286777 366341238 323504077 115762679 488278766 699554057 250932092 980024252 610477421 869175115 445362697 801214626 620906631 40011530 727766180 604384894 266786539 258597353 68915204 134369305 197175778 366985520 453957579 122672022 412721677 583989180 221581861 220592983 851860029 399060402 177102214 128659862 606443428 182219543 352606645 939468829 576233652 245956489 304873052 182753300 981794695 910913492 314340772 462302693 752540214 380726616 992958173 230266831 501751747 643342743 591757160 271686756 291858882 181627868 35423407 805318310 386023119 192865988 776341062 646161052 941063262 155178172 733246049 43274193 294915825 697086891 939629073 812942432 76206982 3841573 848734565 227108666 459947842 682764267 113832291 387751442 76140772 425478904 164568772 39400458 709687997 172378419 707582709 321264740 190832956 874685284 635220375 6120840 307912362 329189711 578884003 141793409 991765924 712790843 889078085 827301098 44543897 462196047 649998273 417085964 959216284 384281856 127099978 542906506 424325044 130667221 946997083 422587799 136025917 165584453 67545225 924090440 258678898 263866858 878622108 464675925 25587897 386554911 812327616 862100241 925866519 316025802 228629790 769973385 874365845 981741220 796567797 717948723 910433772 260335240 944053186 359899100 154137730 212812735 624234769 522135387 649185144 344405540 640155510 706364536 788175663 930790685 821876034 411236585 982021860 471406500 640955630 958367671 709863028 527972664 634996958 120257040 994274078 732696615 66232679 161891183 886334431 182370014 823633720 732057203 199209704 899517570 59511903 83558857 123745676 457464034 296423417 292556429 613421060 341532620 703676451 913320715 348630042 633665068 420394146 916851797 137262710 459024792 234337848 925560914 691968906 231472297 494383780 846163385 778306497 76591998 495673749 426598550 398841018 966604526 358206327 970144016 423380487 669647511 326745087 849986615 966453361 861600705 773822285 845535589 778168951 190345357 943692983 910072423 77983612 815121243 483252393 365324483 549155500 731977347 771176131 307257289 553914502 539255104 259076942 800655792 965768419 381414221 537063697 713125502 175159665 72564667 468229539 131716418 943336164 922127437 212029090 35806313 74900955 985677506 10850579 642816481 678055609 812389757 33533303 277979646 815554799 64274034 674797042 155863358 678600540 212492200 310214011 177681442 481060703 396464577 477333322 172320758 39563698 392687770 714862344 110519105 415087766 310548087 246890607 741667006 55111445 78093625 405456787 715193265 341522230 926741362 778296792 625293228 49149250 721466324 738235235 270739020 986224472 614817708 109765550 710370356 507066517 829237247 244721505 652647049 243313618 797344076 722282093 138740175 645736487 637742512 727808526 778804302 727568626 619583588 56526238 821240726 327202284 874651292 269501835 986925834 464212174 109267883 220492188 582538701 780786666 149092388 92730943 903030083 141015357 526522696 320586221 511017765 20208678 504847168 789129247 842738790 137500894 17554656 154753456 194583416 286888468 68522499 982066086 829393527 209924426 754595702 150159818 151846271 108908584 918526 883963965 579215016 245740625 788400599 44807694 876263827 866608532 112831486 378616759 81038196 811746583 399653842 448381743 32530418 288940694 245169967 709286479 246298354 204490763 636828918 380221659 983146208 326216285 559154750 249413775 979322315 777009468 407256950 519032929 414457395 539178604 89198734 254956183 135049215 446287466 158487099 404700292 504864773 217575232 352029576 69506283 887193704 510254114 691836070 340402476 91646010 881873634 598410761 246000384 199441148 163013867 376057310 174366643 358624524 11429985 33607918 134384851 378034372 90531330 963715910 93128609 275122392 499962710 584210150 178433464 721352597 4215819 283858931 202069092 65711181 637081156 830174645 618425697 127619768 868491593 704254162 658805643 67098463 977801986 169971927 669078415 596700144 718324964 935299512 874164625 714745600 177989965 694111517 682413042 955897326 600494618 186265910 342381418 274569454 23173893 456307232 407584764 616255338 779739022 124150791 355359035 235741596 198531982 314056288 453076617 415013054 779356794 75042114 495351892 759566824 557591283 239911083 281699061 524513460 474220770 77903266 488925784 358565022 498584005 187331111 944622657 451167609 472531598 949331101 421220096 208017353 947174159 610051592 814069286 470405371 427194051 220939837 993695984 386768554 151086830 648488590 106924587 59227320 968681777 366912168 30273116 629669468 848111320 231733352 853569493 47703861 747885950 136037729 527728009 845657668 882967324 214856287 583193663 678279186 674284692 254176818 347006888 705220857 288087993 379450973 563710455 833674759 37181438 68687979 521210485 285226659 198258343 683673270 261588603 985211382 347977292 60858663 556755418 649243497 223353596 408238018 760934715 234463726 211662279 659429271 37158423 131050160 277447141 42812303 771330699 212845015 335475320 265396045 543196510 655514772 661446221 29405629 911283674 152052842 527333910 455219204 172926907 585303471 496656808 690580168 561768387 708725083 379605767 23655531 854238763 174924830 63273094 82073937 897927474 352927087 837874014 951691247 264639672 966958731 641910821 87861983 231252219 841833578 376179274 806630881 519925190 70311869 570864230 418729694 893494766 190068699 463572596 217862354 291736866 465739088 521004818 884279303 32381181 211743035 953988042 142239191 357830456 303178036 574436318 219221568 257044296 529320587 652163017 859432489 636190537 480890382 557517170 344044094 291798221 358923351 715332204 914042952 83913410 930212590 749667894 112687506 642731128 417928543 348626097 405961867 424771424 154401329 366813894 595710222 53995460 404149124 136984315 857313044 864981047 241201500 463554197 268223748 270154446 180566630 852736141 272138265 596416705 266968206 979501668 60380636 997109932 690839726 355791087 571629450 444540598 762662048 723645079 695135095 454320694 141159147 838575171 788772672 274724853 108432281 555461426 537765194 84596568 343867073 97889655 755108551 425478149 203369667 129910274 111572655 821172509 958764008 142686648 42601354 830054083 411485247 272119027 990323370 731397454 21970804 11655944 851089328 15864212 920325032 963646991 165764561 576287141 945793184 872367705 856625881 511259954 217955274 236972540 799111327 129304871 367741457 892721814 348393192 347832866 318535678 637966909 754637219 958299197 256042320 170928216 525739154 904780219 4673756 47754785 174763645 509664274 287336749 94573996 949164648 381265038 662707162 63711655 716010680 359487211 497281177 139510324 364925592 602213918 163233984 190984911 449686214 914466614 227509033 468621358 718269920 234178604 944438830 617190261 410882601 118892304 201135829 386156727 388758904 861504102 132895630 639713050 174863740 656936890 161990811 766865928 254738445 260944344 182217808 605261561 838263603 82998692 325412054 23837069 243569374 534619161 321951391 999766149 228154423 870404596 494490813 604141223 237088223 236083320 789016931 54017133 788103358 668794979 623544467 527030495 522111445 571312427 520794252 502787713 5753070 762532139 559280880 854780191 379236778 919891871 207813005 143705593 385151700 867111183 299171327 645348106 113472904 19594992 502035993 830844879 46264427 20538996 767422362 736662716 459479369 498024274 252751319 934737666 657695867 108957629 696470756 868384853 986940478 488952822 927078817 988895369 611679937 552541278 179157875 57729029 218856825 184913562 802449037 804151395 289561306 685247420 170122165 948609191 295080286 946962042 667116600 49805122 142719616 317696739 758411478 816372363 54184802 44728869 347526481 962185314 586266019 486087114 94012839 458677390 725136282 822839436 46399085 201903621 203957501 651880839 911087522 254786495 788837315 92926057 852263042 705803893 373753309 48707063 193063857 970714272 748920435 215875001 932047955 776415457 190295494 294749682 748086629 660694695 563611339 16905318 193557938 550191159 947114158 689469717 153736044 474629766 954855767 247892823 182936291 889631634 545747997 783571099 151684433 183789532 573846761 513366553 862719789 125726683 161324474 736162155 547026600 843649781 586433075 915594901 412037305 173110551 286893297 413410 796794926 172934048 439204164 70997987 519477575 276016934 382024449 573881680 386545071 102352772 36344820 133084391 742395459 302446917 901886242 942581458 635780557 776855177 572536651 687199328 678126930 706692212 123576939 650217118 69383483 550782495 58758305 157614058 592304103 714854794 520807035 51825546 693713960 192273064 706674453 116035391 663453340 963808113 146816093 867591089 863543204 878602955 857827590 473599036 591990543 798627004 691049625 619582171 339558861 64540484 292170537 590563556 514647429 442453965 69007272 350277001 201427131 578801790 924303447 889949326 231329030 705149309 713373191 672013223 519097237 841958810 701338924 57515771 546127071 955070836 196317533 603729730 414309238 264098434 770334640 196538378 606293654 780065458 179851962 208692636 717214389 985572807 857625517 714139797 14473994 857533334 103711903 474431007 887076717 183631389 762774753 16868326 113634892 155992563 993918369 149513775 992430387 193588851 461579200 80903058 798226114 937382973 261840985 126125130 223497654 445127246 389523981 201409743 266210897 91826209 331768454 49701289 351467036 968204821 132996057 351467780 754052745 66213403 236114230 813385242 675162826 728061457 450608182 284784853 461542490 216092176 363246708 506573960 325516377 19521999 769661205 173236514 349366847 247450631 407569367 992747633 346450511 388032000 106515555 641924177 146662230 343015265 901192097 270264337 120959179 541386353 74481558 342908190 716350525 145217858 238206398 92493747 614560396 203057570 514629017 806485445 535450703 539613285 7207906 602434371 431738203 332452149 298669461 466816832 459764852 26483347 696443080 983039451 812582577 483525161 358336755 616336178 938544070 836758978 70878132 884761027 735019791 840282993 71218999 149828153 732220210 735383754 692593445 459392857 561804191 824925976 604198140 253378972 53762283 156146918 498295798 74997454 293689252 211563991 96757246 419353926 973757778 212739754 117190019 981017076 3349470 882081725 817818349 961442153 520397726 966180244 895068862 390826476 983361644 769241936 908922933 370607122 273120886 793706582 494781323 151956455 468246864 977326955 515599755 304296540 357969426 402274888 602973861 523414875 187426227 659082204 219726804 34299030 912488117 115070903 913598603 73377959 512392106 11650036 451677907 930996419 709512400 517180364 150336849 805321666 354595598 343991204 718792687 50268665 314876573 205095468 846997104 250064215 590428441 253177979 73772538 759355114 414451163 800928295 951772706 439165016 661381736 107730576 486646348 64543211 298981955 983213089 974217632 57339286 55953857 765529289 474738696 5668453 736027500 587200618 182810772 206071251 444686291 425360069 996851131 688153542 220851998 903732568 192578453 118275416 187961464 463115178 119391911 838249535 100932891 921772843 115059774 482997257 255863316 535233872 807317843 822496904 361225263 691232680 136483454 424270943 394775729 899630992 823716655 674575126 644814692 63776005 10562631 360349826 817657574 336543086 21788913 580879317 687827292 785589911 889849352 69447723 979294117 211798437 123755503 43009706 952873556 749500892 244687137 19365758 842563479 352744631 325509097 872753429 114990133 50238446 436279963 146230301 106925661 288681853 990921425 579723201 601248000 104724006 569174357 856297000 19507127 259550204 267488258 230128346 572897972 981399051 61329945 354106842 384996819 723163757 922853639 838356678 245160885 76062962 463893997 411335159 186086146 315927188 335961195 424260964 979481514 278599560 146070485 906702729 853604866 406371056 437207027 243522266 360052493 295632807 240758051 377807539 289171182 504047257 512975448 289512197 252548903 33295598 734028892 999124903 362181165 718671740 97659332 520851097 488334510 217488626 676676324 645745406 132146842 560150538 152665559 300745879 319823945 911652949 280137769 618777444 338100595 299969427 705198200 283055152 396756580 524334372 192229342 435392281 165058057 661744117 219938504 846827207 800750051 237820014 708458334 902274213 762527709 286454977 775240149 265054826 389223072 135882358 432754245 22375319 139841514 928681464 426937954 174054098 997608917 710244777 894899202 929859312 228036019 779720602 692281647 154440988 641027891 452444000 396797678 471020383 430671511 488774213 314249118 149769462 489845350 135369259 169469642 766190925 242061504 357947722 922486672 160969274 999339844 790169223 248801806 477566379 234442553 58862527 366665662 463366245 773757094 723938512 866150388 729630105 300582195 553348838 446195777 355274136 465817226 210125890 411617704 341161512 56453509 78734259 178658941 989725838 625048692 665065888 929308270 349863886 722295030 258070169 869855968 348685708 110592626 644084988 755908397 961134391 727833769 875401492 859712858 477413300 762975555 580330917 36087794 834435349 624714846 169943864 620077429 421878199 422211646 907598052 972671838 350991518 116185271 129423793 645866678 368351323 185248345 156409046 940905613 846035259 175816093 799094675 192011734 925153031 118547086 996943872 324814106 591267653 906663190 792432314 256345608 360851544 913225397 111032527 191329359 601756768 425506907 293165633 39659005 261506947 935071427 819346464 406449440 746429575 789864 822154702 717234254 237011533 278822811 761780258 705230328 224930321 326233475 712863537 543697149 229446055 171155942 895863694 998040873 712093394 273333568 382922448 810724053 822605526 404193957 214336173 745489827 877334583 448700475 496019842 117375132 558733873 11460448 408130126 354160006 681310956 956812633 960735354 27629108 798502808 729476386 570538103 287345504 938077071 471934841 904786769 265103514 898639371 332421703 202863495 251896741 771299366 648808773 550411607 103279872 57307754 67770658 701222078 451169117 691870742 90092516 74117423 291493584 964541365 215377608 373181333 814612218 565387038 951505602 406284127 105652982 762557792 287285771 157034442 241688370 105201679 399889467 342562513 222888041 798738627 600472355 304764297 345496341 628961285 491335513 428497065 190069423 212207474 267699493 344855072 210878491 551501724 101503036 446064291 248189558 848917761 495230375 723302295 143205948 197330956 644680908 115130343 742964629 137685580 973117648 521610048 832559203 40645577 941678974 96936061 300490920 456384923 244377702 307872665 498114294 259129104 169583984 221571585 988079484 726467715 938255659 906776565 654202042 19247078 632143526 356318590 477593960 519469782 218064169 277971860 724976516 898749479 667703535 131475670 694114552 806351826 211628657 351032210 652826498 37545255 49518777 66047655 566502203 76432108 717920813 3781209 724507627 730907360 20611637 626876309 282400510 328385894 867830371 151327338 982320465 226600907 435369318 254742800 169822012 573473891 438675301 828821038 569241798 320914335 140388229 997321580 879827603 45825809 517591787 377548564 826727738 860446249 153638141 954005654 999576569 594140283 220537079 91021137 159364038 555130335 128181462 42232483 402144775 402228135 784917020 171689653 152853113 97816601 604590057 200628639 648445905 850243779 594841339 524256266 590149957 172881816 70204916 619260431 984462611 221637032 74397219 56703212 886842354 201027412 873248771 552772343 761079702 237267024 601345409 187072458 658255681 258085981 921817697 289842933 809250474 31585156 283144530 78968029 779078168 70740732 292444070 974259787 441796102 752406295 991750360 435870008 812828344 448499855 958035585 910164533 33264833 180547524 227704555 428082869 674610214 620674826 506161249 925727532 34799961 673447645 28961500 114086498 970759024 61143148 597263812 996581252 917899544 51688814 701993823 299850903 303235468 696292012 532439412 943219084 567301141 13204813 45442142 946396989 589766227 649216886 825126185 887025957 756413991 819019264 465983441 202859646 778359661 188760064 42228296 31777489 140208813 539364422 219790665 345896828 517383907 575727904 234120696 214677645 73869261 896819827 232564453 781221431 181253676 761898429 238450006 268685830 783221327 608224809 901591401 293226127 349374795 857845952 822131695 650486152 117784521 960744750 727094097 613248616 406113544 16967662 537584776 359704288 913341363 323600790 326439416 836004476 488211711 435564750 296236915 102650406 487193390 682912008 883093234 226220543 19760887 745428397 67781340 669938941 175259752 729962557 915546033 62030379 189474767 811795523 820582607 61087929 88270093 299874496 628298357 817469827 800224693 476282088 935436567 881815734 124291896 341879387 48772623 647152744 336814965 841756479 304135620 343605248 620270484 80994867 739972025 269244003 25925646 260196462 194592457 65736677 55720196 100605213 973875435 930276223 252184055 337952401 161026731 842092558 658425742 255806642 330042763 18256948 542137250 199448408 385232885 423617445 147508279 671204751 157493568 960521907 107077536 807801927 242604055 126629349 189099414 21337163 171831083 673625444 978164885 857124370 840877767 561475945 511891931 228383154 284988040 778657203 95838011 74381221 756572019 899467027 11332115 207879574 473009675 678321340 902019522 914610600 577867335 30311954 288336675 891788638 376632817 563286477 567105541 872615784 450734409 9353454 295594402 248822273 248186005 878290574 193044145 261195266 95226366 276226190 64439259 240052368 184657026 367763259 241410289 289451588 17750269 273795533 215658249 673403040 29147280 595179273 1549974 150084800 407411482 844292748 440786185 622516261 684699577 328976130 161019741 238285828 831712398 292848078 157810035 573943793 586225920 382466365 423788444 804934441 251865196 372093899 596203611 685203045 866716178 310460501 225045761 85415865 568437940 439553917 968573846 436259335 584199613 774654653 360429671 756102428 313989248 756771207 328681139 776495106 291378938 894921724 166874383 800543772 210586110 924847139 391523779 284910807 768098233 646296720 532678590 564764358 84023565 903934385 979365925 306400463 138596319 59073018 343185487 56972806 207272156 71785082 706296674 947548117 864669977 155164980 740162731 813182 638630608 233051973 776972096 546494046 41965712 422899322 415539921 332587012 494713807 114434161 891992209 692223359 609137196 483404042 408939710 749715868 989432891 779200775 286456998 51583220 362871221 178039527 578667337 441532518 501817977 285282581 166643471 103807014 931386980 586286124 18821462 30718776 520192685 495439008 851935327 187944078 32417416 404826357 16318777 136700495 463365088 93684251 214076627 763416381 707508767 712491100 948599243 389070047 30891878 277144816 584586969 223122573 840133752 521504567 692716807 757200400 657443553 21488719 667087494 740294148 726520649 24627916 699491758 66464070 652289235 813622001 19243834 521567036 551488360 401979569 573324847 288046048 904258414 502459160 368762864 199226336 46479659 360615350 290603964 784071742 526302378 246904767 588658580 77899729 47685945 92659403 417113920 947046225 83793434 326051091 95202545 6906410 181261470 491293728 684537127 108900211 352280798 677642414 827614490 69346790 541409151 926866232 138981261 132166806 5170508 22419215 532779041 996667796 777479770 365290173 540843388 929704251 396152406 180233670 416273525 138838610 873438357 879390359 719057772 220089937 228225962 39781465 598212991 423584702 995486333 290453 511977857 471045360 940596240 640798708 981442689 535424688 829952589 932807807 6670672 829114350 918870101 344853603 333857255 33039806 171280475 386574052 281572057 751401034 247423461 992741334 659495023 312897733 123403484 348955590 27914265 580471252 272814124 247854910 488517626 368797193 783429494 707573351 14445225 374724426 292413766 314709654 230967848 207766427 449769449 614587773 699755360 911853657 80480703 355550509 606864978 275004987 507076408 597709465 255168769 609932260 62475809 735406244 565445825 799284561 527652439 917041307 645841214 964754910 445056752 102801230 331211822 442745092 691157380 334504618 209275215 871503930 945296333 81873457 429847114 140725901 958968109 691769614 874637118 699715572 805173999 106930559 55063638 636335180 4299688 1167637 121564870 633311139 216030730 608246161 410452155 191308764 73258937 69655088 493061141 438900822 62505934 697809049 654107067 94721994 358449750 5488429 268208159 749017775 561036351 244487164 18110379 776694676 202004757 49478379 469719243 598962283 584409775 287720875 300528337 684252220 879541087 887023256 952723767 563684181 581091984 714528780 606215077 377788846 725536348 327278378 178247729 54066331 635765911 192468430 524219388 440703914 929453337 655447650 662870777 119707793 189964643 185037308 422951527 911169778 839963451 782145326 5161574 886172939 813749212 147417429 959300501 738828774 647358107 620798328 161174033 674915462 320245243 340402318 547304021 882953604 259878794 563853297 53366678 823139225 455489006 175979986 58084801 5497360 404114370 16087354 295061999 251885703 498962671 107193485 635797355 402952908 905789923 625539264 473965172 772809880 190503559 239124265 673618329 892097813 302534477 17991686 82976965 60600841 340181197 881196301 802682650 614308134 789904117 643622990 456170033 305359101 590462075 691157813 635958003 264103402 645373369 103205484 111030451 198809756 845337371 803108670 38152700 234225526 863367003 414797423 852279052 175228659 933375737 436699996 731053778 286958776 445983847 620786724 455995870 615506377 26487629 396338351 855891611 984859904 87236940 589844066 996047856 626895847 152011949 160009580 20284679 119724404 389075704 390946019 74573957 285764480 714839428 218841447 356609938 744771649 832442973 721127801 683452481 50565440 369363518 259722142 419290977 285503478 596385462 972522767 707505763 461248346 85649701 130800247 50783185 792811555 800867163 276038711 115511609 784698987 451120358 14760374 112070860 197276310 225069335 340641181 928645043 823600574 84633064 49510356 545444555 750082995 534481359 703234102 504415342 129620886 204817465 620697187 161625652 404355966 647064814 661881566 358044592 949655130 617533318 740283475 861439954 186905651 66383517 725483049 994706272 963859296 636852661 98575273 719930228 535915696 912517256 824741204 80860852 976228153 111064191 679194695 192563129 385868468 37183081 54132603 926677634 142069316 349906330 405217735 762774120 905556923 604068097 836003617 409202384 85443761 114180247 270372003 139090893 83804879 819592144 615366963 854166766 248313247 802108913 14595335 75920368 428792477 917267407 340231022 410028700 402829543 188434082 906897944 147668430 516613041 415617393 814615929 186176493 555244878 752356626 717316891 959206438 966645893 225345398 62641186 768989283 483953748 604813009 325448194 57003810 232966047 278366270 45243504 642291453 386616789 463519020 523954710 14134784 762625622 93032011 840721963 438278662 671927095 530531817 867737972 278465743 277599600 756600602 477702475 364318560 5295126 583798289 385745160 861649886 47167279 674782373 296903888 919330247 991333267 725203537 260089499 362901486 326911940 146809836 245359529 232881557 591789666 337443917 31365535 390317268 784200165 862383737 890918155 769829945 975856301 858541085 14774572 533931889 123684964 947035500 464750631 528677777 104014638 700037782 469258074 782922586 195468365 982137025 50255144 427660678 541115420 233359716 574058672 165050226 655124629 941758005 173973312 139579980 743078603 377195462 404785317 587017951 181006427 26637459 139722907 593303282 976299997 793802480 540242225 271984656 584661494 308188878 33131239 724376276 403282290 51633022 216067339 465785824 72612255 977393438 174979824 776181586 132586100 185890358 546478381 530087912 826160064 541914537 849283579 453030299 334073123 797248064 204222256 82508059 671391366 138892237 755912321 627980451 798950247 135274911 676228955 616241521 152214070 694169375 843282144 189486173 468753250 158744931 392171771 620735930 5135989 466540125 8675853 17819309 237413459 507036049 83508728 718991074 807887799 166653794 515047241 551397802 359114947 575408109 576994864 880073585 271498621 147524540 649368262 528662964 559399191 344618554 245806782 249204403 735690389 817744471 641902042 787052544 845004653 169068195 478805672 460702706 914742547 199932741 296065934 155808561 409024548 827388896 272301658 194080248 644973089 724561604 822027204 973932588 494862399 210618466 857359837 215647289 525599630 664006140 940576730 272789915 181526993 741050132 913111280 367087935 945391714 817145367 512827906 799228044 373171032 640498968 157930985 418365539 108203591 118930284 42054369 629215522 335402020 556637875 426195136 805721416 86362101 912733543 864679207 375360688 906796937 566644624 10052303 531439133 307854074 969232612 167149456 929592170 584327376 489281926 284589539 578730205 915875078 310892948 74049904 779300996 651844649 502226575 598564755 187278863 111735035 52429877 91623622 413199892 338458026 911264099 616996768 245510637 529158990 195117262 548333701 147252951 188314651 369013552 846987755 878854096 429623180 77109610 121402159 338386987 95806846 703484424 639671584 23870770 375034742 496150013 58009863 221877762 446742500 568845786 963018443 422070685 260626609 612284570 105403581 184734982 587475627 804374510 762144268 253329405 162033615 50079188 240141311 204286719 544660009 975599401 230918327 681624954 654698463 804333052 422512878 722090480 424042892 774219855 419254823 788976943 493523837 277848424 368669456 275949146 557399016 649954229 553714560 431425946 78577649 364104875 105153299 477393096 611640193 54964753 655576478 760375922 428824954 212010090 4998477 461735162 514687092 99057117 581976816 804142638 195571656 164590988 168723782 703752556 832564507 821170557 787441522 552975275 165441376 618368931 674161627 933711028 233305774 897852021 835931959 313269910 823160317 117182048 924861433 641101572 519250779 838264067 325599542 954723622 961526727 71098814 139392239 613503021 255648917 231287555 576694801 54076013 436723993 895078043 221801832 391748679 98063945 599925370 446947594 409969653 915631619 137597651 602578435 306576912 22844615 323976357 156456730 236100593 24898971 60425386 121005745 378509437 375262005 286764441 137268637 30578943 264875223 404914323 348275002 163036541 383856376 1292105 780078249 770874274 25068951 615204356 314185522 57540038 344701427 190604559 939886100 28710062 858376990 256187269 507313281 847138527 31229456 6296803 14866508 558231118 705340778 512149106 845165196 744930168 400445416 83107086 8486927 416743374 574142975 138133566 617443816 659823944 570888069 239473088 447077536 94230487 683633778 583992063 294463052 696620809 733346712 623310856 180319750 170177262 645170506 619647002 954991775 604325204 12386637 226167588 825695685 971908946 326627984 143109431 848553554 247275781 587357993 14956 151917220 433256252 182572472 863638166 318426626 297447146 276578252 545214183 925906440 385967684 360516355 212918973 449838012 335949770 47336092 969234651 523493287 763568990 227075462 389455696 486382262 145598947 235457225 101897373 719315682 705254280 54926021 458066707 92329002 830457830 936744194 233767384 686314227 25324594 44690873 730112379 891985746 518918089 288389867 578545384 474937841 536387687 882029560 640676214 839013523 392563626 231958859 743696942 488934362 945959806 152214662 481104881 608848229 712402620 801988790 217273981 416149864 716405657 37368999 557127876 866805662 782896451 277311259 430191555 999223372 161775720 511209065 536871003 567416339 941438614 222408074 595091706 657004170 36701052 879694795 45475610 323478188 528777695 136997491 687888740 222599917 694871106 471625584 971416562 463302254 153519681 229122599 586104942 38367954 366377887 207035736 70984563 727530748 494677257 13111553 573518265 265340329 289222532 552053540 706947816 84327687 974822914 176030570 982882218 513318754 724879135 452478901 65630122 116991455 69764435 690541410 597042536 742068669 991067781 462332824 493693800 434367287 763401404 598432951 143984938 250814428 157012967 70825054 635678028 420649914 138607501 474352925 984717004 576481248 959830434 49948159 425408072 534729701 862924259 966998563 99752027 236048533 756318808 78608811 690208751 15371326 261210904 490948357 898429103 489622106 177388483 688936140 530075684 486042903 712460787 225970971 187830727 700000826 970217378 237586497 800056513 560622765 648611013 374229015 567042312 131813775 645184300 385576361 830535384 409199127 923590857 38866399 464245089 751103553 418987920 400726614 579278699 973771329 559078216 632057949 160350120 684875502 892079625 318116474 260910659 887055005 973349528 971702359 864551425 251001549 540203886 955797480 638056555 372230296 182842043 287923724 572136379 760887976 930330279 281588076 700691964 750944269 472896268 411070921 179466033 566886455 245670925 402911256 64053349 604789054 581061697 867996102 683413602 759940648 207069359 947010661 876905908 112117266 716988782 756345908 934763764 245077484 560592903 585255188 749999349 859346624 564151884 855746287 476729202 479165741 276493244 320216099 631992377 530914785 497076393 228419430 388683851 520860795 712606111 527055654 22640523 724871621 173122052 931323271 392053431 155784401 861462378 847833416 222911931 632740425 409368570 687844775 674213459 888523090 155152147 704985317 664885308 57370345 731585954 945118716 82938357 667410397 191106559 592649495 962166097 487961220 68637045 828022649 272567512 26354293 171835913 247967382 988386460 26470078 687897515 477341893 596569080 907682742 131762653 163960751 185220414 807249721 325347579 181373007 221642700 740545039 931258841 528618914 27638746 168282123 877940489 203988703 871110385 289592094 24357147 120059654 797711797 727504719 154983450 142407194 904364629 536657693 195236903 130861747 543167716 581115886 438838773 106730792 342129132 380599412 683060 214173021 712150727 926870380 516245848 339841274 466261505 72894823 946649316 937949004 192994178 715499461 301682108 736354662 300081214 72533389 574753999 253960181 740975834 283581575 375809124 854199300 166433928 834628935 41859207 662167781 166537280 429825756 628585056 780258202 527017277 821322351 940994388 938612021 665687185 85151431 428931371 172935301 615845302 60755705 60802582 102090519 198156665 305559331 911512394 332721561 292369442 246072926 117453107 484908200 120874931 303067552 120349312 167076724 327009574 878565278 279356804 156926159 580388280 254989495 136977665 812281505 588837112 142155357 886313975 308971048 631518097 552787577 296454399 389183309 850000292 385231159 321012780 584913301 687350075 977009139 544350936 317907552 51170296 913019433 61501228 327117445 276688973 682495696 51340889 303458211 838360405 713609282 729251807 229277658 591888856 42570298 270461544 467554009 45949953 317480014 75521683 580465383 70816228 135668396 443316416 782316 323160421 643062586 603486882 17142459 531447475 421015342 178960318 548629240 136706341 225294144 971003534 280098575 866455667 69341905 43832955 422510814 18400609 502792630 101417523 786529679 572075115 398005193 562736487 781116293 136004430 982803680 393799670 952178877 201638794 738199764 205785852 427359029 503313569 906090172 839493986 452136437 114197249 449057757 206601351 430909628 206148219 777502085 550169460 201114463 938815956 501321860 380140492 106913219 234428703 239163521 203485952 574241028 977239848 35931120 685567985 918599151 271971304 786130839 198264357 206133985 835663903 574012016 452762743 343918368 436364885 910496024 118150743 808894196 670275389 286982069 451506350 826222301 748400847 128487725 908812949 173225679 949590011 618474852 384740692 492826131 91179707 190789285 524652683 986064192 91569072 602012048 303148396 401068447 486238684 245849552 761142019 986654714 509242417 302338796 559432848 231265095 122063768 445043370 577069470 416276942 907443176 91078034 209918362 229106009 4028408 105584445 74176351 69472131 290510759 451061270 95009674 573203930 561317435 270536872 346134347 2484325 998252435 232218956 144703317 444778528 431684406 751412644 217658831 265804524 98508543 311371881 807924268 956971320 971114410 212862482 594293714 999917859 582140722 325181128 355655292 198140944 424054425 201980797 906280380 731411335 825048579 234873854 134833331 818134904 891983507 304670234 182111807 460157962 187469570 421416533 289381484 180171811 58831694 268057158 360835925 590708634 484406258 235549887 211348113 957367028 350524082 401578055 860869998 228539386 948501711 815217718 166979139 5466946 312608739 569608714 604156039 48771636 351404745 823457093 335160197 923427296 596430315 654395129 292207782 356814285 16033200 724397189 392685427 243030855 688067140 535969111 151522212 918874286 665576952 488040319 433167146 964038153 858809561 622159753 794280525 799517181 2240048 550626944 549621288 949701879 996517153 418922947 22407367 844255740 788406636 323795388 816717604 229531685 729158860 629941296 793341939 98910637 579145152 6279544 792633950 286437103 85717861 941119075 332013322 826848844 454087278 210637689 203270924 918269658 684396434 502138256 299557516 452174628 829032634 759171305 893802146 542430123 856294779 27194429 719132527 848158220 567317572 362679323 311138403 919266833 596689163 288627314 510287038 34770327 83725870 237226209 589714598 32559452 53506834 477586958 939056638 934259359 137407592 528372512 377459480 105081257 347263320 79806634 688396227 395004921 111643986 146242783 924643294 175037399 363222813 945090654 506059145 2050844 436183840 152920701 946369603 227294070 135788772 282918674 864208591 213233265 451055119 488219391 21396539 803847070 442649297 147027544 185208008 460773576 446948250 809898465 243689880 178519612 695837219 409539197 974905946 991917683 785144217 457502256 722428308 282347635 419159237 363002728 379982554 954609221 942264116 753695977 35077978 928721453 724168714 940103393 639065007 843561459 309048104 296300334 652050643 331103355 599153210 934921364 438707871 824593615 414612280 925330330 708101508 650638044 443267709 951613585 52345132 189866640 605078443 409179261 238974623 188223129 545424420 397139141 202155518 770410462 219901195 747926989 869785515 331472149 169317351 550731080 838814812 496313275 159670536 10815189 687587761 775678299 289626333 54039650 42049098 698722080 864125910 754290678 794054673 222360011 802086172 846759376 987503720 255653089 851747129 845220433 269906264 688973227 81351873 986397251 813573774 852700864 188924943 901233818 760791343 170119361 461756233 741056166 86697445 699116865 799763524 693827287 439012950 647305010 891101437 29956950 841204490 630380194 806444576 959399144 758699631 497524898 523785752 949950914 308083229 75097423 954534118 759792801 788798775 291207889 895839624 458099856 975778375 811118680 560117100 8840846 637020881 788924663 867226328 195381860 165275111 882337811 63975884 797980236 666599034 505781915 142659878 879389361 577087171 404476456 116798651 522724000 705465197 103990263 218824113 694858228 73205393 22673995 392619095 636629830 723799381 224120615 445203090 50606317 182374801 428489866 488104734 261265184 471285414 569533988 554611614 201458911 918002859 781254662 736690800 867389839 329039129 597256062 847592232 26939037 679982323 826030624 711646007 975356873 206709754 355500399 103832601 664755418 571546717 878747615 430977774 29580463 417395368 14351704 69389858 589748812 576147895 180058512 917639913 167370230 551830390 760073092 460460517 466925329 879486275 892445863 204645539 476909328 631458348 601328868 71268382 163166032 949498066 514079334 198727740 587931276 633859773 65229909 97434485 840132010 223948275 556956035 546914340 696158028 744560924 2308387 988159980 358543714 747614347 929106405 598050770 41936200 711285782 410440694 47042650 275352911 176265965 820083849 298739382 835136155 127123592 710287956 976082075 293294257 587275130 282229884 315512325 146399710 916022594 481223049 769276853 540392440 168936693 174002402 329883276 438875997 266542047 258510881 688276458 590984291 520503691 747289083 15822646 498704071 673819801 988395998 123091683 185059365 309639845 565149256 173174693 398997966 884534025 178359750 8906083 142703623 533451064 584878150 699908853 921004017 911522015 16158964 281542311 67349861 553185 74189240 279461679 466841031 179644843 295205766 533120759 357276723 739885491 664859453 305504221 893248868 45517072 270166438 861880428 219699528 689526136 184877427 192230573 219419294 542159708 904029792 208597946 369608059 140957002 713531118 254354616 860706801 257268627 852778081 920393940 31068200 528663461 168505714 214632198 758269703 269763249 232921978 222576053 596382043 495763278 179288594 118858388 574339502 869626541 887289028 511552289 35549721 917022059 919826695 148501436 293858905 83753222 355537762 813270450 164196809 610661476 871199686 262595586 101606327 941787637 580610919 288447591 945020602 262618870 253182899 872595107 791305769 652368012 263222321 835332857 48659271 785035154 900135983 293052479 416436574 980842924 544377954 470233559 186808411 2469431 281601341 744715760 388387236 659522439 375133706 430179564 861739772 225299945 503799797 756163531 293156891 630087848 836150978 267222206 558071902 667491620 589755945 234366435 925634825 352337074 721281498 917920311 861297708 252589772 775920742 140887712 76370028 937630658 272385879 584395104 852028655 488339796 723532899 979678982 147980970 447494012 279659108 302068137 765743433 154417788 727937920 215971128 439774249 556208115 632351944 972136035 916027336 744915290 496990301 182447832 807161653 243089101 137436130 591179976 985082201 188225894 583541217 881623236 615788433 180344256 851282506 651578361 951045817 802106561 21521150 90034033 450822813 802929116 11319088 806637989 259961072 875946019 425656192 346913051 900489506 820055324 44220928 248971096 81016573 823615240 847277148 596144487 314424051 833202365 52058164 130432201 787491416 320589787 254768514 191835312 37439434 579242945 71392176 519388576 801977545 252138510 159982630 482421426 181453861 988012576 587639808 478167933 225954747 728860714 469553783 524304223 223939907 247811057 192476937 534813992 793767229 54272940 741372862 499080115 644411307 451974125 37755172 95987566 895619776 529300159 723291545 360750876 462937127 271053457 210669851 156131222 179042912 247605557 115474545 615243754 522685827 652600784 363745348 712308985 230966331 653448734 41484884 861218766 469761654 269170023 133118121 937571229 51242443 895581574 866274974 188134479 426131897 362444900 119008501 314414767 387061232 625280820 52438172 470576902 788590852 161058892 846981527 338061834 650189546 75009524 342548409 678561857 702769191 286463375 350731515 710592256 118713437 203939996 812265328 77429394 872231506 606866254 790905636 524728862 853268552 46280643 15907666 802954241 612648244 180752572 563935366 666525463 61695076 904741416 178119299 477582499 510614380 627820073 528230454 932007377 167055032 947937459 839360288 62852942 910708437 236686057 694264142 779058456 760724003 359591921 404194125 354077647 956917904 210983185 99749640 132410606 124900751 245181279 415873171 52193809 820753195 191664622 907750749 17921910 784351630 426413873 286553069 88386310 728945426 860712247 823928775 153795557 757391378 741930437 328235053 338750157 947654951 966954390 877868423 758454161 367040173 632394521 765586510 157996124 587210032 665961858 923396670 583694113 730339247 508387605 374013525 143842468 787951407 83453854 48707119 645928279 68690356 926573438 587920101 676948204 833918238 981551180 107164243 311506556 206696474 983579438 173679248 506883798 455791508 47598312 442340016 219397229 40219532 1497755 747138534 973253055 628812319 40360729 758931499 611692787 552535022 127376171 463657043 615590359 564493091 690102163 506173536 37598460 787172956 651041314 237782496 690942207 315722245 497402939 100729060 396193110 614027908 734726851 980290334 407079535 503479073 784980841 532377309 201368058 276144899 310403266 679307214 291166752 10200683 957839436 862881035 968765643 910821582 56274039 951289586 24244019 531101108 557959562 570515226 409768133 115247852 298404644 613550048 523252962 5113556 521495110 805924931 722017048 123919280 929734612 332862549 921962727 69154615 869626838 330000409 716720600 115770673 668558920 404790878 804795243 562518258 430463284 996790652 547889345 337890123 806351993 378558293 233300117 64780527 936522357 989034831 137489906 131178136 421428709 130920763 925172928 370991175 955167428 677934722 185466737 161296289 729988480 547127756 863134052 827388650 944014213 356564208 941444345 490266687 909454306 648521630 392489985 650560468 343787324 192834065 423883383 297480479 788722850 413188215 872966711 933189158 439818914 520358089 606930672 611282580 15825869 515979135 931653844 476636648 955624679 88489757 933825674 546571415 773267354 28725706 839117347 16906557 563954670 386254968 491590855 223942446 896453587 595811171 867418534 158645977 475494243 926781697 373798353 510115287 289954153 154844985 65824723 209243914 258809700 200182218 321054012 971634873 633539681 782532377 41946122 168934566 136399111 866671978 746141125 272742191 66035147 412434811 520282279 859808202 376668214 784328275 819727960 325484550 169527069 978365046 112240297 661467749 238242712 641972346 106174752 166380369 610550074 749505620 141182509 547103500 864808500 949000137 539914587 77890804 591850691 346381620 523821906 173700272 865627504 96704527 426874222 601079983 852164642 719821513 805653515 366435667 233567574 68699018 110925413 928634316 7584058 166979998 599847935 448603154 920436759 738302611 957204830 624412802 620596782 685116619 902060034 960181911 982221990 673632845 15486147 287001701 618023329 187265467 74912224 5913437 278579709 852104504 365248286 415030721 381942336 83858463 427733620 29304495 815348073 222726178 874136662 751939022 762442890 860420046 140661652 86573186 239551942 78260474 722851897 723741399 605119224 55677409 241532216 326556011 467627750 502143671 523362356 158326997 500193365 448674693 847544889 896611713 683337742 654456600 668751051 601181229 421170959 930346729 804920637 142658115 229715673 60506842 827295995 668152992 310884177 680026189 612098047 136142010 205881771 428524253 876249844 409182071 817534074 283950998 752908521 561606340 958221677 231279782 935772024 439621599 707245686 419242607 555580500 110906593 724505253 900427751 678227612 397908944 417914268 338143475 684820453 253763287 268889088 187946007 12915133 910119526 379177363 638604364 246984283 910364417 498028387 736998122 713359831 37856804 812782296 617155982 800355727 550401254 287388030 182983449 2314215 252970097 589498237 389675200 862762945 862515511 215304519 613291020 433124786 363784594 139690108 144188091 886244912 473663497 667750225 46069868 292525908 607756388 283131534 742802895 121560980 888802334 304906139 400412733 97965251 835191767 462499160 667789016 201299624 475898226 680881710 903400101 514192692 232105695 946086809 176367418 238002246 94263420 282860700 93215838 385465440 404086557 566353288 899726388 294550313 324967388 122118682 952497027 71422147 887079060 305778336 596389365 593139594 156653167 950292720 371332337 630953405 833554369 680063447 890087230 366928027 856897102 459989420 216679707 65293206 19726402 222136874 866165742 845913729 531434310 343495069 310052668 252768984 59628813 782204813 598611996 244451749 446056365 120574973 940495561 469254354 77641069 345622054 197015885 750096341 343855074 756885982 134383784 621057285 538464335 2144826 619238381 117430205 909579538 266636318 934375841 155297610 619834199 843626069 769919554 618137744 984132217 37317305 348142158 910116993 567652269 535882496 810626740 319693368 102635839 196929086 502117553 271453146 942813692 294518331 998635885 423821807 440966487 178873214 803013387 544293306 628735189 985319248 465060277 758447456 67704543 461390896 410602753 209392409 332515343 985302520 53315140 337985975 233125817 806014021 673136528 550920834 627232355 736805781 984107312 28435652 866404186 310253355 387206019 392882003 468151718 447320225 625149238 594306858 104401955 252856478 227522996 615058917 559648904 684811544 758018199 476564165 261990535 655590623 933159044 950614315 685881109 491496814 654065255 340324110 814005068 178008725 790522708 620609189 549248844 808342885 863822339 854169372 342844788 588186570 137442497 428791580 6198008 213082192 967804879 298014088 110242385 84215750 765861379 640327067 829667847 158947338 196153902 326149621 32458336 91069522 634910339 78976094 126443146 163705924 629518316 410149209 879925151 959720509 707903536 159364348 426444271 110356134 831396899 550372547 234222683 291748939 620129333 860536000 608601691 302814498 571673145 282887354 709560504 712147808 552731483 213900360 37904518 535350210 470108896 110597098 586529765 277059226 805071948 473832064 2606791 424400613 938214810 307188184 638300172 175707974 465786745 541965864 180785675 363706526 582015262 348215093 970017018 615498568 608375223 521857437 962617895 157814463 506027640 350403442 477377686 855553147 900738036 468527981 36571971 138115456 482229856 87800402 948992772 389570536 221558937 772111758 214683963 777440351 152215890 233174699 204193716 682510793 615457321 797234766 790623948 927540405 932719119 976321837 509703538 128881877 809237092 141116543 581502633 960289015 156227580 498955994 135607565 202026099 140750781 630908485 270289626 523456713 250690486 505675645 129464217 51326088 155290101 752024837 493781532 626358544 669981954 922545682 80359710 944331090 735463337 863089566 517621418 832057601 948651510 498062155 179508359 217597961 446974872 936293486 751043923 814321243 421595576 550053546 647755209 851427002 717777882 552552372 588444379 187843571 804371134 686711087 291199849 511900121 510680381 117780603 83627037 638951223 782737547 377355608 104412214 619328117 768805800 526057488 798057642 157133576 535513361 910472517 661240837 625827279 970468734 106949627 128207812 650612091 746878818 283609457 512396008 908219586 329511541 825114216 485887140 348704955 73215158 75225260 130911379 282673453 54283943 176982903 391353519 751962709 35105477 384290816 491620981 278456176 671163202 697524578 790539763 534392483 981727092 98505629 127764597 427175719 214597847 192175437 615930349 855160631 89499645 11600464 878007762 218288314 787635871 273626075 27989262 604937942 935610574 465281589 238592873 818546150 179647174 364722728 742597486 539860925 118738130 869078572 572856091 624072943 841020397 66832311 410269907 354069652 298641430 518375534 76237792 74030231 77467037 662713116 696641226 173380057 19946384 416201797 78827072 918838849 932425680 118633321 332460950 143402744 644009435 137763544 640665708 919434741 782898549 48654517 596955175 193733311 823330741 755303698 988887361 367639441 242240297 772685420 200524267 553209918 36266922 34039177 448091582 261779937 743660863 749907973 401966925 628173029 289999820 333775541 933185148 200585691 802575870 460667330 540892078 124303129 432190708 270756728 952428034 883613362 922857376 820943155 268738838 667877208 87464717 205109660 691748045 393085073 224294672 707628485 696169826 164902671 477105676 465976590 259116415 593643793 777645772 598575913 301899073 83118227 247233053 582025152 317962670 450368599 951411764 72980806 303828330 987713086 557332331 671077255 572662439 83133742 101282770 992581126 31019431 259764668 149472540 728289008 310548511 301458327 292784925 660173257 362715400 973949338 786268044 109098941 713562141 481520445 155432685 423680713 45549517 930113381 485972093 307530443 987348301 59877261 450927923 325953540 578967017 334212791 108968728 75979500 421138817 331333267 626055052 581386901 207078187 664722722 902115435 42116559 33365009 97779207 323390524 21481396 304485345 732722875 979920044 382337378 730755839 623148068 55049273 891585603 573282498 971485010 933649047 153208771 272209847 645395942 17871292 166902466 77983352 130764255 288566466 54118725 238727392 988220190 375968943 6729245 928317195 300307056 81017428 221989432 90042344 965672576 706448367 740880463 9633532 265308495 294449131 912295077 998514949 930487288 282159436 441611578 635473914 566770504 983099132 263128183 383303184 131897069 315914650 57662997 822876935 238181346 263727463 143397985 253122294 433278265 682298867 929569685 682014606 672160846 764226937 183566810 284769606 296366758 945809520 345585346 892520443 926044049 779137929 48332929 406625569 777415713 293761109 724455086 551065165 576317664 330806368 87042243 940887898 690019944 422810773 259636361 512428119 408895841 715019896 57532583 87507072 734585616 467683513 805484978 615574153 809338686 134483285 300798933 368056568 9950390 998624576 643269070 778390581 899795312 754694493 674122415 116350829 386609557 229417736 933426129 106257317 76568565 124890500 679571497 31423451 16700841 397740284 45121470 87752794 304967149 802536526 538277294 122003171 444629244 532396799 285032140 325131804 445997298 216401408 294582073 23218563 764379379 900186814 901244070 321745914 70533094 670115359 172843545 417006983 807229583 512279110 605171044 119028531 48406724 297228578 781241918 491186639 561068629 222585541 496638965 813410874 166777440 644788886 908660008 936638556 996774807 452473795 540142152 268762791 454783492 62528079 202965420 940402718 135749207 46284694 845864587 571845556 162172059 145676367 675751988 500811732 852264407 413453762 990595593 320939097 926845492 430826715 481327731 559477867 893870244 967827610 185257272 570909409 316918985 259758165 629760560 724619270 591609145 271776767 359006363 860766702 852541942 419500062 723436401 878205948 212903643 119150249 494474863 356621735 594139803 643473513 595623552 64865412 618068907 6505158 388700521 577993997 807892337 286873826 667408823 39292900 341679655 167735315 794896797 7586508 284169258 732044060 160095210 479062376 174271296 375636114 396829478 988694218 243123394 403188567 223635468 393007173 342647886 211843919 298189050 454522500 622440367 37273067 787474143 243120740 427932543 366093029 295846544 475227526 370181778 913978181 149585200 560460873 566132522 332077433 40236516 537524975 104759266 509247418 808135058 717782648 619559496 590180264 970243858 321182656 896286996 976019070 478792201 832998793 1113667 84554858 593695429 197554540 316799178 251273071 917425017 888202487 744304118 863460957 51017242 252885085 777284392 122114120 230826607 73365486 8059367 283648382 198404985 88921449 28276645 187781447 702314702 888195365 425265149 509105411 19597097 370656376 815863658 119318549 342732606 532937871 680028500 639558124 68792317 572567640 64930186 778619830 495550127 824188957 28505935 900650455 880751242 105667452 795609783 359072702 404362514 727317924 862628942 245386150 168902895 565132228 184513854 844296192 423980091 566565841 135549308 973852483 283043606 859876530 776367967 727391964 701662597 45205929 279203477 99484393 467211222 159270360 375803874 763190718 300199878 999400136 976763506 253148616 928598944 88599893 103908565 54976628 975162830 160647964 342459790 133825104 161244106 824952947 545186629 411265265 90020786 109295542 386311465 463334149 67966363 728822015 929421757 527130836 465633288 665273942 483828819 264364750 728923191 188796423 92584205 350991189 629887148 132432898 164455523 385683798 196660143 367195493 167270377 793792085 901897117 873486576 757402761 102235054 750945566 318720429 230973833 458851555 353504620 138284429 755628092 872068000 222317832 508475154 578393251 40335008 677414299 516048964 925478569 190407400 993134939 66561641 126727460 976552713 607960393 636812645 954952424 715844059 188462834 524624072 662560487 371284079 14303901 286470978 9319422 891242516 507651667 29204197 67331216 840634709 784495333 854019635 851157689 694468532 233250994 84436172 616380028 792872548 754799860 455963356 140099395 121912431 124219737 951149906 72414323 580369873 508892342 526874361 246265292 673824671 87250435 786884662 525207324 888022389 607509407 481734503 133846253 283817638 617073832 82653459 941519067 680644431 916247067 573274805 559970536 441543360 216420304 373113209 104824071 461212283 276193959 965193626 140401344 590751082 277287400 395455680 137531079 594621405 444993048 568134493 631330541 694090278 126502187 470613446 291051722 901226988 513096260 756344671 326494036 524015696 955106075 541879284 977631547 590429882 343063676 511193403 545414010 499508757 559176905 878937387 686277905 743236797 696737132 363410495 981791844 216507819 490108004 459186499 220294884 332757430 648540138 546021578 291895575 378467446 320972402 630608006 214306238 126509198 580340773 98338434 4176864 860604065 475645790 823570966 235882497 45084817 97801531 325515281 758369519 806789182 407835535 461390357 160978969 101842317 450811826 636100185 942330699 228556467 761071499 725490392 225502464 884808652 947721341 728958454 501258983 593543808 381269062 318929091 57887552 612537009 499767924 950024724 480865047 529686379 779543842 735293518 403223843 816717119 934348342 867907083 871801752 466834064 848351434 562478033 260634943 963144515 699510941 623489199 816102341 399631515 2899098 554636630 734112408 90696322 249221260 203093582 711920493 963280022 958936131 287576291 40289360 352639789 309269873 335313538 485765577 664106909 223743115 435814247 85551713 74429208 112685491 642671939 489565034 853808041 618740087 912444093 760357922 805839900 757678998 450356043 584631627 64593670 151470815 526949428 190026530 719417737 591708108 69912402 370410771 852016099 348913837 840125843 520208611 363995974 892154346 653587014 39492080 57483371 242604493 601760422 11547864 841425733 655001545 56151991 635635707 22806170 566563043 101228626 904340010 624774825 676003228 912418134 505896258 643434402 198500828 85791250 790446756 389173027 793355648 155128612 211559690 277335760 742510360 817934286 450840138 30682089 854535793 234165566 379646029 862864557 293309485 547590497 770998322 108210387 111334869 417028649 742931614 977360212 134374492 111461461 878091713 471425860 279603755 526532546 920499597 633208499 477290747 449803967 930233780 903978962 72232206 720076919 585283141 87871843 133273969 213554456 344923471 282778996 493711125 897616391 984479327 614772606 602049834 224626021 327688317 348143021 129895358 572599937 907057242 139998531 880554103 193594215 128839183 950677587 300487038 124486464 81859442 392031191 455666696 39466726 784150684 996458864 93312084 454656308 357312229 966005769 304049816 332072402 833199418 705265310 145805084 708346380 954011044 27113104 272172761 768530040 430724964 973393232 819016096 616340654 772126088 384219749 92114124 123942825 221845653 564062239 594035168 922017618 627734904 712542498 561854102 151332163 990372439 73046839 224554773 269796325 712230798 394945741 546069735 767811235 315499113 493528753 4225826 216685626 990912269 287495484 325061585 487249106 899214782 281139661 400445200 114652822 608897150 342922330 487050311 412001652 156030568 708388721 287265896 923735143 242832909 364614242 269642278 359637444 14697560 73875661 606772167 833989381 561255745 207054383 54199266 660897653 775675118 404935543 489740950 150240809 379127865 611496819 886049895 901880266 51986466 863112383 842035675 882881723 950135384 292103584 959275214 85078092 854033182 882829341 404132542 966586364 400359454 813778369 597437151 721736921 94341082 55464158 946158436 566062456 710143789 332955192 114411927 127989018 206103682 177834679 139871907 289627381 221389219 938981668 894759416 806952965 263376375 495720300 751651954 453548142 348895558 138776867 502097453 967277535 161201741 671441469 340281165 324436576 840386329 396756982 257001697 254672827 857323355 177768278 557989497 632514801 888708051 936755206 90531763 245691774 301259257 261492097 76211319 715029376 295379575 257127075 382305054 809475051 732136662 35409366 573116054 421215240 972618138 577291365 958488059 838610511 27832081 280195052 869880287 490188966 359798239 846305920 330561549 322770301 620041289 833837105 603205510 573781556 196568462 250990932 292603738 424268936 456301228 86542742 26135734 133386782 925727066 498996111 959175559 55855204 619373687 352324791 370760001 542863402 387277897 562192778 867551578 826094323 516280372 10192071 58648392 503986279 101206190 997377097 73448555 664069890 731345909 252980845 707530954 302031614 357286237 376875778 219259044 884356513 447561760 284712184 998402188 382942099 163048440 859581137 898649897 530808396 135671223 630667733 270656698 573099003 848861947 67867006 473955473 637684224 714410415 996862328 533407649 282966148 232472300 945412571 741411444 453484232 542936676 34724705 482228857 730385653 614498603 771092291 509794637 853688294 5915562 463335174 559453968 248538452 906231607 919291641 610611970 463571629 881171749 725456548 961428406 882667158 555302344 508389224 965964904 966959351 644789584 120407937 928291249 14118066 395038914 228460892 745404836 536501443 761305328 24681779 927160223 393639399 3894010 598440199 566302810 173395225 730887065 747545775 506640122 749008926 984202027 258244661 396630751 334395109 251995595 165106123 925901930 936355559 33947759 585971648 444691580 286226486 380802238 965727718 434361271 690783319 39238845 905394245 422892517 636052969 126669412 937197181 71324092 646965630 600910601 975664684 587096968 909951261 881318185 796805820 39937508 862683353 100027540 16818672 91112948 270188851 538204259 175648927 992933995 152559523 443912579 698552949 281541544 742280513 547723256 421173803 846333438 284710278 856206886 912387482 261456722 357648317 717553770 533407835 330019659 757217627 363557330 20884995 80735656 194314709 406394283 540799855 773157722 136920254 622870555 849641661 630001934 755444489 663917582 409058281 256279173 437961773 319439874 155988750 65679193 88485007 342862585 560133469 835053099 56619883 960762354 638148794 796748155 847903765 438937162 866912722 418743697 215100651 30048983 641884750 49951751 183665240 26246640 572235334 216678273 482960960 184743649 616983822 820419803 439142912 18872840 216534072 732172675 679880856 129957262 162640265 159292977 139451589 90552329 29729919 116731319 306094386 744392869 623979814 138061465 13298703 77201501 317253144 890889002 431361266 742306956 564614781 493064024 398349708 247369443 360701921 762574549 789903311 51885285 970328855 121814313 58665345 511034497 776084998 632708857 807684164 271178232 757708663 63455118 507123654 273890930 149541393 800822484 608394012 552793822 621770876 928791553 582695622 233053587 758374517 67376005 277806779 15529335 500519925 906991997 890289040 16778843 121778433 879129289 85742809 365827537 3185684 438093315 997798983 959052345 256030002 163881749 809354624 153256169 385312588 362552752 836190211 724985880 2100549 469420190 619639900 511650509 286630483 475476959 457085323 766358625 16807511 628012580 490110106 934632491 692324630 949063693 89859520 769537014 16129461 66762687 31402401 192858465 700822903 903842692 421811787 947239823 580976412 255164587 507190904 53813297 580874142 389069757 943623490 715365574 279761198 507910461 154455200 835962619 349780377 141098473 284344378 451074225 995919155 564667583 427187152 480909473 733852777 376046555 65872241 771123275 785562167 904139708 738836469 648780814 36963909 31173479 848176417 182622813 370308844 508512729 946721434 404700685 980204897 598110121 667220214 202107257 656037021 6003175 843923980 431243045 534194659 820302724 823010365 443183163 766066565 377229254 991857510 788441101 18110925 231857292 638696007 38517903 968279135 44426066 391451563 975183654 755464441 728032799 468472552 238231976 550211848 637856015 685306858 96234396 862470170 860437455 240683832 182628789 427699696 536043239 760093571 530331796 858239758 498817476 149494441 96721894 869592860 923036940 44514281 217661471 804047671 537365152 166957547 877808583 232180473 88372483 642665110 423689233 156566957 128012192 512846400 26444866 907160827 948726238 149044861 158195591 491858445 492010806 424784831 496583845 645017908 999670909 229052169 879473420 126862668 923753897 136246976 4431614 870663900 185579172 961551152 31218578 377767675 789047229 746969197 119211512 107037289 284143571 357858318 79562116 791574792 396221676 831366649 604889401 669456408 273547768 85167819 314597225 902120707 791846029 285921544 846087466 1342444 989474413 742464035 17264993 372621701 70596911 363301506 736337650 422750057 585511298 635078750 973790822 459410659 148164665 557551279 496389627 174512255 859265070 436207912 466246880 136218387 248038712 798508109 11252641 249090765 576400531 71207582 940536348 833769851 92542435 45670373 671793635 589847399 243112100 246297672 8475833 101302781 546431460 41644948 984602605 574477030 370150364 97374743 173274129 855380449 648970676 651212767 689524336 88376936 512743917 845656580 950270798 274579419 469874708 889258554 318507143 486793391 928836756 360943441 550755277 134583293 849822134 951010014 948038757 414516915 186020245 295026709 580111318 334599956 488090335 580126124 813924433 648849315 625003417 277846937 685959985 915494074 555584805 83912854 942804306 818288920 751224558 931439392 981536691 621240351 245365308 245363495 4943207 928393800 189830271 590669360 799521168 311583904 786484088 811795628 736627095 3671061 592556897 91436232 538898409 216520980 56774027 971079632 320776626 243466301 319463793 260541932 239566465 65901913 627879054 716018504 681716180 682814095 312839941 579427057 966643683 265494046 96868888 206086830 340603991 239963403 392435780 954329131 922790137 256031578 781487690 171046298 246942083 498360502 418479243 911340226 645492802 213067417 60763609 841856075 255202314 73334413 382003187 53730988 713631106 420237823 765814856 497911572 512918045 384589307 604207112 511478366 808233585 851933013 600181912 671204670 483464416 881689871 759359341 370907291 651546357 863033387 920532586 611301831 684740870 254706175 65263925 728043989 963560409 101144185 13648876 87569310 871525487 799738457 320934320 840965715 970255433 702365461 372216474 677134740 206681111 729100073 59072609 215608245 798466419 965149778 727611068 569486077 270573496 168060188 945288627 284807541 935478164 131266260 683476018 944472264 218733041 469806947 282899762 244982012 843467069 205840128 464106508 206867622 791924869 571846211 670507151 783234923 234319678 152136955 863129493 205011061 167761619 965956123 968431114 293428240 20380430 520641717 104353233 477945335 419098465 101297852 783498382 68512878 720249847 166962454 96844325 608453178 941102254 55561516 879565086 444642863 780916506 318118363 995022154 471307838 931290853 11132356 949342053 150463632 678864992 44313167 895030566 703484152 871160953 653358205 71051471 915453748 852634694 903051388 978351383 458561716 547247073 50482977 319292284 116027804 243736439 972026376 579017058 180969222 525931499 868732756 559776312 541399039 718389879 76816532 260289032 51652968 811336625 137587280 374105393 74879071 521670136 176122563 567327043 975259648 752593225 779077422 312380134 73438369 437029956 282797269 805282471 930301599 275662247 590417421 663878141 930059981 162145597 241817609 823929844 290797953 258447030 607194084 60918135 781568095 3174505 164471936 251936244 220716603 334064788 580353614 86314272 656449741 955464681 11913025 845612299 266472241 35542759 262064589 770518731 804341851 621040956 105203604 533931823 441385515 26482824 525215112 415057150 35502675 529785088 387356388 74070639 745648741 547615360 522633787 199055816 915884238 885819252 349963693 358902622 577456521 203870051 558643949 87126373 813813011 467131452 717338960 482571215 784176900 283059733 177741826 153094545 947936861 909037198 364700941 725774118 550647482 997109886 392144797 68518559 305774864 965569922 475488075 4688755 791856331 574635147 472550700 708909761 70836077 586321757 198996535 382283497 614764111 781670313 736805970 295212521 545970136 363942700 199237214 538429419 17132134 723685215 646473121 335594791 694561306 543729321 75239941 400424716 932296115 132213744 447103436 466655090 336328183 534245144 406001026 864583142 537459237 354458209 936367354 701193539 383818005 134920719 458535338 258172700 320763865 97774728 474108987 447338130 648867393 163361405 618248813 469350040 559901950 101110464 493510664 966671802 168447841 373428469 330162566 557180844 626646414 929603922 104180777 772844764 110730743 378974032 930481399 860417031 454338980 704523074 6416940 618354874 783701234 160342547 358583430 383136607 928882809 381246306 143159647 575054138 243274445 569564335 56539681 858601073 436381292 390803465 680502417 953369275 312915611 311202836 787361157 165552704 79925153 729075278 572752960 389683353 750511920 406344122 138362399 613959460 136774892 119985110 608756472 803774429 798851098 368140869 896665776 871843801 801761648 755498895 730066795 54415126 257320284 485644766 526363926 903775708 387410263 93831691 944150785 350863432 238612364 870739292 126564084 284676294 969119296 399493721 977142608 708271238 547215419 249246192 677028376 311971934 479866007 507469548 109654739 50096727 629046282 920532618 744917253 7845384 95010798 389001381 857951521 301622830 64603741 513787684 172051632 274652354 158443888 543127870 112642714 124203455 95479802 239001347 194099142 823294863 901262964 581813596 551352066 743085416 221915545 244613133 802186155 59049512 475943019 294615388 809526897 95734320 731826772 466287045 455205211 524724467 846129865 242453414 760128489 476134682 743108984 191255234 440349644 916595518 982571114 546337101 949592024 640138365 979281491 984479444 560499077 621373755 817733738 268655491 64931025 738202319 520701240 513888711 928167906 29311274 610005393 788105948 744273517 679314105 664369393 808335036 644511850 398379526 671370270 250371020 40184336 585321039 187941681 299306372 835383010 608053679 21724711 113080941 808520531 360153363 616944078 64029001 198957638 144566906 257206625 847110402 158691244 179953588 864735404 145623480 92174455 691929995 883097785 936060881 271563734 401417799 150681317 802404586 785865271 861549448 91251969 755266732 4566504 654208029 811458268 297917487 27596759 669674599 575026327 927460907 77339313 314423805 785017011 207095074 918356720 325394291 78675194 210425551 113873502 512212593 740741447 425195624 774848675 160503456 481313546 404826796 108430164 379693716 224856925 99416353 321936946 732960645 421631338 519514427 15600973 143507664 256965542 724192784 519736953 255620111 104055672 96956729 749127103 802090916 478241843 441194272 927558676 446208997 845717656 767521104 968671474 112049860 76412665 827013830 791962682 977749576 22226273 829754787 170544814 468284359 315105826 706555186 262101306 408064509 937072532 427536360 282767327 402878126 992826355 10246757 119863767 259334838 431073765 842152156 521270821 952440039 91141415 681683199 730229738 622861626 126096711 32655041 704159975 993371848 118107802 677375540 436733891 561585059 167346570 229983950 704071948 696073083 791375593 784554167 36141640 496087453 56239182 943264366 261226179 453131460 977194069 289845811 585941077 750206167 487706221 507355636 275197458 124407885 831146866 546096718 668580012 141032436 958771925 971504079 195528830 91884511 854416823 262325482 521407533 645368815 165018541 431221772 109867083 739902999 246637800 167086204 514488938 356756732 777216839 503785414 582940764 217079119 187514004 459729535 42408994 938420423 321501476 797044924 804494549 870932385 57677655 52047451 114358291 639872687 42204095 31670422 624025801 937781744 520698055 193614608 587744055 558586578 388169951 451777569 108479955 420558587 349129752 866496778 879199071 3806345 245670692 294153707 924596715 565094065 81380242 450154916 994246411 334539656 842765470 632576772 398891972 282325666 218764322 479535037 752725698 31331427 512834730 827139361 943488710 668990117 732224615 889795861 365619703 939912392 149484187 727750677 459713500 457209675 729510273 730331260 212336188 132557892 803841640 713782233 467998416 633753806 174751549 327395594 491078257 776983355 731842379 980509741 253227989 420998184 868165186 486321065 765253811 204510065 458805067 102052450 634178767 418152582 618404273 557131905 830234923 395849039 285947478 640779080 509754364 577579197 655772876 936720835 732540715 13231500 889164186 619579484 230649849 353802779 862542003 546798212 147007176 386247199 587557641 715779456 544738640 439343644 903838771 597897650 78261360 903395676 986332003 135648736 477085203 653126708 651608047 769022667 143501658 896499361 85607816 945058146 443986398 826762986 190481287 252938283 159472278 76327294 821411779 571543075 175274886 531782453 383624739 277881583 741215200 803197305 506037060 556607935 10375499 843942611 421752720 737114584 258602842 961733364 214364493 5933020 76477243 674819454 481610458 51945375 182477137 23998575 219923490 501129186 282513078 467990665 840796728 661903273 658887389 116510318 189872170 886023792 387147189 819072904 271124829 257390468 27343718 654437182 160440573 438433514 472170869 440205859 712485407 80264553 299973114 877948501 362985191 333571971 188205128 390465076 220491620 416988746 171086906 189855481 673923256 129953355 291971909 946568524 73434501 478105403 842177966 429937187 58748032 42149163 526942074 691974239 827671711 705788429 397911345 109016741 711801765 808403119 113450186 657396620 865174363 818691511 933647494 81415077 337564791 30989567 44602478 414507153 483834425 129711024 385866690 342502295 917354923 178093457 943020614 191066459 807506241 939689474 218414912 61698527 532257734 592180985 367665829 97675429 509204573 218545041 33635689 532852690 67556121 568502588 720757675 904134745 548619832 958828746 772227154 57133224 35886863 142649884 257063424 347936520 15496012 261551474 825183035 807321496 380774687 41954045 352958841 260935085 8020863 556084694 685722647 562714472 433909938 395108823 25777921 817564138 197073198 317686469 978459780 843775782 236080499 700412906 738133306 695244478 388960084 203381663 528262001 38767822 985149354 497695603 965309780 62038416 104008707 645983299 213560150 870073459 318275129 176432743 436293874 616422229 231957488 659187714 301935428 958898010 946855628 994098034 446380281 136638481 1964467 802389338 298984839 755018496 304605889 778792371 837122824 181798671 791195991 387916875 218796774 945110461 267102320 632730937 974623014 539460133 897871714 688957081 870872615 892735678 766953774 767709375 388291368 159578143 336706941 750058171 795493456 394086003 721913023 244682810 709764799 674447165 129441195 366322154 494190785 839521189 125494462 555504221 286748706 786876436 181292606 573506407 867150646 684815667 702944426 34393668 525789964 834866826 352837759 655399982 587860926 811922540 440220474 360401634 837909697 110679032 1794830 640586607 996742850 985272784 334080308 339538083 476027562 276932964 125796715 90123708 657478623 703876188 693781674 730149410 152057476 12005084 812816219 112211149 988237815 174192547 982191435 810826544 384218406 181604803 494769075 739017051 857942630 482454681 349426126 747515553 689884512 431955551 240679496 737756229 400104313 385208576 701131275 808690283 238977162 589221910 917414300 956147548 928777151 733220719 410781980 58646962 693381010 754415197 407835920 162549311 247231291 412159392 266450095 863941988 293843457 229536841 644850369 693793072 450966559 512131478 170206845 793751407 771125298 545958381 451373824 872174242 130865483 345038522 907479454 764476743 602214730 709636981 890866747 838809477 104468866 157724778 763938860 784247232 518902522 644987628 788929980 172652925 647400756 823056037 724443910 899924385 107823091 808787002 984042698 644122190 797322843 716501254 278501707 313581640 211663595 874010892 267036299 55711575 829512464 333045609 160433498 118394609 888757656 944199393 154021510 256871422 101508238 47788113 627490814 840558749 576751364 168817107 319709421 899934600 341694761 679118851 411261855 10302527 227457053 191234506 796691800 202992747 445584323 240875761 894715351 21247598 966778306 538760646 728884613 126354533 132772336 400404823 484470667 479928525 667883169 164853479 698393959 825570601 616847132 66492921 572936972 865835887 570035920 437931093 158722396 126596236 780724164 246238630 189691406 494789695 335672187 361921290 569252280 755531275 833374662 721350130 255595807 629081174 544465101 105790052 866913099 704312675 425935493 926235826 52302954 92059861 876369358 87492162 171203086 356845376 866444562 271597534 130908746 720507952 703510490 957935753 247623205 252399696 45699852 177496679 544424015 145476397 22972576 535282161 609317857 764367166 139207766 598112943 138828119 968808522 693089111 96753996 138018858 412654011 781883674 666867004 925538215 431476713 560571575 372181680 275331506 765426521 826276245 805131585 652779319 75649375 13843422 906072189 363507684 238099492 356130158 618038837 297416032 874558081 455437175 265998111 873586536 452264174 294074707 890216935 767722127 274349912 327060263 190346213 313499609 55220048 806888548 113803232 978925125 37000666 682780435 867053476 287378840 324701279 104496907 79333751 646971322 431049627 328060017 276538175 804452396 748611031 254754344 736472611 873958183 136972263 129571108 135846238 600417751 782978643 830572652 523217149 591361366 936691451 430030741 285304821 466935292 552481105 442681016 132328824 266973216 557235716 157829301 684291128 314120284 870388 782392579 572037009 484905823 628775616 806221745 577700880 518221865 67416764 818894689 476993459 987026830 402069712 536935909 27893390 372873836 743074887 897429291 902473536 34676943 124254981 774166496 559558620 756004214 83772724 153066413 922777475 223917924 94430304 993171859 366136937 322329172 887813539 172813451 45223817 230794619 972128860 619287986 239266659 340346662 197796900 729934791 619604112 280182008 925694920 318155374 230931028 778976803 406749468 219118436 614912605 615862443 154023971 257713531 222250386 77590701 635548049 832210494 410244573 790368588 326342942 919731550 89184321 128125128 523171586 75489902 532458289 550435342 566422152 723896174 787764528 814959034 240052235 271892349 19034931 859940121 655999092 944800810 597811077 431679620 819738769 66154523 951544253 326232329 394608322 556388832 780492481 442047832 689460785 259944679 957476037 130906379 53438743 157502227 435489773 980652011 250494456 866522272 133785374 20039500 68258204 284234462 664601183 902334405 741509898 340401013 805570521 184223677 916866677 174121014 389015527 542218658 109190436 49987141 947818203 388552171 16454642 163292484 770669818 762444497 796211055 988677128 975735882 299088592 456460674 893228601 194756144 639404688 269527726 476578420 124429305 545305685 843017102 791227866 493572455 74729642 284395774 260102630 86827913 564918357 431604697 993802462 834814187 436019559 453489395 832311583 238246427 489535555 972308849 594061734 683406664 713135248 858007772 11292219 992075092 233260008 138939400 254578000 235059909 748176656 552171409 32211790 678463895 170556509 68083324 811594414 394028313 466494771 371327971 624866619 19674816 877342036 926553812 140449432 480788969 503111130 67152452 233992942 948115462 75761705 443236594 760361925 32040020 99156497 323540694 143555754 571576988 52911304 413874292 924970548 536353172 213540926 910035391 934938349 11113196 897132989 503699148 100322894 393975221 71346921 777920959 1056666 979955398 465043663 481393760 334516513 51685809 210026379 442200717 725899418 369669600 854430252 13436818 14448833 607696335 135514093 252188745 780391688 178049094 79206199 150606228 345176884 596399741 822453033 551977405 73070394 209025684 363828904 293154999 830117545 756487248 49118627 960786705 727048438 681100260 338475873 525158650 746857419 447068318 151862289 115493414 581591468 20546396 976240487 74508279 307158919 150291535 379949246 186589092 169378332 251350404 665886946 105731233 376598079 863987980 326260064 7691605 94501602 271655408 119882268 825679010 904752523 767197464 412577804 846697280 516273402 619288608 104286482 498411009 647975318 223824666 455668376 610564903 939245246 662382473 596428374 197258755 871808350 806008346 267034549 54698794 107121666 732838384 907076133 603136442 882836638 484116983 415064469 136612943 998672036 116312552 165941379 765501770 587667127 756404807 296700916 745605753 14290713 639323565 116953498 955745113 387137350 491763915 752031243 220784614 79822200 646307028 434457627 381512872 754169514 590377604 460393887 140032213 634140152 731954525 230626330 256395076 489532397 125758166 14144539 228217836 918436156 664947600 358881509 452959498 497182155 488250237 997868459 634296237 723081322 964766109 505249307 448743123 466284434 273244111 164787019 128372819 409045362 993297584 440644814 314063275 635286533 414855554 902509852 966505779 359165815 291065151 193840326 159259596 229636482 216030441 363305107 672880169 260458843 828802307 401130144 764099465 442224719 237376451 630554434 433142067 469892642 328066101 676663695 464270071 849078367 649767623 302741533 326689857 546162870 499060393 490437593 753701261 811339696 107376577 272084319 802877206 561511201 984419663 462824774 510011117 412354127 129849664 960836372 112543248 200667993 884525194 138505256 725682875 676064368 980872866 524905094 723082790 153400142 774084862 517918001 233795441 81555525 96509166 150861548 205726574 145338072 476607821 167146085 940130811 230663377 436848326 290807477 273738169 925038167 856234311 184032546 255714424 38479634 886607994 323324686 197642169 257442345 657304266 728661403 570972566 515530638 885877352 668356599 165214064 490511030 636364582 987065255 654397988 524185050 787682426 341128379 694857550 240630323 306830333 70478808 49346826 423989435 99509249 553432708 331928264 929625024 433331385 284994195 476048654 822336077 404898668 991798148 544914118 6493693 54506395 289289319 944418632 298363261 109496171 47852267 3014127 480484868 846349619 860058022 797922559 243168819 453221250 582355212 714141202 762250511 498243188 717533665 826214548 686683623 549316908 842871085 562950748 787109597 3550189 996178954 776022315 563953793 700777295 902651871 39694477 596912177 923586731 523491160 637269524 752254610 293329716 581365663 960044639 193237242 325957273 726267585 773605894 394146396 530701551 973289399 70018607 608691433 892441901 25190913 741489546 729239516 600109998 681218320 482277093 895926453 22074597 444454396 576798441 318138116 455271386 69740663 388903295 983752636 272952782 735268979 574843003 165369088 147988291 167575193 742160857 266486891 724568541 449820810 946690798 530774194 894052749 967982189 636137128 20694181 158185199 998574653 58696613 500323461 538705839 920798287 260857378 432501710 261113084 335846631 146279145 501892209 48783743 829742266 467771600 442109336 657189878 968018732 156335497 481504628 478121934 65933879 949841565 224356016 91298674 172298400 846321306 398941587 249057502 498530767 178088873 607998171 120459962 269200667 680520360 440307647 708687484 313194409 437933094 249287798 596130036 547716377 451722586 521348118 162212718 833853614 628810122 425356677 272884457 999794293 927354130 362966887 865260304 609891852 282001020 103812844 204179683 647372394 351907357 131040830 393271472 737662810 50556745 563366516 318986747 29142917 439269469 339625711 60346025 241436015 815956986 828960453 412762556 294630513 133002486 686765729 771077438 100290988 675453655 612303898 363026034 134254944 299948415 18897457 812688332 125191193 621639977 223880132 863423976 29203513 275467959 832282066 937840415 295473157 936515054 100317912 916278737 14835741 857682577 483382642 318995826 822819829 985363516 723723726 337816640 46971114 900879675 196604234 559095619 673275570 786618370 775446162 900549529 183276521 175574241 452386604 372139726 649407866 714707097 195502550 704154930 547783991 637678200 46945913 243737444 775747908 262097761 991177069 384686261 79429457 859284395 202333949 959615461 969702308 156083473 482274250 548135412 902384636 453050584 141695298 131763640 688195122 975742500 368372871 289609172 62139248 431250110 449591728 21576200 964208805 724150129 606883610 857312330 258246472 618359745 879989186 675107060 713295294 702327744 465973877 547676960 310959569 125392686 9075031 966618948 154641111 522280579 690131024 35834210 928021094 180561061 419138028 685940439 991948013 75808714 177230083 876650981 295100049 467916688 258395008 685810397 617178785 691187470 877475275 252122856 862200347 203436966 69945335 308387108 886601694 801450497 104216387 404120669 769343550 442349081 804899592 549618482 415321999 52415094 566694439 871982220 92848358 206300509 876193953 747039054 934484872 683905362 624085995 667066371 365280319 208207162 561671844 102712659 26225669 705248099 386393990 971156914 181667287 971287761 642528496 55617145 201807046 632962950 130205641 642364842 655023771 424599649 795342465 57887567 126214525 525012609 856971441 141518261 642580303 126326598 433972063 771532306 571637873 915442217 88622660 661860837 59323948 85578929 469310575 565930130 265831320 108851700 357734965 460842984 28124235 996615223 802394196 639060521 624693982 143715843 237718188 881710457 840941365 286561460 151337376 206890544 348672939 238333395 321468374 56136745 109213828 758020680 326552114 447874487 104203885 268351593 161905517 475923841 416975666 574499123 961341111 437139996 178652251 53965575 161857757 429070698 137135242 92994983 755648112 682543214 128420502 765707314 157661815 915439967 112628269 903216280 725189815 179857988 528994829 199922450 419909674 570789852 868078917 243361707 948108540 193024996 859945633 151099353 872695461 331592946 695109002 27287561 14329050 279010277 398968582 44658044 971834060 771035824 161916199 324808829 873367964 727628500 809904690 430852565 168658363 868033469 839915612 743099736 88697327 54558868 128851167 543287950 448761597 443844039 290238469 858642458 900000509 69018523 334896956 695464538 386384008 611125582 630326572 225570555 818098628 231051199 703214085 189117131 768689373 195630085 413667600 558832596 443293624 423553171 756913758 778622534 286603733 355903742 163178928 805320199 678626765 851760740 323652111 824802268 268053379 696632036 909935718 477378133 656942673 569405666 351889654 918782235 15915166 924339430 366731151 108999492 917676717 6750054 292401230 68457922 948800072 221068889 358218800 117946088 544104957 956277629 711735475 181427971 569760524 190886944 58829501 610793646 826343698 361319188 818543346 292342278 215106512 633715613 661821489 563335865 505637009 525128480 21077556 254784896 677299064 13245202 951023703 225244876 395511274 325072605 164953752 98516191 128060685 406923954 396799828 265297502 217966692 753120214 539937078 922337160 707546969 181451580 584986628 507351004 340837944 294714743 881537114 107258817 166366437 627220568 7270783 278320626 140892779 960299873 176492566 402020657 534602752 109750492 190289312 318043792 80654559 548271584 886192241 169078467 519954551 983499647 284283955 114327317 841918880 609462012 404928710 916491070 228399193 19162796 802772404 983896073 227030798 608442218 966994529 245199186 619685355 516522831 395310998 155555595 154769817 607810324 183718032 158457097 163349903 475050996 226962461 96847619 70916536 280207701 490877046 115810322 291599898 200154624 279214740 763259465 509378751 184229048 510759837 541518880 670521120 877541744 22749924 66497056 279052885 394247911 672439920 540939622 733595997 92381955 191830716 480309569 795728642 152668568 887511609 228733421 510594177 208176879 435953337 942716476 545820126 86048849 862365390 590001790 286789034 372081949 79866564 934716787 916692247 898592430 457053670 999991305 297986178 263009760 706918610 691964423 206498979 80080958 471467603 191385450 160415439 732754247 697841419 970418686 605162342 123065249 58730279 375189155 684946216 773225785 289291844 273218597 26341823 500952509 872565219 448911063 937535288 489777427 279566326 840928428 327353691 174247422 329156600 218139862 670154460 565331618 258972433 141357258 157640073 523839295 218535795 42098954 335117315 470975950 279149772 153693504 458528917 130318306 842461922 606401930 374971667 733316448 329117538 72265864 19150508 925636572 64700220 126702678 534498822 993443968 692848212 914450107 373150780 792064862 191976207 954112083 633123037 992617930 609770498 808190331 967264026 452497444 803349529 453093308 958201984 437667776 453456056 551701795 118901699 116773452 501167872 213843495 727863921 19619733 947490084 453165592 591914707 752680825 30274485 534245650 477517248 871925424 124053203 5044884 619084773 179645782 503523610 686480011 512601991 495010395 299220723 363701066 11714890 10975866 364290781 848156429 635350272 829322502 592091999 188069965 61805101 490321694 72759001 480939048 699396420 886163983 186927282 857142380 196237274 356449327 8054239 139011159 424243402 135186739 743715323 246446769 429574237 189252856 232123061 613865607 73557555 10596738 329325961 690667615 584210403 208662572 75524757 879854334 732164675 507811055 298214805 955321777 53684540 999041368 136473777 190298671 600283461 689374100 980059887 44647370 179385405 336643276 397890651 505073309 936281245 547785892 895464651 774865748 136177046 391575790 635042632 80853434 232788213 59956351 85042319 922312665 506282065 264042940 217458788 477878311 183494830 752793691 674130517 581642980 199851985 66217062 913114150 431094417 955898115 97852994 895801518 779338474 102412061 206353210 770546138 197583037 981395450 281719318 822052006 304910568 167148855 395378853 199254717 624189937 879786433 16018581 200153541 479568769 246476852 324809438 705380770 172821582 372759821 292043428 898697207 782229117 98536342 333763747 856052328 710275251 321787823 513044478 197896566 594820194 393680696 458184087 38876365 663837303 970714277 761581598 674439107 813001025 925590603 12664112 366430911 247934600 736171449 172230598 787172643 442292732 922881918 93194550 963858792 221008439 584067797 880841308 424998707 27606629 24026502 350519493 326280396 17215787 207732933 523166338 588400537 889639389 75496329 93652072 260001905 15060021 954945985 704037783 923842576 413095303 660660598 951556158 902776985 309571202 855498386 153877878 56407264 606592660 985480815 991970862 850096605 735057194 390665964 248437824 396898286 784179875 15993392 509497971 156414777 473186829 899704743 862977468 257162772 589958761 642803588 788309652 486442179 269608145 544491950 891424561 620707314 902598572 633578779 817302417 136389804 292965770 281646751 748201220 794199479 526352778 980843185 82399018 789592417 996861463 123726748 870789828 298025982 90272985 510435282 369704276 511289179 49914905 604265861 811265452 694590259 126668086 875836059 187243319 257597243 24488748 153185616 587662126 369290258 336766894 265595399 52819681 697952779 12956796 315228963 720050849 878679154 463465165 290640542 11243389 279489663 161344625 748119412 443092611 645398356 90754682 826349199 472295941 78402733 515391915 837154066 704229052 383730178 450346541 143007544 535448948 527101206 48295411 564818036 683178240 303757830 803677581 495501950 774378396 215079351 304390652 778413679 31857866 997832452 647685429 414180613 913650035 678633493 418864101 885480065 136645413 458684700 242845321 960154003 932426147 593985286 258782747 100229832 515262301 45891718 846263646 955389844 168886393 859323700 659408387 42797685 573299151 926586251 699497458 354016484 824095870 903537264 102305216 33686955 498334764 689440526 140334724 289725679 668962152 120119077 218824935 225605839 703479879 660172459 472243878 32704559 48514969 73629409 786008667 711924853 431066049 607974696 656230967 331193819 900767472 779708065 122399969 84091335 188039467 284395962 701383069 160588581 138033994 722790217 304179938 34712984 69800802 26220002 573752083 369645416 970535765 361553334 877751310 820310735 711364989 754218789 878004683 571409886 309276851 558472885 888255241 693027728 951497987 660750556 657824915 887099299 346497650 275947885 184036352 799703233 938911909 616699876 480853784 698110513 191438221 299004398 150017809 171282567 909411929 785284031 8082472 894766181 787376649 639398423 902653351 548050126 704815931 681190178 919252530 741024146 385322160 158325548 497895213 706387172 138447265 75848135 93004818 179036822 128341690 19491749 235021820 608137691 639141801 435540842 970858121 876885623 990961841 59189475 667718482 143966877 428900829 908959823 164002730 343996835 848707659 839700094 48771472 127724545 64018126 348467010 568973995 832916449 571319919 353624196 767405226 849365317 530326574 756673556 233110632 709227811 647642732 811640817 999884046 292251821 361207151 486742152 884215678 980669770 304216430 17358983 226866143 718479380 60158457 521375342 212139738 607000233 73422418 338892737 892628882 97538890 205753651 723129728 304163043 491939572 914593483 554065969 462544007 924132660 179469462 76893804 647683710 981563961 947771150 137731504 715967816 239178883 919606409 312944362 631499903 156711424 979225360 583780147 605758707 182916698 240299632 873552706 436687454 303824280 964988522 894635879 557005323 404396173 25161666 819216601 463137980 456057983 347471050 775705882 92334281 648718195 850723453 940117566 477745135 795287373 733767887 986363664 52081733 850705946 870255769 150892172 619703147 97301123 342549702 356904582 936255198 381962020 621611464 170669529 19155414 943615422 478558839 340906897 634318630 499608582 385846904 855120620 208162192 296073313 390154521 20449731 654170031 55955199 828295647 207420566 688825735 556880474 825476921 900019059 889997852 378264643 871335012 340420182 54552152 340687951 28445217 219890713 26978518 960969273 118718612 309205343 259081342 459303225 132592297 486275162 34254190 588870475 294430830 172813027 565503335 143735194 17286919 226629416 628339516 100483087 58453826 65547079 67829273 519952616 939733668 295791976 746243474 859305787 42938899 874799354 59153392 453325268 643256625 662293318 582807934 785495273 607312495 6622059 886524287 392853796 776164016 732138864 107737079 19837436 70326052 532763495 179168370 598631373 12207444 923842398 744946552 668062166 382396138 919752323 225047744 169185421 918560307 294154388 32334388 94262589 440704945 739366275 995504441 192713464 211138201 577501746 467615840 269051199 912489013 330077698 389636150 931495485 318232946 414023556 943621706 300394292 846772476 735212647 91879587 890809143 71436749 291711117 139234297 917543980 524664024 910780526 110419773 598898258 618497621 142946496 387938982 101483527 352779575 247618790 490518969 655187153 497975376 759763171 904868628 595399754 456034361 154671447 700289929 650826861 133322794 644029187 858281818 593506464 915871473 989824893 684524944 276121352 623823858 782892991 579794066 597773851 976888379 274202693 60651652 298553007 363917075 644060159 198182993 25685139 729545198 690220136 90468853 570209255 352886667 400080762 924586631 80481714 574090308 938297763 60133452 523818474 155600647 749234846 811669901 20659876 934297291 905620847 955051892 581894224 455502677 930377534 610571159 134728719 563201309 641513950 696888647 457614046 712669257 182384041 563744328 487023243 252569565 465287655 273049328 883140990 807160162 665877387 119688339 258630696 801407465 437530163 931320386 16099870 116891933 319186517 7432374 335536208 705779449 648672720 850578798 739192384 406842438 335717354 308210328 735028697 39083151 304991802 732840958 608589166 314820995 855392507 450273746 596444600 153710618 673716968 524226364 422882964 181802432 249084602 734698978 798508916 201021566 38336232 57490867 333347072 72798028 457865428 283110901 722458772 565077298 420336856 828635190 315441251 911268721 936893065 744180984 290372675 909920568 205482752 899887233 93048316 555325231 868592797 916901396 377650827 73382923 565370076 498070177 388586116 446966398 251339764 168350490 264572896 818789390 435438916 200509007 456398014 174667715 293311709 238266512 700627393 249950311 157593203 425490135 83489191 804190624 847976459 343211189 971769337 358049048 966479840 913030092 820159316 178994845 589851817 633679074 973040069 181813988 29137069 793779535 14278552 111354861 432448786 953030667 795445865 182336675 433357631 292732218 987959637 214729660 636551344 379000623 836942141 574859004 282242290 558296539 155831866 700858733 724148284 276793335 938495040 396884094 927842251 738798077 484333936 9365446 430906721 624517408 206736554 218113489 383127808 790186842 442470222 211321645 778564657 220115472 623725561 42226382 816071425 423595555 766146417 263789121 471054339 504744740 656106292 986309225 655834477 799603018 656460680 868123755 652876520 228822526 513835636 10618260 905705632 585231050 647985040 505856751 525641812 606460551 134589068 76675438 109059247 196486876 39082352 930352147 130819586 469906822 238849393 5093708 28247948 639832753 475243170 232770104 152023317 975859000 204767561 420616065 810052213 65942428 943793477 694089580 156715115 923616911 104461394 703043610 183154232 23518486 636529435 417036300 752578396 567527700 237431624 829584410 501326551 504258752 233643575 149153312 426138539 808120901 124395931 671977010 174645217 967554691 218289154 433801957 772240942 400170008 869927017 958496545 599936029 883939666 222919516 135473566 161670397 193645833 423439477 910360114 266495850 341649184 256580033 5558748 851704101 980954075 188118838 243220386 799613690 429099525 964093028 97346548 87371047 669782162 182113954 811116419 720479903 526459600 614727515 690882430 66807626 325669157 347619581 617114372 662818016 197123390 757532810 586000623 106759152 185915560 417213816 498226130 494941323 686124540 243175243 391234031 327243372 164743120 431304474 708852295 955350449 641862398 432753782 771939963 209207806 314766690 452463776 452362154 181097679 772570746 169170038 85605547 454342951 515944172 340956714 454274951 36273525 42691784 39929962 586435580 212447918 477680460 258219685 185350048 336727900 54734277 909198268 89627628 528204686 94534793 290398202 983611589 805176214 232108036 209282614 722601586 237965114 597235676 112557427 589970238 351703416 45268824 904497978 845180210 903621752 206626762 461501718 227349872 822371770 133605649 378363065 183453248 634527882 160241374 750975280 360837675 689137815 749385933 350686702 853675578 250511962 76449120 777631594 178998489 1227935 715758829 224747492 972281503 737385267 898821540 114462309 405332751 424188259 865519411 79905927 809073455 757689 792482416 875862522 633013841 727034915 779414537 896962856 926372195 153841733 987732337 958509515 384346432 381921454 225103990 309825816 675769214 334315655 442695989 805971496 592356457 733454221 780948385 21960121 74625124 821415507 763964981 612762007 749655172 965088301 535455149 798530698 800727670 849821856 874009849 803304289 973572086 247269752 289469745 31276288 539402606 257899819 756007929 864653354 47270364 53224004 559557765 260280009 345085948 742401778 962988683 378222706 390718755 800392012 785009722 480368875 294457474 623514723 674243024 968166490 25050175 240721993 231547482 325050313 308911227 720633831 918329728 913995830 607036960 764728510 509548141 1336095 202237921 368139825 722750700 456407643 278180642 448413931 482793107 638158017 460695821 21685411 85874364 487174725 599024314 486316372 60825146 515723331 986927344 442595409 574170118 332287361 204087515 572294127 901194697 166707967 131434127 82322340 516525718 918704164 520097786 270305867 945896934 630077961 553389869 354855348 291372552 85619286 329775797 504013949 256614388 351704251 30368737 634740235 705164727 220147830 517123192 207237983 966445448 994919552 72867850 361297043 307384867 469185024 511875114 979243506 79180546 83499969 888492513 996417975 666551707 958904249 265639671 788790174 10015227 823345101 918077399 265160384 736919239 150659474 805276762 514216725 375432516 242755478 583285551 556143824 157716773 431310156 434909449 877380883 429252458 55897370 797022423 302294352 878749524 761425787 489733126 884386220 312610944 292763792 283623521 836382793 393009498 987849753 847589012 619910437 279392990 488941376 377574303 687639707 864336389 394614798 371640969 164096050 438574544 66220930 637402691 808264172 316350186 826890247 320855525 212013967 9969524 679223978 3582633 139486714 482679225 439584210 95083818 702044794 139126135 106227609 804412938 105844129 896924194 496855982 705325510 410532959 524145527 947848700 98183353 554426325 256466111 173150303 976239984 433664450 692146907 387076201 27852719 512960483 315532625 383408675 26811744 971142160 146059225 18227139 832610786 559293134 936570569 932324463 749156876 943921594 644763983 428215670 946746741 506121072 301901466 869303454 579604979 296512630 719542431 415131287 907704960 390154351 227016033 199119221 734941718 357949848 155390229 363296156 638143180 650299643 544820960 739356788 690604337 835783513 554093993 987820233 502345513 621343400 157349785 539706796 199263653 290218228 659404730 736304349 418949881 855537494 243090160 27760504 750987035 386834000 143946928 770112150 297734705 679250471 736209586 586959589 602754688 152971258 7227912 44306520 902861419 852676748 354489603 833349667 41127662 20905109 245586188 525552349 682273909 975481737 822538847 862063216 100048077 344573242 899549748 152029519 751737495 584135055 89216359 167698741 560263424 714304632 500366284 752831921 198772304 360000505 173702937 30497401 917177078 408957444 472356501 456425802 644100383 927130434 522232810 649587093 787283585 865827329 608797556 179441691 829258082 133249064 311625809 127675381 405979974 2629696 508147694 296630710 298309247 716555453 529728754 78139030 234089585 317033754 153582030 134467638 34203577 322881532 566359745 40607533 906748273 967061396 355479121 984189195 354972904 551824004 596540800 454083043 642578950 617371972 353307286 308436369 717003055 759794004 55231351 862265598 816614734 977414294 172002360 832855495 316431700 375525091 717861367 271407160 254665280 871693160 800056979 272228034 888040081 683402473 190439747 89820786 399744692 476343360 857031102 451340766 476440847 455166688 653118211 554129888 984680339 759828114 257927373 406487348 924959010 321034772 736966871 196173629 344974057 92853484 640569073 235487299 981076753 101192545 252918912 461696101 451746607 475230371 133144193 490821835 886479567 51703809 91426299 242627991 370118303 475949723 221483923 732778312 539023549 737503753 631792013 274407809 47883992 426972347 528831206 65467284 761373355 47034195 200823608 151867671 841251155 194092615 482083910 666822901 655744076 497954770 637133526 218183861 622244175 874761647 885634873 735594229 10234473 971428455 317426743 408597993 83382601 259616198 653098364 829648246 862677219 838706622 63290326 513645047 371226809 435686184 974270694 509322928 79650514 28682375 213856916 776939216 169407267 603377126 156033227 348272137 677575734 416369625 321953634 762420166 135122581 491444785 937496871 91428808 126288990 457552335 810592656 83345560 116402783 183202857 989638030 869494156 860480727 132635160 717073997 383830828 673796866 77750658 103858680 459668258 527724894 741607679 454720102 980355456 772392395 223478341 879380771 96756389 419164281 339578718 361126783 968822806 267467242 190947971 792567575 88121796 5578626 131025340 273212607 205606336 141530331 240192657 22404579 411699185 374322956 615481544 802170412 142609958 349631681 929375686 845322592 947354387 21802385 912288337 21642530 117759275 281977963 630106197 288756733 256438704 60056730 92068456 104782400 400640354 519954357 631712016 934937364 115315360 841640153 961431375 968842368 412450729 105127297 585167330 208855249 95765166 305355641 128364697 483738649 595440193 808269308 462598993 689267703 42337825 917411254 66989777 520806951 154092193 145111133 505232530 90879267 33966880 569006823 167516416 908916125 529475120 678657047 651800834 422495473 662017902 94379501 9584232 594669437 44749548 147377765 34532856 678359958 167373220 536938469 717131885 853245013 391074459 339654963 260424762 282921332 863188358 603609668 955004317 101668178 221121752 13635963 917914460 420821684 218279038 623396718 70935824 596349302 667671157 110189283 489531560 640907884 945256225 510863791 624705337 342476090 304864755 119008986 227271233 179891881 638875333 180795623 947648854 254600377 196726266 637450102 466762866 176562305 729768929 253114876 547557062 356207837 609056801 354784218 260642257 718627478 832968333 164653433 182928653 172275848 35667072 247122923 968288484 152090266 150075158 495803517 630742260 323374944 251389098 816631064 951109349 819240094 705207799 969006352 19830739 394096992 738297726 453271484 775722980 254404135 777708630 883152278 334820875 179926062 784035519 921123889 323859334 928377356 721980388 20094962 255721858 649634903 390316385 540688663 662339888 455668375 367018501 11347220 502422164 723993533 200758438 615477544 210902581 139787318 767750838 253691769 535367280 631629513 239366845 13714955 114147724 29737791 369781352 326562403 732147218 734332889 276179757 389159982 757934388 176579617 35681050 233355228 716798659 401521741 731880695 389657132 710772386 935707579 25371150 939090647 802456411 638026932 411106054 328339710 263998228 263481352 679080920 973809881 196839973 509677219 22163279 639735907 524245956 511003431 60100699 801029369 318683316 12937752 918209725 391092254 166292483 754221752 204062777 542864122 718847297 860102649 774974208 573234846 765119927 332514377 881717115 82808223 149837961 636361725 39180144 778632224 564158384 997878203 380222089 591742748 529161583 612386434 929681025 104578194 173222717 619937357 227145495 325744865 50361077 18488824 153103513 136442935 331623099 9432980 444891399 622275319 795065523 543843618 511551883 274920664 279940968 271759494 407803466 491430536 793380371 496557784 322054160 714030042 763951496 524492894 345821791 853696407 896292379 131172186 304881509 965830759 649134820 715665567 799485618 365962006 533703839 109123705 865607306 378095576 13548023 163444777 893432788 864924047 626943288 145020072 994963536 500751995 36412095 745502950 809273860 368878961 845679104 556796661 714835969 647360879 638393339 102855106 754705368 208521303 827153194 350337498 733879147 370498331 35234184 411147788 479515536 470659953 778716655 680238661 259025475 222007659 802894561 853875303 624850314 288024907 371081310 921808518 963870480 744694542 996836880 905743060 183342942 567888593 508128050 229161955 207716204 850585165 967177119 529097913 233932137 339030206 249008974 841681077 81732956 257080006 475623340 874256033 472425378 105694874 66607927 29353566 976368783 878834242 965223587 84633366 136600284 509856585 544176003 300645010 382331700 113121475 911091621 663363541 899930799 150747150 603734773 778857918 284984194 703687318 718743905 43992555 165008353 919974123 509507820 673923338 236797650 906282259 901361376 653123512 300682461 508276125 297529435 592110376 257141364 321781426 488474674 448200893 340296345 686192156 585532314 82797945 549758945 153008800 835718503 414653023 860763132 687144852 356373146 95927094 958881050 51461146 515971414 714977681 321165096 782265630 771033285 996875920 834440882 617345282 796772642 165517675 224676949 575952824 473951360 255939471 201541400 492827273 911876914 587751955 557874105 941142794 872368509 691558265 79562062 213559123 61448570 772005211 442075043 681622067 907684465 443218777 801159441 660632023 977150595 274690750 848301398 610837866 385140618 352721596 700030624 563629794 951781871 686960853 478605053 115951126 706576833 964889163 452706211 685654985 138926906 461302638 906563979 505157603 615438897 947596705 250730150 285345347 130817113 95537959 237880582 69462792 449563918 16880914 822339150 525726305 936008139 731504189 897761288 916043181 260980891 384118019 286957829 217617063 946626896 116277030 251363600 93507114 104741211 268307371 336737199 916997064 457853565 34717321 13321932 965276433 115737704 719755084 430787878 68437348 217473009 65092156 604811693 914217311 726247729 667445513 2370512 664530871 840789354 129907635 886122852 160653081 700651822 148042503 64233126 806621949 549295877 304139535 521594301 483262540 829583259 121819489 827856585 97395664 711981460 403685545 863524804 849797951 170239292 829729129 122204025 558956110 829861504 452465857 646998442 951701536 999486026 999750172 252815048 199481273 232244541 581767054 477898664 322973033 969247208 84934187 754115118 118778368 684298069 316679580 740257847 233174003 876892314 549404560 607616253 133552044 363034641 786672701 40770921 240696203 622613185 747028167 797599963 795808368 414972071 992278561 945374274 202067613 447451451 2745239 195726235 170304221 618278880 396125587 642895812 416727661 820072231 767948831 771280115 111973042 601075996 423165789 90227691 924657271 328787343 957679734 553678271 691265669 573774693 395693343 357573536 266281604 375200871 785129330 552762763 502692381 520984949 247269833 114244872 477154047 239881076 912445538 807880295 696476515 314110159 896907613 232923664 744325980 518720 230558565 284817555 127533328 441938713 481057249 333880217 362125608 923167631 422821386 232146602 344846730 882269167 826055719 768534355 976246661 156365441 248757190 606150295 994853513 314460244 862237178 424116598 162263695 398641165 352426005 152439572 480677496 174909121 288295539 546707526 66314699 96946777 198189973 230810273 101005128 134013555 166853232 729787099 182017762 925639958 544469211 801587339 344500756 419006822 441817105 985509475 550976321 868815415 294136738 23518936 30899390 434492798 803995422 117052054 572189082 402256728 108499569 274897315 573918763 927601344 870457315 906920727 28507707 737220327 207987196 753303169 151055595 175890841 528133681 989314635 336249355 922739599 443733515 304749382 695116437 117241864 844650312 939541752 441030060 443729179 979030701 661495296 47156273 716526052 955971687 529971055 193242253 921576530 295192735 248031555 234799539 815589064 113093023 908125985 557544794 756231593 981300125 645934614 879332428 125644427 376521771 73580596 438125943 684114491 135943479 987025901 40058186 651367586 81439157 381866486 527828996 898408466 10011557 305070356 262495545 918688916 933989107 817556160 857756046 172820312 731235586 339077610 738893667 173164984 793271328 14682841 595835363 417418973 301221487 222604433 139437273 400658047 828753222 635440548 532054727 264553094 87498960 28953024 104350324 492045676 811552891 250137829 852302984 866295333 847201207 22692120 343467258 814221794 328232185 511135222 551005674 287679192 278990081 317276404 172629740 951807119 761009471 831279504 922193517 781042147 224852364 292009589 580976268 962414312 593843535 285359873 455931871 14720806 921822769 776091277 745730379 771026178 693857299 529108221 55300673 33037906 787237067 597456779 754920854 178444070 585233568 652165492 382666487 957482054 172370015 131247226 17345559 781230642 807006099 206973041 357130583 322927346 617859253 305684795 754594267 878860167 18589348 786954134 948086415 23556894 289434714 432910429 162337436 859270661 180599746 552428276 790841201 517287880 204439763 247772644 153749090 132166077 476814010 329735383 378868629 612219852 462753198 969448172 773327666 53171768 886192947 619619561 352206240 469861655 274910309 73495220 711438971 166648654 987574509 231854735 642903107 881356753 790898222 46928719 638637299 373654971 97996760 953171278 701980451 658662598 802127010 762603162 660912586 960580270 566768215 525349135 561483306 618893629 813723443 238093144 772595281 518325777 808050860 1325574 703620261 261388696 980530929 337729417 37756039 425909092 98186303 151839748 144441155 536953593 354041310 574744422 120440889 4296508 886024603 592225469 511451725 12893050 607380411 838302058 225852818 910591942 721736056 618624673 797395348 369768754 493609910 257548916 50459229 577450912 797847374 632867881 653504833 27991065 58626664 442974704 281247294 153845191 727533201 865443871 474559909 85605470 874252745 629194733 346475627 753653883 108669386 536359838 714420216 579332197 166059 620712201 507060231 988172251 778682945 531697611 583503954 195303634 418136663 449530800 840352193 219543544 816416217 570863662 723681294 525250055 454450848 666617116 73097905 149371901 131671159 33663365 578011237 255119404 976315621 290929720 954406789 640535726 620708210 799766533 596882673 698862430 347166785 981353800 45349292 877976266 434669525 643334466 503015144 914143321 587966302 527694940 148526005 759045063 19944638 237248577 896494134 80640918 149061418 84273831 758056345 112318356 211727711 542515878 384882138 597657322 225405748 401880525 299490773 976974766 692910054 542359217 321527820 793105948 621239172 999673585 920739732 150954428 909398506 977258802 354565601 726811030 393989274 967854885 866913064 239900102 75272244 173271977 95342643 558321799 45115726 442686374 889027177 222921715 199362221 574563519 43968193 553236152 625579150 534163431 50417070 70709411 708071078 391707474 17929624 918857101 579449250 888484813 277801258 76257290 742102887 422502210 120797502 280311167 336132428 501499541 850127965 429387952 816404913 491105788 916729740 192429566 562239461 735848805 463242130 353723712 557899057 300260466 89192948 216730055 63629826 165057007 92676098 814135030 407417652 210985849 788899431 870263344 775785352 857320487 893954462 736953351 209970876 356095212 484304742 34778376 866093604 939503439 248052917 233114277 936038975 891839428 480540438 997326349 65379239 279200274 29889881 551783901 215120028 634912935 14004987 183553390 996549870 561905056 925040327 846758472 281059241 973391378 351413328 743553686 924029798 267287634 181260215 340679158 166376145 688040242 729594872 832989963 261408852 299970082 254096807 701266139 693768667 372994327 7086876 889943319 795337532 743103060 306211993 78182275 771907965 621954013 710041489 938979398 676383653 335366569 62065029 635730471 929850506 79886621 45044754 266907924 598848498 907958985 31820285 537540401 618202543 725099712 393401586 53642552 696395444 873842131 889942150 696801946 195014076 678175728 783974043 244527035 480792399 635558097 465257174 455855893 678106612 122697699 463170398 946278118 211693665 285035841 676860426 455719459 676535256 531903775 225174718 622505664 568463126 610146715 107095939 216668295 351604797 714189800 734859749 207589237 683676799 689708584 327254537 400345641 95960286 672324673 381521562 640387570 892553719 688491126 683503084 125966287 928001794 657375392 357310347 551698861 449873199 767417666 784796534 786665229 610639674 926179503 318335252 161991008 502968110 589352492 293194893 204307933 655647214 194623820 643604261 204505292 251897256 345889084 230656224 896053538 32157004 803972907 557765955 526820085 541465639 45089273 177202074 568841644 823355082 127354881 253442154 116949835 240147617 238217343 184014378 159709243 888437370 955531497 16500556 9684822 657162986 250324740 186469747 40505355 249694478 350502799 949178438 109896316 561792670 771254787 137430150 897726743 827688053 216184684 365935297 692641159 527766883 427561250 856279799 179710170 373090202 889988534 112716840 859921805 301565771 82044771 225325379 873782978 960673724 673651218 779121830 384723417 664201254 460961196 352517723 564124047 119333393 922164198 383991895 879468418 317070993 868358547 878609579 523558286 97536536 656234174 428470022 731059449 631421220 674430594 717987215 928125044 682527290 77298096 768991129 154833109 983873620 763480897 138906155 374161006 240389855 257026697 66826347 930538978 19322489 395655211 572690425 872661092 818135564 305134473 273100848 31443964 822817214 69923397 426088565 631651974 809198839 543396986 792247325 52238069 165926160 579018451 333701141 479990972 110677329 20012744 139569792 132085287 622923938 167992352 262157495 767428433 217061294 464176122 876087135 208902634 72543475 92171432 349103011 951488580 663266267 902595683 407135817 34866595 882325815 504557688 547786504 78121915 190180931 410025129 516747847 592176840 866648582 893366663 363784715 545174994 582576631 899329729 1496280 460846540 543433463 370840460 587136392 253128150 72797957 375109412 425069793 111328636 780652418 403609402 500474888 942600048 241144225 490407848 880146427 643459142 381116687 182481379 638612799 846368635 110992765 214851281 992403154 350514040 339190019 761797532 63056562 23272145 955457859 517254012 336640803 226603599 977874679 255797568 965540597 790503833 29902822 159975485 625631403 100223185 915065070 164324636 795901671 127448191 527906719 856680055 285839399 673798586 330953934 945642349 363938041 262659714 406736915 317418266 745012602 605794733 931970020 215598035 145332711 95102275 16274245 580300815 223011707 257449776 90903684 515267592 456762326 147166046 910370752 510055261 483503190 295939338 248507205 966483687 862675436 594177652 96436752 36341732 435698574 869634257 840037729 390979474 124981911 589227976 89994554 241860079 505747138 264269728 96414913 225985019 730520468 256280505 594987087 159038208 740699917 866780833 319061624 109115309 478702975 57113180 844527681 986472904 283846839 555823804 701675384 648228161 218324143 438095905 160803434 498380354 292670572 389422222 613059341 384764354 439957009 770818675 832047577 536306105 727534222 346703642 919501384 270730765 735442214 77544913 964664535 97254664 817948749 773792422 199099165 779493497 538323070 704832890 414033518 210206582 736337181 652018195 320138911 790992393 969065251 270018577 294129071 235165296 751216362 300750913 634441727 20158601 643633328 50561727 232528427 484400423 721693490 280435520 386636762 607174846 933023014 786148700 61738459 266254043 11858594 92066574 971555158 350463738 407442203 793607651 35418844 150835551 483500537 976838567 800199465 383634498 368075691 461209064 59290573 163420368 780742683 63251942 11960366 349699300 424220857 341829350 55853391 250983274 68552840 430268541 785544029 367672592 227891879 210582323 887352270 782798733 246659108 576566893 459537012 591005439 510298038 991417934 640516828 489700154 216951375 460597844 215725131 358959926 169464514 681667903 934392188 213160770 296897967 776373294 580757459 697318729 375389117 262191267 15599855 181378596 247207473 479114314 381167928 997522897 413244838 585515228 27724162 869616092 136332792 68050185 987482610 138307452 68930364 296843375 460461127 932618204 130531294 598700143 216239825 526728854 25916991 359934937 902307949 430641711 899177974 223256296 837523893 649064047 60868105 669759746 331013762 844689545 188200419 873810211 625680777 122691032 891085013 816153634 45854267 930195778 78166097 249382343 305303524 313197653 212882214 18694544 249780245 714557334 911341107 854102605 717653628 906282199 940642583 321187569 247454927 30261014 634081691 336186545 445132027 105046290 301615468 610198474 960458623 555273145 299705149 953707435 812351910 657641497 188381216 293906641 139455800 590523517 794549246 197079133 20421384 527938563 303937747 429221982 553917311 727101037 68168781 978774958 251334972 290519046 173898866 411032683 743194105 52470251 303817164 260171465 437053233 436024099 843754167 162522682 747511448 129092640 255988326 216224382 164946795 530310911 635494118 155726997 84250398 375401870 239198093 634744655 472109419 269456700 371156089 517310880 596973030 755237833 837066267 204470418 788671380 847735953 295640306 680846321 505437764 604308985 257490307 291330420 586826440 608374191 681916026 549652617 446534108 125225302 338342740 166101405 392797208 694184799 921113610 706133891 312764144 128671990 755602514 911186084 69980687 333997456 133924833 482103180 562922045 113897523 489695701 908774497 228769510 43101023 766889636 520060599 957307450 208649555 429760210 373885159 715120389 322980556 23355526 963773170 859606418 319143506 135094242 503250961 937386843 830063345 252062250 578309504 660207908 628371420 596381125 335795038 741307220 740276481 479887225 491014712 184849988 233455635 151405525 367021564 215407432 552951889 158767845 484479013 870950366 230290992 317800269 401969331 747907125 392142937 503728887 30563992 253508427 749581635 819154729 841503499 649175342 234210510 349447531 430099840 19387693 171141003 396634000 290255310 150862143 496399026 756052307 658889834 290245918 104323354 227116115 168546677 251783385 157611810 99433473 264216622 721746645 867242872 47851497 359975159 671403081 70312954 393035325 29734677 748617500 212202990 962893488 703086049 685765196 428002277 171833160 983354446 778376700 723187123 151874599 736872348 422762748 221645725 806532671 572177900 988879184 472162498 958986893 557997940 755112085 178132140 29060877 173434538 768848462 389315303 554396589 784548836 284680734 867910676 601346859 88440558 855789225 383956812 377133776 829069937 779058703 111942 243184069 10081422 243910534 404757855 942930205 461804989 626492474 513084890 118699056 231407596 522339750 803121174 501035646 986011283 4193510 292996269 861620271 442837966 787684274 800755349 8996159 257436946 586865931 166948798 54325252 138798519 183940375 164975392 769208061 182897160 221081895 505903317 769380506 300329145 813383703 299646170 844385738 125086667 216628643 746046457 307024444 868452943 288984093 723264803 796225728 736638160 470403153 34269091 236798495 80284521 357426717 405441484 490391547 54990814 347765999 912250566 697640333 779159687 335338345 514309120 122241961 620260886 353911022 43807660 452002382 341027551 611220653 664465688 892755435 471794919 587839071 160011908 75084632 243810205 299220199 758362558 756522207 914519439 208473561 230152385 344144480 95685353 5100996 273028881 847936208 102594946 975554089 244136197 672040850 918602299 307677506 169056048 486916642 810823705 484796217 962534490 558603006 931286178 343383889 754971523 252131252 117058418 630754437 295853121 476599673 919880042 37220259 670227372 751251835 577893615 489771479 972323613 11499091 810995824 465800084 230605774 171801871 937087641 588978577 631640973 352899208 269358504 931789699 898287751 433039271 866210248 415175069 883319288 451169884 374355514 137918095 212539488 941023357 55427232 12122687 69305875 639713101 750571382 901236523 146308891 775978675 680929315 727481762 611275829 262542615 253372692 954679753 173970504 42905385 417450377 553554636 9456252 804233833 578883721 427316562 305848468 654957175 397100831 394818184 356894034 734571390 559923905 454262083 703227095 907893018 692002597 87925717 296269669 96731921 315979102 2297641 248832374 130056375 402408032 33647488 450521590 993022204 221321452 713172788 772246861 876409452 349154871 88062082 42821309 574191813 568430090 41235175 812896715 220610397 952530492 670396061 242643683 76034439 939235580 600223107 742201130 840254088 533591760 665544260 186267113 78203100 262878634 98018832 755538561 249098650 748911619 628401902 871046267 417473935 136871064 944364668 439358828 663539842 409562067 177320805 903027901 700870876 479553399 674048355 231949606 924800423 997292102 71526975 935674359 493933946 336352662 471283465 923110777 921113409 850113967 180766602 697300145 194326090 215054269 456591271 673157360 735181241 296945937 734583695 320858825 609544802 580522929 228203813 188408678 867022492 522146410 897087807 931526660 779134039 34394783 52659771 482566058 164752831 433761961 503102173 12221303 51615047 298824442 524624416 102819043 238795208 798330718 754198878 520769712 116398552 75630435 413148436 457346849 908906442 201165626 73994208 110984467 330577012 996170552 430946624 623858864 972731122 475752696 602017169 409292463 122859508 171378281 99681294 385089870 328227410 857692673 184122169 321838197 55964570 634044755 294144344 197538620 9158551 930344018 94497898 524258218 840197897 298782005 840526926 472908185 21229885 758473977 822470801 828212314 223396009 223572712 799727739 362307739 918448950 581389104 308192672 324028908 260113755 65693591 228165632 860982575 983334003 450087787 638943811 573177111 939170847 856495869 844252601 77917407 699239768 734198878 201182188 158238472 108473730 708090743 337399831 493457733 987171424 227122715 11130536 274806340 293505169 947299952 154027905 309276317 60022350 125189155 125986656 329249745 376736639 981219612 84741319 105623955 92702574 715776634 686171775 932694448 706072225 93857017 649664644 918606361 833610433 613600800 180011036 155524002 5539401 674637764 65614643 671138139 619241553 199412647 651789854 565561487 375723482 953043603 182912072 784467286 804712598 399093329 77210096 728737364 968261493 466291139 249695762 629737673 166648359 483193391 335904440 723640865 699639610 23279124 256722605 101664614 17706270 42912006 853754289 332148633 604750723 433746599 100278878 885303995 754584803 151863599 854104124 215222183 607517028 974196115 899307679 782967070 956438527 492423188 796527132 239019914 39470830 967070463 242510073 970006828 82283146 972673520 925876919 555511603 829084618 20454457 40590856 971657314 92246936 229991243 101313068 72714070 26911435 50204415 400701188 84925060 312155243 861097636 911036885 213003238 504954470 611196692 298146460 766652735 961047492 53954970 732729578 920227709 459695214 159544782 105223561 817171274 296099306 42189953 129003754 816030944 967563936 356790487 334086479 865858295 126721300 172776391 915263907 78095856 740917540 96195201 230015129 862598056 242445143 112918683 65401295 147601163 392671274 73571935 669253172 239610758 955135977 773818068 944903251 98068106 551956432 110182313 679743020 247891131 213635311 389179830 266134033 542239231 67844391 189140007 681817692 933317920 284098034 791441462 912670479 75125697 286643952 192786915 474588723 625377087 912004542 425482035 196578446 135007122 478765904 841350848 205346990 83531989 165145224 555796070 599169950 7674832 18616585 313340456 79586917 490873028 357143698 127654025 181835555 285066591 460551063 315240262 339024460 25944274 140892285 19719646 979445473 180617562 850135562 244740603 200429231 22230474 107328428 936725056 542150018 901852656 137921099 4795325 332475328 360080793 678967970 176100170 794171329 59559674 305606885 869045133 99840350 375783038 858074569 100357707 44799930 392558138 291744883 273170879 260676371 156555577 843278464 237265244 251031730 194151923 179840704 573287793 52440408 511376492 308015382 72238090 604217731 33118927 123452435 887012262 707685620 609628387 499989677 915840509 417309863 820048032 812417420 895597689 36627132 991858872 345247212 155140303 312398213 11514760 719969213 404695428 574774944 619567401 997007 322533088 236346566 170488759 881995240 815245553 541397444 697339853 154526922 75146908 140118560 534517692 844332842 846739331 539184002 941428410 961902793 48298598 106953657 919272618 975494391 992310009 194107645 517486049 989615188 202790028 699879296 619654285 973390563 827428355 112110023 748979468 38707817 993079682 819501079 826347431 688859860 287897489 563509984 724968056 102501728 39806627 89815241 361732070 507208068 839959210 31885366 454172709 483584693 867037380 497218676 958284965 856777411 991303107 811901658 653419378 265699881 59634515 598360492 979046037 565654979 160525732 240022805 927982980 123881105 696065911 607744609 896582224 171763800 893968532 165946955 600421069 165755037 41078568 937021867 638055268 20006860 98237782 229450433 127141015 886564044 394103277 735783762 577850146 94729449 64226110 832104885 846467956 49058370 591700715 251350805 310139750 354727991 24583771 820959299 735706056 508712425 204243901 370884231 858326006 170602817 703987659 431113331 151907443 124332304 882851663 946335415 184113289 719820812 765337346 321685643 793812796 572665254 312420307 137227162 879528836 919673010 207660827 622844454 341854987 37235918 263540861 442982531 51955763 9475201 817415272 545074788 106850583 797125318 655044986 50775011 122805109 943616188 388505428 77257023 18630811 226790329 545502566 145941396 91023957 330084929 141625330 133269186 165463756 28228557 461905177 20128480 722097808 415805479 749996224 15716274 869897269 247106867 389302061 225872826 94779161 202303263 385497494 890400731 780416454 925141601 111074058 339249277 189556124 472401393 247742113 463532986 236902722 984529222 750027943 299800220 873895234 650062740 329297493 172105877 894116782 264525693 727974175 871285551 714072172 303603625 574524717 258419647 260927904 144505382 564606915 33147806 429403486 530882767 906332827 908005440 163715079 262900841 873802769 137912148 529198766 799314255 635418827 506967814 929726349 869646775 122250146 538182968 155426648 914680558 466922630 347769371 754986710 481622786 146525882 180886730 62971285 81280371 811342804 549473803 171114940 20381190 320411190 755483339 545384848 470008745 432425929 966748600 44504860 33254667 934801270 958479669 807081347 501577411 658575278 341646899 539126742 30672620 392929350 301700553 127771726 803440025 267986539 351950639 120538152 551368710 161734433 614404705 562051456 913318447 271163434 154407759 146311339 750534874 70421339 135104029 733746691 64778683 36556719 129628710 61969118 573169882 985662031 219843139 167737373 820791728 340760590 1561482 48088433 419989261 85475427 615235773 158659863 673742840 367034176 197845513 204251333 716706363 29189623 384462791 591502185 519726993 27147260 557662738 355741457 646096183 197946121 188946765 875682372 721332956 687455466 221841425 705528384 891771655 851665617 272957125 90858437 544025114 962423828 953588878 762514682 241939119 861670197 448677266 250207615 514210082 30911967 552577085 198291815 649740483 215455442 81873977 676420752 581443696 656449697 732490888 276382391 514206357 892426782 167216344 169748741 976836312 257252391 991831865 426165801 492349518 30125869 41392103 61271346 36958074 666569738 742125629 29475091 325474681 719532010 424011637 68683721 96753451 643891076 3235656 786782351 512413111 501554044 298891181 517518986 386251947 438095591 843144855 395200955 121248376 250159795 377700362 706482248 166492722 162520331 968820569 729655476 510140258 209195806 667590953 412175580 545605347 443262226 302460689 227256163 757157798 816444651 801481807 873600834 134204787 319751196 834008611 615357072 431429955 540256705 34501473 315519669 831332578 93709141 759274982 989766009 664863754 30687796 925926052 327241601 246441287 156982380 861207476 39576463 381550071 902386676 690179698 494768619 786003524 992993723 856100890 700316926 337955363 39770323 744730940 625118940 411584600 764731566 315796474 940638019 85395588 799368326 557602855 711294488 923280913 614368294 226664419 86764808 143148580 47530442 626944051 311790203 435003570 54138318 263228559 837287948 700668259 209515531 993511401 8812602 625019968 27449797 639301254 381078922 523116739 525066808 159263626 215965054 294721480 907832086 215016795 592529853 582225050 464084705 633696046 596945266 162928581 765667775 949730979 785519155 744425253 650488136 195419001 499693590 467976888 334602337 30268934 954534481 862073159 83330120 979799072 635603782 94636965 24064276 858786843 891103957 110212766 407319467 152375647 661836028 644398341 876378241 174695570 141298249 674596312 16795837 986206285 602086876 296402029 552857965 785924010 722899404 546891028 644311588 360409784 244950278 846157435 855030808 772338231 860010848 135181531 998905880 725561671 108827343 76093722 802546415 335360603 535129049 221542562 166924767 121993212 583077423 105453659 787507385 93046305 893247899 320411894 832666216 12238309 221462759 239280296 69499831 371844454 91970074 824825741 688037556 623982096 67423228 891074219 249761210 822466237 8928690 922657369 981028112 644532208 962267199 885030839 383562852 757204958 310507572 322521883 674053413 594753203 327948065 665611840 187818814 845489481 400678306 42164102 177692641 386218556 263579890 269905641 238046911 105317462 183177896 136906096 895261779 841290552 791166493 814740685 158488040 700048223 197914211 61746737 649706514 295525986 278294062 687651579 581269847 109867010 46133800 293625039 404441280 879849303 80406473 87802359 540575453 891819423 29070518 885697459 43538001 549336592 367585804 47620222 650252198 531566055 163689583 236892483 633101166 995853278 803397914 746168886 519334934 228830752 925506705 307392100 317155821 124299876 505311625 34641453 100370444 692424472 764038001 291948910 65405251 538713392 497877406 173646965 638318477 345590222 969422172 971733681 4806816 256402824 138280701 565538025 938090560 200696168 229763506 415123434 762059401 752583285 875639579 624788975 106223959 291440890 183972713 49213876 230502739 466929 211143536 390894853 843386182 721324933 734635959 43387717 524115221 988652646 889521970 318258471 791682686 596293778 302342526 649118414 158505223 199934742 660706070 353176363 91479203 512923741 603789975 986516218 574995469 432517425 829708707 7446588 118414283 162542616 735598190 862278137 592311803 416464140 290087972 360828168 817348603 334101057 179214180 995239705 752415029 109366163 18290442 560202778 285574588 36797047 564838309 826111993 843222493 975391226 706773998 263427997 183045600 626933627 44157909 962098229 544799206 223808060 665949294 129291700 29595811 279463673 360981844 312676639 164017390 83969533 71765734 704325749 382455690 944947979 927778212 433707028 87208971 425048915 676374 334240386 54568836 137800240 877219777 819348949 235656323 633333258 901194033 716716479 966259695 590131999 677648496 706042446 999754729 190622350 117878663 380739599 972488520 686925948 817538409 768474985 148880499 319014702 937419041 81461077 860666310 87056178 834613458 806978411 392790412 401888112 640950447 704150976 100806823 466672179 522851604 930049785 203922546 65225576 546236093 370980571 890678104 456335592 295679592 341118289 269971645 85383280 975868238 44913750 13370491 546083775 464882387 567948617 613232818 73657980 116431934 113005685 235117390 744230624 318422873 122423411 605344626 792519878 664543842 697684947 947243204 900455149 847364011 161790460 446251799 636413749 113568284 200577618 94929775 33767132 123529831 286395089 24560786 308956802 247559128 599271871 279313666 397563233 308062063 69367581 282588496 296736127 71173031 37326435 125110385 106038662 162443613 854017373 573359984 629915628 65562038 923035008 236541149 502276371 338653210 545008391 683721263 246833066 52264528 481122592 229881373 216250328 80082025 107187481 39300901 628144767 115836512 352355236 445598580 227178129 931142115 874622686 233576989 215808866 66370094 277477226 897520187 461243187 809773756 346081980 914317747 678788465 269421854 158472319 699564488 904136125 193230806 928005595 696269387 704693629 235585357 896509795 313664561 300818388 248456232 125366070 375758906 135125206 526691276 707772929 840579180 793914502 585407709 496637437 705323601 902505069 125639193 195230397 336594197 229779084 446713310 878336737 771032121 98186552 133350630 582967565 105294438 562696019 289830957 952338892 189064182 356740257 310896782 383554071 797246344 30134270 588572165 19045844 301725572 297769495 790345975 999921691 370673729 389087408 68817029 641816697 615924294 68542740 734291151 21338593 192911190 793616384 4305210 326106436 491632726 16768588 726793565 234749312 502162886 584483200 333943699 839960034 39108410 227997175 437089863 859193187 307493443 437839471 519813 356720328 985909274 288197618 539007248 446970078 132754503 784211278 973464930 269757869 272649566 780360363 109730743 201734576 505122470 196753192 798323904 526439184 262067058 398826113 161360878 358933404 580779372 981901739 968428175 600807451 530574347 98362106 292389857 585530864 813464657 203649892 948401980 85292990 602561072 993454955 279780030 534474240 127180458 609769551 207316327 387335207 804395022 815734485 910984007 431893571 778495515 946648218 907080349 507683152 826036708 716107307 4980637 479388184 37234253 222911429 270956472 602902768 896585367 659657044 134614551 667155739 931184510 540234349 248356770 126049158 559772722 563868511 24387429 364673729 960629189 929112435 760939780 969022391 890148503 514180696 478487934 414535774 809953788 261296773 388497485 250421183 752365691 240304601 198222053 936784493 951749670 281091964 913371823 191692039 356425637 408816067 132488911 850255683 533668573 755545890 489690630 262202708 630156637 925004044 724093456 946258184 928214308 644745280 991502293 389465669 205120625 245543309 498903477 388524901 319760809 429007964 78663297 122968687 294997914 404565143 564010742 696594598 871608635 26152936 40107827 797846822 958799798 200280050 227729588 209506803 689921678 648385939 37048783 845250826 167910219 133274466 85410150 705161956 251966707 425860120 4930174 598463892 594527598 333500729 61780897 906768382 335017173 456890870 424722132 161957703 647284996 903761799 138174555 455627383 828891834 321900778 328771921 840335693 484140787 907427411 97604643 619801335 590227571 266010009 964278375 412694718 877490622 884229759 766962290 119904263 730042651 52712282 327235260 469807364 125301352 533558109 499389063 43832871 594156031 481535751 351400709 139603297 28188691 899636805 281385391 481224549 539801193 54078307 216371897 264559873 562713584 464842537 213765570 61498807 60671541 908086282 451620377 96317330 127296766 215032120 292161224 870694653 332509944 589877220 167020498 286677553 950175237 238813060 644706299 808219404 539235738 234962512 593515726 806479266 196987666 129011342 106190614 98987419 819991086 133341812 423548301 201626642 82423237 425076384 545456086 382273215 528069799 983783132 310155545 288115007 229817835 1000931 86757727 740451229 60852818 921691677 923352943 787487308 42043930 453014834 350517871 711500134 370132453 329539580 961977540 404583595 95832818 127962159 601310984 506700046 477214306 576798639 861461286 971821537 346380512 693522029 246214477 968172773 391479747 355342608 936068022 786451299 203920618 640904669 60591619 266470219 695131511 706383030 637684365 227787993 766893521 102979170 372883691 924160269 48110456 181778169 895235174 301543151 19482588 660527022 465255146 916469124 320323865 48322952 986488852 612401909 268654719 152033293 267721200 604170744 534916354 202327117 584735437 237927912 682177704 599164822 540482609 147894493 265894978 268205778 173207358 224620718 865248808 572074994 882460515 34820605 191775203 610294357 19328243 111460735 536010006 731360907 411528716 936947694 967675995 589315654 541945006 835124926 773739092 157788163 243127795 227136414 242457548 901238381 250939376 360302120 83331586 758230398 985032035 282875588 319055507 327877882 472792800 20504268 94445518 366617429 542269063 414443563 834953120 143128428 536286239 380155260 606821242 232320295 221302808 27523284 783580964 349600634 681335305 477297285 235316413 868246984 218267908 63507530 475257933 612566052 214118961 643464998 875822071 610242751 844491830 866901478 385924827 598998013 299671467 141781829 758344722 81847488 932338299 511163207 118543385 858960489 262577968 576173410 169918080 256126634 760489391 351586512 662613221 220168076 636362930 587306957 517048103 953317606 412579068 72074340 989321466 826258401 688816460 123733535 356048130 70644842 199379195 935557408 585399169 238302555 98660953 22366165 843508912 851287848 255961511 606823440 318364610 56624188 266328811 420710407 96633309 405866225 517267023 804819703 827007827 511733332 416328653 778583932 479717978 16369196 874572347 909825730 497248153 426793417 236683188 241305940 658908277 719211916 908999502 119915698 242332819 966261670 164454777 459574394 737347675 415850386 654464274 585186238 364543915 456244282 799633494 862864656 921015876 897774481 533202271 253788160 832998690 890801739 528811657 130153323 823293000 509951236 656167053 427492645 667808068 95070179 658813460 66311040 60500293 605063982 498055772 295646539 841672660 676425 51076846 75835556 172369866 694840668 171643487 389719787 74490555 202994543 478581252 225191271 960135125 206783566 967413314 354109562 33971985 723694805 485386235 954209107 607134255 108058430 109727687 271558543 877281365 216337892 414120825 443947146 77163618 997189126 450294703 177735563 587358045 282396277 520108668 921008164 664683730 276415268 174599288 101291458 156477704 4681460 204442589 522759188 620357880 522081221 162781801 906317380 300909261 685415932 473863086 627236951 696222042 328920173 634318689 321836159 499459482 440343409 103886650 824935856 577276442 14838791 513119701 31340637 395659256 969989943 689593854 40662695 675953645 393602640 15395493 624516652 449767049 710968091 976390888 727496628 238738700 503570815 414916719 131497757 256318525 274641053 632004944 872034978 163508825 294289708 304866466 122212128 533406090 457931716 49682001 560885534 356951875 838879570 479832088 116775082 198328854 185286497 118586846 58469732 645525194 204333399 593652232 502847413 14202676 454897968 423903965 552722959 949125070 516168940 85629637 543141774 480545106 97722255 386092111 222416799 46100027 175820567 335785930 169935333 378366291 531477642 924549011 613046089 230476025 709649511 436110752 278751555 513561239 675725104 424936223 704900085 111097449 847425473 333746031 635826466 59729393 528615584 726328815 814316771 129366194 431284543 141584192 550815067 742754404 205668483 445331624 959883782 874178442 554442833 459589434 123854176 485020038 68958052 782799834 626652391 179739091 109486483 845431707 760258492 99885680 941899745 668374041 264296662 993101770 656202419 277153564 299344905 269203739 723913893 573636351 470902212 552606592 70201120 423921961 170252721 988420852 16813099 742082553 294256496 805595958 469706230 354386152 873836292 773316374 817740216 502246325 753522720 689199599 223387527 979858900 104805541 187105417 638702911 689147069 107586 678462040 535044360 546922090 664869939 6142435 591167339 106163670 287186858 602881414 198633022 228505459 10111876 14359550 89318632 673969275 981144115 859892411 469364976 129001874 753022241 840204117 590828760 784402601 607924892 521600974 442393794 860008072 143548208 159663662 447313526 930388104 235938278 130669291 512190807 337756221 732862917 693043508 970740800 23645733 466882147 760409615 384864206 343999758 421794449 451319928 629563172 650664260 524474571 355033301 375406396 101145375 479184539 600548532 483650451 211651204 512449069 40316616 117243260 895653625 483910181 541354974 975171085 247155055 277159505 130367999 854636185 43696507 983245161 14247991 889957732 909977404 568181096 779089118 182975075 443257312 706887999 247186009 268639812 486859502 471593777 215080989 354105089 563742547 742723326 705065027 874269093 575649396 703533358 857965218 677326110 469839936 336386080 186754285 37895618 179778527 561681177 599995089 855810452 786097649 861753610 141309421 639930897 818009875 207853725 848327928 764514435 9186046 656468806 457642209 593805899 95819985 114294932 709380375 428888245 227653116 271102886 526299254 705478710 256360245 316521979 162967360 70357280 886528445 630977237 61983551 359680410 356993072 772246012 335735 756786160 117151181 112164780 801535593 26874853 925136907 807202142 67053863 718702925 925047546 461755192 677162572 523391625 609604034 167525495 65187406 762110184 205147820 244035396 139385926 497815305 545120046 650392962 191420287 772894828 543316737 38076413 676372246 177027263 311368196 942556026 375241334 402615284 538972835 161656854 819388229 475727979 350169239 169845474 341365352 378940597 794126336 604712115 485298685 586808739 394388072 514043811 600623424 269507585 621184015 55668767 764427762 471361313 914092237 818105918 255549085 508409723 200151181 885197492 120916160 253745661 399260219 822308748 246525965 31707175 104934051 402055391 155008944 829756636 72283356 657994952 140391542 282474700 613368254 700185401 679597601 417470695 800441876 148750298 973862577 213424779 123910537 567506143 996034442 556023687 987714499 830581329 118656172 646499188 32286901 333297362 424285739 654559038 117328815 229286804 900038507 409557516 208013749 811604063 58470101 307608689 104004358 50366757 780413677 364987757 58436100 987417244 341023999 905271435 739257707 401371243 404047957 408770705 393427893 670336325 670329120 492837962 255123934 474814702 705190687 293430241 665814965 873213997 114212322 702775493 775890223 683658306 690101893 822806847 528682494 941187149 362293794 546840633 294468543 293653578 29150826 476494587 118471993 981157584 278257469 654597380 834274903 719861649 535051825 276634807 496574142 883172730 813822739 300332608 240041136 662683646 983433087 951385654 514948822 200607199 296967659 105377662 827762133 132555990 922779606 19679179 177352519 535055361 73771621 932311312 394316805 77672891 605520730 416188634 243269367 24646658 515898072 33969608 995190749 768929158 206454963 278795472 214063200 959622925 539103888 315013958 967701870 168584690 444381861 77594021 10361452 924313742 283606192 636487022 798773303 244566509 274368002 175621978 652088064 790232076 349729266 654168603 895280548 354234393 19004808 690914501 268451762 832951950 286346557 672429657 582751158 684101039 466064828 647130331 61001981 675113070 439675028 836810932 4671415 699968835 170731255 689158242 889699330 846466560 935414268 139019720 795510697 506382125 99301550 637629221 295777279 458580222 69398348 134438710 549251352 141544997 985187762 36737694 887581777 61903079 588452119 714001597 746208222 471496747 478003189 706860952 60105311 212746532 342155932 728573395 66624689 232114070 251912074 128414220 376743760 415581535 240719733 617878401 162258576 678891855 960272401 839103345 788299815 689638685 188088964 187823551 899538652 138980677 295083239 46045514 416327332 489963954 640947885 628348317 474850786 131983423 646766551 598311467 797558602 254296829 504279152 278797515 611022762 832628373 402147145 822906056 401388870 122229887 525208975 511618150 700980340 418606163 916158632 864830701 110791222 151535416 293261195 519183029 541069680 985218191 670966306 779568049 417591009 321700483 570180174 339569568 902612223 418226027 237263866 990485886 606717194 160415813 325533926 420986805 386996449 225020590 253686741 17160358 630637870 79035025 878381933 745614945 886954833 241901880 209670009 322592969 831702235 97113498 608560896 411354454 73741821 520779749 209852501 357864730 647215248 545505408 101616934 102082534 23578875 645313922 494404363 914110804 157257606 256847479 110427774 19396820 485168753 498780808 876213578 417388366 688957750 915431040 686113501 656027999 646936844 840553123 288486506 187719332 32412660 495952199 691291041 183647897 52148662 964169904 80658257 748899464 552667954 478926816 627678888 662860275 667043578 295580527 961140759 493848557 667205578 460864662 933844796 714326174 657894181 654792282 584912648 207293032 770021300 285004051 729724039 608470214 513163109 788266025 95821472 226092953 758045019 516577017 781427904 384584181 424011856 637045791 890412731 778257848 179877780 762347297 43056347 243107343 236754897 151605949 400561996 10290143 217470602 784336270 355058137 651318332 56974357 699444256 324194484 672477232 772313194 654930676 913924351 229022802 707027391 382063236 453789781 675263118 602067940 27888606 517501606 981838289 285656156 602705389 853033983 182474704 980293115 147910427 203594785 236749445 267827068 2259214 251750791 203683931 918062756 654313321 100291832 262823041 2355367 993971080 937686937 964498890 650888434 737876778 777582007 188210332 175044868 865916236 659644731 723222807 635000286 871806141 863644864 308371818 224953040 461332597 871564445 259961411 424225076 627909900 731359963 243022506 627557659 465445724 272014701 893981913 80037881 302564491 715376317 840048447 141349751 890131869 21878776 54655175 126246544 5871598 25268836 834912595 986935697 177322786 924197912 566519014 310003603 938704614 884231866 122237502 648584332 733207846 586449286 328215309 157777542 109763843 750490290 83489048 576048255 645310043 181187448 124926528 36814365 493405408 482903934 802242538 556464458 405045231 29106956 525322094 499733832 213561478 357960767 256983118 197169681 88841300 289702546 61619103 466273580 59330165 248300224 373717844 93743892 365471803 193519519 556099113 328897187 163413318 548245492 521470117 486516747 538107576 502185843 950734402 946856749 778476259 461371149 760385745 506631782 293256043 812116703 554896804 199677060 322470453 148312647 494188956 974616494 732276759 44397200 71666758 355139815 60703318 225431587 328386957 461153414 821256322 279992737 81677095 408703231 694120635 6546065 85995147 955237651 438673992 256802971 553430633 60652966 807651599 159999913 878117918 84044625 209437291 980647782 149061281 22382796 725456010 627584618 991874424 477096137 953589432 210162465 34558944 422446220 562232353 942097223 423487482 855016597 311030328 106221263 301996798 104299157 632149839 806250346 331993902 759387981 175999853 156934753 817300810 445376686 549626116 508016352 958530528 941236620 342325158 181637426 220101023 467712989 879209952 741504900 887582671 297723384 684167895 916283884 506109573 239509955 520401088 794246679 113773620 63584501 177772194 514370813 669121256 445690688 282844261 159766841 879620156 845544438 389460347 854632131 450908174 64572905 995624377 625683133 813726045 541730846 803714385 981881775 884985747 885794472 41870420 136878606 416510405 475757168 636079777 99591015 102346410 446603019 860999633 311335485 685496425 105818006 278518694 930957801 262370195 966511427 115324946 736024277 269465867 195054060 343037978 237676783 486170072 608524008 192858454 967922494 89983093 120517023 619355064 605908975 91531658 733400015 251136539 2818866 828004155 907969503 265526011 785161469 822303071 854944773 281002366 849799963 308926723 309121762 347926864 504106306 901037029 136029697 282980264 171264777 751443876 54404150 409932183 589792158 156137116 548070834 126987988 304375783 93626282 764294519 477017982 931128629 128198762 694762517 322012231 219184030 376753791 739030768 766936532 378070065 179177272 113511940 494313347 37748505 27057461 120569028 373218820 209848889 183947615 533982183 833799414 78081622 428108895 58470816 598823106 117873727 279635869 870664195 607804038 188525077 253413366 123697332 804054856 29242114 679469467 585636002 391038534 213333972 573989807 190995892 30643225 521000692 385281876 15732341 901813144 312766082 650913691 482502661 562067878 746676146 613624943 40069457 843957199 736216561 767234567 646410997 125197695 890262017 568703311 233867582 15083979 390058814 741926851 36431401 703609212 633890233 714975985 93334238 816430169 14472688 127849554 515020047 531338200 252218544 397011105 970479727 418039953 730199849 102470876 653277924 141325487 420846148 900026719 837622954 145952973 526748716 12640831 898382886 636442539 695527701 680222272 960368111 756871174 698242822 318269426 213529040 113034975 548985350 50354464 160813479 610821297 973732892 519465722 992312873 983030532 469068436 205555109 373821141 922090233 768016841 916177958 978923253 203166528 184603620 993220353 108250174 123419298 912929822 792480809 187058783 374858336 902911421 205383334 293445682 774481212 564704441 609509328 560278640 407926483 547713949 939862072 737563184 933353963 810673701 706382256 153950096 268419719 530395830 866632022 278133522 543870943 422324328 66804871 466761982 789764871 806768951 790618256 723726637 437051182 249074631 889558984 730607083 940589106 127691130 449905395 571988899 671406622 572195203 81967323 373196472 498590769 577552866 375643428 621771866 514245843 82866245 220895606 149615224 282036483 815882716 715719670 630954218 134058684 244137213 271479545 218513785 188377096 594027733 500399726 734421383 57990419 153422364 143576509 483290351 749337247 433156618 673861616 23112657 623556442 557581403 860297104 427608078 320728051 190053295 997964273 97556270 124149256 260581296 545020476 228814205 735999857 188658944 775575147 999929340 761067727 778760763 471463606 530744818 10410433 601910495 831873648 95906563 21310972 390209911 491449712 152295491 413205761 308044424 762682496 77957364 682724298 523626081 2239039 3130016 951927743 674028141 864816401 270100163 736990849 677513690 702266706 376338858 307744171 280960667 560746184 551923348 273833922 595284593 429747750 685196351 74702939 491258967 155083682 509536532 133599937 656128519 362793129 699168306 381133349 558567141 683506631 941768402 868130740 510509026 606351789 537017952 685470238 23775878 158541887 31503031 553450217 195950284 693397794 807170857 19274565 378136455 971192299 722744210 120784498 786939439 579605735 827701183 110265860 937337723 321055212 584781425 835657817 161260184 134807947 947253730 965235186 730512170 313959482 180509290 599062785 194760373 412993163 94215927 249349640 360491699 895606036 424419932 599413777 62998566 242805671 189740600 661098261 942867648 823262391 91497159 390655061 9068208 900852312 739070081 567994317 450911766 726181760 326080321 569669336 33516919 276962281 961767575 181534196 395048382 694025905 188958737 409946048 436055635 237074820 940042680 452238205 89140433 420190696 227892249 122638266 722498231 625898024 73662273 959657116 345270215 708879607 93640528 167412743 815891553 461809917 164416146 405763977 299552587 239819465 182125469 830805758 54735328 133209859 64454711 110962699 515996296 836559493 122978488 167654872 13225603 51583660 258224926 553093912 471397939 405509834 389059708 548317016 353057136 773849726 246262496 239109594 919137990 499442480 460713029 124808929 916627728 743825079 400545322 320159740 133235671 352371053 375113667 311602207 288275839 983362390 523509667 604883210 271691670 292374350 841494090 483831877 205276253 421376264 321206126 376231021 1106524 232919300 479617343 20611 789857997 326926613 7239150 370549437 263515558 438662057 203774943 135718660 114307658 155412934 146242181 624649545 717048868 708802394 315913806 965930521 32268190 425385275 228339645 913663381 287050326 671181913 218258469 740261929 810434669 277599840 859122449 894780282 195328296 154823826 575301959 325731753 400030240 835614164 570848816 16393660 555879104 308013787 708458982 921165619 146282825 169311313 292057151 788712799 991142062 197926866 881633678 299584002 857845057 176015427 758577332 77631167 544942741 807696707 692502486 681744815 97614385 499580623 123839520 559214543 725944455 905485520 771681201 271531660 178935170 959577280 274429850 741378181 7668123 783462415 92297811 175950357 37371589 168925910 237383653 91069084 681867852 767606106 408970319 147139337 44044219 395181291 757003440 664470385 220848238 449432635 688207657 213591994 179816965 290732719 274578848 91923935 690236603 6642464 565210237 650168364 693407629 757351097 589517945 177399812 116091490 663696114 975422018 314033426 477720257 85871601 707406534 137321106 655444826 84923246 735486342 193330096 190709196 641362901 491261818 966155041 862410785 976966867 634532224 171705373 863091456 445628594 519850816 974112701 120567568 58757147 943686693 927708906 73280808 852334445 375957764 228482910 344731632 805136709 793634321 663758193 945569819 83279864 179552653 341980137 727398647 161553886 396362823 251668637 270152393 41653848 986615029 600111584 183875838 961445716 823991671 162548010 75728345 143803166 235876461 297756239 436026090 248632980 888842069 255201015 358595593 84528987 484664423 682882769 721077760 432404280 966635755 477890748 935070571 429508118 849656566 141113401 919415918 186147543 94254962 958610306 373246602 499668637 997675682 213537994 244433350 56352995 699626575 725165038 226983794 261482160 914263565 857916831 26884975 813683667 44687012 379537729 253570165 516080631 630831860 512538936 699662545 914673874 747035713 284325714 926714902 725233198 706308261 877488235 53634497 934958872 289392695 600628740 420984277 438539409 521958881 887662895 369294227 119559632 812574223 363413947 220553104 528824092 81573368 652344144 152706267 954298948 212836720 377440629 922834538 493296130 747240816 346219976 616461940 262886399 640829922 11186146 107917555 208607209 747186821 138194428 396942930 557203367 209107840 695693374 736200949 35776065 948606141 133747727 474318408 453233810 130037894 300743211 100509642 427730053 380715485 483389264 660522460 665250086 316583489 522601386 644231974 636530462 283107004 104905457 894001495 312270986 299904317 678306411 955697377 487814587 927436891 843960909 167467229 232605953 670983430 636074619 831628409 325277849 91813805 229380350 879551801 90594381 878835772 378043572 392444043 804705394 595972542 619849226 908396965 536374576 576957001 472964978 936631336 435926248 216377746 386521814 178407805 661190759 867227161 479209392 652011593 688504234 895577673 829349677 930314922 187067135 427751177 709870191 486108063 732361898 844070232 63214583 374389515 448818423 9489097 50817842 554692641 978173968 934845409 656082844 177278744 22021927 16389058 108158114 650985402 312718260 41869250 468636703 495888781 392229249 126500765 138080787 967710275 870936693 153791484 591495965 140884214 12165446 43348715 575444017 148446717 201797962 947276050 730318286 483996956 40188686 558595937 173872210 476038114 795964237 512474382 88114449 908500152 261291945 135522683 260720627 41018177 509227285 312163419 2827862 284763578 793715603 744511266 694070015 151635096 342204143 266997274 745197355 290389795 53233472 844385061 178237504 858978166 260799179 736719524 959332173 366178215 727021866 181866658 336380477 85094707 581747887 637092681 438281175 390882675 465945337 591976024 726513611 709502484 650595020 929094939 925981301 586518405 377125840 647996362 48620936 236327172 228489 134191668 241206796 136985469 775215990 309704063 698665359 446772496 316084172 57984522 557569826 810662350 956813623 198040819 812964256 963001195 879427676 695873610 417512783 972518149 948945097 295699469 234561412 22507501 9308072 495464324 332314436 253129919 779147559 390711889 302157128 759712646 828836684 706284167 785465905 214123743 202971330 398476697 253681432 588843889 594402518 456982516 475333107 22273021 548769413 965699552 32182754 508092513 223328712 91593614 910795060 109021844 599987075 183072074 890053581 154962386 277445608 10324641 202157973 665718408 580153172 850052678 289870763 62493276 40774011 275935454 669669713 835772662 43074147 450678095 901351024 909667819 279941295 950227329 139211995 947131782 318510590 211835024 360118270 199000828 630447519 801473724 275069162 805699440 333647316 178056984 408672879 370607869 569126017 283536705 740964036 714905214 100213973 259765802 213688517 751284543 430498963 257823158 888334983 328229709 1841541 287651689 166477315 32750496 41221703 881907527 695024369 487198816 485055720 321402778 84467635 983366713 309082003 298307094 64805772 239401603 983633034 606809825 370210234 825115835 931967839 473901157 515285238 637099354 719166785 37058881 693870265 759378118 743769312 63309564 298045770 895900862 203803385 12338687 54264370 258806180 29220216 508969267 861297987 265112105 421413894 216517623 15592542 680657360 266385705 454901301 294531877 564678467 396396738 68985772 241647691 31649974 486473827 676146622 789114681 759875355 876164909 731733037 271530940 161686404 360653288 964688016 143964681 541450791 981258689 921608716 18931809 98428077 848885811 421040859 213337147 569437798 751106969 714395379 636400265 487001864 118081462 809491943 709331647 758292593 805788436 519875455 222387184 230599547 121682904 466043827 563755235 507596750 333961965 212979375 839435980 25823842 534560351 190082794 102320585 204583857 12060712 278932118 92888179 833637798 194147136 76114030 277465083 836892671 234746798 347433016 69330081 438386499 915757153 401376931 526648667 314124325 513651589 857641861 639102382 786501151 121934062 899896720 609027603 309887658 858990683 464738276 959270890 132975733 336073220 954835379 383138504 433770110 313973013 527491540 686662655 49172954 117133752 173351628 646528089 321673007 434097757 933680665 123120511 52929864 158311920 264686576 547877799 884078078 376869064 807059944 368031767 396426173 627805215 41183588 911163805 427054787 311847967 4448598 335596490 954888992 258457675 588269624 277031432 619851478 262768054 586151794 337411775 342944046 287137157 873964949 712204918 684595383 10936574 758882217 726232221 12115403 37060829 552817632 401310307 230425903 664382231 71973769 206383039 524160687 555504608 179160746 65427232 382779257 973336243 211607780 906596944 747022497 133885597 896792661 980573757 145023111 583759059 568015977 116610270 828164917 696486195 48692982 798480470 12372602 667130781 118646983 772700905 522626332 100313589 717945407 454860058 174375734 648409878 397649925 742029747 499866085 8624572 863309580 718484150 46237826 347609595 807387303 227562016 443388629 272079894 906735567 276238441 378607410 405684389 735118947 715628557 627098878 555982808 61941012 608783233 530445328 992087310 888515302 965433186 390780700 74583542 804310833 804096206 552567009 933384406 141946191 804251052 158047261 44895966 703385568 310578338 2507468 92991429 791181053 825131356 338382352 687284330 322271353 38036048 218986496 144768729 73005710 91510866 934414633 520361536 831720946 711594068 946148401 226485868 898510210 901903380 675736757 174888612 301467045 544447733 90210596 376338679 337694401 424003489 200395516 798779207 583925552 859809014 943480842 69810853 354144795 755496466 453190409 264867200 101812121 287496531 196831196 244605643 335613720 912535626 455681948 638009872 160659658 369573625 58548083 250124433 375763794 851261157 48937939 544146868 516226591 911845179 818592456 771916745 643674376 27820754 498406675 205077146 178440037 220782380 385527296 124331211 9275355 436645190 439653272 535691856 311771263 308332318 908084236 617269976 270824004 806570453 284527191 882198565 818400978 475028853 833559055 394257080 332293841 844718460 343689369 851191163 31166660 88893119 82964275 461023036 930677413 152852178 293806055 781291621 74928862 549493499 280191146 361947302 930052791 999012276 166409312 751692149 815942346 478235602 88225778 23376938 933382909 746219092 16779251 808651420 999178729 161536235 5588617 7234075 967741101 770512975 649284133 85007968 626424698 733923648 729122669 408618134 544628463 549556596 879410563 327212977 921982580 523059237 979218026 990972563 701359001 119086021 959817770 274420411 723013996 223539210 546722307 214708734 194896359 29910881 438291426 145042311 117199998 99813453 978567278 677527232 509854997 546838216 407369645 518490544 973564606 700232797 95266750 914660086 943389369 50956474 785264223 180019183 711992239 439136835 112138289 22626409 632634628 205348239 657388441 209668031 118836211 290738503 268271937 105847422 56136922 252088826 190907123 679301662 368206085 756302163 5624530 150070074 786973432 436030427 537310689 822594727 747941225 357556535 186992455 374423728 283142823 839140330 199362090 611506438 791939514 945108011 794829575 120593334 320810470 881513076 667396554 271923164 389180095 646116577 229432511 522449460 962243010 437483162 73264392 839974272 102456659 987396309 571568776 56336616 327687138 268444561 667659963 220143705 993587855 655058730 750152507 228734388 397243677 784751404 326964467 129467143 546889144 377285813 272739540 377123618 678442972 719663474 495642744 74343734 621832871 43391919 551777794 524640315 144943735 121454230 525195823 823181297 383232125 54511703 419545914 972450949 732296117 229073894 201187675 275083162 457482736 357924781 378887691 210888947 288388406 245223968 614476451 299233484 169720547 494608902 667580854 93744847 907989608 563679007 168277778 850254885 924976096 841972546 415809123 899250868 860282469 140764102 886942352 146609647 482200696 397358787 929347776 64341262 290516425 939082647 772858845 496705089 458246300 802315317 99085608 190048777 541496774 333563681 194882498 838958659 901396407 242878182 289364146 521905346 58825670 411333661 414328044 802590937 432746459 335456758 713646034 946878549 807042754 454937783 891188691 918161731 912913384 57169151 458743654 435342527 189992815 658697704 689865292 992625914 241870553 711098087 958468539 156059050 988180588 395751297 776534085 557985909 317974407 583129538 532874726 602325579 853980775 988078394 645603747 626160956 16780386 420773320 932194775 295482796 52314618 792038331 393053023 204268789 17678172 396505860 523936360 865236039 799512061 65505154 698041014 317811101 802878004 739838512 80782475 682049591 722179349 748626893 644103685 54163285 244951470 729262840 363444001 811191782 581733034 774381403 410626550 95068251 617517368 424300346 842213319 363471615 392822474 576485981 532733328 811970291 552091169 774153638 747329705 413449170 536250448 432666985 936360067 67297654 55695497 25330354 182936615 254325426 776424677 419728027 87902390 430440669 349794558 329083280 736905415 798126004 211085948 16856759 932800938 800686741 828397170 773173103 873573724 527428018 233976783 1079881 737826942 228386722 524020244 613190728 366653635 889001545 908144426 256593407 605663746 70452499 859911593 5875871 743809860 487047013 90790226 668962221 28040182 236300842 73700133 374900893 175000693 807994567 209708429 860284360 765305169 185827058 857298331 304374477 432389009 642388380 294787429 672143326 456469707 23595440 987673339 554088220 127885326 775779818 809462898 921634947 546077394 339569935 207120944 658279272 325361280 126792502 173224765 793828363 251467245 448720871 743310387 548053840 851882537 819452368 705913561 933064968 576227726 673292306 175865106 909628187 591431773 399518851 951080445 77349738 982419498 188921445 823787528 180761961 21626894 951830093 564223191 883514881 622282309 226298761 2170213 30934243 41242394 231814329 343323304 232108329 306089335 889865065 758613796 131063081 219302718 938832535 68554858 358171039 261001243 285498013 239057915 289070259 827790997 794519458 133754439 981170577 223817876 900363549 111233286 351155011 235349125 369179330 882560591 668299847 493039912 432546793 269754076 423350732 406164692 105326049 705225107 536771273 488951474 555602575 882270571 604509701 19642050 581329095 474858941 573479 37449064 210503342 989480344 769971511 628152149 887431140 401107373 331936515 742340459 12968094 660802799 854998207 957080509 416288889 822373263 359130514 926303357 719992141 797581356 619578923 879182266 953309701 858708824 879002829 325781843 271049932 568707547 298529124 419460740 939844975 398026983 265994202 479264012 21303074 451135939 788372853 289811862 292666453 795612781 802586812 208351595 39956941 415745157 888922596 169332135 776837041 663944649 725847768 528067367 408297013 90267184 288932857 384862092 15122267 498108856 122873556 845442406 702112144 697305883 252971562 805638950 154409326 24086958 865875539 972707961 129303210 225670480 828837299 602971806 308789317 54477417 934526657 131785986 195323603 727944182 570989145 185523033 699233234 498505445 338258156 502253128 962831600 328899164 654050494 171192049 435536226 94572574 153473995 283721454 226277208 932312838 593897009 738681107 428830267 112328343 297292859 510274694 921048374 733784117 784386467 750413023 719118450 807216634 376533397 130008561 18137583 546053806 421695793 629270081 859012979 715311938 80154375 338663689 476139247 333307100 286380539 206815625 212028469 125333106 724592144 249863412 181879454 770057133 20218926 673841707 926259880 373502508 71809686 313169011 126625510 396727901 213185868 469988569 27273131 615244001 194699186 415043084 103656123 135433620 690627725 367336533 41461094 55353426 51251110 369481553 83862591 813417471 166063107 775553175 49230812 330743620 651970980 800722913 528066016 366057536 797946760 335003100 977068105 261413240 83202734 29615622 372453689 612328052 178761171 810344558 343635317 561611786 644129017 961487316 269759777 543907993 370773060 988666989 263198590 344569541 347809851 305380363 935429926 652781409 192985038 205843132 727213511 986966916 536548108 692257801 140213558 177164721 437935627 108891305 288613120 974786597 235071987 567779041 376829296 262916364 354668714 63896679 322875880 83754571 998194038 88365305 978288570 606471054 905688450 109410282 90376062 896285341 43413573 49393433 802282425 97687177 643747263 285076266 471818681 732831628 696281366 59038362 627496236 939251193 79400313 975746936 810991073 788975693 368356551 141673884 148987564 951250601 189996439 866716613 416321318 1387321 201366063 877748811 124883573 281758280 253994503 938370084 65866234 96696130 878793300 817546039 42323225 20972314 800299658 930747256 125112349 925301772 42763917 164331035 863933215 455807852 123571159 247004911 451300791 911927541 718626588 80749203 795848982 205028259 909220787 467803662 135184479 161178086 105431699 810623148 875638595 898080125 43393605 848229153 944170914 569816110 180932763 934161783 678713977 133650237 365433267 507978021 497023006 375755118 418393833 950182049 177774283 298045829 529529787 886688235 411923684 502617182 40694814 706329754 62216745 815043639 36168551 287622693 433084456 383027307 913713624 943947612 242525219 964605670 494657581 688356368 208991276 64680949 63278123 417416407 13406577 623697285 338692126 532245583 657505414 525700342 907601239 554802643 216883560 291411114 244177560 395054378 281724409 664936314 965929245 828547182 768792860 58731162 816021255 292798444 544359223 961234607 290265398 150035359 824765239 137143810 491230571 292334469 337949580 879431804 7771150 97675743 855055725 251704357 591745408 843948279 89832187 22939388 747016821 715600414 40469340 205883992 976439083 313869775 802157222 710505330 118152123 589628449 94019393 174976978 731549087 706358825 23709822 25867158 990925626 614328536 46692923 457152833 891375281 975200681 252083886 284693319 17054330 304905609 229248130 841427325 963048324 332212823 26405181 582380068 709230681 328835150 966053019 668515733 65515504 620141372 173085735 251529482 205014458 16242551 978488820 103909919 827419010 948146637 352815121 990482640 670114873 175591302 819316935 342485273 358314493 39283050 110425105 789245269 836165425 139382010 912888367 897077872 570707858 10971839 380464156 650038803 96357993 893890081 987012014 219020180 310070907 656987175 178037126 209338013 997661128 472849261 938188503 149196284 413966826 930233568 594963400 756207914 392111624 135298997 149927218 354095010 449872678 237603617 464074060 828727390 266244684 72999778 51874362 792961973 876393241 104128838 453195205 39094248 656746404 692315078 203361054 189265594 899419469 221469537 671808008 879659041 131143744 643572211 740684550 472240031 466922837 160407550 308722547 607524038 256636542 869231130 266725353 117930108 693149916 254962012 268507339 921235829 807309775 371999757 829847372 688587646 725481892 618239655 148528386 786592969 316499184 407295228 471195082 385326647 115960017 595325313 532355560 396033713 627124037 524408481 350195071 160695598 351019512 484015925 363221014 258293076 287453734 19880583 132458526 247985196 153746398 677373282 519561656 770120848 955753700 669134476 816108574 112536456 233157406 263659074 561195853 170699072 562036663 49722573 541282192 153766698 26213031 125058404 605676946 95715075 3006080 989250769 702697864 124501677 577999743 467721257 62151875 764709245 526929236 830842903 955852507 434553971 678120474 333245962 285702512 900739362 197175873 630782878 71869534 858597265 107848786 402367121 494681884 232310468 764305012 373097317 478550266 69034286 413904467 389229331 999090621 529736301 737576633 13931584 17823648 734967794 278402639 576509541 491971098 556658665 718259462 399653101 180621358 81514168 400286866 701238490 997374315 873249687 702121878 461326699 622038751 335553514 648300591 583626450 562085227 231276702 678630082 242903274 969528840 943310694 157205472 748790362 759666492 46707115 585339729 255129864 976303458 49314812 615346774 182113284 2331646 278570029 190681467 207460199 40945709 898834413 158305866 796195900 987859607 13905498 787499886 433886586 51304663 801179457 827953413 705573124 193479135 253397610 20787094 494828619 337783472 608755242 8288016 150769771 774034833 696118054 23406537 409829219 232031839 58773789 281079413 705068186 476166803 132916117 929257554 223662493 147885800 369246039 110140223 786998000 210271672 551367090 232637811 880302476 833657785 762606192 105607063 453463844 325856086 483652009 8906020 756301651 887120790 200240786 423766332 878038794 412745395 33246882 738114418 523696597 966638247 164989292 834444727 337686208 706640153 323133101 63661625 156221498 324490738 163744419 604084025 659108019 515974517 852570340 249661565 570316923 464325837 355303653 310419588 324971814 314686498 706050755 275101273 139794093 165572264 194521738 686683027 775219286 829271091 483958360 652134812 375865565 291492043 447780246 889633552 166068897 337618519 559368352 240133856 788629596 578268579 194062294 264335328 288231383 335152407 258704726 480486582 270623302 22306593 939371955 582446979 637493489 69379664 660516949 315632704 302681093 624112271 75237430 685275399 768104576 601611865 876292618 747715341 506817752 847822928 122587981 184344096 287287849 88917602 166914201 427602984 617215888 855969272 590299031 664380118 424440456 568553904 916619618 257078983 254038346 314844666 199938122 13456470 734370344 771931545 283367906 280503699 684153470 128148574 571976897 286681504 335962883 638228022 13478991 611457838 348887509 277848169 733203180 911948744 745694507 193219095 194480181 210967034 862329323 245259387 144121059 40483710 568518575 958268601 482129633 678167999 581687576 500327475 461056001 863092974 632520101 14650634 826837621 568105382 61739393 585369497 410206980 756671024 205262245 201564874 183452237 982006422 533209464 51770304 951435722 739304943 978280333 450357734 165504401 41345958 398524308 669502239 561371015 426692436 671296309 489067790 777128213 83402991 894590453 519473874 125228676 997848910 334423271 667803677 211808606 566372890 842504604 131877914 602276968 209345518 45396539 541593951 72246522 349022016 290873152 907125707 500881663 97754486 229805200 402354839 369011322 657646602 773273498 221077059 395448577 981228152 693427195 618645376 821755007 282998274 196753311 560665231 630234724 216594119 243524350 999722114 156548051 917774862 660658684 367887766 111722091 477471390 519852922 929193983 187559478 139003830 284182517 140918961 264151945 798868015 641738310 209607303 264769490 196499463 651292109 945336754 857296083 680806240 63577971 809165904 469898342 94928637 462672102 726234238 185785510 610908509 772224616 299263719 413245055 379047502 106023030 511358189 188970160 96579995 344215679 230314610 770919861 43862667 720397231 322656790 269526031 366628440 311322302 346142334 387032276 393625191 324287835 57604875 888470456 527828334 762105224 24375515 925803843 688157845 193716371 883741043 587605536 926537251 38924988 802056719 610212795 818915504 931039817 503699546 858189113 918695590 23858327 123091226 970592247 304918470 355031894 135354551 431847631 862330093 152868945 942970984 696554739 607947448 870808019 882766601 78697893 39145144 86123021 985508839 364683398 747552502 35320530 231330076 154827156 329518560 189664924 598123710 771343221 150395848 588822974 588598071 826161905 865911937 223556400 725863992 3677701 738130377 46688804 905384019 59956125 920883725 802612845 12613289 847672322 449296871 455941301 218385080 601124919 268929714 433965736 107811849 516275818 758468229 665229556 405668730 250268785 379658738 829482896 325057345 48668198 588200126 683646924 189553281 778724334 139471566 348871121 263131848 866626447 870583282 641337014 719506083 15188089 10308609 912358726 587926656 102131386 675672701 138262622 563250282 30366120 754609426 749863721 502175620 294446921 357012322 776569447 419272958 370135242 559557057 399263043 411850337 472350976 499738406 159488055 78173062 176697212 955264901 185728205 140669747 889510635 340201899 268439115 627414679 667022973 65878801 125353128 306067361 520221546 825575172 693556502 85582039 323765503 651095050 250953565 146092319 769194007 963763389 151859327 171640852 468457889 74323268 657513871 19601805 529484104 200383509 609939907 579402704 459688597 378889466 7380358 597456231 791577632 196612631 292026814 72355619 794214661 583899501 110644893 789594681 408144419 674016043 166365760 844927159 740076162 463453219 975604784 108080581 111907380 521327093 606608614 742608726 222640696 479323866 911628345 955771618 729318956 215914545 116921275 894005150 436345211 430407699 561802416 319162871 70904019 390310747 770849406 814847769 916764919 379823413 775746083 421170427 856657582 8169040 706371802 830507023 250758139 255709262 152280329 273471526 565240989 809094919 813609350 597622792 744051244 955420615 418982999 743171303 64228321 988916345 175201097 450848095 307891534 985446870 127537588 546862349 824064120 67554014 609646893 799785247 808971366 879780475 337363045 316586100 418410914 27432036 436047830 811602266 6634663 881056349 634985383 860910755 772862742 239662927 29084629 578537853 985109647 781861304 463191748 289729760 937658532 763418896 948817805 693266623 886148283 185128427 274674824 49653918 707061971 986088826 932756080 654736519 933970975 679975127 691487574 879264310 689135982 849045416 524044335 209337373 511451611 926064696 251319288 564176427 707012138 806624106 209935725 387298662 418588879 758637418 490223071 833168173 101448956 815778957 969692847 536186530 455598428 413213063 148749717 866654337 563281963 336621788 686574208 134283759 370786126 247198696 788634184 831848337 746599481 35684812 62588694 641836628 268680591 159443121 771310723 122874577 769213413 282880035 867752470 496922097 666083576 64459059 720888957 504419408 534857413 474263128 163601421 604731675 785934396 744571445 322637888 776629540 189285314 270028729 484088457 239884050 719907133 151944676 760358611 660073201 904849725 948705559 473727808 342021825 247320510 481589702 408267113 110514497 592020037 127928004 798117477 690262841 236005695 586811691 950411900 786803419 42892674 878749328 344117409 776157807 665525614 136680086 930859384 249251658 498710811 843561589 679661034 55005562 764839479 956463022 398396781 629394605 102189582 161923631 207753823 442933085 268857475 78370204 91199279 910878868 167134329 388324934 185791382 418836354 252322296 668032562 100288134 578940279 274543968 337581903 842719531 880112425 94972945 392893316 968571593 916953539 200873899 349373042 109875927 474141472 134116555 802217031 138536446 942098094 663661225 365348477 118036757 137490332 394377394 163179440 796055099 207459256 113751094 566622118 728689091 222897045 947558035 328435464 686220268 901027624 22267207 860650618 762635303 14189303 590218355 390499272 69653705 489068102 466929079 744913523 832520463 325000004 122455240 505148704 294292815 854491218 641546499 232251223 643623657 728981345 142149026 176578832 71099686 762512521 159584152 798685780 328080468 543286235 742311122 921632714 536343429 712479875 593304732 265200679 883040551 568165205 682395869 74783865 646781701 37592992 774144332 516000200 268048765 19153293 39968702 64051188 933650257 723831369 118370347 98435022 210924195 89199064 83355859 933128677 709964567 8978556 632627911 753824400 12215340 167383187 808580278 637098590 722737184 67526429 707266249 846588525 858140931 832289877 80801921 426840952 524936814 417180260 523678691 160724062 379184469 700113035 118875744 593706137 252276604 303920579 336379531 577782848 314528309 332380529 835044244 678106550 9508452 46305567 268815237 677739116 798301445 745936194 633037053 698483366 9992731 276855680 698597619 16643696 57101742 246726880 348992104 637373646 742195688 400430836 939064018 555577761 924395517 21387350 781293222 748094327 975942475 939531877 870593065 504962300 474997892 107329155 588061429 960670275 791828939 478587768 844482827 944677762 213966582 687058185 148077963 943245373 851703889 681405427 16058897 140654611 347076725 328845392 986039841 236296857 173511377 362456492 699197337 355658869 107760070 660165044 394996092 978742418 100327171 783557430 353638126 716860284 508569397 284610497 397295464 574137749 793010239 287687369 751823141 989033541 940170119 451332314 877902403 985659342 685493567 276732311 931248148 579895265 594836072 668141853 542124647 509385677 127179541 524341348 134960871 870215676 383521079 930815916 498402252 285793127 380655722 508605209 267446983 258614261 66413088 748759138 325289869 241573607 479889630 459155941 236828940 32948116 248715201 996462436 451653495 242215487 797779192 408481666 775916737 433564521 252752900 193801987 592242730 504332520 365823263 144898377 564297022 986477900 721339489 222975055 114443162 225456302 464015485 485874451 113818434 209970442 563465300 291604678 715823386 442268009 572527836 215735045 161010986 100546725 703925384 171984046 889218986 755767538 593098395 100675487 86582977 84520507 21862708 14977424 260052847 191600990 337166058 477349032 836224757 847471194 351389879 470897838 411413597 205787071 701905618 979635548 189065631 955803897 59003932 55322851 285743746 794866054 140158313 324012756 118853331 28685269 520645770 830879833 938923869 32528924 553147708 745967846 286612504 817810266 80203430 59275246 438686901 483226611 311737203 655662165 93798291 451020599 750343505 196893124 891982361 857629698 427525728 837014799 379105468 760332076 990724934 533365407 278276741 361108056 806081147 337667042 627757710 944501675 801162771 440582169 580368134 169514802 687063440 749423563 608880814 502336618 50427101 387558392 821566153 116539281 660747197 496068488 124267313 668596833 834200116 660259380 862267632 762644047 774321753 107743737 790181520 815212463 14191210 866182294 845111938 856508313 572766890 814020394 458574618 513718678 614791200 789209758 9325018 927351128 730894450 335684067 936373977 36296516 541272823 112760361 122153470 190317268 899391901 76597332 10664352 175431326 382892666 271307589 347258734 794576316 259259134 236284996 65213754 992709036 285652407 190238498 150036127 267475591 301730784 247329768 544029961 227347559 176370012 924409554 209660942 151186130 861670511 674375314 614432253 171885614 505369413 736167173 138323555 229122647 746523083 724496045 157303796 765628169 991198759 956942627 715773691 682185648 1322470 398200289 75862658 11315410 150683897 496708763 193803596 897656541 630652390 522244994 672323409 371343629 186593366 837402035 150145894 918827089 892117690 184087228 814170084 524552670 215023761 302919661 921213515 316868664 179894025 892722818 385910753 763358821 940213538 713078353 83440429 761300940 533504391 382866864 593916068 293935007 883956943 772660995 6602890 602603128 560666282 242676070 163666370 599650128 878336567 777996169 511492633 838819838 922594554 234179966 109371775 775943988 280898181 662041291 556031982 152765965 303148030 522559398 887694584 24831641 63287111 643102671 393587492 779962126 226502232 22572807 939704847 390746565 425026392 146293644 526200805 103771498 471050066 197219713 875504204 275140318 97842893 208325335 401645958 441984301 13727608 71258537 380895980 833718344 752535006 922456823 230370683 313841606 996865405 378517132 856640753 258824933 225237820 967308364 646923234 285856985 122388076 220167384 280167508 295593985 905099514 579274896 159465325 260815258 481525757 578913776 698982761 34328245 897742566 2966665 918108297 742448556 183129488 130891756 116360848 482778658 196850329 805919036 107906635 546824512 607126413 572324832 470886232 12488449 619663982 922167648 535842224 671457908 890090950 60753572 350796748 518320585 887972610 389663647 597443016 196498647 271527887 377022274 838305294 962670806 819404868 64232036 917509390 293294925 526464970 634616234 736107374 814709845 367322092 376052731 971794736 436198593 639721004 296370317 848324075 30364917 453358944 429393728 354490762 885470988 666372105 448246502 233450754 112238494 219325539 622884167 6549570 662748376 546111338 923250282 950844371 14730713 465266518 105907032 420139533 710329133 469458252 150812781 191757088 399318077 998229756 689513589 885205810 819937656 747643823 155804414 908324474 901195456 138157983 518169083 798723284 638898877 858793067 189699403 780429424 174284743 309489873 106140245 140780924 655149212 276576580 515033864 610664480 674501865 301042355 757344655 750857830 581386190 819663785 512145744 940452794 292941382 895942359 482015759 183313494 542116753 878874147 945563654 355974811 818563330 373651732 629907088 929444051 73829093 250173582 728798334 333657456 519358502 42060099 406559685 186898838 413808781 982781632 250584213 10003497 558177133 769915377 938971607 836194960 10111011 293343831 545397856 789729132 603598308 230825754 258132014 160876905 118707026 189216085 430327695 575713703 188125589 72290700 611082568 419468454 987836176 71127283 896986932 812807744 375722901 784898585 84001334 773471143 99511983 647626371 720045176 577405659 593665741 797927714 223759312 934394067 877375589 501767370 255150408 219371982 152091141 480567740 717333240 208757216 684301642 305347319 408786477 879669119 285513105 180521980 743939866 168928083 346478588 202299213 204717386 354711442 825515949 456139633 885246485 88481458 389409722 550477696 7855037 711412370 980902300 55455453 448255517 180399122 859813875 492652320 20158132 161066980 228969680 307838721 280208503 863660107 528149987 214856469 365884156 472716873 933036320 223700446 330189473 193686968 860302061 123959645 524088446 323785910 457752053 801389324 305262997 621846081 807613579 425586555 154725537 345652697 61890134 531412456 472509960 911173847 427549839 853332861 427422617 374431622 213182214 985523728 840732540 786682470 270561733 984803787 971319022 736224741 54681195 63641181 171341686 592137389 173287496 711428108 53837018 315526329 836656822 177875841 721803256 744524077 360264075 33579390 631765117 473189415 40468820 997111583 582412999 131812892 750105811 872973193 134696165 10324500 584573171 62327969 225540174 402563847 549380326 564301558 215579596 664867241 201042281 495273660 680024539 865672475 590401447 167192092 623799238 507299910 721180494 287449630 117957128 168502779 513137191 21100863 175266209 691216442 658752520 658608101 52993690 821149930 748390785 579949532 254706597 3454630 518412672 924942149 356871846 477888291 330587071 249046648 662457052 196708041 176728979 16615667 748227690 249765704 932514885 480113236 909303802 889612395 130501517 143119964 473606021 280109369 630618176 672733810 177651234 92352556 313836749 90040374 725422823 612080224 621003353 533902618 97067895 874826689 576596931 884448571 88837320 850180675 490239574 913753074 604283680 312180920 560978151 761756393 996027198 47933350 169456770 461440582 92469129 460365842 58221982 231402792 102948805 719397333 415449340 482957243 167635118 87980586 294649711 242876733 883615803 784781867 891257749 11041405 181444214 754625658 977567451 806868555 7288013 836856227 311565634 812592497 84190332 984709700 415040726 318169039 64339491 122909601 717607291 257304102 140144370 192882544 657273766 414194267 14129268 181043061 766242552 850012402 938523299 238367843 266357170 167602871 380048696 457108943 206516196 931653249 428910760 758449816 100665759 131950453 592884455 357247084 814264393 961871341 356063853 737632008 342292076 824688724 498139762 747434031 734765741 606291096 7747113 906572236 802199944 799392088 34721560 202387972 676718283 222206912 837409500 973064270 251098316 475727042 5454012 304422226 78220275 58338843 782315579 751566593 907830346 29785852 102705872 399037163 104731274 809018460 356914559 826583876 834728806 515570643 237380804 436757379 43153249 457853059 822041330 493572400 223678591 627514567 914818146 721816973 442425630 567420154 240206599 229149366 601587404 926058052 209381150 148936510 123122385 603029841 658814128 80277803 592852511 434323050 106459125 520976709 553891239 686981019 551346218 24765278 368456468 441894812 622490252 230167354 23933981 677406240 905899666 490612660 459669175 913293599 574074595 199066298 322713830 418038051 680661877 733698350 546928689 280168256 189393244 38374271 161029953 308683871 174659764 80967099 140129371 888288044 410097151 937607252 670253057 178221998 552406595 240415866 304006278 635202320 381938318 583155695 439767326 537036054 898872945 720426388 536146458 58272326 110894151 57810791 370794306 400554967 170826182 121718789 2189287 214845691 636012751 459334444 949929615 672172369 782917668 376325842 191623094 714170775 182633434 580936178 537813386 820692799 67716036 310184682 96894633 816628060 481218298 685648437 620040419 184299111 889671203 734566010 70224292 229949385 479918753 753200072 207067327 999512247 363440615 528442347 365936747 486705952 334062142 454103760 481558811 507742044 342725087 229596255 619740228 44011826 689733334 885471572 645231790 119842679 583647525 48008032 843331768 662309957 662363332 428474561 753900027 327747095 15010869 235665860 896707099 754756134 468064097 949833023 20006585 987019527 828832483 242954397 418377577 294525681 269631982 803942968 620709174 320363582 875134872 381883326 109524007 16915274 578662345 265891580 64906521 930779687 662345338 904830949 486623471 437872408 194150775 317896984 879636590 977177982 441057637 174488612 621698254 349395893 685665513 564140578 479115086 540801101 561609311 898411193 574775597 469695498 303929442 365141208 734773107 773548325 367375739 978564742 398651252 236982550 340306635 986093249 744279787 482276444 704005159 119470506 994829429 107508743 106603067 37231513 256609556 193813768 170694049 442129782 37765965 801238713 198957938 135757619 607994391 72691252 141438625 310575081 30444871 38822438 832888060 393169016 706140609 736756878 655438761 269740533 396443299 469811760 672490812 96621600 719187301 978236366 197410354 147807577 65110681 870448740 855240990 157907839 349239641 840136176 188376946 678568040 409048577 58845949 107195222 269806707 841351192 609914099 57885931 668660003 349697772 986198808 251836618 764439093 495107652 315048336 588945255 506164042 252596000 491790677 417386396 495922168 173770727 760866918 287407990 969114192 79638098 916254032 577632153 182854244 902969541 285702748 186294912 160427370 242257621 57958950 986713408 82759248 464908679 665657894 877281317 280380649 88806862 996984902 680775970 350726624 747736139 397058121 263296179 167293959 429183035 563909319 801867157 992180622 685237871 816000602 136380244 249481041 439655802 228798694 929936274 195564829 244710027 871021261 529180962 693839793 452925923 859264418 435242427 452079986 66358439 668490427 485762595 219468057 455615079 947884755 224898879 472668806 141436690 929272921 481798910 713540627 330069665 24515106 540415713 883489945 136779773 155237559 23068920 769238182 676999968 752945742 146910099 44731987 401326645 982936060 247806376 78234101 557170053 149040772 856871418 292894265 655398691 677265022 566496662 661309047 649033183 67228412 63706618 5398578 693527639 216090478 4225489 848624852 555785949 239873447 472023255 608741026 129497083 474712220 961742343 897394308 936183570 275640989 272144573 162276613 53534601 536629714 681588536 716024506 88209598 435551777 165995567 115840453 163127757 389398608 739043180 285948157 235037248 889240403 767101944 447934889 428815158 442251006 234349346 511291042 17757874 950511447 35746676 954455482 934677610 214696359 116622756 412160558 357416198 730694319 523128448 427973626 702543739 860608766 870334507 874848860 230639963 444344767 326890998 255714936 258110215 850488514 855027728 657621741 558290858 411115078 721153846 921331907 519936501 73304070 778486983 260487543 388753672 903825462 277575723 557731684 687404851 809057549 628770429 100168091 806990658 404984640 330559670 281855654 50564655 995288661 343228398 372578251 790511862 288588682 347138327 195268424 814769264 566388588 995642083 114813630 709534546 699529316 757107690 655932601 657063756 75202602 307798276 992531517 725110826 291884217 345979217 123292009 715099047 143292707 134130947 584370200 42586522 16253372 98702851 32479717 915304349 914809652 416724462 133229146 634286335 374581217 56555128 794699809 325167640 900121687 164124039 135875176 330650953 41292251 176033370 341284366 83858230 2054035 589417302 376782393 204997860 861438051 615978000 77659631 255940319 402326237 704579874 195849271 448474593 156494720 510522003 479656777 956770452 867695445 827358472 94699127 283824002 501826210 467901495 486295252 719522720 46211446 529212266 606509795 951172137 804580796 635780836 131602068 977883737 168808773 940950345 627196929 36554072 675977230 148004205 727756456 8862003 148127383 647047169 101068348 527120647 911060877 204896206 637171216 727951444 882019110 591150840 352137869 296845208 133686964 69012754 957968426 129748282 6521268 82439519 831889250 380270933 972317253 638611775 833021405 881003490 366323512 753780418 447152527 63797371 735941741 866172921 162567186 762495983 803571593 745681016 26048760 243665306 430522553 741997625 477812719 867310865 879364275 337686056 493041013 431455702 243976229 814226565 464662476 468192374 273776941 995170639 928511509 450901375 801500554 851286823 467157050 262888090 635273269 887424004 261647908 139794121 130890265 556329560 646384360 293964016 71500368 717699106 30451885 858675116 685060178 460106372 202176800 674237964 522005852 754010005 155015504 618007801 808893405 832142375 725490987 227746272 579961839 836525068 61915654 751330026 532476971 852489355 588974918 170632101 4905566 206756166 579137256 645422335 58902044 28721996 164640608 186988902 550088613 345625537 421643698 952534310 824633814 314221702 319635977 224099580 686268012 732958275 231305809 911116014 649475238 984249330 72439995 490067150 373282783 30966501 124315172 209079821 841870353 559727968 549723067 195077003 275173935 502593829 983787889 425512917 34694613 487819460 593071005 295699968 726656211 17525400 998878247 202557081 259871870 247149464 380011779 639550377 147194357 307746397 921126607 279345221 260887564 994944135 265341533 677842736 671533578 685757737 835508068 791995125 241869835 266064500 243881924 938007833 337431407 915468889 250698763 237202658 121528717 952157713 867011812 187277266 164339047 268495606 88220365 997788943 188709325 815920392 712853031 492689335 817941046 785862908 923965625 794588545 367401126 699377845 679075786 109314094 158458808 422119757 334624068 297556628 421843545 326611042 152911485 414377078 910652198 187152163 732127277 84807551 887929293 94576244 310334205 983721196 412161307 924731272 40718358 383756937 7418827 191613822 346730967 507798153 535578056 582929297 536539883 608405806 317845977 600744635 72297261 884815060 289504957 499534410 186290136 378280762 585853976 92165001 112434492 437128309 392270248 856020889 833905527 12457654 842596557 874767470 53837223 429803719 704751117 366448805 227662936 340225338 897277703 53446049 332195048 862633751 67085267 674517763 133417629 106139560 783776603 400338244 807109026 511602169 857520545 496388127 633003035 480913046 262261130 848731998 777972550 305802784 615769450 586351116 316873102 226114618 350398463 245721422 363444844 943845845 405319272 418047690 785075379 593177898 705943849 186867417 510997803 892777124 600906690 619069564 303737029 878567222 39787587 197964966 251757434 229654013 571003060 486570805 839302375 352022318 187970989 459447734 471149788 560768107 871913675 40731522 92106753 434855442 215993673 787423246 790390478 803084843 879457872 268341705 899940285 815906526 580256060 569467322 9312892 256690209 575245146 258855163 307426234 510433954 759110588 240845300 620300267 203456159 828245243 137263268 625661677 176474871 627270559 956462537 640805680 431830676 822100405 514157944 310944092 631347732 313896524 125643860 289770908 142513920 581442300 497968923 367864722 395231747 203370223 530188634 478434512 788708561 906391490 621400395 62595067 138952387 241841869 523582303 932443410 109314591 261903369 733714738 213644451 90873316 165080807 446305727 446970851 300848177 964024229 584097108 540280437 700102640 365980100 724747179 87117891 643393305 814023676 159624174 50579532 786633476 120115598 51108880 192453640 740305799 949788361 199233997 490253705 756693976 995534307 864322798 808879102 871275597 689869831 122813905 475510946 870988361 131568179 683892277 85898711 83665661 304228339 79725840 137862115 919423220 469574549 303545546 77954899 96741268 60917915 267936930 796320944 69158877 46111156 91600252 216074782 811448863 791718121 761872432 871496073 470884805 904578535 8880384 534274151 923465000 950295582 261429349 436845633 648514150 28695962 96907103 784306101 201074612 263252190 630589181 689586944 812759662 167225850 978758663 379975086 768564209 595782754 696166340 896233904 400372176 337494514 879197828 515870667 111158764 468318861 673960217 91824816 392208942 449227432 202414893 759724928 465200466 630655642 866805785 105482291 306042691 629827048 672817008 267454850 710454916 534028589 775093038 920619547 50128484 185057925 664320224 590298435 708739589 903928965 507018690 508318543 64310341 256859993 95443922 550961579 153628059 481925063 827088336 483981298 61364721 728673546 322148742 149344056 61394991 726941752 641386577 296829243 935806800 420812333 285508293 959717199 68876753 806945780 667905826 534248887 240527081 899195885 951564490 517273141 9060567 185189864 215199997 8163240 9160085 868778805 153416644 638608346 360755159 239230228 261390955 410278486 448818698 553219284 951268453 715204958 293392091 14638044 5484421 976517694 882252153 981677438 706030256 389131269 265807676 508359210 104025910 367921737 740669309 542535158 48333174 96718582 259942391 918353580 942309657 305415202 63232781 446849703 148398422 585781891 65194926 532175621 55435986 477754073 424051594 793377176 580029136 64797558 482747490 730828604 943450352 310317205 41573939 516240330 686093800 625072374 46574060 817834148 889512692 208718997 160579768 832916221 920174865 33606736 221406208 285741950 942858777 970460624 61840534 99324806 869534787 973881128 885054918 849980574 191015686 652574421 252751987 212790917 457193915 900021858 224674613 319569004 179602489 153294189 704797974 662833832 463433393 158845266 324142203 901855126 539250901 351418746 182745463 273947936 990865855 10968889 471983383 639096031 926947973 178875259 89652553 22145319 553089515 976452586 858930757 889199499 88206118 370640965 294927835 214288874 770616202 756154268 980432114 52892230 293805940 164832946 181318908 93378165 557070624 103852866 347333187 768872708 325867759 753720749 144935207 27270725 823677639 285103938 976342163 592681103 261197419 5396095 317220547 36351483 207514389 33349044 387620161 943958620 98330172 555559408 198915598 535264860 463951077 852936415 932606892 684370579 222860800 638821425 387986106 497842106 430505662 595650155 408181516 93597588 179438860 924226144 846616405 705285199 267980552 961044099 652812589 479394857 238438776 22609585 655021748 724354691 943581150 521984624 139599096 94930896 71073908 990395196 495322534 208745806 994230308 893463578 713887924 635123138 6394640 519281112 871555634 789566388 1791790 917339261 520959526 624520867 225304897 417750830 474799432 642249357 137636479 569997140 966372164 89305231 329464975 358591815 255250225 446820023 799963592 603720857 420925494 212341807 33596990 875485459 663215541 491221686 840121339 25101366 885342558 87136939 304071478 925683939 102267792 516032995 329710299 669372499 641234735 92543963 474482403 104882455 540227710 717808703 533698015 784558690 66034852 264516686 660604712 86573991 163874882 73059845 279019569 748600004 112755024 631167885 594119358 751847864 533900797 995189445 2116477 199277407 23275474 176347955 28136390 809658751 429149225 170617441 187862369 282140949 724120356 99579822 880287413 843485909 576925206 180824365 430452474 620438037 201526952 655230978 113719903 997195837 19843980 280045575 857860068 704166347 130990964 360708162 167715228 997653968 53603445 72753857 669361727 99652623 291796888 232775340 53120283 718976188 138631967 247615170 46741119 171621739 454947566 702779485 245245531 582821756 550043227 32559391 32455004 466782478 433945421 116474829 559294127 612384984 139753385 662758792 140925087 628219040 548497067 382398851 554199151 470106008 839148008 772094512 372304721 58034362 176482474 738447804 153096099 513321589 825124132 222458834 496886902 481519507 243428991 710056639 500935433 399615661 214411141 640212953 258528716 940231561 363457875 288058171 848637602 993953198 704189601 850033470 285616441 401549656 579878408 940596311 959340941 910761391 332161966 687861170 150714759 315662026 803424803 866706920 726288543 613736699 248755386 760610302 404261973 569881548 583930631 765415737 67897310 336052878 560308577 417146384 745266189 83229579 460352125 491745828 429219417 437600202 548886717 897439204 274094286 5954640 97437897 764931987 385029214 711622997 281729960 265307345 523471942 488299911 367275221 287887384 310752215 944106287 861891126 568660531 860739421 430917088 65690238 896276442 251947643 931395850 801840729 875220786 754529185 493274017 114053062 591773614 288217221 303373431 289112503 30197420 157023175 559324183 113078113 451914116 3698239 977054989 717423085 836267517 487703095 256130169 671552360 33868813 606905610 946585683 184390784 151840134 300086357 959489653 419115719 20307286 655018035 219279182 670509665 941408251 141691287 152556993 270489395 999418708 254621628 546599946 204094069 696681302 594114088 43423516 287283330 361290930 178247569 582884362 187293922 706051537 343480367 156118280 418924727 524603755 275912501 223328303 957499774 473131795 198491435 845252860 565844764 363937894 6853253 196556746 437275574 74130760 39792502 268801248 528512893 259494553 886148614 245557289 887693271 796347351 817100890 320307734 220230102 146758359 414189940 361223452 813933491 366623132 597259357 572351828 63203489 902873923 880175058 39217675 679764589 10990423 282815217 199904573 831351845 675998631 168697733 235614094 381741955 213309685 706550313 113615919 96631983 393207857 367657066 844987639 768455423 654412555 357236402 943674661 524648240 6181240 931592582 429900156 952553916 81065174 297453788 440262522 28970764 371378394 925498983 726199752 542792263 192008921 32095233 282759367 306529797 657396060 959844287 94012891 251890607 115007763 628131827 82993258 385287808 64542257 239306071 76568143 37643742 630471508 628598954 96829158 56291030 729304996 325827629 864453248 993192195 124994859 880744046 73103338 885436731 120548421 617512772 116053181 856794089 67935589 842312113 11992892 260190209 45548326 135838740 218465470 887360370 559347978 151177714 271369286 978218422 263667635 885117740 458101040 601675756 340507206 323488190 217927858 291263939 160303834 612796764 721081528 476327640 350606594 678057821 587400344 728912913 162503829 466467644 640009549 128018333 221646483 183170493 281180533 175503751 284362496 163826969 562650562 327725786 12027853 178170734 432358953 435790811 663783592 805641807 537443837 549415788 75692899 934802620 779682698 803720396 671763052 112012324 587188088 375258274 865694571 138841162 774942254 811863151 348763462 684438710 432440795 614206151 789035341 689376116 613408526 915718701 569346430 518735242 198989656 577047618 790674846 322724558 485547895 635481891 43970353 779398698 4948852 778319960 511989103 505884033 177017034 330162616 813722525 313506132 284497739 252306460 891766804 635415685 116221379 249362146 290101263 294805376 208996742 904410352 441452485 322092714 131616292 443122351 156292120 220255711 633425167 783608327 652386564 746864867 262959345 159275287 280690530 76038749 232730324 154139678 133589754 740363388 815815786 436047898 543264377 44881165 791915502 255497679 577291150 940477804 881658888 44315250 335666241 874780323 134904399 870104693 176264893 679443061 381943367 57303079 911440232 159040254 433924561 135538085 205633722 781053975 127769134 562186894 519063599 463487869 614453325 125395414 202946423 552305596 383882372 999715396 715804304 856193514 551180661 106151359 243498008 891619579 181420421 479296367 42801954 907282990 411885125 153645861 802966364 439160794 129816321 341989311 30386131 122136357 923145419 103943082 408787901 324707652 183722747 40600014 436985570 767141572 427087168 37239076 800684227 872296633 928456842 936308752 566140707 782646268 648227816 357998701 193509900 719768670 685858283 729386692 796629493 239420888 126004008 862580081 116764772 27081066 242402253 977775012 147545327 47968656 846191807 133105218 151560220 744013215 703029301 65831131 443439670 531049203 575928715 85360158 204608213 871402175 43611268 863005054 940666090 396663633 144907248 340771572 799739253 620984979 524411179 970605930 964206988 312714074 480263588 49612641 179956552 618020871 818432549 552836562 517826722 470976267 671083967 299112286 818176670 68971582 150194103 877344869 400481439 133119152 489449536 963134615 467884238 657357425 18725400 196564641 862479862 527152460 380261161 171467987 903364553 810663376 20743075 266632065 113950835 838472708 532383127 291955814 107623215 512621870 170948558 329094199 34138468 369976009 886328710 237796596 928614865 507531124 598051978 678907838 87349169 272183665 248425193 387845317 377611695 162524657 283675995 590696561 554723293 375713775 32354838 545452542 706982733 226867000 267813442 759989416 564330390 679529548 861501614 562511008 349782350 274550649 843001470 688554760 236598954 434778602 52447938 125514643 194919683 55571599 965735829 621500797 554590269 957580785 477408566 999082300 342021855 658462772 284928366 722474530 58213864 961011567 114682804 252292470 649262842 126862241 75471277 130450930 11817166 93740605 749753368 208991518 471875120 837694745 741853859 903296994 835231694 544516938 7053242 14853796 861643599 359477986 876674677 819526180 689033559 155293919 110952911 194784983 901085398 245150260 712796944 305091229 732955491 79952027 460346116 969859999 119235977 324231882 583331753 733636331 139223726 844174008 248645636 179023970 476649897 766712127 86548834 662567531 907977085 171118056 543034339 731086970 912255054 830987957 821981087 610799963 629926246 784118030 666447794 286592725 330745194 970166949 873502928 258392911 836411392 569688661 61908800 749651974 306625394 928600762 945872478 72562086 512241818 610111711 226840306 541678558 159472764 401257492 888391777 729701388 887080562 290630104 287628638 615022860 452079590 405776021 680694859 818197850 20311823 405628947 739015482 116621232 310458743 597732556 838248783 619483742 393516381 511660979 68355841 326475748 487799543 263980237 262255653 194932795 652819103 939885437 341238923 925011670 16810263 475469440 228075224 75969099 348424528 286714359 471835903 900381883 101364597 213160075 725997056 274445124 807910953 429990888 348941814 840999099 578910325 731049908 906500009 848400863 475533248 486546205 876470404 974703382 227307478 724360296 60986766 602563073 870437858 163568985 932264023 216695280 771485023 304598380 233914404 479843151 447135360 300811867 510400021 226921382 104719429 80082249 549625306 763500247 76250787 196780851 327357295 667012210 219701529 374511020 561675011 100364791 567949142 451922252 58998898 57244860 97984600 724744866 707403492 693516093 581909000 283579937 439062772 902758502 256829301 783672625 216083255 923263594 769446791 90608635 341185544 444647435 659144467 369617259 762213202 937203737 623690381 723051054 272564317 323523666 279529050 595623126 584968242 371985944 669384122 487769027 385155972 54985387 349992270 920192586 343208205 859045054 159125958 266514319 33595037 403472359 316666273 735010890 502321699 273444175 763323745 238776969 596121407 158916800 267455770 469433295 762260091 360851631 173430785 953879381 599473789 193760391 819524740 490707797 907179806 366604355 334499614 561704005 600882535 171770902 711987083 757783048 598076932 270954849 852100726 468787064 290572356 264647145 626846832 202942172 738959869 877344748 415459339 647453623 515685236 561759487 781911650 850754438 199296200 340787874 894970102 868801718 619281466 754583154 31145436 767021263 722969478 326319158 166278962 891153590 929882203 329132919 497301525 835392145 886180788 778439700 673826527 35447138 461665426 978748507 484047088 47223207 494042317 700438380 236636256 444475640 49108466 841885714 622064947 71260589 419510783 454816483 252855999 932049934 315034532 496115876 169270755 954015492 460990484 935369681 858185144 758265084 270900681 432258717 795896609 992995894 740537372 870358438 30976333 920208802 312145536 805003547 926432812 180312629 97701086 928449443 306103072 772096836 68303796 278954693 711120159 129557328 805575131 334417849 163252076 794156632 829381090 964874860 243929722 520919716 134768751 429012570 638353851 458180870 180968716 174970818 593225155 896481081 72858798 671738286 281306209 741576590 233461896 955292541 230441621 327401317 634026381 690403350 40548826 950446918 431552566 717008580 316035160 893804830 83353957 41780864 463211825 469772401 98416472 457630126 955594693 692025913 309578056 863385725 560782401 700184452 240218 880692673 868128818 732590595 891986741 728440383 177253451 750176303 274171016 91237658 766626643 989039053 941797199 177024923 614004418 185477789 971364836 299003636 437820749 248549778 66826255 542987469 532185851 780460657 48607177 284837118 593596073 988278231 611118324 287043290 783381216 722153105 174186119 437734077 185248384 737002421 742213516 111703085 206135295 39887531 399173432 13633261 576228796 647652036 423704445 756948555 78143763 642907255 141817924 476939643 68332585 956452433 835650774 499441759 33890477 120310919 899976099 689414908 734498447 907370605 182302010 840756022 911016159 632049852 3867985 816632266 141515437 511036793 580736276 261520239 205232885 347324432 954346016 958762977 28299685 764167188 760163892 833023270 585441157 236104684 958956117 904924708 661457055 940599038 112135079 452405717 339750984 213807895 531933346 484614455 397851804 836848181 17074051 836019712 274199695 128099267 932988183 347554042 407592620 720468571 417352982 948339113 280042270 81192472 55399903 516893922 658407197 9644289 31678470 204721052 433734347 910003353 303770753 229335726 170293209 409808575 288391016 118814003 826234339 228817143 562356412 332187754 384002425 6445024 767138826 47698616 756650405 139948786 405886878 52260911 54838759 788429469 63602207 836514939 601396216 393386883 881618937 563659374 508641618 441964483 13310636 680260735 286220978 745005052 973847440 846618343 698879069 290568256 400443085 22884355 767377517 673597032 940562856 528942992 150886689 302283105 522147636 892369438 949223137 840541740 376338918 132871530 759904152 776753129 298126244 203102091 191790233 64155733 188996264 222576792 405599796 256080308 164782910 235875711 704368970 913229713 54803856 621676624 728157314 125090495 34413100 251507134 569141336 162365874 402256269 448591513 234881486 731333491 835786425 560814131 621497243 68264806 433973748 435979277 604166674 798096604 501024470 597426380 343838926 388504056 955348029 601701750 625872516 613602630 935837922 402584536 920055971 149012186 38927336 464464043 911972938 667477177 61521542 489921440 628836720 130947913 247713867 35953939 188887203 731854998 531971162 432927701 191231620 279639918 834294782 986322878 600236360 95512883 79853419 615481815 338162081 226119066 158900105 286019599 258074082 159270038 91141768 125004404 110788414 702831765 794784199 880767859 559972919 637629971 211025660 215864638 161914635 942508903 675261288 373906150 759159277 363280937 648582176 497589179 243943600 370207590 617470668 838219250 969902808 627479811 304983348 146038814 362938695 660519148 292697856 887019727 390991226 819209540 139096609 246038126 74219555 838832636 29953427 208522601 443825945 949513167 826250184 889845949 302154849 389408536 840801519 171053304 50285245 135036841 726118545 98706468 373863071 375666445 948403845 306194449 248872300 281943810 600924723 222579885 467211817 114200282 369269889 124591836 620308101 312761762 514021421 570127487 85061020 642591115 147390101 84146308 61391968 135825699 852195956 248713735 12444837 635333216 665271744 157978856 607162911 465302435 876014641 483288296 887525861 409978127 94688266 529900415 560328977 573095802 597259197 333536832 412800275 562733850 534540366 735478755 561216704 12187584 519588515 805314105 173459122 430821344 47331482 944836005 209847894 239308094 998180109 151905639 680687673 592381239 192800806 991028778 367711584 444490617 770089561 690819458 378099716 604280451 664475490 319632289 809681400 641625189 945163857 338440840 836027101 465583689 385458828 946139292 992998297 415877501 657668327 188012319 172466992 405412416 24728039 589590264 481245741 455886270 988021581 186703691 166085154 8191205 884708965 958356791 162036118 276009752 379606532 845712057 113432136 202513041 572894182 334171582 475137171 754792363 212790708 510036876 258937221 373750483 804797452 267728708 54085338 463153728 50548647 822657868 307187620 233739699 386069204 766263222 352392080 178281248 896084625 421223928 46112663 184769181 808077487 39967851 792549700 144066066 350475520 278841331 808599863 511286952 232842981 636672179 644547376 501928284 323918334 146378904 584690252 262929210 559818159 42221356 431940096 301364146 231670939 649686404 562063504 815777811 284214855 288805045 606883710 119930172 789164738 446656180 85590244 917052268 70374209 522558025 186066877 144440407 185127643 979986312 653362079 705333282 337712942 819304259 577298878 545531591 886180276 688575002 900625044 428533961 452070511 876455312 297400795 539692025 129355980 486032784 955421101 223473745 651589412 996397138 91796773 72259580 923444169 926369746 880523388 903984756 102784273 144919393 905320040 90821193 610876381 47643993 274819295 491611898 282087344 691259872 803218570 65707024 801195101 725369774 99824037 771056610 126801306 506603510 773020903 162692720 70091064 220546667 723413240 987808434 308587285 790203968 481682865 353133166 551531908 154164549 106028613 792897083 725327852 320308900 856399224 638279220 805144785 524345683 654495984 803551047 785346497 991204392 181063638 221937103 351632067 948184757 840877377 564496539 677018639 838154129 214465601 317950870 293959449 198538829 816146143 958496508 762193730 352452219 438194007 800255595 12485746 712304475 870411175 177260577 346032605 421616018 213779638 630404486 37779110 565042159 81824014 829748208 262283995 846284689 517691588 61590803 340674978 590881777 396887794 312978103 685529065 138750216 521257236 149025057 555348369 810998876 729276202 485042145 380612450 580540087 873462555 642948743 445588523 262759082 42222416 455177700 263628328 910210014 727993224 890252480 983949403 106137541 922573485 672416736 161735169 210922049 39380050 536658965 476334824 638466386 57148256 538925920 11429801 715904069 608864499 40381453 723590630 264063938 807643570 996508331 279964025 79937113 737310232 66524995 432347331 841820161 51298275 629119519 382685957 525963626 877183731 970113139 614502553 509280187 682321992 703222534 77906530 887217122 602242136 328888786 244615892 700201004 38795026 104311149 302695737 163966679 958971415 64559294 517316649 208176823 999785996 443371243 176379876 78167732 5809780 415996461 791824810 595728944 167084707 125595544 911309475 314126627 545451757 824899087 864875909 413348956 692237565 522106731 552112045 219386775 904552215 687718425 307133156 934240930 487608424 518778126 336810815 912137431 28740931 722641029 174996825 15177398 787981199 705714590 90175337 557331851 609684534 132543212 613772578 728921339 850140010 744315658 435747062 856947559 981483612 392467710 877867909 911721616 80885815 403098712 932376167 912128875 251235783 654744524 11763511 188937893 417441399 797312951 436053593 101720345 375921916 424497354 892691418 231215502 145919649 440833820 599297325 830904039 56877699 198592664 257578676 459164942 524273515 169607425 464133344 833492100 671958356 833527799 518532801 309417713 45834564 671160043 389509925 42301082 398548482 251964918 103863586 563561498 176630605 448950551 741727336 279680943 277853497 155552049 408179016 415171608 781312531 980381144 549459516 290624880 437730889 35139128 190482527 9704960 203019167 40573743 851220286 301661864 163195587 644629179 33292594 406267516 272596595 758778873 65480797 729438640 335360410 120789393 337157464 36418107 821325500 280181752 660783638 490351966 281545263 729135017 133073993 715010823 844073394 979437463 361121149 931641852 36670411 473910651 851232940 3481500 712477654 473681074 905101938 560883695 81057201 976437519 127916990 207384721 312396215 853611894 157277631 638220650 457934180 141197305 47655741 95356539 902660242 681542585 315829067 824578068 243988978 782732054 939824737 963899169 266974160 333657809 280022152 852933305 232633670 276377315 52285132 122468632 156448745 292501867 200649038 675714447 947851009 106025402 840192295 716725752 789943168 91909547 544812416 464023115 691780816 75123140 921886715 891614348 287169676 641629410 648908240 87202358 346296018 82008545 475643307 759860739 413072501 995206329 202828440 866033740 239638508 851060650 326982611 981445276 72199787 509627787 274497423 230476983 514718227 367002655 407926795 943610383 519405893 764354356 64770840 535615203 859121245 928461561 180697403 850434563 847543049 511376847 117259174 210903138 360567741 117130590 557375826 776565866 218340412 907540433 999367610 201083512 504158772 573297705 402795045 587724452 271371928 588561835 217870319 294319570 939129367 542795677 671259946 548643926 37331974 109890006 194913784 458880003 8242659 593455794 647814828 264821094 273772777 906453817 277992324 744729140 226023606 930659744 389836178 179415416 183422277 466068955 409915217 123152392 511484326 699553879 158277588 962288625 893888565 894055437 646806951 4385109 143118008 574607250 175293261 15996292 679947227 554913331 800972731 741519910 648053331 549238265 801285399 467948310 20635035 890141781 198294012 132985918 443642086 244065116 172616116 408176118 240288041 252174335 760304093 311474869 807996100 94098663 514721349 985503733 416343299 454159720 51817584 241653546 811306259 385410269 720704320 339049192 54607347 508782398 903473816 58447147 273998222 598418705 227832751 814614912 240492820 788279576 989812777 946102036 439290178 421293672 636348381 240444319 755726813 981606868 447475079 644484262 108055279 175638428 106946937 337449433 420228833 326582943 555612300 703219174 348618074 704701988 83461037 921603889 984746216 173062860 904794769 458226042 88099666 654331691 3819852 286364113 570299546 739736464 354020619 454910658 146619613 414012782 980743234 436916573 160766058 938803574 774585093 478227173 934577270 71559802 577774840 962172368 866161124 979603691 115220482 121627866 53216369 947456517 44225112 220535615 115282495 967919452 18172006 291412396 66417809 97360860 52388527 322462264 957135239 446053096 154576117 219563129 656377383 935719784 694296081 811100378 216934029 993425694 591295166 171653268 566644674 253172387 631421245 801034117 617213549 239225963 734567951 77480086 578495472 90597428 823934759 927623274 71784966 196696449 854176566 934352988 732128276 135867222 662456932 383382998 151430478 98933208 361618221 4955418 491707281 145707554 651022180 427731975 720411850 941057986 186620442 767100428 656987928 642463525 404791083 131265401 657787112 209815747 945888913 887202240 955794032 704880465 979397966 771208472 614298070 534078143 129509542 640136246 198255857 269172348 169846615 123055000 141228216 843359057 16376121 484762946 975515649 823698849 837249691 577869549 944085830 14310796 722328620 951192118 245443214 651185158 85072907 324780545 777115418 577215175 970026513 758111571 655292756 24763656 499284833 360728623 269223071 160588515 439134574 270137974 495274835 388401755 416551775 669965959 670561763 400092280 702993891 71812142 200837847 513884147 585109078 319563316 774655294 445405604 615892578 578694308 699195363 89450763 971037985 161204844 245937483 575068986 296564009 790223752 160276179 258898411 550802197 862691464 941696551 686388737 242461204 652612191 200970202 650216025 842070719 156396856 743173743 387002859 497707042 6199954 801208904 714137144 182144176 524517837 67368169 212573428 227340243 26496517 410230827 975826514 366699021 551715326 901805885 617957154 247111311 26025764 766856494 84522955 34208726 417518891 372140153 703402731 152800076 548914364 354286946 922421802 115593508 194416018 204957478 2223628 163309708 526338080 973607804 734387827 376941565 991174490 408608478 785796501 961946876 157116433 221899969 254632136 452113044 527434208 168079240 269883264 605593658 58116051 841447925 455022631 691590875 51132162 170967761 462191226 432693773 688308351 709635556 375988441 597441805 470828210 80854970 38079465 225147985 777526066 521882198 423103105 556242105 425335126 423098447 387903613 386566741 347876546 442683491 771301038 148994739 164505839 220436208 156362953 42259179 574926460 703354232 388474746 225587144 58987873 454127041 520910868 821797648 736353322 194496991 350101441 868479236 802159204 15188158 227629320 222836760 173791227 25339920 574348540 192817196 484297536 69180084 751310831 776630755 345557033 148333112 14353979 289314227 27238038 225026328 447770888 877838163 169575184 916495498 59341170 234156305 552898034 880398759 147977657 841481934 560525583 28485244 519115306 174883384 693369630 402830443 69107861 728452740 35636932 240529709 921155851 76838777 440240667 865302193 158082682 741605330 395321398 937254818 368307419 91410847 246845559 405198448 470954867 199912766 197471279 629975444 278215388 700466128 370497026 256935040 224106353 473907110 84413244 139201165 461169004 84091145 451900875 161135588 678334287 76328795 149258592 371383011 697137998 693910514 279996197 108839713 841044972 414417760 982163666 949081268 407964638 414453526 653981675 143653081 506374805 681550356 137695509 143622074 313576912 66561125 682878309 647674127 381943930 190082508 479676443 896988640 78684524 83782577 68652948 914023960 834793750 592601572 167657827 727783373 198058109 55070632 142845628 969861543 960690571 364079955 684687295 492116444 335290236 10087181 168047300 802647099 487499577 93062363 387782025 815803615 773092343 574186567 853258841 962271392 168940968 82495904 168650321 343307177 841897240 111291593 626804191 503788560 10674600 985132522 939145710 802609362 946547299 132629023 267136290 333728198 564589081 352299330 168515083 511902541 105254820 948449314 219209108 762650697 270408056 133877528 557200083 997901571 819044574 713487619 514264926 828508515 377412983 5141029 707043154 745734172 858926403 549634082 976890108 222221322 922839708 7342888 799089738 85539511 62106121 74609566 39568280 562277771 93870748 512897630 789268801 989324848 52158042 940153398 632593834 839606589 712724833 284180372 32585447 897904175 992759857 943849791 698180714 601283928 117239664 84221693 737640518 108728468 136677565 633454953 238187116 771597668 118529972 480242487 73249944 486216510 74861621 878699566 190077755 433480730 162234267 29520174 991272073 724650080 543985085 609746734 428038583 402252679 87757664 921098786 272544327 966696180 84200803 32612907 378786932 452188204 181662689 782444493 111592504 240611811 456761475 150584923 287869949 955937156 804022100 917590024 585162506 905225425 759275437 232042504 609263843 405299747 415005809 197546834 444162097 739738821 463301905 794148368 233166587 930233444 531311788 219655927 713577777 525581511 851098743 500717621 87697144 200578666 882687648 445456964 465934880 164815068 58403562 207794597 685888680 735346977 171856206 825513217 89818485 363601588 343243381 836221531 84934642 893275086 245776254 966201301 667054374 717791847 974118592 354959630 91087005 172908746 114552877 905797116 182656369 874339672 378306683 176279039 116054600 85447405 697271012 682490263 613200581 322731087 689288277 322350207 306264926 600272395 696098793 892192461 856799961 806350216 237897126 207454034 334829233 729840317 96506418 398826733 848801330 612088400 100613012 702184486 146307312 928676680 780127326 825741086 995517117 22114105 194226967 202205436 462528397 673041735 633428929 404339717 857367914 969589345 839424127 392984913 299520020 414683846 723059149 113149341 547106729 372308752 301501801 87708181 287523290 289478883 155039711 795519348 524973918 402072253 589514556 225906419 250089661 102626537 268413095 47077463 912901135 66572561 918832707 133624940 149528745 107547230 235046879 339045519 719973896 917699815 212885826 797274379 352214857 213576841 816254517 619510779 16431731 490229919 73846186 271040954 633113792 72213475 557555846 148853004 330119233 927884294 138263463 98929064 711755127 421515508 131729473 874787789 517378097 196482097 183587806 557625842 538565691 777562254 754123892 510295642 999220670 607390495 541636212 196155363 762584484 525033060 898135806 602734161 43063228 928246398 91566252 789902266 785764998 737549693 433474198 139435910 918219814 788093326 88298091 261247073 874464434 723047087 144664589 433412637 165717816 77221087 539342045 372547068 437403521 358641627 582387665 50207561 506045732 882424818 230018123 775695855 162305456 723447080 961169649 409146151 290347528 532253053 332199237 123156054 499544586 108534274 231579358 676228849 741879023 562429569 233930786 116314475 383316399 43630221 626427399 185579459 588611763 281310080 91778366 325524350 726443652 922854643 774091004 242826032 374667468 941796219 962085728 939520011 117550015 378116003 973155440 294983724 443270366 829792961 774371653 777991924 977256207 948056971 638588620 95745415 34788049 881894981 132525765 612860488 706135005 872995133 963719478 601214051 554079546 749865412 539039449 20634422 778446401 245291777 141378593 232604532 614433355 771040008 214087565 291292951 457864127 595371970 375400505 667749696 726407523 271854590 555549464 899337186 388546062 592831691 312012631 716297263 640444693 769858087 99869200 755926564 266204880 772044198 650966956 298409623 897002715 271090181 908908927 160852043 104794689 594277702 438790433 908641067 467650489 601986380 779498400 976893039 547990501 405233882 96930042 529180068 530892524 746879028 71950935 166764654 996100521 669011664 620436573 54581380 218849114 165199578 930555489 156622276 618986559 738203886 612071149 742318660 1652817 72427744 929799421 110059408 477648392 527544655 276878941 702260982 580165651 468635755 957608765 716916633 734157140 383132689 742699062 998217297 579007471 896667389 461204218 157713293 42506221 95384366 923501797 971370104 91674185 138826393 500438725 689927201 512855789 605201371 411328767 804894157 642881772 618002198 265307843 223318054 224601005 537163804 636427895 248844814 309097508 522660369 382261449 193570934 531460111 19594898 588639597 193188322 911308958 671895747 452628091 73567042 206767264 908989198 502939081 475673476 103049129 398699003 944465346 444022697 527338350 44724746 154976401 469970255 36666660 852840150 756326075 867203356 69782582 705376313 92987949 747388366 960139106 853313464 946827403 397255371 560941220 138375474 981185995 241893880 474453070 578773450 648378898 759724691 169105432 242793231 974732031 578435125 381714511 278444198 631651987 654757255 327504556 321154550 357382863 505789979 680376879 856242847 680228783 421750452 912100937 288984660 551277128 69609373 214549088 319129647 438269847 556468798 755874943 9483160 575687107 272902201 153533185 336803196 332801430 192531558 392781894 254249417 699640274 862473154 130540938 167360886 260517465 930797815 957964241 418198384 989927929 877806739 259255155 622714649 894457071 192314974 833309151 903491579 276170745 736870181 689313515 721761570 277640933 165128878 289983237 871281953 199353392 162090497 433720453 574376069 444202380 705462898 518375024 86829238 94607502 193243594 702622586 40829108 86007340 265007083 83788423 772142527 581914342 622645984 76588149 626503243 841515212 815742551 173581408 144923664 76749664 737720317 180086299 965423758 46496807 653620392 500737909 303174480 639893956 596477257 499165424 190920442 629623182 884353053 264161838 195753488 709738444 503469281 43625943 937506403 249710541 744515685 187456030 163596648 870394893 154519018 733620647 556359952 236812286 55208278 832789949 254258494 234600375 392919255 870604538 764766603 457297636 565929382 893999372 526108337 786932155 783165660 896574979 674797087 288688516 793218870 247276777 170400661 305944434 380466901 980371836 464616685 341055696 398369764 196335215 592033070 79887045 20534496 240668714 64492613 718668298 951386367 528060193 433778932 997145856 772408225 152189474 493010371 5159455 4756753 9435072 359582181 513838342 628377299 191052061 782806762 245934131 204363905 360880859 407094935 549097480 465579246 35532648 429461759 804548859 292101787 47491548 414962449 342123276 67580188 365419348 826251960 96892279 309752752 610433725 764312126 375027601 436243074 384060392 812883736 353350677 301061128 609668 243196303 240391786 380544257 390817861 70044153 661964476 639077765 37288900 585785618 26885520 288634519 787834442 30970402 84988329 487241787 207091214 753179363 312334 384759410 853138875 486220129 879140687 696721120 283544326 187966012 176209304 784376050 876546171 538372270 36546481 555227332 737235393 305347277 35260008 126895458 226210030 913487676 817426187 426587501 411762317 75025412 825984561 178731519 393120193 564088723 697319379 829982781 42048434 936721929 547658994 71092866 446601532 425264694 134914272 430848110 898185663 53267565 385114156 787884536 364034248 214839233 506863310 84762748 948950130 267376687 209076246 442926271 28746895 79015957 59246086 568444767 958242344 687633751 203815354 813506302 517626300 33177513 524740990 573809845 258245609 186887644 709498029 751635138 138828306 646842177 396961467 614615518 991450556 509363577 320158346 202724555 242456029 327721440 144472090 119829964 358591463 135843442 113192264 868589126 888166120 946471483 938401673 777296148 205177686 39460869 447631323 85288100 968058629 872443862 155321511 304663491 940021719 74423461 116782467 781295926 800140869 123773906 643029997 697926399 296363234 73100175 774958830 950694745 28402526 911216609 602891978 299252016 965149258 888548089 793449245 329085055 438086359 848918949 655173951 816231176 788671633 255860014 861212812 569562971 85894603 104056250 954184485 271685833 601011873 98874398 65604726 100161664 817826092 707602761 711393405 251369614 301051477 381774150 852318846 110307450 700646481 416700429 530461432 863313366 28232188 317857351 376431992 849640913 342655542 820926754 24896035 794762475 407334437 131564147 657810687 739246634 163560027 795555182 95831942 777929811 136210189 569333770 995635943 371453410 936231628 527064546 828038500 986692435 348971467 384751537 912654235 738687220 740859014 128443593 558415440 198190931 899379299 428329670 539026611 47784235 395367485 68803020 751626357 10643969 937548368 10466775 369265342 726522123 547070480 153934507 213146804 851144655 510671788 494154041 200781086 640709086 489020003 310261237 213558630 554345035 748658096 147597084 216259161 230720437 372557848 647362637 182579268 745036155 181347128 192592861 165546912 308853322 398709362 890374792 503825570 413270595 172256282 677043480 852126827 546632646 714504623 244704285 787792319 708502229 345698484 72484052 592447745 345331332 198972336 494287468 68707617 706342450 123711831 438883068 838666523 140518941 366392615 373858937 46731109 119908389 232072374 212327139 429831728 624568598 105633906 268098786 2987712 251351568 901296107 199140495 477432399 443493081 356966176 648909338 690728333 518362533 125163602 176006447 371309111 494881997 52343313 233033650 411500275 390156604 92817495 36672898 728792228 841679984 48345597 316764336 516222873 264047535 454951620 288406911 45364616 193741097 487220347 314364188 516706022 490718737 417878732 355973986 625726903 970925978 71426833 988191110 147430858 723000290 25753241 462911913 50930119 115113433 255860805 170557340 481052265 694581060 649984952 304894262 957984293 243765276 919828633 383938089 183864556 295406907 514746167 65087503 59109764 579799400 907430065 361487056 690067799 707673777 968334468 249238310 154153976 96682133 36005469 60851554 312795561 937407353 801238072 602582055 208344295 452501770 233161504 524464230 364427433 225741632 57021512 237874578 501605646 729217303 262623150 832340207 84569441 596594462 41829613 272370092 620417853 445011516 465825458 143161955 882674700 32393196 70646691 389266846 809471114 579132330 53623210 148229662 312856526 612713227 227435284 368309141 74720811 465486055 708580575 350802213 356927899 313315204 371139770 879201559 933655116 588835728 938358346 303381991 710709160 731795690 444941548 26452535 481610947 757080487 137142462 686991209 714566718 807177810 834127130 116845590 244032493 731165987 887127321 702259183 266515197 14084590 845669179 683476188 975468430 745884263 522529023 75809347 439868 379897699 345212491 665907216 383339425 794035709 72737158 140968526 929835122 57306547 843107932 454313514 442154347 503933625 770233603 238565165 222795451 839127462 239617154 239550871 51190836 618790527 289278352 644030515 742156306 142265813 349999528 238122014 474411249 907377403 700603036 203730035 919751314 744149746 66989421 920659496 892454599 661712218 643656943 53758183 904494933 249223179 218172225 20056856 960460055 491387870 571594056 209100028 65970807 138398441 268335665 194307947 61297978 358201616 592605427 848963056 840490474 414069334 639982377 747994346 850042654 584410038 295037526 833418846 630510227 260680075 210771764 565951216 232581152 175293134 834364711 531958564 446839655 401723939 871718227 326745167 102398158 160480595 959005180 205845534 565660175 112837551 984685002 484169691 181266480 352368611 792425057 3856690 474957092 526571589 900509968 646738236 46869359 299602173 511892136 391457966 638989128 581737079 841517058 737292932 808875974 365498897 50061843 840454090 339084709 916856363 398606664 217263611 272691342 399956720 329404452 754173203 447753641 870156177 937855404 986206893 213390695 318789157 744274749 647707540 841025362 997639997 373729347 42173118 164755826 819190100 157329905 261383893 650576008 260506071 657745823 267813407 258682155 843958970 971074768 451291587 736153325 19071969 371019742 934188690 928136347 414503606 539878915 567742482 423651901 13299604 193490488 173590715 955607161 292077143 136186813 2281983 572857679 676405215 61375431 179620399 551367176 255916175 8482650 668760716 18706827 939513434 357573071 70960239 179859987 733400221 852327882 180713248 926305142 370696523 180281127 239246383 972168341 688525766 557419252 722412795 174355818 575991583 905328812 361670331 56877653 752700151 950433122 254284239 406624997 74025218 584135215 42986818 270499948 565119291 259441576 912351997 916701105 956691760 50464986 503123294 123292005 687890220 782479268 280452048 28159253 684147962 39274742 459691571 93313187 620589922 449486214 780343730 167246712 545266272 833949127 51260375 888245372 836539597 375916172 827520102 89120983 63440838 649540207 144458675 15474851 769711833 581419696 910277715 581911742 977960950 81039422 766581237 198258696 383419746 915130179 465645327 44848225 188136257 853142416 243399962 997903377 654477506 211757904 231936411 189521154 51492748 782918279 329592007 993872081 113318200 653248833 741887212 564552879 84023209 87192124 717281157 958096089 106599675 427335235 639421235 105803410 193532981 260621793 513014024 57350812 590593367 229158388 429126652 791501066 732510450 145301100 48585841 324646115 224692438 140757486 597291528 614220106 114149825 590905585 353315233 180201622 633607844 976007191 830930764 377589478 710660941 298861558 830306917 161264998 66907898 391999428 678941492 933070303 782024286 183445521 191286892 152389183 585345862 367736438 658901491 866006086 967865458 211863808 209502234 782071968 50486797 855392577 411777541 133623563 264925726 909241690 768842239 554511663 834341708 413413923 22869411 978422125 114779370 906816051 926355025 300019168 303245437 197212994 900777759 160533663 283258967 70894814 486243119 475177053 150217976 693916560 476776219 443527280 9716795 784088950 20938661 617865354 366174625 735202389 231055796 169533158 407879403 466457655 809157812 662585737 156638719 866156171 369505006 548546785 184198980 798909330 228842975 256768684 646564629 949846265 83206463 176507612 578210044 52489278 29282990 264274519 266959980 340511275 801078326 692758242 325944125 731624114 793975357 109943331 849200702 347213999 631558125 47288274 640324999 757867295 864939423 618469952 667601039 81975361 856971948 793951392 158539584 750966352 583668111 791402656 578327746 448755891 179101580 232082646 552543643 953052007 833385081 907755109 266991519 757080558 574162733 979416970 837721067 2719469 152114355 248170179 695814517 104241266 135307131 518537406 830403895 322351555 391558689 72244466 30337285 10318856 561192738 166706456 363675693 571019172 115492647 3102018 573050190 770851146 678016867 583926452 28294703 18745222 851496766 903043068 939160223 940859636 855363530 233105340 85460810 818951782 181942268 68715396 210318730 138621969 480496072 188660038 826820035 319839665 668346398 648444754 962872934 246987070 143048369 566047544 938046754 566830967 321588403 935050352 874577356 81945039 585659137 775631764 974748397 743318902 106034825 431697341 555554939 167454750 510394546 541848064 173715940 940171162 362451103 849959948 155661121 134398749 148577855 522784402 480808428 478741356 404437271 238503596 830672044 49739855 289812662 118707568 4180092 127398289 218611394 192619878 80944146 499186311 596260004 204563291 819936120 715709000 236687213 910584581 330101446 599425781 104572151 520740080 175363175 303939140 179889888 202680521 196318451 332558155 243466825 67229646 482351465 366063829 662870202 188414369 100635610 521575596 702333683 687029590 327761418 937197486 230011869 498166426 373366193 214687448 150759100 275421151 367929176 743983357 521647499 462327067 481823945 773741126 190173546 736470684 98268962 791504617 125584112 521847477 24676974 292606539 47719755 358880640 290378621 640499288 386483145 520962481 748433634 268691567 730844879 513651015 89441494 2117703 79265265 990142475 169975981 278623966 904744248 192731105 342841855 885940599 602348811 909249630 39733667 896421626 35976958 162885675 344980005 444197006 101545705 176947604 864360008 63862367 471267642 795344311 374037807 84793545 661988064 525267433 433117805 382514648 675028659 9476273 28074054 434653670 140009548 264083202 187329259 619426402 744581072 2520338 795449222 928507056 543554000 666892675 274830825 419335165 518927986 917774186 925257213 399991721 760173230 530323782 755214068 465824918 447485766 534251114 508548990 648231527 85836845 126659983 155576147 957708818 726818901 549130650 453010171 239176368 725483596 946694931 123056358 923388415 944686615 127494104 97693694 243379982 621478975 164551384 346648868 224672696 475824505 632145859 729103438 395306035 259833795 645304621 386886541 421931161 709030817 194744591 178135459 644445356 158541713 382096898 435694658 552221459 665261987 245113456 596631446 221922761 196070980 126983783 940831761 72382927 425246266 4085724 969120727 890455620 341657619 97969614 430578292 592833992 997089803 275465292 25445949 795127347 821176727 483557431 892661257 548714484 484304838 59494950 706144058 965116868 68711845 16359707 33571918 139494307 390830044 113731520 63375287 627932847 374692903 906848978 353566667 470191114 842296853 801724178 738379555 243436240 501107962 373229548 399538006 769406592 275907436 621089143 558428118 429939865 659961089 282919352 953066690 19251545 308645774 782012450 650697809 160803262 959626432 167512124 85250422 867927920 285440746 387880677 609450816 273635903 630293080 524362553 571407091 110527575 312277275 587873800 843696413 484085568 924610658 150567767 198183715 525540341 253877701 53637169 847532135 730598015 669834874 59284978 843402091 83707398 404863379 930330047 546100740 861098836 407053010 486752353 272568392 448145530 168955552 379074385 974434519 998818090 321398013 320607487 637832676 671264333 965623076 344206124 998973025 932980141 248228532 872106231 383364427 793691471 98923139 776033363 305585846 362018426 419565192 305201307 771229689 66292284 222132947 238951956 46360933 497704075 413342368 261679432 135679262 913037452 216465580 310730907 596760640 49345761 662639190 577113476 289556776 44817457 819370548 120971369 682620451 378775293 302729537 309927049 346313938 217360697 851446636 167369913 20331005 587403998 670943397 740065150 407192862 691200282 995167815 61564861 193824755 484897336 191691280 887398566 996584714 40731315 119738310 144833658 614520335 667131229 789237249 109058598 510794073 180417267 306660650 355539860 879074259 672756057 633877283 139964924 977851822 817601704 144656756 874110295 9300643 384102385 699585243 982797037 231679556 166437545 439211035 889030914 987886947 616514248 730194208 494806604 91686641 682493703 695648622 55284984 919790591 409164098 18198224 195105245 15313114 803230314 255253128 243334760 290589280 876272724 96591455 579091213 88044662 623734740 510451459 299848425 703656812 740551278 212621908 695625093 281829353 528047167 824852209 827946259 130943249 559572557 919471836 3540016 394559884 168688483 361366297 876249306 525526268 127170742 132699487 415131414 276508002 420076381 364803769 261031277 203346923 379946182 24992748 158657723 676164763 949998560 582056981 872996157 163641533 222723009 988699838 692364208 306130626 440399433 769580231 326361122 56168058 151579107 398983896 129526982 729571203 501489219 204099473 97725748 766465636 641267345 336970660 637063908 479643430 495906701 309434402 857648893 404210939 401840276 944327764 95858711 161100736 499170139 973665465 601140012 202389791 50031334 157374606 761846819 805909669 220138620 409562443 759760581 996345101 362494304 748770334 227722467 935266382 962708311 566987996 578309097 953833282 565982254 962928412 254835663 169830340 785197739 937187581 59256208 968691860 69748367 261158114 21674195 454926983 501825104 944706378 634950577 181832875 543164796 836751210 342971304 268527963 245908415 816466575 401633590 545004870 400447419 948042915 775454423 728333962 252087667 127166108 950061820 638283839 744534950 469561001 741649984 609273144 41360949 581768323 716499339 816727320 267910060 297143979 395613766 354039629 430479651 442573463 352839557 981954867 489737135 678478790 141447630 898278475 360506797 21023036 24980873 130015516 751506391 583359396 152236955 176480191 676504480 717386039 986587438 528565685 27187806 53196424 411063592 264191931 739700418 358261629 370336599 16541211 989766876 741235632 120954392 275942452 654032349 927938601 188392349 410039547 663726170 109496498 305687676 781160834 193487602 27679569 981190484 383851632 919371403 5743138 307150850 41671493 198613841 787561510 877754280 265540838 803130327 204632096 36073605 669117913 193535749 81588163 730577589 581268793 978559889 657282942 640357268 268495342 219902823 955113923 760051749 386248198 670072273 901839499 105739239 573183426 864561614 275931528 463820956 508956333 862420131 688997785 740983319 603367077 882513390 649900730 613835704 136022159 126228242 275510441 620740331 224386266 639193786 595519816 497516250 431271287 846798617 97662046 109959037 385980257 364739826 417664123 826644992 908862830 29141657 795907460 482364763 148677214 833394580 878024100 176321853 97788448 801933152 211266021 541580204 513712548 125344980 196006441 234551805 710934485 742006669 571164874 918901764 4405432 763874261 754762399 35640524 719691351 526263698 724876432 225238099 8933722 15406273 26258595 182834138 282048364 596737762 516010118 443664615 150603095 368124790 604659037 764534994 554671220 398836278 320504359 742246613 264795129 351942945 259908279 158713593 426242444 612379317 843604770 635121292 248632998 773680194 472519202 716451684 498586627 317218201 536875377 991506471 287796620 77593828 525916595 156199746 259532641 942271051 857450353 390981063 827474784 585181170 860377228 4758143 743854599 943558821 99677628 721862759 873854390 284654625 227918709 58173322 513858674 234027462 242725868 415544900 276092246 578945053 192703412 488236938 885397638 336771467 49265878 731565689 133829292 372918879 449027862 402984831 663330531 990301530 159072221 82443204 172984109 211704825 127901654 606226966 473122335 934271897 395713838 233284664 254658638 299926 741406063 40149208 649347281 794861377 790259403 114778592 580711427 51839108 530569411 643016474 191631823 704055488 102580511 857977904 498982046 196645998 297673813 100348659 837160356 30221251 132523360 137739153 9385090 740879160 102278073 305634079 493776941 421365665 539209759 814514602 313452869 617343182 784353341 634226646 959529426 287297181 92692552 677560364 841683156 739324840 40084328 601795064 668532141 79310364 783187338 840786096 14456577 424441094 278934701 551523770 321246682 185363334 488553478 347679053 543371490 478901717 446484881 438251565 422353497 975868031 602665460 305310903 702504321 282272416 679231006 307672003 769028197 701756641 405737101 414686707 604549100 681173035 130878132 837168508 718579605 283942806 104687134 735363245 677212353 357789041 725226873 936209899 876574881 560275108 710495623 38726385 712157214 634653365 330495263 207692071 685729304 214684557 272641965 519837080 395729723 958265328 273575886 442721412 626234120 175034446 729056257 297862361 267463925 802674934 805619480 875906898 436835005 194080692 508215979 831109743 55477138 126292521 978783548 437532869 219976975 94554660 302711899 813270597 882179598 320479627 978666479 294098177 856266575 754303780 886442221 788649473 922536858 70350240 516889675 666600950 725717743 964001692 994637856 995758001 406010557 849415417 735684142 411826629 744729077 121764463 125021407 954925531 361252675 67342814 544230014 293609002 919018917 927832874 66219140 521855700 696556222 651896145 427359757 65340618 760348186 733363099 505535624 910946724 690468529 991786878 657700876 230589757 584068403 972084912 354492908 428684797 557175207 365783581 732709546 402791722 878811887 716952475 949192803 991273783 751277538 49560770 498716051 84113054 13994190 115565337 187903626 33140164 710290769 445573487 164198222 963023171 864313840 974645135 614775072 315863798 261305362 73431944 870755001 428076663 146070787 118995854 252630003 93303172 263574920 732435244 597147719 839904847 161631118 322432565 53794388 673368986 433586078 150763194 965099070 40957171 642554929 75404851 810598245 302967669 795651892 905810371 734726342 870172945 828680207 419168771 231760159 828264272 19310157 272146294 278592586 497371949 619832336 224974654 483977171 612069166 410888224 454780165 569189534 395330141 549304627 677173064 645840703 14363449 860254913 840386792 609828771 177052157 808359813 876344125 782517406 243741922 901624001 922479046 761734124 280521545 496697703 222647390 418308766 443986661 254779395 664992249 22875247 985161622 749687683 590345069 419683780 129659784 824694766 39349353 864537637 671390612 925144909 683411900 121111400 842512373 188299112 683488169 123241581 644561086 698913389 197531926 597566319 383301288 183187434 768467883 630691742 576526366 583130587 380171422 972088304 85430660 126580567 309413552 207360910 563466016 13826127 230610231 679634586 870693978 237293137 351913304 653814107 662012001 401534364 953938410 534298205 633541948 37523787 802730815 901339237 951010982 726562185 174098449 893290593 422388073 95589837 415317097 715174235 770233425 71932858 77994978 230902854 576456109 398534746 360611025 358150976 372210015 805511678 608729438 187876474 233889793 326214122 69595821 376416663 146035064 147911737 892629431 407048903 795042167 34607845 260536994 216356516 343476357 294401823 929700258 582934888 506326743 928245535 824653567 320471899 622148428 681730860 690940920 408963380 215985114 360430000 30518174 645934862 944021899 202958916 95660398 378009489 527973395 150873747 390118812 629869912 474775151 407098276 579429974 790150808 936107240 830242955 530402120 390567525 695806228 583004058 84416523 892605348 398613599 293444562 233487221 212996233 721827174 811063951 364048907 913228563 210641148 577224900 370003200 686095065 98475736 591540226 168476202 944778719 472904705 434774706 148361686 541013589 163794531 32297875 13616677 311828910 126527429 172052527 481592622 964133959 206413948 32307306 425378795 886110064 314144815 793277594 334894444 156035805 436832438 141544382 52830577 206097371 138121745 464473990 851958804 679108095 299251109 781022068 643466688 676623930 859095072 38261368 5514282 840571601 78375367 94486888 351618152 68587957 740670137 411001191 609398617 695682057 94746033 264112804 85526917 448145007 534872871 257924208 208487502 247292716 963522568 844356872 99475765 34778753 336230195 7586547 39769592 581694740 106551750 610635546 2145068 909724240 88079590 158372583 438077517 791410365 212044685 756091463 513732583 206563449 564993681 802574399 49889412 430445203 809410191 698475475 194173484 397843875 338315411 31087853 531980350 273616666 587596460 146359371 757916482 789323323 885305896 340349532 307328450 979275487 709118627 437222198 20448972 250034360 991629654 960977259 192924269 230699706 232382517 447276824 136161782 106377613 417265368 46337732 281809900 459917074 711603741 667079119 447558166 432821802 505017704 211332468 100868899 631153920 688512860 713934620 847139270 652179646 313338999 618702727 246148212 14967974 680306296 241047099 974171456 708963953 301197560 595985920 101379748 119410308 223176976 860905359 62365592 68782693 41116040 553640198 393513254 627092430 562823430 269810335 144008779 230287278 480777693 182924744 32131588 389189290 94872367 75472362 638750766 755252026 310129117 217560568 500823467 111461098 298394568 541891164 254931757 527975840 593501595 428356186 386805806 43944450 243741934 288565514 674735876 697743488 421439986 905443199 453682084 851024854 16721199 638784313 855620697 978593810 11383339 752980127 540683591 453173218 568458082 293836501 434203320 985763938 505767920 945657213 547004520 927296805 349876733 595430021 922847245 921864382 77180605 47710263 551729100 217783635 172549041 511476134 586966145 850460453 780998773 292001835 914273308 382838943 890422464 277172533 193045019 560707659 523768735 139257091 215717534 84001228 833662710 181262980 21814581 208465690 160194870 820897575 236589888 360757827 177675198 475860103 864524443 977669515 491012175 419147798 741876887 272107695 312901473 293731786 386076003 536114519 127238378 757488995 260960633 742330145 176264034 559566378 884611441 6425273 652756752 811850121 285726158 643938680 43898298 17503380 23600529 779403912 805481940 719365922 72069096 627905189 184234848 77066190 879403897 475147242 313000167 977169210 85760006 341850340 124951842 161350345 718536903 960919407 46678463 888427557 655940033 622018725 315326368 637387139 765929506 123936125 211602535 450139945 57094730 803318068 960178851 791972592 157401812 166623393 104031812 900000027 290469315 702379561 909211680 135763447 732653931 394525729 376422996 799902900 794524873 60333048 446133980 319480270 782557596 45472335 614119363 920205257 675300973 672091303 483556872 380319717 128396000 648501437 382896185 93730311 38259780 252116819 38603990 210569380 180112801 201272166 475018008 883820886 775948588 966265419 898866562 758514301 495138306 898786960 370327955 528361330 478345956 971276659 350416208 575226592 460102618 149502028 235984829 516669288 822123816 723351807 777829910 263277357 106883530 998373554 331839245 695728766 884261679 284143818 143062004 500518569 873033329 450186844 785840043 234557600 102846808 460104982 264490792 352942999 12224635 357555140 214011661 835039897 857178815 580418245 602477143 410175959 325314125 320130061 8305697 275905478 320462900 282600447 537204924 675809736 900388079 221993324 515243242 824836724 111005099 78834566 237066669 387359401 669746320 36637273 579834684 5385786 831691086 102303135 155119226 845859079 259860699 24139879 258943608 59554303 494586090 195363862 343204101 725146106 83199179 36637162 285850442 113705444 603364723 117161454 269860258 860623052 937033204 257466141 517223577 443624023 145234716 417151930 629684962 207577074 747779819 702940151 768297902 900583746 732702067 103028165 660751773 376472254 274365399 22236526 178802395 279774859 332594107 114921930 844838210 410094840 724299184 708915687 930912169 911171264 325584240 528675236 622336976 679667776 254531221 490824012 360459728 729243888 35081825 884228019 931167757 306851624 830353402 367558149 148376855 91660383 527952442 924744926 342238821 748591816 349839445 869241922 317720781 399231931 739028447 629564654 634705779 536749486 496929837 1587946 333895534 845491784 60132646 750469128 800206282 683018398 376578556 671084977 97385529 971040528 719985448 266016879 345260199 718455551 307110563 674924928 192727578 749784277 676947367 224548387 810160747 526978352 977653830 534844205 230791289 606071767 825390856 205414829 278285135 805608767 541508008 452821126 804620839 465917614 838017596 231969582 4278720 943052497 901011764 189452873 307301576 256648659 52271601 267354310 486852247 433908881 862734623 662656013 377882470 214785467 887054054 373567402 637358792 995925151 530837193 964575082 349186270 694269650 338878367 55440380 18303458 367192023 171935542 408317930 845904987 252852523 859572823 173349683 801967492 433305442 84222954 390096093 725356302 807573054 721453278 418644338 519994574 400451156 528887078 477056680 17721300 724273177 28664328 459832078 998357710 326488597 931434839 966462213 623849258 255010668 979845409 19437733 645279291 328120748 869761529 332340573 36287950 955252300 908086435 294661584 218932692 823617591 398600730 388005919 231617700 746520374 454057313 22970555 62754377 993420567 716022760 149968311 564192665 399688797 499263664 637740165 680482251 762190036 777959222 341570978 732210766 134008339 907157707 543520337 201726732 436378006 594115420 843199734 928692635 330418918 930955311 396211583 776932264 693035301 168279021 13599055 223430657 276898731 563465943 350089123 794261638 904095454 503061162 386902474 887831582 280412028 599391350 557716764 739099419 829017191 166725134 559185028 583945011 607773182 28357768 407489107 575345580 90604417 6574143 1817373 412754497 847489630 149081735 809874240 80755361 190192090 486642420 52750069 231146456 915600905 753110100 601544193 849069139 4690721 324883924 937904437 832939216 105788971 706072324 215256691 396141759 385029266 864540283 51735159 384541750 514928489 883646558 613279600 360246364 535021606 620025740 728174969 123017033 676657296 234804035 87854370 933891138 245504115 774347797 288462739 428927337 133913583 558359672 59515248 54723434 35528897 551930554 913917308 819361661 287825322 119352415 455969530 186994016 537263969 190105794 359237778 293782265 551983379 327738809 728795564 764446343 701325936 457923871 744792549 2002256 226841467 575540085 228183328 71865232 710705818 943159420 742242516 867779222 276850581 371914250 800660787 364216733 603229840 719689293 696633852 292371070 430282086 538684232 800276025 151768605 454138875 887701631 138324740 368879941 379300900 354391542 965790140 559274845 93521566 169781026 99859375 475562827 540633462 991453466 426958999 219048223 105984623 664818831 646592390 552087986 64155919 704982516 494005119 277251543 137101118 962306777 100407267 501290688 719323819 511953631 691407287 576725809 433035513 7573966 214698813 875431259 536403071 271493307 291364664 773640869 74802035 270177424 433921290 410633528 660098561 411475560 477210174 707810597 365893273 201699566 15506075 864064487 261531083 28097581 47300860 449232805 95799329 121485207 45441860 542714238 132234598 73139789 292504985 202810557 345561105 561909440 440148045 421487100 70374368 210418779 191208433 186031490 715287280 842042145 562446047 642444757 709759214 724550499 161868203 467438318 142294356 867959735 271225946 89854934 290105257 290211183 559704542 770966293 572590118 126679533 203291375 152745575 705219497 536536080 949368175 662093287 152202094 108807429 814060591 407274059 156170858 256706647 914218399 650300019 745703699 822695388 656533877 590374008 936954852 176166231 520257399 696148774 565654917 391425432 960290650 824094706 699711895 370475935 156687909 133667281 206263407 883091889 882153258 488408220 710603877 119571730 878421562 114660180 206269565 213207112 468311354 102683126 91889581 556836909 990419766 106069495 640020557 437779424 52381371 113272130 419248175 697675244 521084933 174543669 183062194 208528605 629793807 328327574 416037641 932758679 965635142 500903529 280236591 97480460 227373784 448789811 982945851 561267113 743608313 180175202 119009746 479462226 257373387 454347622 434027899 788561769 302055358 1779667 44694368 856682287 376459722 8204119 675221661 261560765 167362154 67127279 216462215 779236085 350961151 825544676 808360686 634594421 503417109 372015513 453754050 421707458 134623497 601399890 769996917 20729094 914183011 611508949 824970667 706981445 818035964 204849364 219409429 842229252 347846941 758999531 608308758 133499736 666175910 81021988 602933997 229223253 74252164 538916161 52686812 447480569 933280673 708180631 570143775 646553288 693831908 637876406 277606489 236586224 984575245 108668970 301340299 276935874 152568802 255177836 68812972 685725214 206322535 244289356 821129434 438151159 899824814 709339775 969200096 276840740 799530359 98396950 551951172 424523598 243060956 549648369 884822117 631736048 813548107 363199212 77410986 228924485 966837935 181773055 253424750 244086996 186212353 101915342 141669882 568996986 466717228 732136776 684327764 112432948 554303291 233082216 572494894 727436771 500223343 585671356 234754005 133308875 997351392 533943871 639546545 59599590 731777738 676780985 27280615 289212652 128694676 32065200 51476575 299440195 463991320 767853061 440292557 172202277 738088161 367354801 969176438 244588433 245328447 507550915 645068013 273396618 661900519 55929843 357355923 246258285 155053058 702801234 235187432 747175463 917343738 52474718 777127582 919692020 311158495 229783833 868773214 826957413 538542319 533315602 453909488 107497382 330219896 17885158 450515903 162362772 620981771 690870740 796191899 69653377 912253731 176204560 167148114 462493172 757824144 967662916 797619928 239912372 146784090 102185531 554802762 986153930 461451494 292282469 40594296 130535803 177155701 846191896 486719036 909562131 541665635 917494810 124236942 912311054 44180701 541948766 510949289 45795898 595740636 867059551 608666603 520970839 615155907 645283135 23899424 89713079 438446233 709972899 902970474 46028196 294634568 372005573 232150723 919150567 459762065 985826123 121260275 168764706 841665159 516394927 778103307 426717848 400836861 117696902 837006309 897991016 760007254 679167469 85542263 776907543 343459704 906930137 868200446 211316700 730293803 294721122 604512848 462198565 261133499 183054493 361974297 236794420 900630210 788153683 373068079 521097000 55768867 939524618 471868675 793651928 486529739 198843394 947016922 371120203 243715142 186063880 855536223 763596808 625808026 845666032 101123495 890552346 396247108 279480149 539201531 549818445 718543281 173919237 656778415 466252212 326059658 201050854 725451881 386301588 643895972 129793826 257370089 267584089 996571821 709920353 461880481 198829012 102495423 240530698 351696086 760606716 55440773 572379889 43548145 642938683 935607333 455021794 48103604 232238490 58640815 633876278 573367188 927378981 556903459 68338849 974412789 574270467 460230840 86305972 170374166 855997131 3421858 717936990 248636786 193597345 133698431 224862946 741858246 87010976 838067182 710662284 821813157 309686746 25325087 168605595 779483128 602259583 543295155 966530136 89931334 363085218 470014765 646449377 263897635 861392203 447923763 210998769 575126537 823784515 509765089 45918508 836650492 293517050 267813938 976496424 381287281 418622270 946500061 870411203 453442970 909155075 424720856 412044719 360409258 88693387 350816657 284419630 648832203 63329714 808837060 385965164 561805631 809974205 443719522 788647208 986392258 132965175 585909615 653761683 698317084 504546545 542766821 303756732 397805553 802697123 483663574 5311640 404420529 781182578 930529676 901427792 671053675 684197469 934991714 973217049 753098435 402655651 973797872 562799781 285101293 633361299 602914149 926072616 9444493 154223503 558541112 451962825 508398589 616045158 554373495 481820213 63844675 263937347 716203905 364354055 242888251 88188404 434050857 573149696 72320313 356545545 6285451 66959806 436960335 327908857 597256355 882789293 63551119 541149385 598090217 217396963 763434875 896019582 83635216 930595508 287172733 411034689 52455971 414581169 75639012 833706281 150141383 45131093 294670428 253336629 97491586 817083629 601540140 479617215 599302885 130714590 977625870 431425484 497345462 84154504 846687704 977959018 116724729 57750916 79998401 789833171 47763690 258657467 287325500 462937358 838700488 867093499 239747570 288642458 932380311 849362824 627806656 837910318 394518826 47704662 719883613 517475733 744545164 830463922 925558500 556415474 84461547 797340932 54130199 690254697 904133461 210432085 763327934 271073011 272194174 260843663 676593548 958270696 45311738 446173475 266674320 608602462 271365952 755499517 828346295 325847540 23099290 941316951 919000855 82989872 712294361 473412143 515696924 269872815 6216146 235773960 612087711 359558672 630908996 422692649 494168670 102381905 183881333 576335224 741672511 703150849 217873175 381016999 843000454 233593340 768441926 224968008 3231806 849999264 551369580 5006148 788217101 80753745 257374037 980113395 168852613 954868173 574196021 957343659 40382961 245829170 383215495 926133348 442369013 137666014 965590185 315136689 860492535 5307840 494002245 588753277 648938412 870185710 82844159 839606720 336703519 292713230 266827043 212458637 214100013 814939328 19990678 630529857 118880327 114773294 318517010 326031800 470492941 757138141 675545838 296976206 244175500 961698534 702385844 51028057 790976463 128167577 112098915 90797868 427564817 647912756 754192072 945155582 767590260 962540001 364925890 75539231 79364961 189946659 271293626 523666374 349317702 676562811 591015978 513325727 371234599 137338634 466368531 42185010 933218008 636559152 689303348 890308068 38549695 771735746 125037957 140993336 855741519 140142457 294417688 133113989 475786178 719024523 808730556 93933444 860784721 178090761 11171167 615573645 110780242 788088088 206738358 985892252 940043822 495277029 294446341 827085371 912702539 135729288 398561557 785427799 905878549 103688898 821878863 836212734 29992735 62248548 831923691 524810225 727204846 469365339 913765017 42634078 80705737 503446471 736375492 83185985 552343634 150735117 938475711 1715886 550096491 181219173 93046967 433317260 204391313 419837064 796375015 257099064 540161425 758344079 382522647 311492559 197871616 238385833 370846262 28990967 342363027 704322423 610528584 499954928 987234674 33461815 609681227 657225817 309494921 869129394 290171806 829783917 750004722 60691079 200004246 459059587 302153495 231968879 209429115 44935234 111132169 210872043 96634523 813858097 814273755 617076665 445069640 19703424 471179068 752213986 223612675 210753219 835994768 299613193 891046328 148726771 89755337 271793515 643121983 746396880 122314365 531077789 802103824 558863174 775654058 415773100 46782498 285377853 824235024 253947230 871988388 170317452 940620927 94788274 717967323 668947171 431319125 174740824 658187652 837604211 673855014 132542460 416806638 562735146 719881099 659222400 983045098 371647328 55323499 671978255 140882994 4174329 792647475 669289746 571067027 196977009 425028832 755204540 40406510 460027738 891650815 444605917 953367553 929146393 898179970 535085276 38377696 852844627 192743885 858106959 814590994 604372363 427318546 577800299 740030368 244833200 748225404 32230726 746686908 283287923 213868982 656648835 233647733 339196042 554532868 767657674 7023706 827580489 85321344 73932322 998933954 593365281 55833982 70656771 992720307 48237837 894323933 590353304 82177186 217520351 889018414 140553356 230311479 430725949 312040755 409027729 719813208 116673533 504807737 12788149 428016388 49299896 72724055 260787986 917141040 338276179 442676599 179864552 142213573 659875599 266014209 327088033 119880245 261783984 370265935 619113647 787367751 749892298 806827394 89814996 648355728 659307845 805524145 920792791 776277940 98390954 78689465 971437913 15383107 930599810 148012499 88421355 947084112 988984326 113301630 935364394 990640494 388905663 571815556 265043067 654787346 741929790 41253980 783501859 795685397 990820332 535708550 482632493 763819635 237968410 248183744 244334715 127212599 304814547 823750280 980317250 779392505 584503733 361189211 56237535 226049031 350477591 170883061 427154683 910216536 357856285 727535942 845477238 949168409 211927796 396819562 730559636 197361881 205067681 971350729 234548240 816236050 985605607 500396947 694916370 940892567 364002026 908790868 534598542 33819163 644392550 672256862 544563015 852748790 946116979 988519819 223606862 776599891 391121235 398324324 468009156 772978437 727090287 331415786 527820672 233956669 676258449 554892109 135101798 584033901 615774192 207773160 471604271 627547967 215711874 977145637 240826973 390227563 391015663 135715540 812986404 223677318 710222440 885256551 817993645 373506562 871484827 487629773 139171173 393999974 518754099 657231989 530036488 794794143 757580955 411668079 576230560 43633177 581822509 36333006 691560186 334259821 547748593 675002003 163250130 382891282 286333401 800358445 940405345 304690772 145958102 661047905 118378145 247555599 611275608 280503765 384499268 497735545 231630219 167026917 150756259 817508101 21697048 751254196 173393977 461368155 69383435 677353274 51153994 141986888 609995015 95222852 388072629 696112429 237360365 886409819 892420459 225197470 754456591 777392149 35862322 512303007 981295300 572165167 902650852 737681265 588358173 876444504 971759042 910543291 150120228 548024381 846969525 61724095 11102346 74370854 301835797 211500367 708399861 265494196 860514288 839589232 95607821 537447912 824602979 251285106 678509377 83747646 154150666 904401204 212400054 610441476 98134728 133222094 888012214 203351301 652428368 672419122 991674830 99231134 915019861 451362503 502172346 240315453 336240615 451671628 236707208 707198878 410231030 146587373 771910725 410553002 406306284 277732914 2416041 565722811 361073771 591998702 880164053 423800 137303374 56942795 486966556 299661589 412703470 951835357 132095889 640421431 739070260 351812757 710830745 5695141 401835250 907874648 493591254 675385793 98726477 927270037 545473815 914320972 507439286 664383296 187363584 922513822 709573674 981240846 833163893 530026403 139981360 405760236 381433185 616673391 79390671 348735007 114643147 80225614 451759616 741045937 564087217 748210660 555803211 501228784 334608119 304998818 868932259 592379742 494750672 883367850 663233397 477979755 943732870 589352254 161368408 969708102 941619489 803766165 153715090 197030410 145214661 18145821 994880368 769734299 771861368 136984488 805859570 318065712 621889229 713217644 209151225 404244689 98991663 206207216 134252698 712319018 696388304 13792813 76932474 457287034 684858944 178345706 141678031 231609460 761576975 927740089 676674842 762260388 379861432 191724198 755955716 923921645 184726731 806030543 100518283 845214456 873375323 863976776 109015201 927692807 952373726 905775525 96318053 97542198 275832495 218076039 760228438 398721938 20940980 684337252 832228052 65616427 379969277 232943273 616424468 741606223 119696857 721059496 234401961 270789457 92758443 158606470 899452774 726622801 959374805 128343821 564082940 887695855 770798469 89536557 413491551 568775918 72277889 192790109 734246864 404678780 451627426 3703936 449708748 237037182 605894387 592961209 791823979 820118702 168018735 451989622 48285946 881044968 768753078 400912454 843058334 200117575 491400626 56900499 110140994 861453635 729470115 967884954 634949260 198526660 18784690 334569165 535018 108869030 532142811 509509359 73355120 559147448 992177045 774455360 220367125 565353015 971224511 352700945 538627406 584501555 311073200 400979080 602738466 669598274 799913984 639410571 73408275 225897676 65653860 593837330 695118117 133195311 648580951 136170421 886559013 960109068 250760802 628430294 242764458 508497152 184805053 110700681 655361679 379707696 64222365 283095932 987786241 718866524 364900213 935217248 395808536 78752040 749129815 748275605 423465497 65058141 328529640 764001623 273987700 648944765 798885513 248589010 757413761 603807039 405564998 688765027 344480032 610543648 152636097 469078580 877317380 973673369 253490345 565622952 102041781 1878316 20181050 225958504 399759618 672836492 987058144 137790131 907572840 894430324 227524487 108428424 662793078 563909566 38986915 895156672 137655168 12624317 535756124 835992333 916095191 204388011 449942 267001088 177302356 222261500 147413044 289104668 284750199 738021953 930125436 694611189 25064409 377088633 502651901 958826314 541705844 226381309 562085034 513262310 399439580 68146925 246271201 762865603 532447919 429067075 820560686 32289604 443887074 811467910 926914095 666766902 620381646 569099107 4089438 207858086 243523112 748243662 927190679 541965632 282796667 84107975 950268255 299721540 99355162 953272916 508363875 368697272 482510217 26500211 87089047 514441384 584018411 207759211 767362171 748589402 735557978 129743456 214753573 932641924 635436586 956070462 36649505 878440783 259548253 240545499 230967103 405965259 833024752 963700188 858117172 767769988 562630376 468240798 236325661 245629859 531544904 275377381 792062187 219813352 607918994 855544750 434491544 284437820 462643637 590048875 487951308 324741604 849218296 293676414 305735144 609966034 635851759 104133160 495377222 848411786 420053816 866968667 44673766 388610210 986916874 818101554 453626992 275496308 933089300 822229328 168627792 583138633 211783324 403633784 22356348 918050295 485771724 687451903 774780240 64264968 438926094 227124070 548703831 79271747 67149384 113839506 303808371 147104834 420279620 648324599 452652063 972286363 971314651 532971719 774235502 944172562 576657536 128489502 492917071 123147626 415356446 720662579 534090652 637764452 347508031 951979866 274184174 871928817 512942273 682580782 259058446 875833222 344741913 433984423 518917427 452717485 1829897 773785558 48952723 353452075 885488671 452771295 313890825 603850646 557451080 104687526 242160012 81754486 334556929 807328580 515236230 202222762 185813923 169797067 629687539 352757328 666618179 595952065 384317767 838778804 223731838 415991559 330698110 49572166 37142089 475386897 439507185 471043470 269723614 129199283 305347894 241534763 46885683 647049695 53739767 256922379 611295205 20954645 665756142 221583251 875256064 764586016 719666075 956615205 748220068 137487295 875502598 283316524 125513182 688283919 168780393 370215488 210171747 582045445 607612013 25096366 338443487 151727285 33929865 239300776 221474730 957431407 651893464 805555406 614827497 179894873 251801219 434573279 337170094 95192538 573349801 904675100 621816922 528189864 231200662 395120269 658822872 187626849 306740763 474552764 728986520 83739947 430106266 422028910 180501080 130040968 150295554 104532293 65680500 666235968 237958502 130686402 599647295 805090708 192885539 249105477 605799270 245702717 232109768 338017714 44315924 326697551 755467747 596518747 628168916 209499251 548589847 305778438 870150204 143823182 572266681 423388645 673384288 703697400 444772546 829811712 426053685 960807683 276396967 315068877 12999380 167543878 392602895 873923762 168778978 663907561 494571484 375077257 564055679 634524312 486804403 923950658 725492561 973836087 613218774 526492723 415852103 767502346 655275237 68460465 144520908 372998403 231998548 224797567 997856146 294493929 851798440 524794489 639450908 472926804 120119630 677093718 123831638 732133711 931872936 985430045 339145872 955330754 424512369 80619339 519880766 893276991 286623619 238028411 746683390 868503970 172357287 294212931 327215560 92661250 81662669 46145303 394104398 480731997 654791114 7934263 280842850 20346717 40287091 997271608 725174945 649802669 579843665 925496520 188516466 1319217 47277594 769583045 176147468 880161076 878912852 281307367 723103588 850215998 977286164 6134083 28881507 652042754 73684487 774771318 500652161 763254458 178334721 66134684 634897507 141744679 314252261 875395888 785734077 809318912 250210056 100370152 905810031 367684282 457590355 369714574 549695607 620264715 538377105 356711920 200348064 541279300 392541666 377862278 975702139 659625086 590099310 634508943 842066576 269950529 237603720 481834139 581591666 191070655 797831058 357171001 114683579 96146184 783413170 742657127 151288025 478882050 882813811 441301696 341417484 668477832 127449373 147496103 425612075 57925365 721991015 291581116 68730647 425250365 644566766 147311675 994301491 804567584 819184171 604353729 943996849 853990511 56151845 707307415 5598501 316481379 761651362 59703056 150656997 966545058 301384662 236827595 204367716 865650192 985708450 272730670 418017498 588932392 710645420 475977190 703827541 597546998 108319964 450445723 363103253 400490828 73156683 362371498 560751321 830845457 713206797 860168063 356950000 856330312 499357347 828347185 120616526 191956918 245544669 704602212 577587780 487595346 578921841 19375242 694340334 815558252 743185273 411704232 616899440 90081394 214678072 100912128 993041274 823155450 618281747 74900976 384910853 716001242 321389523 584563727 709332190 857362719 482358395 841963517 123299597 6520794 481838291 893838369 589498716 286344262 116720201 936816420 225215798 630743890 501899464 914812993 21721454 699770137 777701157 690057095 773717366 712703920 147660635 227314368 687693539 266848577 25918177 942117828 355056886 642705861 899438732 595500276 950801485 780531127 745552865 136585021 413337339 110315106 369229513 74307848 828054802 490813300 159586429 149471401 702266730 146208003 667606072 636061305 100334136 395605318 89201905 238510277 882924442 641962481 59995854 249579820 31836097 55937901 924185850 849861349 540563357 487663451 768781665 903431605 808538496 235725186 267991456 46729595 59491946 762173003 320284937 676567389 897620616 82375009 210857574 665557135 676290714 590916963 40279488 401102247 428283191 52407575 458377834 294135735 963000595 541114499 609293945 91874422 802218238 73817467 232897081 732020797 60099566 350903683 468865861 490568560 9678159 600205480 778446962 259308158 915105148 857853198 633784749 18233689 181354089 891881342 677707164 52549090 274231352 345574680 365356600 822593012 49965062 154822793 173530079 438975475 649518085 241326405 29930800 345526348 397295738 645895026 447887790 447858273 563376980 678948952 964019081 943649413 392741515 587856957 387058158 219223992 972023200 891352961 996283760 439533053 212711250 282906163 337685125 253507262 327835094 938342818 451072746 709796919 102396469 710359375 716100904 218205422 168028740 187820649 105998433 92462299 288074018 406358802 183041404 881712674 185077488 135415186 5206913 241642496 269400775 196538196 600151288 267450709 146703573 798576863 907089679 404559759 567689163 291790754 514246097 307582991 988899696 294783271 717723963 378365850 191373697 876118212 283245511 197833004 548383664 784053806 410553205 454825461 840902931 247582338 511454250 638183749 710163100 283010561 678215452 317024702 949698257 271928601 640381265 90868180 503666001 648440822 336151976 331974025 727880930 912114861 210212499 475967977 294290184 322930578 577549576 111066451 783637117 669748535 35369199 829100862 53157632 649162329 973685373 692843034 763201272 676048649 563537362 248440310 607158687 754351041 971400418 317745450 894275078 423933771 88381223 267666607 4980600 993569314 938310650 890400381 869453308 453436732 815785808 309793850 711708317 468860642 416080592 186639582 217681804 903769326 281731397 831118182 548865332 136630778 543785682 471490237 526782675 730091698 497381012 289911364 852325264 136468970 363841752 184985055 886940258 32637712 22542924 950710691 711205069 699715453 950484953 222369350 869591861 603585354 239159611 893740409 982619545 764247083 703473990 901563492 641225591 626870112 525007327 532410886 54110218 203925638 631455579 250832632 391195331 711072535 587339687 505916694 868870535 109297834 160650820 600222602 752899075 457591934 487659419 580848017 170171139 593480393 355866785 785009007 695211188 725201400 222666665 45131242 453294509 959427106 384109711 545352050 908708358 123943654 478199287 330759680 339928619 26092694 329363429 661357416 269227587 106808018 33125147 364900351 222529184 2812220 401181437 775653998 747618427 40848838 294366119 474965481 674114317 493989859 493550772 500172093 345635324 259174380 654475358 115334172 148828188 245879147 998798886 339867728 739597767 772729511 529867416 146782957 448584851 596634949 629668236 160441490 226261458 724809315 894966999 80989465 26720979 356386013 734898737 143484390 410066261 775606083 250228226 787007457 602188004 280681509 60955057 678788874 380891716 620671095 507744662 306448130 383054193 994649571 86153714 912533660 862224181 180124490 9748954 518009527 973170277 176187550 187348036 609012254 771781657 229125903 137223268 310078566 810685418 140745350 415514734 496970683 796624726 796376817 990093318 707189985 162157297 872261605 289381033 545623862 730753932 73376906 851394885 652929958 418959648 417246217 418137848 217048654 3189397 968521335 86229841 399235779 469637867 972181294 290118138 549072622 250472084 891955812 699329574 511548212 966240787 776711470 953141941 208891014 877095764 211523259 247036600 398364169 630933924 500662067 147697973 440577541 586402315 472360791 819231829 808726659 64827261 948598184 840418 381249951 958968699 623135910 46604435 622233075 232673490 597176798 549949976 82517168 307489856 437388758 733880047 584873715 588696751 452259509 655581889 125046214 859572311 956937283 782166942 715470799 974878499 240917283 700263573 412814483 12986208 946480260 425931474 60837593 326299966 834006687 819315611 744035956 56773316 562588736 298225883 597291936 588717921 73260432 111909218 534301023 474351199 664808277 517388220 814841462 921610805 336781198 805605272 198580586 556245018 606050255 543562783 140000957 97540584 580413694 218312329 132386600 654126306 241676911 84800234 66474078 424208790 300539952 88387041 869662690 353447297 496294186 619816498 375979827 382713268 118803270 162707805 723356469 75272969 286516536 910189242 108705835 61445144 838049007 434880913 260884522 702933093 251456219 775096099 295360440 364578660 120119916 275441281 136253436 313768300 657563046 70951732 335912944 324450121 639620951 467731346 507608809 362965317 185308895 578017235 519102835 777032765 429441800 577374186 362403067 661916356 504550169 687002206 180639887 136924732 889162315 383999032 255569257 58903306 448679718 280742215 744558001 169793235 652604995 778488492 915164698 446103214 890594913 166921864 932721394 560020017 101746045 359568899 20882868 438166879 709527034 502068142 478952063 889257905 920713354 780822863 161879412 80842585 860092088 900881099 121230794 244007646 540394871 459577525 85668991 419541714 395211526 115620025 612738846 417037536 539858475 258895480 336322722 146871280 398512094 796437841 43416206 280734746 293290753 223141717 48320941 195081406 626561548 899287908 40309666 261307196 78399456 794041963 435076299 210093534 719790614 200202518 254574932 362174645 735118331 92843807 126805855 793411688 10734706 789697605 79003455 439206318 859448289 592238869 355294594 500183602 985841894 393050452 419186060 979391006 251566029 13892662 890563266 465678889 316831535 638810900 567549024 768562065 274974254 522687183 540671276 380704331 135909192 735364173 302373209 435549678 274860961 62136512 509623813 76985714 926729907 825438665 526839262 990605450 942361701 130147394 469180617 442319445 140106972 229350099 161364709 50345475 854718076 425932357 674321642 696671323 243445270 92608612 77046671 540844065 81745329 10089340 390723777 39552115 441013250 660295804 643466494 197631952 27876897 6501554 446539659 66631274 931957593 685982108 923060080 283768629 558510475 726915012 40009853 801971459 820690317 281546800 984690906 28088421 173591383 554250575 656350788 466814046 600383169 232106367 183912404 73786387 150027378 161250440 507414794 51964179 183760158 382933603 177197754 212515191 38935978 289321006 87731238 598040923 846379787 486511400 549507375 578793086 791818281 109522855 752611032 181828108 45602421 581160193 517929003 352111638 878904006 2730613 546475711 709022383 741702500 883015478 200986663 444885390 574522306 274249548 682596877 235021493 14692386 606736156 752620912 708428901 151928293 176283527 942810881 33295136 104303616 232717727 170137577 283662964 108110305 936263981 282365137 102081403 159239218 464774432 296488271 688778738 544394178 700712140 384359090 468074973 986706180 438857205 866175179 260977594 851487796 934712371 402088983 158040499 743675646 925499243 71936947 279107483 815133562 46303101 685044417 834500608 415725088 708890557 241286099 325421386 298055866 311368344 80890256 992495427 440708880 84941292 475788068 190267584 481067857 613307166 588864719 893375131 108906234 402018499 178787441 894919583 867262353 165240308 83685085 702302250 367720124 987659748 225931092 992060169 521190328 133917057 139025601 205888208 443869477 925065507 8099172 879946238 299402818 919403442 289319852 829658024 211002269 353387168 123102402 605781881 5556154 515581016 723032228 727359845 506604061 984095985 254156949 5538222 165374526 988971929 880985222 608989096 195646995 274871706 637278773 296604763 380893085 197775432 747960376 557183352 244258580 145716560 382501087 285938701 988175595 435583579 972657266 900278654 349057110 10851743 51519245 723207114 589480934 609355138 847198954 307229542 983990501 509817625 50055590 159487745 889425778 23508640 143039893 954984607 633180372 690514844 425939147 855050962 712196518 12414704 196834905 744573970 90187479 991052474 84285911 163530110 180263029 98060910 915865480 646520514 213549750 946681358 7015148 144837645 375815222 308293078 241340717 606313500 784121102 640379611 960777487 66955241 711454539 483734405 695090838 456895305 791038294 287005434 38946672 176252200 757439333 209772204 21944311 364568062 26964188 277239936 882433453 508886815 864302516 800906144 336558524 38443567 709630429 179948815 66763410 536126236 236542345 535978609 761908548 919963119 115057952 429950280 95606908 635125260 963676026 880227046 443737826 685880868 159691750 113736055 530587828 789230571 61098798 927342876 167882134 289884032 719237893 132780958 181779794 591758269 759320130 767526502 475839135 549434613 460600196 912397410 118042776 24082986 288222466 703906206 683391319 650989445 886375955 489350083 30872237 225212740 991323245 756769723 288124090 542999596 390283168 894282269 591860767 500689952 211279732 693741982 179269459 601600455 132619179 725969337 695264809 196959171 260389456 995435295 164149962 665595313 419104574 290014226 149975203 61400500 787201164 6647909 223169574 88866101 84990831 269909115 310408351 690815101 816857620 444417904 702320214 183044431 823112880 889568781 834360951 376042430 103251739 716581652 467838149 27349294 133086463 165496751 789568069 186215329 50685742 563668011 531043843 73120608 916648000 621466491 741718811 484104468 776986299 979882832 263990468 61492952 749453830 183919903 881654535 989900597 927459186 551063913 435752852 449044129 98798767 513053780 520216959 507360254 267847281 729013689 629454347 848366791 912083753 713158759 872164619 574261138 523857699 597319107 872265804 690859507 284217675 213116572 137168015 254597701 989624266 432897806 856632633 570455270 28349627 58444499 416036145 499002416 919771361 85923708 763815584 548127456 15924100 654790806 846464584 16451081 130438534 257474019 599698093 892422921 868004977 270284635 965466315 564903709 30076720 143231651 45885956 110554422 505339249 149129079 858551575 109075144 19869076 739809438 922709625 600867075 841645527 183210451 489487381 633325635 285330055 312958156 157911673 144316754 158290342 640152594 661554307 746837228 787587060 313914532 1336208 812561341 800473429 833452088 465601347 124257574 137162127 118476223 252194915 485098759 22882374 301956560 913651846 850808558 587227325 158171757 586511986 726403885 76939365 766543667 337378193 86472405 280237610 344282435 478259170 249332697 630979453 819394969 385814077 884191120 810363831 183049625 18141167 196108151 780256895 337828942 832108688 360445389 952025413 304712388 7298995 861479391 799352139 637347919 308180951 28627933 383387642 846125195 383021637 851882725 322561523 412806184 668318567 206468896 89416263 702194559 907248865 589992011 262289555 140067277 211538830 271737931 399614193 389097757 293649930 212745215 121757804 461703183 472633844 502370971 415538704 383774971 439225470 299568355 136122064 286998261 848367343 882947 462447845 639522553 84230885 892514630 949560075 767747744 331975759 346146382 286631601 154946011 915020697 930048386 540447340 966466347 845241967 171958700 175372408 664812967 170311384 403852812 70059438 120441669 615189720 392549754 12591255 60051317 330766619 822425467 732788289 132108143 379726426 901961455 263482663 861045535 517112810 935989704 234447410 675737946 12212495 969919140 232779695 347043811 737582683 751546511 496116307 392342894 733364759 831027618 132836840 173629503 23690382 461044829 475293618 584040107 623271874 552626728 640725932 102562667 277445725 348872394 307689932 731864040 839347076 459069954 569031532 220390098 533184220 774638003 541449964 785562694 477901118 167132023 567086113 641719322 443837874 702916621 706626128 954555425 158019987 133653894 115134218 323920308 214453930 927583201 490219877 836346492 807853708 774344898 397740485 994881422 518382324 321789856 74510833 37225841 930443816 137267132 103578655 490227754 603844711 459014975 317239341 949644426 823085046 206059265 815332859 737586426 949863908 45415668 806207960 968246863 268209568 701522006 385627402 845706883 956461500 769584534 905648600 336664074 626853637 231577468 764280228 383171176 870533165 514189347 232484267 821868951 335459755 71982041 547534800 809898922 168721271 16177109 711013667 191008328 463227269 422125634 338271201 237331350 267743793 745745630 651153361 581079768 143617995 87848873 310158721 101518283 125018252 15111968 960591997 929241444 219874491 380272450 499064852 826748686 617163872 342310959 123934215 655868842 548011739 138830874 624312210 644213863 565464627 20864019 281904421 92512732 144901727 686879894 828257848 521889856 73315689 997122466 1268586 533287091 15429133 409545121 290740217 925557688 153831916 50922175 547213123 438722403 592435447 92898420 559022085 130361541 900997213 898066784 736505775 939797201 321669685 562478853 606756708 424706878 109003062 758747388 711296426 188884161 942659585 524459219 135727772 193747542 821077215 841474323 680040783 161033763 842056355 698433495 286104908 87044713 372243473 681376783 47829747 473371559 202482320 576094294 110640091 188655570 232196739 942207668 552357939 676334157 79748688 293350783 399953942 987917108 647896874 359995134 491541133 812556405 889098522 133904034 228972754 981657165 329952615 398397772 387005325 194155359 590349151 150560673 998401219 228083215 793937069 214803407 944373902 911977017 794386363 960438519 131262583 652907856 856585696 738139056 627494640 411576429 811711921 115119714 202169522 555213764 570884064 280748478 794087959 411609801 639146764 865118641 88769085 498290352 777340930 580029212 320051900 881278155 912004802 45457481 262417956 501409041 4684410 181134316 142180123 806383065 904765226 91455236 804791259 524852003 283570008 352322619 678810266 564059208 905384342 798351234 796181265 956968910 636242724 173984631 915311124 21194123 232599958 846678032 694979991 959595284 534198270 107110765 558597449 102076359 36788551 640457059 498671538 330757246 44887082 21846366 759759544 31087668 893643359 700078607 156042104 14562764 681422924 513931862 19059908 801232501 331083932 306650447 226527259 240471155 330133387 379311340 473174825 977857010 464059969 89061252 879928634 233913298 128917796 89586617 306143209 772091954 218671911 438969163 876508116 283549268 667132996 347462941 471232430 861820902 694240857 130981126 157022807 277738231 105440084 324947733 614037462 26115368 128189454 150245416 716047233 909184688 380627925 195247989 928659317 463258579 274269482 88189601 349824163 830112632 245291160 768095468 709975092 880872195 309812379 526603713 34312393 141474251 248260642 705559439 457377109 722108435 88625389 914335221 900998658 290375072 544925877 846761173 132189469 146499917 817936257 19077867 100801243 464579287 784602042 916597150 92258109 596326529 479087848 658594356 512477354 729431025 796624532 917983985 416878526 134958862 652456760 954194322 619349236 653954030 387668051 712364655 400906603 1996075 643463319 34556914 263598532 928544260 682817136 843485452 620007104 867295364 713522343 890281203 431251887 37100738 170880047 987348048 932849964 206727337 554474559 58311011 728157594 607066229 38251952 317109203 136992778 239362598 489019078 193444058 288021752 405463976 484027876 134845443 82249650 457059504 672030155 610175136 475385357 839836334 58682841 521773397 375768157 918846246 70403464 251185315 704542460 715260935 831790644 284632678 388028811 496945980 918988691 614433594 852514959 70807559 877741165 639479342 180329651 817935607 609405190 330095870 927684137 946433387 17283656 172136198 608441070 583275405 227815133 385469378 257218168 692358450 503263080 671240864 468431349 717239674 941701883 740541442 643364240 285291679 403559344 543067960 566747530 672989340 853700826 222007272 924568805 758680863 344885548 801435011 391310488 81480298 276482950 173359733 846141642 407875854 513322160 437395749 438125025 212449451 757913687 644740163 85725 505583968 267227598 315899100 655660099 263612861 83289442 993515429 366275943 644373322 751421367 150557189 412391158 247208574 400210165 515324874 296932882 369301185 633859178 194125230 454124993 835962813 274244690 77656274 245789154 51188019 46480535 844719949 578996896 394612861 792587673 955805595 955407692 104699755 862911937 867981396 441034919 752460985 926671933 830339583 90861001 190715706 212120848 136883921 480629974 134419286 681405345 210363939 333890710 232242840 227375269 272049059 667894351 882346764 628008394 764213238 664919382 388067519 900348090 994590998 200159319 643448817 577947994 961887654 255444469 943188580 233218283 88746926 19142976 447869280 884119939 89040202 261959491 748134524 393012603 547557870 280692799 938609291 640550206 825130113 8392362 479697155 835192436 667738044 331914786 55414583 468373732 343074533 508985028 357924865 57757469 112384482 84359382 101366147 390469378 625774320 246810127 686674658 962473220 545872850 268068790 276091192 260840834 666679092 288401247 990743306 988832585 450835107 196311299 160145945 681245168 592961369 538901303 395398144 681385513 38555647 832514116 920262289 52623970 889869811 831163855 121381048 300516087 342069195 311812657 387825610 945624240 62325500 66777910 135144856 699937310 318599745 332691153 987584522 104830028 395298350 946979646 816886318 90347464 965312480 34190082 440845158 488939727 227327358 694862239 50341239 190265065 83272959 449418442 633434361 349692699 855469367 392276857 717870986 475588195 333943366 546741576 936416403 515350408 804881328 11280846 388877271 745043082 822030089 309352425 213048756 513089579 845215825 23507879 654802802 494734430 90593675 881330930 556051568 519959994 108688665 164761722 287146205 876452451 257401643 416277599 459913101 937808011 16123785 615437793 195768483 197827453 904752938 883130325 214652864 36498955 187342517 229082441 629387353 768668903 892983442 930690091 371999444 726003924 432041117 708101206 318208497 913371413 741269754 281372588 358750 837260451 680785721 767107427 215956335 56545062 338681552 932326768 600272709 607619187 591077495 496642361 147573481 884381545 266348820 183772446 336263251 434333486 658791608 723345240 470289787 793941603 173985339 874006819 192766443 450808297 200299954 449132528 807901187 540915325 558761407 631949919 447747641 666827359 30964254 349069583 305350342 449101245 519929776 975516312 708841101 372917517 266898550 623866116 734895224 182976188 289686974 128022860 200738214 985558578 482747850 253991961 671281664 745928018 308914997 41573790 437924780 366998599 334303959 802580240 305848279 678816178 770855082 347834377 748431970 350132122 170677752 117731102 907122295 779561857 199046781 717713644 302466187 390510904 969160018 660918642 130810219 600356103 735347251 597969289 390598833 74857288 376136332 761506040 89040 746806363 79722083 368126453 501640140 60098229 387834720 935562273 274144202 902579499 117612647 712692988 264674153 613197053 945396418 567346725 831295136 109279788 705157986 244656046 738905832 431688781 36104294 328857116 858884892 982417360 687291590 728173125 658998364 405225010 910769499 339681800 24947857 180449023 759018331 730621740 249029695 88755310 474711974 841988538 382052417 914135520 245053631 102089927 442935406 487188094 900312400 23052404 337225877 926359536 467155205 639324168 419035823 662439464 915548418 838629731 513803366 649014898 375482598 361826171 134346457 482364750 232770380 6459221 571424451 49185249 280956839 663663105 731650622 422070011 718243766 308694322 894926633 528925099 201495138 130576437 96044289 62843738 834195004 617088753 448122459 225413776 271893000 252153876 983371169 324062457 285281319 745317431 144361000 983107426 786240009 214864209 263262424 616847901 300017126 278160300 737938431 72980551 99505113 154172308 298856905 162377338 514979139 21151775 164168961 102971299 565745368 837027905 922946724 654821303 794678907 397582092 273501967 594158792 263508804 864143367 753153854 837504817 918499095 722232771 942375214 744758216 36319277 766481910 136970478 948295861 654389317 760037429 757276186 152356700 189915566 254703559 81645005 384348162 317057322 16479198 191787917 663110469 704417208 928456349 823197669 732123742 51513067 477482044 24557882 884531541 469275101 901790369 118934398 228884622 807559778 720619923 141779052 304767263 993238178 353788528 566759319 492333802 19782401 527882625 221952378 68762411 509656099 261285813 31369600 350108183 195837322 41578655 82552094 404956532 510048897 70687158 340752232 845993645 11761762 648891091 239380686 600389666 129402694 1749997 381781150 232248125 806013089 907425483 745891116 240428888 63275681 835410407 456771324 320894691 504696823 465072147 216849465 891942651 137761352 215610469 383330912 101363196 43972334 91391837 203166138 432692367 702621149 226137228 471273420 303987361 259810864 176994462 392804102 168380582 339886035 983196895 171421379 134357043 915883223 219699051 193592192 399626193 16645820 275419331 108929635 21381507 308175246 285614736 699151387 849260757 845620639 80099582 607867153 650612980 17070471 865131093 625857768 466054437 910412342 299839708 847118387 865720997 542047970 974767038 52216167 228569776 478387062 630112606 195686262 801015304 764836482 70538466 906060419 640247197 243969617 659973869 525598002 50627443 790236665 918363746 431228116 130739164 336051385 282926252 882796918 79605733 238499167 359603164 186381823 287776383 6463220 74859597 562646634 179849399 52667443 278712853 878345933 316956538 294060153 428345262 164178182 678458192 132348846 445861643 86976347 614167803 181356598 112430837 628792614 319692913 144006062 344577652 642412712 957834061 316447838 19299632 132202519 339129476 218137071 265496485 904628393 954265186 99975806 304313854 177603827 461312444 217772959 807138330 848670450 78413957 269580104 326596532 138969031 178835339 370943680 165730237 496571242 936889491 922517960 495484085 232043348 557767106 938873067 26431750 466354011 573934147 11351388 843767760 613081682 70528655 217716589 340608699 719210938 681961052 186876391 694015063 636980510 927486006 983190687 326508123 953540100 267793221 899631144 161951040 791914131 360329702 563197309 467019865 449893927 414118162 494818598 683837481 797839732 106992437 492089010 30973967 529269902 837673460 563933786 480315629 188320056 15829735 427948371 48493009 553986040 163848577 158386016 938444578 496644547 134604462 699088135 251646730 436957275 386858267 864812151 683596674 731469996 577566781 708248098 44596963 698161590 92807203 255679479 392788913 776013712 47093096 22054740 322816708 367735039 568753289 192244297 675032898 286484135 721457350 528655684 246166024 51503609 247045148 30879080 64346651 706008202 896849780 729060585 217666310 97238130 53171374 136741981 16262854 195596594 498479835 396016217 954352857 294524566 374901719 31173023 570075174 675509390 352253587 644810817 482869596 106723030 395414366 104506262 565741901 300688476 158393447 878762296 803837711 692694092 216592914 594296621 76489117 495003655 666092941 851843503 707729837 666047292 786804151 447603546 844817808 131439948 302791164 662847297 303850637 611833522 798357522 57171458 874386979 54195229 508269632 53036643 11745136 940097308 282418836 149067625 861440626 979013902 135034108 164753943 453091458 735387951 296330023 895050004 441196720 288604918 432229644 967590502 879676129 715187707 572037584 858293093 507598370 352524239 336246598 211047390 336134087 132150421 846893027 902852740 721383026 59694744 592396184 33432415 116840676 979354226 747558982 912613725 212224063 188457009 962023816 414548000 309718768 14886821 623403230 128999644 985988499 871073193 428529592 408706082 587326058 317111038 168215078 708968721 936641070 181610508 544650585 132125296 661993897 256727980 922650629 948306800 114999363 371821846 71933805 429265722 64449471 307618792 802854586 44016844 592844342 653073680 320016526 234697587 661140045 908512175 104982660 424266889 224689940 562082074 777622305 349712575 241385920 635122294 436632767 508438931 139318473 348452900 973322456 511222709 230744783 823230465 553191068 203474836 297866068 676779224 444464204 858103278 376147371 2390609 205310190 315581630 850903388 567049284 507115384 292406181 384810383 379455 66756049 948198859 892957080 130703700 10332528 874248289 519072973 36116483 439311236 429377344 257062840 869441317 733775239 902080141 820305576 995844907 612360685 40147913 444464599 359688524 760150824 832810537 894505293 982299133 374976596 157307614 204794115 946082978 882543727 810315546 728240224 263011573 512842176 16137366 862380478 737197257 80038707 235209274 478013724 760703344 227944311 824334632 252284796 220930931 55765732 623836858 611076554 133317877 433196084 161313981 586923018 29884651 54442763 55790046 730788068 910854035 291518971 167152172 367497502 235269434 791769253 319427123 547969367 869983896 336560213 367415488 151657957 22296535 56815106 117631092 834992891 736359441 328408540 686822354 128120990 615463129 866644115 865338279 718488777 368667848 130457215 149146894 662232867 84418014 502717676 350457685 626358068 629490539 451426089 7595048 521508141 348078416 181623745 279791908 777410677 526704614 723655259 174167584 814184611 124615743 244278857 555156971 786635213 323571084 704987513 46540678 258604697 559106269 568014399 759685749 116171091 647437840 478755350 298864346 922589538 740270598 903339902 897950979 364645270 926944137 472529182 754734129 362849704 664567441 703099148 221710842 150526850 181434752 218149486 372735184 230753131 185031241 559020475 280771774 602361646 33892539 286990989 437308743 67568639 531182376 399094152 546854113 958473407 239727181 209713921 628097359 34076863 222476293 173345489 224460311 188789515 685376330 945939114 371309101 314420277 306777451 806416033 892441019 272648407 750969649 175735515 807629673 197086500 671672103 708167157 385466815 932858202 903538708 747414838 30411025 38551949 102777781 609710395 363909014 170381452 769695871 141959773 339175906 987886299 454791991 758509479 447957051 837765928 993944861 319180383 291164617 755906892 627755077 102424753 43534514 376638865 94135936 964015396 794302914 777481644 824778008 91957159 590101273 832243838 126385379 976467939 944318385 225704975 643074132 491616967 31709738 365199235 351224057 182051181 812358909 718084502 930069841 991030355 862212719 552114758 613287874 769336857 412433261 579916369 594654514 965956817 652744348 401187882 498545558 212586424 148938920 477079932 219568299 456321733 312143903 336414771 111774580 742189986 759857202 237335638 678192351 426675885 928499999 773209433 920124616 386420619 710722291 556061330 482569801 305052152 383592950 54068099 190122486 358220974 186187709 881122847 136536268 168340400 537651538 881543738 885890705 570022737 778976207 305230536 574454352 556127557 103279930 399384480 122523707 186340869 287488656 780290464 163591776 313396814 276491322 542929580 119214220 472848951 557107842 677349022 886316760 514944838 227615814 403215858 923338151 71473751 273338534 122911956 479391931 948451465 666934903 174740684 894651883 320536613 310350796 728488012 745889701 576474812 780186403 414135979 198094241 199650817 141587823 630506079 959671680 271488533 898169647 62126036 466207502 142752325 72280593 108130243 44910289 217820834 187655638 231179587 502479410 818514565 537150589 21286190 307105133 9652670 863253503 263042544 270647697 22730572 367410995 34214411 225669747 934723245 160938376 837510381 354842571 817831591 720325121 373895118 280742526 513344274 712527008 279328670 815196300 104812076 747542621 431307076 232501845 999378205 75947704 170212716 851105623 463868513 310192031 207201978 843660550 525863285 148550175 365148784 985204392 410025843 515252011 134021313 602342858 501116785 631110789 640927429 496847845 152581822 254452572 230915276 283912996 196857859 388020173 946508564 785192246 217619299 978454959 673087940 520776237 67701123 496876137 949065969 595305629 214426432 337963489 336428717 902642250 823808759 742399531 100250584 484572793 709637307 384044074 988400998 11243740 611623222 687529189 401079984 512079819 188137060 77096708 502906218 30561007 52552064 43745720 841114595 141238816 758936749 810783742 6112270 327687121 445044620 73163439 170822884 314743758 354759254 204824277 638312549 685211875 680489562 825338512 357460058 752722687 565568470 171980070 574838995 520882906 649940453 917935052 519466939 59215339 994459359 289660474 184401147 23954092 258118335 758990405 656421209 700361304 408755345 136890141 764764200 367536479 753633258 297670253 523883133 998742221 499132796 289616645 580963701 882876481 21306718 242621860 315257442 813358115 700939727 369454623 318869840 341128851 367733906 239935172 184935867 863767956 196657470 66831484 11004267 420258683 93204054 984942614 391320709 436567017 496018203 730424136 69284835 243352680 664860083 477005291 739131383 513464970 73831065 139281156 219347079 164427331 72647436 471107807 767688609 457460282 93932210 238183598 487494568 224836421 131542671 90538555 816671732 130945923 832110878 846231271 32066809 63676151 765384475 14520466 505365625 618176466 586020590 326702261 498913670 688716322 577872375 999337351 562484084 185459362 937517427 181845551 832609574 293705284 820799712 652566133 492037033 378860416 479692953 989043883 70026628 243468116 639376857 214222625 770647518 591353517 126887386 193912996 846799652 148977083 571759767 895909408 532446756 862268910 723675603 564995047 458778710 225922126 134998815 531069777 84876003 533751927 904203677 396845835 172549947 551965093 274910772 233726200 750620860 106751683 286265815 726956772 106812179 400727755 545930946 457081524 409318597 129379445 540421724 761325141 434068271 518715386 612812455 884716779 128603788 924542619 372741514 271635089 18794738 459154850 938524571 586720495 97162393 857051883 413977588 208390521 621214865 990151098 782148807 763243260 819823078 194095666 80714608 289686642 76529639 849501515 770075377 418017468 465286050 116733180 239687913 731340727 440924844 879528386 763974865 482929104 850416770 879143150 585147583 296119079 244389515 634956133 934154767 574605646 366520318 696389848 388829682 27578932 962066013 584752027 619058311 546683803 967852131 409090494 928705310 818314087 74196073 113711588 262917397 118844770 216319082 973404148 32469665 478136782 939697668 676376175 870571147 757927858 260203386 389329460 469373482 515383408 343395267 250295583 745158926 397402236 154464202 445847911 251252619 880835155 523134242 101561092 86310853 461317073 8120224 128791986 209721842 829550500 174219090 33717727 565072837 437736120 561889647 335677707 836333891 677677787 694436088 292073874 999423543 940588278 455813135 280564929 486098716 396693512 96844081 827516413 525985572 184711467 128494412 89118887 896194140 291971118 620594450 510077567 973767612 88478708 843545198 613034839 981521556 453068359 834418656 731051012 363102136 427564759 534361438 924684507 665591258 510933111 344060978 147386928 307986045 854473656 583719510 926844092 256540464 817308134 911301014 455694025 817314621 11145355 293490140 323890618 697501149 890835857 45901414 785231982 337819173 628193984 281299373 630261635 30773986 983836407 548299503 431562698 415158217 650413544 997453459 884723169 357573025 734479857 695637682 476799548 832909262 539483423 53073596 988447864 522478835 833809606 613010442 791925295 945305449 366634399 484880246 874633636 639216581 250950142 656145438 14143237 897528287 283990322 700364469 14895644 416932195 447584510 647925841 831170292 147838024 981680882 232404792 893177424 455574028 79193985 935159548 836765295 124857929 718116151 879526769 621544055 752252402 106481026 745389238 292443024 114953971 587122280 4699333 638434760 988219127 987050206 745137120 593346344 78085911 987730327 103988281 414653270 232674901 398968539 56570282 157950730 104934567 435328607 403280652 605757765 191247714 944178309 680577799 73891833 764380010 140790381 985958664 706434297 514978696 70994897 99109067 897170955 751420762 393541458 214393400 520930843 523531759 268246960 478778061 548828495 921712720 365331157 866691149 25540677 145787942 139287082 332800059 425899212 996777949 78283272 930818653 664974646 326636968 670525581 75987059 851769036 417226010 664263074 767877413 277830838 963378421 56475686 254881924 780407656 157533053 50741436 781862539 107157628 864962227 463086397 235758985 703272486 920671046 911878836 404529167 955576883 318258510 300076648 283621659 427430289 241826122 997520326 115382206 464576411 456895266 227175416 217129305 739987634 663387466 433657815 354624561 728679448 791109696 534192501 133857300 617486794 370534105 864664510 34446221 703489056 203258630 831962697 704106802 215051604 45555352 75572758 526365079 263637735 624367996 282670310 979143798 955261089 289000345 702971688 795564653 481979400 215446869 716652136 733406048 936133222 406550280 476393075 231129694 629278974 40277698 374795622 717977771 415663133 92768075 197804147 568281618 668992788 423102731 392110353 426504505 640336299 168413951 747012983 637190584 55692332 698651638 519329522 671949603 856965150 408139274 59653131 672058425 201609560 160570225 39531470 198082439 241867422 257017630 500291492 119636238 410011462 582859605 450836938 239521218 945892606 49268676 639850581 641517140 379431377 386364309 613233525 454971136 319194605 901888130 266442667 739673913 492163415 641682093 684912732 772518531 306398849 582863187 810627034 679231796 288695408 887048893 484821234 685747277 937821141 607281701 326544544 634124490 607831395 293549867 896061946 984074905 553856951 68236663 690816836 170650629 750962295 969318965 783873736 351668637 373133832 255266552 138949284 325512293 38047390 110371732 244028109 6510600 198955906 739784369 663047356 812768314 274502664 776159883 738101157 466348336 299293164 515771283 230171748 928700472 664398503 729864466 557735808 331556753 25527381 608304753 53709319 245961772 336700964 258374963 767735250 545801712 869337712 36160763 828338658 877556394 987560436 814382758 50027601 522460957 823209831 944139410 372275453 547040472 553564457 400996887 702094351 924420716 852138738 688887619 881017665 883944922 717874824 785675692 862253574 867258093 132475667 237872396 895802515 364492457 175613940 205913551 582491749 368600292 872827221 397885141 445590604 971127555 549047833 659724860 441002244 193186017 111938154 633150880 668587535 185032929 975684270 299089363 306099626 47020006 960755200 90710262 524723471 877673195 123967229 770112859 536693535 120004143 716509987 905330096 136144709 86947523 431397157 162759245 624901014 786813572 429975784 538007318 777574537 733207399 384506256 795565042 414653213 432283309 137321275 328133667 914909206 719335802 399705480 236102141 328788719 333465375 71467589 811559104 429497707 79866768 744942831 999251804 598838737 937746614 599074417 29556421 585494017 894021994 495458075 851759157 623527757 742444443 949156719 820142207 31905788 669775966 40883244 355243805 181730074 194085629 446390900 418958558 932261143 253172404 222072617 376194140 178334766 56914011 486229480 232648092 937320134 966680011 945067028 264725814 920310877 648318300 351849613 163399411 391137290 28365991 492180184 300913654 990375187 99547452 259383415 551036369 555323407 217690950 869087709 248842298 368704062 893061221 850942843 643638420 629282988 127456924 196973533 370942329 90101418 650361618 704094216 268644145 696984048 44692792 868056145 933346840 983124596 453229505 257320226 835008109 674640595 976758084 642793546 498796147 198133749 88461672 133182425 386204118 786476878 418427116 424178479 233667168 110029562 992581270 925261914 961216884 451119049 617569047 743267034 566325679 553343054 154298180 534875613 904501420 213949016 895432234 275637864 699320837 679550745 23768380 910831253 508744750 262548919 156017506 85385090 891052518 386268410 243942783 174192235 69314877 319775714 149149637 292523044 67992 848946300 314503832 608217282 353391707 483250980 713680678 297892388 616724931 149064039 222322173 161279820 806637608 668928212 503679638 394012934 76962017 393344925 487804505 914760468 424532822 449089002 555592609 394385354 830710320 832234232 287158046 382910117 836805173 863419712 807682159 305875617 951133124 14189697 356330763 823579917 292344030 997449178 995261037 625140771 603668140 681593744 872652337 832361120 614093911 840165734 842698171 135411246 865520747 388088176 575669201 85265810 375240000 824775955 394859398 84886228 149539967 130462974 928503503 793974765 70463857 212083248 731945524 703708774 620290379 18400431 425909368 958463803 897628996 489709002 8428741 567130718 236217098 362108504 514560692 73032562 168480855 525184809 643891864 330007602 142451621 380413583 256118217 853027316 578211740 520201803 59471883 708024006 978696607 784630666 98923820 193790097 157570494 397734352 208145727 933355691 20137176 205881038 618091454 434688872 39237811 248929359 690988172 56143637 556319116 7536998 92325118 228193891 778626860 90811813 297713478 143653961 348528024 778952114 396424041 699111757 98988252 418593493 578540652 526581698 212294328 579312985 537121733 248297706 590666416 246975073 183727267 57245089 754482293 200910348 478748023 797806560 161674242 186202281 793861037 867147569 321773658 454261304 126588890 555974215 335568022 947154789 847605442 468282358 53655173 620003 979355508 225748791 96134749 69191253 14725335 46437436 657383538 132253409 542316144 29119984 658588696 629257603 194263709 136015941 894322889 9188262 674250452 942553502 900750979 512638927 338153049 4476938 205343022 639156744 481885204 929440581 177090486 488108394 337139628 556126769 569503536 508522712 225938967 427289296 966529077 983986041 481639545 232474811 932928716 452003732 514719255 241483644 79581610 642690762 57416400 230145571 533112382 823278958 521580536 528898804 809659281 314299910 191989629 341987291 32453063 769997959 261573453 921994170 918506570 516666061 680753650 79753287 468028409 166495330 850796922 619562081 166689017 917365985 846825336 835286142 408017364 433439827 207226262 323746885 433491555 198123962 460833460 706759257 662536397 31577342 824731023 308033257 516351740 533422233 65222302 466208898 942487863 149858884 230852991 4693637 982423810 605188543 393828475 173419704 483860269 285243799 771901499 128133950 241515218 80113087 440465284 767289188 553256016 903292601 229868256 117627296 573991509 704436474 526335340 357339243 494378150 292547265 540723088 742890262 427108020 266136662 580606991 117705993 946585020 516542277 363823840 447261747 607755021 19847646 301958494 199142723 338551467 786328269 365837007 392416778 187077056 925524379 226311625 99389310 427035587 426776950 237111168 10846952 328588699 282479887 667309588 616713397 5169650 245390091 419469145 579977186 202215005 903216786 944229943 421227211 459122633 315225937 985635448 507852377 231124537 564126481 430524750 232551615 114859609 811200451 237079827 535627779 575712434 681256416 477966157 837989639 171860066 928638520 589596781 606640406 953295304 645151123 223746332 696711453 415024809 684015367 729867906 355780376 700409335 835838880 25320899 830245150 21638520 371610171 27226880 921977591 639001000 378921839 747052478 874959570 517451334 22443037 270022320 236870218 848013911 444629682 935305399 812266071 676300821 11018713 226401019 108088314 694231407 177675569 960047766 249598022 177097160 625593088 722090751 879911321 82142909 215943390 173597893 256116117 80794730 745230141 423467833 259833491 673128474 788776288 409870634 62697816 428287339 718397831 3063089 658348019 877208450 793817957 278214709 487924100 280465236 933526061 50124998 655594250 226675109 978154402 360990405 452817863 160958152 98858202 982465469 135707976 287896709 804735528 5495633 511839035 753740619 48354959 325243379 219313450 754109880 340327269 190961579 725472270 218471985 534293214 368543763 927038650 65393219 736983214 786159087 116624126 33860628 96566734 525418675 511474654 633786239 583404317 26079874 966591467 747779067 154633406 612291917 279646781 280259880 219436428 829834297 905950264 521930312 413053488 856015668 661092938 239416378 280754204 838815966 796677672 685656846 980341338 702075200 172455097 362416757 7486335 23094304 148191186 72130584 936409098 523765827 859491655 220366519 647543432 991947807 133417833 196368691 610335139 693900624 854715658 15740014 105981533 498166036 243037363 132954798 919907478 765432355 769291134 951177661 72041265 113713367 157044739 798485187 822570877 217952593 734811073 6271903 18747599 608930155 997470700 41479919 544984261 841495057 256426921 906550988 4902631 219224538 596980703 696747125 213590853 11962522 592263316 274575611 638427056 253513595 929948438 506201867 721490273 703732447 327849926 263315404 240458124 855622396 427265034 146125322 126296821 414834066 931362192 321449892 954734781 651604237 267069722 235270822 35923553 10647203 491657828 195408852 207683264 187615127 579835962 259066959 437301609 370856623 97416729 981166467 289476138 160987004 710616218 670907659 600385925 417286725 435805390 184283892 143022185 688875354 172087555 393100954 834465969 346838355 390480109 876993637 567979342 518490999 55528227 426091312 4653894 243563388 288679008 124296385 69970485 266461701 830766002 760478039 968818263 550289520 66064560 853827456 681345522 310956650 499383343 970159525 285143808 178180669 57753846 84541491 295522339 631641218 55046704 922081409 245996192 281621520 234205385 262581339 306625375 954542167 409816999 604479596 250874282 554020980 922925762 579244174 300861365 914528829 383122028 162652175 229558607 309153876 83084161 578884559 313459704 382105335 1470923 473210747 932585782 92245640 458681051 805256939 547149777 530965236 927667974 405909576 614913150 898571830 743402633 259866758 929990565 807228217 634828075 458366955 80004329 67141259 184347326 997035804 660158494 194777997 253418144 620292857 314083313 739490407 654350218 348767640 953338316 212267286 793186585 278667909 953628099 274528994 64364214 598132532 344971552 80085707 308055372 96779811 501247486 386312673 990125679 435813615 198816193 718683755 464887062 670855117 377146704 897268594 471924689 519029845 72446608 253361484 729206982 701990659 409390964 456131632 49623352 48463793 38399497 778039192 826475299 589839799 353785357 91031754 884152456 982082468 553854446 807236850 927491091 471448682 614420984 134824323 266284962 856569330 470319225 310442822 360503688 720645536 456712771 832593330 984734537 649194664 841051438 226570191 100322921 144081704 593248570 78760840 567050271 198216389 935565783 610527307 751195274 15441316 685641141 559511410 606867781 944884743 294946572 91469629 631606144 124693749 98666102 267237122 984560536 131990442 479253395 75268799 154997984 241241 108978105 896613812 538747714 449352499 328071986 291286201 400117166 515208064 781182659 842798844 411446191 356610310 121531798 845925761 732507224 460028189 567334032 510446297 673168002 508499334 881311240 164652853 880536389 748103918 214716004 424739404 278068242 220072588 921195710 299857871 343731360 244837934 663718806 953599135 298594127 556417690 253139941 881807244 62732671 394452302 555584806 838051076 723579678 44078624 403810902 85743727 925135365 228555081 540259494 235933225 252789378 579089582 432538687 404203497 34524634 680675277 271252313 164443131 784559067 192448358 367615350 922796675 131456279 224101949 25565030 839679495 891612836 870788942 952357550 299728872 94647161 141771906 548282406 610925776 13595416 372447759 28976006 366383293 626330335 94234968 845562548 239059540 150454248 114516811 997518957 692979594 1894705 198299762 347859908 290369166 393983929 62249516 237840087 741007667 348866520 523278231 625651160 716490359 245246036 712095696 659127249 779174161 351674099 113085565 730456102 584780404 871696845 471257819 286738420 155754029 228658367 739388561 974674414 904797183 175947361 846237771 402201916 24126536 26122545 14681964 809826156 252388854 823955978 185612231 248758237 196916674 474562122 780676833 451091211 52735337 74020707 683705212 60202206 647728818 186811860 892136279 903629510 297915304 300158824 618259634 930838677 680828479 3844889 542441349 704186747 431794032 116950639 440174189 260095185 12329108 679490960 253246352 781765780 454144581 208553356 676505869 897393437 195888494 97323966 13192420 205623966 253680502 286966216 356985139 119560849 635388162 467690097 155862723 891766820 316553460 477337846 573589575 513858472 635591456 601096085 968723544 100490105 476683989 961681578 644476046 411558359 779936148 884696617 166787685 184867831 595198258 850991469 312376044 820065771 60921598 505636118 653772425 519208467 314346731 958756746 176467942 40976142 378883034 729633591 582415422 826857098 183102582 595745734 239612683 217049401 629544688 143320811 20374785 708806725 638835319 474146087 335072407 100818689 835775791 186515583 876437772 905184921 368428240 473908765 832823919 445849289 988645625 258508837 130667592 636970654 459487451 908993115 907057928 760640737 112839924 902907200 224422804 34476807 733098342 245538696 277862016 367017973 872053304 904242673 70752745 85330090 88661412 990037789 209527612 436470499 11457856 262766583 694601149 735175768 164156814 30416315 625124229 120811593 47937741 575844213 205726531 118064953 598407845 231402659 192077299 835726743 582314348 181050118 2461080 806838336 833328343 667848064 49142760 446044912 189598959 591936353 30421535 164277465 106408560 853783157 992835574 942227396 296165617 685332242 138746792 977971611 580781258 602419204 954964746 457477753 763451025 508029888 993964121 28527747 38328013 916200623 50840253 893596704 958347421 227684778 620385970 75915675 166981177 435832131 736828455 292456398 275679933 353584300 104034264 780895200 445047154 904026479 839862249 678129366 980693362 254487982 681367447 585991277 157997408 891701477 688952087 751216551 289394998 19580641 786783635 89682448 960750045 6123051 895910974 806301732 652591007 625278155 917300385 935151237 768289974 462044699 430107371 579354901 104297314 103026000 547310521 641950922 394945545 197503792 651032873 64568422 236870766 350023959 40509462 94973608 39114937 856371000 147469311 903288263 442555688 780336639 79457351 939360966 233613486 531561601 921735403 860332394 407580403 973021884 942402784 175565269 914379855 628428551 271768635 373111318 992866868 65291885 4884620 887169406 533846579 388572233 390889725 673831027 982638619 112472472 47113270 163396513 873863467 612505119 158129238 923659597 400120767 140614063 85382688 783624306 710039154 94063854 824052849 279878843 874219601 550667331 761829100 546902973 205091585 484881841 948764277 784493076 794298666 202069659 594344615 979250663 324227104 787693300 379529622 273443623 242272005 684498552 847844002 702115400 332113885 719136421 147960034 186446091 103358202 621603171 605489808 439288695 75630346 988257404 869919708 409900697 397400398 700573622 162653494 107167973 942091133 339029980 108523671 108101204 393083839 329840765 811889780 27372569 492300821 584756639 953666922 356746063 716309829 273148683 754668002 746797745 267686019 36636958 245442032 76592011 680904528 962985548 979904468 493448081 483127958 456992636 25314499 36117811 427073478 641990465 393421894 190315534 74821285 614959735 129887147 293862499 116629358 84775488 941566705 302758185 151805288 606958169 425778802 40510853 898578203 205953217 107139297 950715789 821236945 685578066 538560548 396396845 481577000 224738507 64381561 78139264 707356787 999781001 701328671 151387496 504872896 28020516 52661670 349449737 465761557 680900547 397442474 410461270 104559985 124884986 51431736 929164008 705471674 642424701 731838614 841788020 311216096 730839244 57900507 684669748 253809597 100607922 531750 758241773 7162852 561674983 834591960 672742817 191133268 197549897 800167734 440345555 963482301 487026281 454247513 647499928 141895042 33874280 478244375 74833780 354345455 161293129 712960481 377234370 235216098 114874896 384746223 10210220 168388427 31111109 779215863 149954522 454548719 430631807 315423960 810908519 422295285 94305032 312896662 42096187 27646963 681362705 671842417 969277218 756650474 233827967 191874387 956445141 914278288 852950233 266375674 318980257 97613668 539232318 592709005 886623706 831737717 669681492 102381296 834338801 855899566 830396535 394269690 719282850 575287924 677964160 568514371 995750067 331563919 941902260 150087164 153112015 804764946 61684509 622900873 580384729 611582765 580650075 146228527 455979999 168759212 101315756 357664524 758898295 203759697 403912648 268462355 138093423 420532550 123247009 840782239 199773782 542543596 266135273 543729980 275039969 60005654 190598706 349388700 777347398 935429642 264315359 841390152 861611877 652073967 15358651 582856294 429583458 729222538 515690036 384198833 670935059 183489622 479116331 236357677 827417663 271847725 93967025 936880215 764195493 451416519 893548769 557957864 971194208 562684123 413027449 571581519 388808334 526482686 200556466 991661371 670979692 33699633 344534886 890102151 225929006 176417262 977695508 403600140 777531111 847184735 281274063 694205874 88303730 192120040 432159570 593285960 180542532 3399875 314580880 893578776 884243649 151525993 411922005 883011700 960727696 171094807 180486242 210128229 413802171 195800968 250615045 404010639 188014846 537062631 636069227 690688197 469519443 155662554 541546104 425568012 205256910 281814575 116476911 409403192 973942851 776591200 779236002 259703811 970417025 59533946 541844534 545428621 864902827 990048846 84455192 531751760 660713292 152211489 485555452 336964955 970952656 639886951 255926518 747476215 386844915 934890955 779883158 260036116 450046816 659424165 904531328 159117192 882296154 213389614 660857104 526106369 34499353 940437851 910021820 140858296 95030855 704126710 298338832 297288213 215146496 670352602 621985429 280703254 753025106 819025641 782742153 307160647 721248034 774017547 736323296 839618780 482887001 780415677 653952045 540578657 110975116 707850982 48719236 772349491 361070121 3909272 154642014 521392774 756648365 87527947 418371349 803693738 856459233 807015554 723609496 960110667 20009705 418135297 860316206 908403006 426759089 709058316 830857580 604577559 42579866 112484197 415617554 684827838 231487351 481854087 150887133 402191698 881430834 629050652 586292459 401986323 191664659 698994201 515421631 173221118 999515114 783977873 108097853 925876447 665322144 844247326 177393485 633705345 193250392 63341861 612008601 329275298 99324941 147579531 279433620 317615148 92300168 972697817 311990125 989179177 655284185 588732136 942438600 575714045 302545124 454091642 539431180 843351555 391905388 947416033 394016348 700571248 924117682 795438390 54527616 331224547 185688538 139283965 358705810 965621836 756681871 340503218 41733426 816963299 829792399 38344944 778851128 180060913 677909389 43171691 977672999 983922244 374072126 30120467 506713973 114936443 443308622 234979709 85045388 633165035 3120126 184854165 21273586 702419939 723943073 103248009 659440061 156251419 997949693 238999264 234878996 82616651 978476709 816449208 384153106 324435409 144319024 184686846 508725469 921388736 13947557 125743200 257739173 979656805 589514974 252745423 840646275 195418347 134928382 108475295 953953356 723796801 878537939 620936910 455897417 456593933 414598381 105865451 7893918 286927150 326813421 777323265 600564228 628564475 226033805 916177897 139095135 932304784 335883832 707474546 970730742 588199121 128473502 178433082 820453559 835641945 506430372 916871415 101626320 20462609 37653969 754755866 132483447 57144004 540317658 509536794 735199166 53348712 666644364 148600573 395466054 340703537 148216456 162538317 504134009 417653186 351079774 748954157 968086120 267975214 130486559 233231285 102560341 595760020 386257339 610360913 791594659 433912397 523773536 368499458 287592840 248765005 611117345 860492434 125035575 138732602 439113384 342072748 751380430 1374246 944149409 285470674 908682799 373976432 72731619 747496084 13135407 3158541 703507530 21366807 692549055 313670348 182408855 715946685 968189251 757608847 608186613 532178700 266877748 631316159 191155683 505943627 89006571 501660473 586934340 820335474 319269381 52860260 953336044 137109697 688292041 324288508 358419020 731949507 368831149 978936545 850650369 507850519 919943111 189727751 871353542 242941463 467428416 753945874 546573718 512039230 441861922 249940267 648439053 544746369 279064813 160456722 57577207 89016901 852426978 505134718 79532080 366933492 597240199 251951377 814093393 61485790 788900564 262255542 236110673 848444727 117201546 717327065 857870564 654344870 861857017 782794125 192403286 90543436 750322453 340981720 553919836 827824649 350680055 261472811 672164462 184601290 966621237 605664215 105166182 319379894 349419532 816507363 141443610 96843152 616007445 254898246 37739839 503537004 381681757 772423280 965984139 702660874 936863515 793211429 325065704 841419089 826909791 37100933 504551374 109239077 432865820 155152960 93976744 246316355 620306458 978829829 885614170 469683849 792653495 220384999 586357151 177500651 56207776 425650384 147949189 307023417 873697994 854063372 452178491 391930531 156105122 440430776 806424668 872495765 120190780 350397086 759215018 216215840 776256839 743157989 264710164 585278447 698252612 86700488 848731242 425486759 431410983 192294431 782715792 105263700 937663950 498098091 352324024 834113172 226550556 680971905 155460349 17805997 356070565 4497263 755032603 931923134 371079886 724654240 750600236 246398207 803515888 165316831 356494616 829652311 867534207 483543652 10700331 295783809 997695226 730049628 926464641 784958409 99994053 27793725 908139387 42643826 512542011 727687068 242633074 633386522 651824376 684581516 337632145 93074396 722551616 339085488 186119841 465799192 119732893 606268860 792347162 299189515 45327683 343494 263218357 492794961 442937854 254136262 363886777 891434093 175121655 38830510 192873151 621691277 907091969 270657075 260200020 35615589 690867527 71611917 78490081 277796038 482228731 294815392 54993478 286935237 599765292 209519504 287703377 656052523 296708086 445328190 787093587 327953805 305603814 530624317 332703321 92723438 297053123 999549778 443431500 859347354 783367162 230528835 637616658 575894983 74641284 732203351 378112712 947539475 337484502 349263077 400785545 305921577 893139247 98392394 997374356 429203902 411334639 708572924 752169951 35951043 424094330 126369189 560249781 608897972 545409991 372419788 769771333 50792083 848452590 269697219 868089452 393341941 353306793 239979170 499408309 153594864 521523874 871567586 534639025 197357998 318268455 972468045 871322008 637237705 666704766 368913950 75082603 292772913 10865096 735479245 338861109 653431700 805825334 656801535 794354016 967329013 584370605 276676340 657651656 39412039 251961977 535145974 645300557 127116212 984827889 530689775 780867950 96874073 737862280 573304438 169293834 554381780 907546386 806597394 296095730 942611170 240427672 716485834 288556272 479508247 568932324 430965032 704156829 203706009 779893963 12319663 624919312 912195159 402434656 346763695 692976481 734408170 611422019 268123784 929023430 337049540 461131992 677154553 422883186 915902033 113239445 932814562 268696172 290632022 51600470 874478074 378101725 792274492 60285770 621876171 791802621 402148903 102877170 722719923 782765918 339765471 771695293 851994767 537286057 767334124 820340050 914639481 770653296 698042031 863071796 607769703 4346154 775057720 227467189 70520008 601341386 779619629 183442033 936689307 246553944 487393152 944738643 88084845 592446272 353468597 493660293 554359587 917824606 651533802 748363068 374611363 701594697 560333376 975608681 747426228 375677072 26415218 598312292 801662755 485363192 991897365 182330623 178968392 812506072 911881861 679162251 870409204 296989872 737028982 55301802 218923495 925938910 963389528 196745869 223825449 578032045 98391158 418644311 854650393 715603696 803735444 429133286 356845185 334491241 579816468 283390852 591730778 414978616 797107417 196748282 589576305 135729823 41057492 572365478 131128253 192232326 281425668 907150261 861633184 554831697 327440198 752806166 385322143 400844607 983262298 807484372 143730444 772910539 831835904 10881273 352947944 78141695 174878663 205398494 679293576 484760268 473271035 978127447 234135058 729012865 523427017 103633380 238128366 796549953 914540691 913010113 18981717 297181909 36378879 647682383 15919891 125993496 948618976 759026641 416033038 377603503 263526814 844139108 913471683 957233669 845934990 80376810 834490549 231226311 211790125 461913821 538901123 766236840 390403241 976402164 771744240 661679497 643570960 437541805 395511047 95913345 242791380 275378490 205001313 138661646 89654786 160897964 667908743 71760805 856531856 747882659 666820635 830455087 130531208 632025046 42616220 640705149 991628717 817729853 476804905 544538231 492321193 840292993 71840489 371727790 733461224 891677552 314936004 319923566 204504185 274215616 468574474 578677669 163400723 647652174 920356941 719982312 542049322 433093960 160279113 68538255 2265929 630299941 352300343 414945723 267388533 353048819 239313943 747142338 701195196 346946376 618453946 544100458 803959640 629225371 819971872 1769756 122662145 99371078 262518872 673429154 372357112 716265924 881882782 378925223 510222236 771527790 591593041 797855590 306005692 614626940 425004840 745647098 897467998 504891858 879450368 16429803 628432957 423291130 245311389 345059605 624757424 355971913 501335560 195164263 537934403 42274786 63692631 716268539 135145100 654223161 488403169 532867817 137710880 85287602 541317162 950518900 503455868 15963462 20628402 971680287 733196096 28187519 307243774 524898801 323059673 57760491 147636779 772664683 230173650 256329599 177052296 78565182 412668238 474765198 963508443 210189465 80467103 311390786 13504850 999855482 22751055 284063142 959458329 901108907 452366522 533271663 205758144 468439479 264355655 683287453 121277903 603810993 832349654 566493513 877576827 982196473 173154414 256005985 129286537 93823572 685853932 13104893 206224775 186547948 191165589 720232759 862977766 720216585 678466521 864799590 785399086 743070136 357028377 40900744 809631005 526043323 830059921 792912986 441968589 637700789 465127685 213844501 834812046 730476061 795713427 197159696 130958245 206029362 95759941 540268770 530230700 691661384 659896949 30701395 92919341 457833251 752007066 132953883 497911489 317439866 860362564 119345596 775020366 355463062 165759094 516620971 900519243 709668 653951303 365890370 561592429 88869935 663331448 967637230 448028770 665638106 897024822 796329358 261248571 97529509 115579489 881085597 510041910 887595159 290629510 7266546 30409237 60853829 559748807 365397346 292878737 114672568 695222670 966896042 328456577 989029130 151153692 968712153 969650803 731627349 509441559 912529642 487534667 246758155 266495246 926994616 604936464 487522398 95009356 910184324 102081453 661021051 222424381 186351028 883136090 888419810 235107543 14245341 502618374 375327661 159652248 812750905 663652182 69856692 948376825 264516618 398032711 337501458 143370360 270509650 666789578 867598065 159372220 717855590 746198554 702200128 496115439 896278957 473669780 102159700 892580347 376135465 739126795 749373450 917039141 517387240 118035421 204813601 970415241 789199004 327631292 216905572 542614339 599053431 29121248 238084084 183685861 113766330 531638467 937972426 658505843 630405238 387526995 850234835 454596896 443929858 96332298 192580715 456387977 458877135 275845126 521387164 296673697 352038856 607404035 195230202 379489082 218034011 426657929 297767140 843433947 273562229 705163354 462983679 141473087 479058118 384586181 530300455 898140711 703306936 998531022 347903061 967990907 969616737 70699534 699455347 272939351 989174139 207767760 388891404 637458353 255776038 746025190 597698462 356625458 929891066 454641257 132700496 76119335 311697404 599506931 396976565 545814009 836908706 465322633 113807213 93803127 288479153 10021821 813451463 751151712 639186209 285643368 804398440 156637317 473399275 759588211 233862352 631238202 718106781 723853877 642750681 161718564 283830234 675721405 152617862 594219484 59916954 165579142 175646291 692195641 316906814 219421969 472891465 82538426 533818502 75530017 325352012 999291942 261068356 506268370 414071208 258758474 270165860 395588859 989013928 259951346 908442385 305427336 235767283 637338062 454926888 604263030 54533646 321621510 682574428 184045524 721750913 310057439 88196842 972577299 726585538 957812427 606245308 100862234 11860800 219839540 620693478 738761789 910258470 497477821 386400279 700642680 669346186 119272467 561884044 280443051 679951608 895285048 556693028 429691880 246054025 114420757 292771463 187939709 700752771 944737840 882329624 548788791 597160367 477069990 226486471 26872342 290842461 652363030 59918001 763376734 76889923 365502494 23418563 854844352 15092910 349718930 647357806 187629734 650208978 232962953 64475475 17434415 57208039 892613277 357669671 848203502 938674106 959334610 372954638 402607127 797528528 661995501 580129796 588458683 69569778 863923899 861381462 408171015 968145307 307074407 114039884 366529403 123202860 324537227 152559828 309397260 982609659 77302878 104451055 281660747 579265244 32722171 97887457 746562294 488132478 872093012 934291233 191083965 577194727 174907282 821366595 677443799 756374672 927626366 848628518 120759461 130160015 852308944 131303106 907697277 935950933 265846076 514436447 720568847 155238347 462516847 227942977 743166539 578649902 494237903 786853119 571570266 882163831 326752389 280195390 7836382 330906043 806015275 410511648 858834110 289663214 866626448 154307077 976436063 51261754 836629572 781632214 192701481 527688257 410618246 437804998 549272358 448058046 319628195 124022282 296849154 524601416 302067774 853986347 619252433 850873317 504734704 13164174 48219802 342721984 60838611 692186242 773078716 750102937 624748281 908168167 495533755 643390073 619714878 513461629 783482986 247585474 120787908 759768872 715640146 586947089 635661290 17579764 861436968 190448486 257329536 431024255 910380712 286143915 233314072 41572472 302230335 624531461 512884428 256938388 47014146 729673221 783228608 300327078 726597496 212763434 77504660 615859452 279618446 732288450 194412729 69057330 106741870 468901042 809647783 83701537 859107003 53759096 202897072 100027568 831146433 243966858 4652158 581699150 481152735 238526419 362377658 510922998 730768686 938229996 596982929 215337324 900113964 554498778 870664115 518212963 544480704 975723286 377829605 952861174 614154899 710086629 497080340 595876913 779288312 682627976 557451600 110436507 182477694 979997729 925060097 466777798 762191855 42357156 400779687 375899928 925862204 103850053 117769704 733343548 425966537 756327286 347172027 88465923 954297729 557218464 388370299 268341998 406488242 291648993 184543974 471353317 57938091 222610714 858546783 913828984 809411799 287375184 69598244 978673512 447601369 818678449 755967294 8849561 926541931 568522978 654573709 699664214 282672031 277781018 267820262 814442073 883143531 605685971 653747658 933643370 761334991 151157571 197620207 750548072 802395518 945850022 289535020 587732936 281521561 237357344 60681513 776536818 153584500 35472701 659000477 144431813 281512226 847113552 930987335 358081854 837334881 584115575 304078671 816373883 884773698 491502520 37441999 703708446 257747005 751549180 585507481 9712724 221685235 41298476 62042281 89407631 485656582 532180913 290241050 39426342 733962919 123780572 304847115 564962030 274209193 603193720 192763471 893258390 927402718 417591571 992478316 628610684 102024098 463019786 387355209 447403114 110660782 275588420 772087831 545615639 733815387 359343062 252950810 181980017 213221376 22559642 226214263 448057528 789585751 567904444 207266560 25363423 485954652 737293581 149864764 193243618 339746257 333221938 274386712 365651536 987221116 809109914 140065221 343414256 945554820 725724341 27633761 145334472 679829611 196183534 580491470 216811273 927614932 85210187 525087924 68136187 1950907 797721759 956010360 364634252 413091224 824716834 594543927 87252637 986664503 57364975 572176633 366166241 756629340 882811094 474741449 193337264 266826506 276169100 179828016 236113978 934273246 427002036 247189838 920776505 242558382 104351749 630719432 257734217 512861118 713896394 478018637 708579237 406610838 902479802 305148912 629949264 485890325 134268158 901745404 588780453 273999579 348558822 480500738 250505866 481705866 651153891 580280456 815781296 17021341 35000064 586236041 585221425 451564106 971768702 615676036 899150407 275893188 411683414 378656178 943900807 420811979 306641903 294302275 310059063 45278207 330928862 272721743 727246687 152303039 135026090 331640109 534378526 855291515 449469382 129901642 809803717 818105071 978432021 145375083 591650766 507899882 128062295 345094540 970566729 614866594 714122872 168598982 18912172 288911002 149579013 246787433 716485777 288708983 998735161 181900733 385624348 426078095 493287670 645751056 169987950 991843506 324790206 15024452 52433389 870784034 808315723 824173747 182767280 284051633 125677663 42103281 547789612 39585070 220129558 872289496 122093247 47163498 325655505 91384715 80391581 172653094 323160016 260813707 843760119 777610985 17408094 733838097 768984810 126085311 368898915 371143437 447355327 276007132 902840817 193630928 133088015 146382329 196509180 608115105 601998567 170046094 474963832 145750902 154181016 616830354 483999039 598677767 827503279 462529865 386875603 440645603 171870796 259739366 77338942 138984164 602522191 391627410 849441424 882295971 792404777 1506841 491550724 36414527 6493803 292349790 290131528 405869071 13674280 657358660 8857001 995462206 66417234 568642093 143911186 915530480 420190012 658194999 711773080 979835149 983778294 731767116 517503111 844669520 369467129 713733631 872143673 958992455 215843220 709214252 797604030 831454511 950912430 734181278 78970598 704095953 817735649 193290805 667711625 627552770 813254744 65777008 144530715 525978045 601419879 166978242 449909806 471249319 316458573 628522600 725597369 14167858 749400097 385428626 109826924 975753517 360363864 427160414 585906847 219134370 982117983 499816626 474750534 87448168 798303455 982615031 100492533 244206385 678528301 57064481 978899853 721288947 203950177 538552699 631695330 163632694 668673715 217271354 563777029 501203453 101911966 162475906 220694100 782367997 403845141 402189945 19022982 148709580 598275099 518643166 599202022 101807696 537018299 170579013 466755723 59434366 149439596 547120838 482338041 7504995 351953258 870199441 103962216 549966761 205915903 777204690 417178767 932117819 940400689 424011406 563884200 582857060 518778601 482486278 795162698 984119437 887042664 13026041 152814114 857749521 782268741 38723517 663688728 94772095 884193206 694548952 132111130 237481458 666316576 2951942 8825261 339403157 120912112 588883355 964244067 599158913 450448489 90747862 950995076 380259253 859922517 713612117 960531522 477007788 19169195 684070194 993045225 447418677 169752624 276245308 652796840 525137869 140934337 199922349 259896717 391456680 647058174 98494509 487485604 114415665 252079036 927388682 42171429 126915384 463501639 382448356 875931098 173468213 686071124 150453950 237477600 770746147 959933659 266008610 320056649 87535602 729587342 428806748 748910308 323207082 436810523 936592686 81752060 226764827 414909896 440141857 384616605 17897096 929505617 968117981 804678868 479342008 760993284 92220366 755033673 914933541 252959203 211787426 208614751 247341390 846808793 753528389 867601148 269358765 792146751 83323260 726524091 142775384 331522693 443226829 885346132 949265851 283483565 263028155 27842011 360181460 451655055 461566209 358570261 710320988 124269661 143056605 220450103 165284678 504894203 149048861 118702566 88205597 246759547 813128871 173370409 912347970 128289150 677627768 57284904 136061356 78009471 738874946 406513050 291505859 778084827 84308861 135974440 960982636 87823957 745744680 47947125 458091245 633360691 960660957 236052965 136897696 934419845 58514477 578652129 499234724 96429670 552167099 408169428 879577805 148914310 283458006 446932610 861148324 238861348 521721987 57392395 550075192 492254400 889987572 328383362 465669124 294122290 750621053 848160270 640786432 716299437 25451154 866229646 608158198 123492820 360984326 306857852 145880164 141646016 448857402 368895003 545992807 324314429 550766519 951130369 668967177 77330553 765091048 157881581 599126855 596529491 149797890 118591867 589504220 677077871 253265685 12232980 858883595 641526506 756230983 734864510 668932775 35700676 582842875 774724617 775310132 644591887 565760958 759780760 214249657 555969817 994019438 801086824 357567930 44207737 386003111 38875795 617669964 463460867 765571116 626614154 439901681 104515596 465939232 629314353 976517472 825213264 289769796 617675012 113379524 788430790 30118331 894444090 693363519 230261195 781098073 30922057 89383683 896268380 106053208 259445166 459978721 494668984 240420761 38583959 793295178 887468434 692799949 631245691 277328426 147412644 719569835 186408651 602920860 363219497 633134405 745873397 618815259 179175701 741786716 622907196 846969683 695012973 93919924 580719598 772952725 82853218 901941884 13920477 949108389 963399663 844980289 81528320 86227372 937020577 822453648 371757849 148373092 683142040 170333864 518365650 78038220 386392287 650543502 640138082 758389511 702679917 856685354 861884032 263431787 385357016 465142052 435002554 139098273 533820078 508529743 138361766 976755140 907676616 221324273 477768610 106636304 186466591 300916142 430175693 569668360 564222834 424172571 761681122 120744104 510307980 210126835 933838359 741683450 870509554 386252389 801871792 192722850 535073543 806255289 370258173 431450089 927681747 877727851 248141768 858921600 574666700 693078974 991920117 872059122 480173159 218022354 920439399 779753016 111732918 937368583 334356094 281156907 543080208 54650299 616483642 408548577 272738487 687483124 543016056 150750778 76047410 808833715 10050072 12712011 765936341 114898448 827782907 86090983 518069425 74437743 107528842 791303360 769544641 92293019 520025851 425101540 613804600 848346572 810307866 464200589 305443395 311474316 685164580 199870467 580899126 89482374 652921626 447567815 54770046 776138805 588988904 590574804 279997262 893248931 339639258 550121376 321853253 144663588 121357683 113103463 146218612 743096050 314455903 410319573 790113197 247372134 167949537 211675321 929714873 570170883 141325226 876732996 703295443 619597802 412344270 453482516 169979832 114395832 261868353 379727471 564701267 228251856 28054454 26956169 355223807 129175815 924586720 398866751 948083301 515575442 971675870 751769037 787620341 258790581 128746130 722217061 934216240 734470076 453725030 174089632 436507019 729234520 743659196 445546716 524091125 284774324 606653641 535363404 89756276 975968620 879139078 403094240 722898315 498938397 495794035 305497412 723981064 800066846 760597152 56582899 361873725 302044839 275315346 184615581 680054469 157842086 405344834 922574544 790175950 742044349 407288260 494861290 827189589 6171045 149482318 283081681 425878023 522935400 833053261 870043531 647362875 247929238 567326580 217552819 861487636 696967752 157956466 784734766 208882076 110021218 210468321 476704454 617672075 942899204 679985164 591676637 966573126 238686807 250788906 393456346 623994040 925111335 747855471 350959239 5437872 235718895 310424194 378265261 511269372 224214710 985321481 970801216 729939942 666374977 174062090 291972766 894556555 509884279 442441085 231567212 865584217 609713056 111303811 211056169 879558659 167538936 90136681 3394363 955542110 450972336 125321073 96262385 226141354 20649057 157246742 83232095 99315565 699020273 854958402 801183159 823192020 542495659 981701530 751955797 580277395 780777047 615413958 615129974 548842239 944309570 799712364 202840182 377022627 575494377 215087411 893547829 263326240 272466576 368165030 837461794 286515848 777898230 546835260 253080243 982124895 459568776 747362723 260336138 630388715 979929703 173095832 958629762 751286316 838197290 450376783 325675264 943060580 747557888 906853465 400383933 396928495 414361291 196481180 370814546 448255719 210478505 450188041 877722935 413647336 1607410 423415444 979062236 291502650 632150770 265993683 531978248 464791132 750161296 382327316 235643218 70175149 733909343 592208461 155837990 651276397 786703017 441727375 257332740 63479819 613821217 76867067 505230788 50202263 356484280 736801327 953538397 957055683 762658203 793933583 587135383 937939630 701451112 617246800 468178007 193191905 870002488 624838362 813200682 663419903 232082730 235353432 437222288 933827296 592853045 745332126 108554123 720176492 81781607 463311596 289875913 429183779 123633822 201049694 260102024 860661327 847752834 493033562 359189380 349302590 602885997 230637371 26181862 612833332 250118388 915143273 242777100 307140850 524621643 5260425 465231284 82269064 960843697 942464614 187863000 310522953 986246290 378816418 820967067 618613665 36626322 618089642 686045148 63987713 330326048 337156325 703090970 251950202 632027523 712034156 29810072 398025802 626334674 17754824 123685085 78364828 76038176 109368864 38065630 979303811 281204707 175501327 735241057 823325479 299890459 862704175 51107783 335988693 140351026 369176962 892608386 195090166 834794544 279116608 132034680 130250749 854065561 386812114 359385339 523980715 389623428 616119169 43024867 256536412 244264705 655871444 105765219 43574574 545316942 70488015 427419777 636621319 854965494 163375604 664879975 169150687 668599845 611842633 734271943 39131109 668574638 140871757 979368923 897783659 752982218 869717196 27213519 463540082 99287831 179047405 610213369 871595278 359109353 572405898 670323582 108697780 809127987 314560405 301395911 729185057 529852560 645934848 318299357 34655103 349059478 15609741 376812420 272832812 762092999 104197415 632393557 316131251 244774628 964118801 960090919 134444787 221624625 214180664 884901667 283667295 998756389 951427169 271087978 625868455 890163111 522145445 917196272 226641709 432538042 941350751 588711771 455465478 223095762 704092925 819241235 783185282 963619589 747341953 586454605 788848221 779783413 336236035 298481196 198283369 955125476 676555504 872636070 251688677 56801908 244695156 458347612 770458986 352587634 735512518 632400129 266745586 657707967 86042919 198356064 531924022 27999800 53255262 254817181 885262593 220101751 162523845 482668926 717112036 496542576 949471294 708786970 639134106 102552196 57385914 968411646 836584206 228030204 688016979 542632621 927774549 210121112 596965807 936587347 280418986 195519455 80782773 755241358 790945257 113419811 756806694 109843133 376355937 385759202 904354610 342229487 172625432 146119043 197046961 656413582 492296599 796188316 739248937 892433888 152286929 147459919 20046233 615025823 740133294 840368160 216695118 799097679 854399280 124718172 239372480 355445943 552499305 53340264 38559332 894689337 941979051 849662423 744345722 866828962 980874979 705252858 753591337 838997070 787056828 525561088 752953935 379955945 566954844 350360535 868124882 436946760 236418041 16849303 492478336 422581345 990619641 709736620 301420236 706071397 632739385 260470874 977061796 577971693 455817006 67241286 380491842 684652707 28266600 945099615 741070085 323517688 914624593 447487188 994274065 516456200 136465230 698066988 978738151 993572060 546499320 541067616 613197355 866500439 912265523 621317113 61879927 893174340 191486887 261265824 257873990 140170063 730518890 477031002 153137277 388932832 710734142 359619359 354545794 387872730 58372622 246782319 152367150 796773735 551646627 960808574 928206949 603183925 21602296 325129728 634851410 443355571 411632715 236783293 193089582 835453052 131068853 358791909 766923503 20276789 273438974 225597029 407125018 651726120 910045130 327362825 61866772 45491523 100242020 145984376 938844834 157428916 251347506 578406432 132691867 835569099 129930405 729214605 511711455 155802225 602036083 545356267 22665712 947622686 834157189 145412939 245680739 719590316 188294938 934196929 962151613 969359418 219514700 402422635 377965652 190621014 238385747 380586219 749586860 480723736 409459992 65346535 777086922 994127061 960481528 549685468 245463871 312041970 284254356 502646594 370311658 961735215 585385699 321926375 671308657 43948202 770938980 262886768 830069054 783263968 430573926 789122395 798166224 876736671 362695904 592088335 185219850 180664989 369732082 516056476 597403276 513555487 934757373 112666319 261567508 280406516 362285206 486849657 279779301 154843376 118609683 344850492 516830740 964685138 204166864 204856483 704209130 245533680 674078917 915868606 294580712 689779134 204985554 136167967 587627587 11341109 882539090 150322756 489903631 282778954 253180934 245353535 133479085 844457269 399758591 192222247 846123992 614455211 731158362 689994393 510897230 23102740 89311803 119571080 432864176 180134432 647016424 135439578 50533721 437736092 796748339 526080304 193850155 909439029 94280380 758342092 748389053 334196319 816681637 220182470 80558993 137879381 315656425 65090789 319043592 90622539 307666818 622412852 404830546 805904777 831850472 39975890 166998166 523285165 624547198 856049368 31754488 420470720 16965186 669660640 174398673 757898099 471613634 76171797 125556557 765682617 41438057 639034567 936767531 736555240 666801438 657316668 512013010 757398953 954864214 5761989 281440253 145666833 561380553 20356810 864048250 403791487 15855105 971605784 365656684 867897406 541224947 737221374 316347020 6215273 961702154 172461053 221285534 116817460 420519617 406146401 192553492 835789338 971373771 453721353 919069716 598195814 68470384 905896163 832418728 243402123 761695761 118642006 35446910 90635712 729881173 485203319 858104968 830459587 490715217 361224045 503928211 156025181 238178794 206641128 964802444 976905880 360545846 772989460 124992605 612753151 200575751 77833035 995129022 443578537 173447603 717713558 13019291 468810450 714127651 61830494 742421479 264281424 474662104 104451684 186076694 432657316 856114710 387029642 933567177 194945949 972959281 502495101 244425942 563232747 297881728 324642202 735912629 457089212 58223680 193203181 148023314 655822325 241409749 660742415 831046383 46802251 123072361 217937326 245627317 33832772 921157801 385807794 530655345 34902128 197312706 382005108 238505364 438314327 248759064 380778259 214519143 616150095 50003668 203937474 740817053 658964493 797088088 434442193 139131374 295935685 416455268 225262627 902252897 546674173 364214359 880559616 817871236 803034539 980758946 137174549 109405009 380808052 655162827 582774767 103666481 577740796 268363356 179198914 222243602 329392467 323180382 676588840 955037451 366587111 336361599 170768505 160220137 65217651 608484606 974174828 54069672 33697448 586431939 897296298 908252726 773837770 975075172 575862984 100282568 399602700 528759283 241723 47933074 29151682 843024079 403218628 188532918 996479908 84671227 147858028 847017888 378642923 375738380 244442944 820581032 288403140 702106986 960457142 636218866 635779405 393007442 81514195 967035672 217942143 820249547 50320637 569901794 112468513 618135676 325288080 598378688 313540228 350511724 643796216 671797666 307013952 79708653 992499112 159280796 947986967 236353998 78786533 887473209 693916267 62774892 443206702 107732467 670496340 974405286 789098127 611399798 422041351 232066922 413505959 232769700 391378904 744564151 719594423 565628107 272817104 585252074 240305685 731880621 231757852 228226845 137724300 386085512 468776653 775053894 791592948 28066894 857240265 634061602 915075809 926575534 474258475 476267979 971082489 185648662 143659358 700887799 609712048 269821599 324086230 193454232 816182413 297693472 65878353 280876629 63802911 166357347 84299323 185184257 416274806 547449296 672610282 232308452 787378864 111859414 342242258 311061319 273120481 407954448 124346007 154426820 429646440 667283122 36239095 293008683 64017938 964051532 795130258 395581904 271237931 994220613 992258846 933075689 418298407 997994955 354628262 926060770 909015066 656877964 772823973 441143060 663068362 659787452 814982539 17278909 75103764 248885389 653725907 132452405 909367485 556783537 971298223 175055794 646194056 213719709 690527575 81053036 412567918 774613560 359985986 819843153 830521196 112861256 155180776 753564704 14956490 91945033 644747410 185642799 846229265 71294422 823451393 61813020 144279470 295579099 200287912 634372172 981312547 751308540 26824901 502767566 181696063 676011158 759051399 533740223 191834265 887828083 352846698 600555881 52872181 859600986 178140183 337534344 701033168 625138865 19192292 301521176 306117982 116217482 963715003 963492170 962654380 950557840 839029521 168661662 251778281 881006675 357664298 205442009 319049256 74375319 770889873 41297456 49834506 740075667 506153719 336988451 656972898 78673629 60699487 112871899 915326024 33682352 943305846 103302004 940010034 709356333 706487524 629064520 337048417 910140341 337180095 455330367 547137419 972938977 100251450 961897850 971946988 708501188 477336699 249707587 74212641 906818724 31489717 884164769 563791397 541855627 950854661 150516003 62306982 342998901 550227684 54036797 136596519 682990136 886269674 446462163 369806571 914462361 345281703 1089480 213645142 382504615 170392595 525397756 892027279 138066501 323423415 344797554 44347499 76265567 976606452 897718367 253158445 837167967 823618026 417861916 632158107 569081287 568803713 34817058 96408353 493681212 471488860 697932452 755630914 916472807 816619007 98411842 101547095 415022579 91764170 882804356 356034601 288316076 860134125 654383999 206612491 257215352 819773145 21442329 202922610 773954084 876634702 849692835 718385227 344534282 768709055 335913195 141721138 146999533 650239678 32943055 590628893 167961464 37278461 751129873 814493916 307578461 157513967 923932809 13975784 357387922 601864052 567307271 967065883 672123787 677320044 370740803 13605232 379129934 62799746 913023822 213611668 333338725 571106245 537652114 139820577 622603662 149206664 856169461 730040642 683436957 115532297 878126194 222405576 736397139 614686667 20477119 263260190 485854412 109386926 462980045 416269025 625457448 889502982 195275331 712567236 15647081 110477013 129197242 400443058 482991516 526753315 274207369 741545848 57806865 995996367 341067221 449988648 407838586 167653672 212030413 112861229 929132352 44331857 984402343 895630229 680130890 261680552 398609631 415879924 609334770 7873632 868092482 213063326 246467801 432801549 992498859 912780050 294950220 175002566 395195231 623776070 379324408 515056237 192524311 740328481 20379515 340331977 965342677 614864906 808233914 284323864 671006575 265009487 622714058 244170117 693460327 790782113 204085150 412303689 593305283 15004633 238103887 259829380 179891296 762489382 60605616 567704544 965902642 606408341 292091614 449194473 248407595 548651922 66823375 629277165 802452322 186359947 99200428 472771014 216546065 892633934 134094152 646900524 52007810 181481011 181563721 597493992 84615962 236310765 876293695 259852437 191696652 60059151 303028665 244915770 842967801 866694186 791480281 609112912 785228267 256554997 952780924 594040435 121921455 821039796 818404795 120422516 77437771 688176560 626158092 752344313 179781499 814623573 425177067 503160091 681693928 280650492 927810671 177356678 944689699 175372997 562609100 337708229 415021810 325261140 64402499 23612497 857989132 67110353 358681379 108251992 936067246 704095285 647501867 766230208 378393529 805403739 192151521 955684776 106753852 28046230 361625885 705354099 560370999 341752461 197431483 490907161 184110208 381224721 511584038 525512140 487546668 453978353 752111349 403787571 995261494 591608773 552463183 685180967 615115556 26877811 506301774 804800745 199391271 679058730 313664343 698668629 922705675 16132318 908426899 217833784 436566907 638041130 649804263 837673062 497247783 966938451 884532285 103954979 247223918 696521788 135286910 147158210 316826766 522798909 413773277 15312510 744427889 505107663 840069662 5130524 598952480 99820091 916265363 714069214 101245896 550191061 44552759 233542405 519572126 620628976 540641375 70663192 885133208 383199896 614986665 36655784 574753015 860873208 109158189 611980039 275593852 354549355 661326789 951754318 59027826 428117981 795642159 700551096 263135795 553023482 881455994 852346505 142026109 882661455 492541259 9422574 983053712 464183618 730589315 287105415 387463867 215600370 244029224 257957031 271480576 144839325 240049641 113300230 283013761 560005291 196192023 770452290 447980282 671480251 284226567 259921527 835648402 514810868 312811309 313937061 493283028 693441339 92482258 43743552 322802681 924946706 152480458 708784461 932540544 75646596 656354547 726019776 181564160 209812032 845587767 861971139 48826685 569042739 699283989 800617788 486838607 289714141 314036780 524053568 881637217 860038206 36265880 274515849 54708237 56230175 614553287 364027947 175626973 202200152 347759956 439025780 469558652 169221501 889531535 622532118 48555053 910616226 364263114 83046129 844275867 312381933 394507943 924182751 413777939 583865132 907085544 691012193 965778618 994076707 626312273 280134457 588323519 679055981 858942324 813115705 846713450 869549320 39734872 172568064 911677958 968020170 38194363 735052463 846559732 121464424 847155269 292643665 772826215 703106952 930131080 567197222 273885992 140581547 335179178 754875316 409110232 265143180 172450350 367753483 280033673 905531663 847769762 67371835 171676757 679390298 125721291 605796460 881049220 585220720 907617762 707554336 805666613 68342449 261579054 277774342 122201444 80175127 558405380 77994020 361328910 96559085 510529049 829635667 631693710 64571626 639561373 671791240 340487300 963039452 906302641 867435520 915771329 281083088 61167699 21836603 512536064 380365794 812973541 60224009 430659154 129050428 87331705 26732642 38386120 863894721 727782472 143246025 844517518 911731991 783863514 183674962 47818670 349331532 719207584 613497598 997165375 825520324 969857681 310449598 632927082 272723426 812495451 501163409 848447971 565639701 890994889 531749391 632858628 318073469 152484500 293309071 842843977 507953494 578479609 660162331 253247195 136291010 947830568 451112324 519500794 21204499 288114239 245107961 433452548 475482659 493088032 183731140 784706211 970952643 243956843 442552916 153371670 547297517 17685876 237003918 235233736 303465734 336350734 985038593 60298118 616193296 124440098 236575704 713962161 361763832 87147086 862105429 347934587 4613994 86917225 214068734 242539006 60350584 360353062 895406464 881558920 386643216 300736747 630975416 570308845 701677869 508803737 564165070 869012614 44411004 878460672 790846940 53178697 909130892 773366508 667245112 155505366 191004477 158279928 1033035 408544259 770467429 812670334 865785246 528503994 526207865 255939690 865973554 547139751 771269287 109622189 872970423 792847634 302835994 576907346 726479134 36412099 97210706 583397612 271474460 442374865 482736714 416399118 167280156 111196190 597986984 104293105 401264973 579981084 355399176 557110392 79755771 916417540 271220702 271845620 473949167 458852037 763596205 88383459 75000217 670751195 18846876 59057187 174131981 464740093 185533335 472782525 597168752 391816787 612787210 143614194 714773387 177980441 442399340 232009215 178441851 154153528 211594063 913231097 755294673 688922792 641399351 818146383 507157020 313152595 170556393 730974204 565058881 655297658 880316689 464377743 15677728 991733542 709486032 193663371 312046939 673680597 311577002 929179485 306083295 220673020 743895893 69771976 507374685 823430975 591213642 419670268 235527755 225467860 618494166 33029057 266583337 595893229 814133112 810242534 852050408 913311928 767011546 278586271 268162663 439931929 298549534 27741423 745858575 98932767 200064968 827255665 42943503 904305007 283746075 521965149 4566751 364771735 109970462 792286804 527312589 206240159 485233378 745911376 13866115 49281649 511062536 625724503 129730731 184620509 626402802 960018092 28149699 132854061 759707410 232444545 491786975 7860221 778635914 571159943 548447302 186115422 389715805 306888525 376758860 54563783 285609903 408694610 690537891 915352174 834132883 273251500 775250767 382421074 832942605 189722036 900877288 161578836 615500629 931378283 349571910 931842190 14742617 843187187 730059727 415170121 659161476 120520642 856431721 575828287 848881254 336820321 987740642 2955100 470890101 403731815 298092323 46713548 274051884 93705395 507111275 123926026 15923225 202623425 964530963 2119160 145475300 198610168 559045535 70515554 816114762 681409893 917297297 145475663 428535614 513022961 288527854 712380712 339568118 693875690 154791721 21201952 439202596 366775052 6802803 286523177 207649063 884104710 107201864 171407585 131237008 439155462 209880754 26619788 193102581 305519801 3391642 703338610 338012554 755739654 292844191 71439140 610668938 847585677 292039100 281361514 953574564 451755164 27426403 283191317 294704129 347784522 294307247 884530340 296639525 815935229 988390810 384791022 785136161 61640207 143261154 602891515 366195210 487094680 790319886 97223104 218436497 95565244 919895634 682649012 255699769 571743176 287609365 23032108 18034310 543622982 912539721 798107593 165358409 380117829 847428574 839678691 682014689 597058843 724957521 985566900 791953677 170493158 171124458 618510920 61772125 409455427 530134287 102275953 158633498 600913787 640344531 294690737 723342648 292321985 329616526 504137555 100084066 584684912 391371500 559734690 884413099 948335 328923805 38980521 244731279 773759493 513056026 391569407 430218749 5507260 72885931 996982445 318111398 481987743 30418836 680702103 875525428 380320250 521906638 952493315 332855605 350934652 768537037 507316282 830007411 123998739 233426683 263095816 541459486 325979409 785597109 536676215 341584463 320282917 529848951 34237504 111531786 753112987 437897291 420538800 119705224 651220916 115413949 337969168 393173980 655578469 516404431 707973749 190212248 883252 737320475 835743006 994537054 7330598 480008166 999843635 435890479 550122979 151357185 624530996 56771726 629827735 689732003 116158787 642003425 952721469 24423942 180710492 367912760 247370689 708063434 340943437 473134347 11392983 899233612 176195743 142074094 747875074 576154146 494776686 536022123 293194847 35232092 981955835 194518388 74852920 210600544 618632249 750552406 346181035 519146872 117258520 912560190 226662420 753815269 694219769 760296094 492889748 287716440 830038944 432544465 290375860 57630309 65794074 32088139 690262849 953923984 16856028 181505375 348961509 312139239 918888761 766920878 898919344 654836290 937382448 698667127 311940563 446282238 9944839 376153256 179501523 401652507 740172763 962420151 70977325 625585173 120453587 843717342 395535706 895810856 68662674 154654397 857799902 525068092 578251534 895336914 382119679 215232031 385099889 850009840 264363538 231065627 547870926 838785095 903388707 34246950 645369239 349858723 578370331 789026066 235434234 943688032 554203633 969238579 274452184 700145804 178422573 116309975 480709431 174211047 852463858 413047144 182741952 183363862 917682225 48782478 565584563 828725839 270802970 865185833 221489017 126091539 880824155 906542031 83778618 891858438 613070226 413465704 576786828 311674921 363298782 9938079 968061396 833952543 231708235 53954505 955977892 219984744 499274261 834591184 387977042 544885130 355904147 198769941 338016680 662811418 66455422 403614366 463276716 268114911 878416211 498667237 656894758 364073902 140369447 149520561 12670762 290589162 589771937 813965961 844844087 46604756 175854125 707893044 543184576 159919789 554278709 461381261 871404202 34751562 819759312 69397389 273694429 477063021 24547630 404885464 66959837 725231402 883254850 851976589 397247286 63141880 334902386 57359122 339146818 88678738 275883295 712367857 604953569 177950667 618966285 787933531 947850338 761920100 474472178 87105569 245551194 134566109 313467250 719084580 261015971 320663585 808595724 549571854 723339985 545776258 905900441 261856698 553665315 64741642 335209855 45887535 326969709 239005339 615746651 605800344 845928287 406198006 896138865 584993648 336885435 386147101 296927926 151128514 31416852 521981023 683079763 482148695 989379680 633234701 952529302 553153823 570506649 575017963 846942174 82945836 98000531 743945509 228975695 768757248 415953824 597406162 138487956 741999191 475577222 520362234 544035603 857610870 870994821 498779959 225326120 348894199 369003690 845664046 113035637 664894281 954782546 142497501 867165629 927934061 286358474 502278253 564882503 865893594 547540174 357195214 436409564 968427757 406139195 181448050 781102920 999038519 540648204 444960175 115151136 113120442 446435342 106455614 848938925 192160948 576677962 984015896 183641735 819960464 789177618 371424303 970588551 569156742 506907275 961224700 707442663 267055349 345847139 13181808 572435156 431695308 972686068 711926017 892427407 561177717 333795682 268024323 680936791 896629989 290950487 814838884 145218118 753810901 664855681 92021677 551393669 665609468 292220289 194447687 354903165 674589592 247351036 128164887 6357822 86269143 58491395 160046594 691476266 242571388 350166357 804993688 155393724 90600356 458502205 79173509 440326749 792974562 142269676 432140082 408446020 835480220 848751157 772016624 250596907 186543046 893869221 183293680 1152483 785880202 311371544 37856876 433582632 165437949 468599793 683252441 62511452 755336402 800766728 354450569 235143582 348837727 34540669 555512244 326346090 130964686 689996365 126212224 474009273 828877003 249095887 154662232 933383580 946039253 209181283 298323415 618786180 93401477 333846794 15626207 768354416 502784691 589826173 839197258 276693794 705516604 695535103 372504686 622751902 85681207 605723585 615319056 507748227 717575810 865523638 37098995 854116142 773359687 423470080 525863616 262389816 238727497 911163750 489868918 565876873 801126856 910786209 535698040 335661151 860402978 561352688 232259394 418242405 281064502 477824161 405330279 151833029 621403347 875531918 22951562 226165614 482519202 391544140 726501821 26735015 716258421 313667672 233129 204348603 890994923 624687895 323205575 540692340 879999139 109312656 682885895 289947098 110529493 387215640 595152097 231518713 815998009 72123568 584847960 594627439 771581312 370164352 345101746 151801090 320865941 175350318 517557152 167409852 223401386 911122668 802411979 263212098 451870118 622216740 819917174 175534418 149194587 539218346 980157573 305005371 751768276 38967463 546363247 366251635 80847971 955110110 606529295 381234880 463128271 423678522 815744539 493240859 243696050 687585366 774028861 761713382 722341148 469469704 664466851 762448891 196787308 795461477 416199077 227159467 959496711 740400556 556647671 549077923 627300064 284917019 500492590 163987678 380066186 655672830 262875213 777678174 752687503 230050283 323529679 180276845 444829569 806225218 660725214 634246295 865370260 907553002 277886530 391177847 7548834 167612233 545364427 180326980 5764650 252180102 418092709 543147471 830304393 332567326 469240061 997290526 259142343 380832041 710803410 197396005 90758575 435611382 447442548 61383098 619344532 186336357 263458598 594287251 584784494 2344031 417821349 46982074 872771461 330466615 833377031 260989193 923177909 481706043 801958103 404873527 751399043 264558437 370258825 94922855 639293953 636253532 91765056 843229169 797238049 231593238 531372419 5391538 1621477 52992346 821162474 53841512 312907060 450971899 264923946 191997912 904985417 657024314 234188874 145640375 390603147 492095438 955210543 771008585 377737153 216578419 65994047 892333190 572061928 855404431 464567351 910915945 771049223 827559724 734385947 27080135 465113090 863536123 564982737 8798036 569038012 408442274 84647798 672358149 215838741 270811296 868775033 912447078 986760946 433295699 63192521 528236778 166932694 27201414 127117379 357285532 243276039 289815548 445123282 577953467 581249398 618762447 809746679 114051987 550453512 385971228 754396507 571253773 291707836 686483832 671163239 18881689 757920317 7417427 657358441 675068122 77760488 55863117 841837589 827510272 716895913 55812163 525257806 520644925 812373977 244849559 348273371 635019572 831752728 929370548 203979569 488998274 315051442 130411404 702126112 228011379 189793574 246483833 535458009 968272465 662982315 463636400 578505844 624361193 87873491 290929439 92331951 983080966 234056668 732435370 431196378 524375675 592011703 923450621 100399771 640731157 558631549 952998041 751094328 322401201 102670282 783471028 63486621 996525372 957297131 720916698 298583481 854028370 867862495 195511045 326029910 898588884 769077656 542690684 497054262 843986839 908897251 136067370 33283020 52202270 269152632 301206110 381689121 360279849 199287186 515673869 644617361 956749707 763170759 51702098 554744317 668318866 680295798 38004627 79346940 546610497 586634399 792472674 799476025 191427345 885137777 586851488 306114109 438285936 338834739 333931648 105525561 57823723 532650976 716100135 546245014 187194557 952956611 680217897 723632770 813436574 671561690 288543774 356101922 110565273 182360046 65842056 722660404 413343668 463318535 718881894 150989014 111113517 596861995 676099405 155424370 845329453 954478798 293420333 122423536 915126949 32409880 992330546 965824554 501102259 549591775 133009080 47598686 488015987 859326962 890362814 190635232 775910277 667132982 361319028 432013756 185554556 289749000 402984456 394612700 716251416 439934880 740205979 182862674 723891921 378653589 568688353 790848102 249629683 868240510 247527223 234316068 938512949 64924175 761526501 249188599 634328344 672810963 68714547 45430054 412036332 533070130 383023512 383129820 296561012 128653885 478319796 416824020 591320406 647455537 901062277 287155014 283596644 808386551 329409106 381032497 138737597 161658807 754806719 574235377 739682900 859898633 605560898 177013096 381685830 52202796 470866797 809272474 996891574 938757957 429596089 848442710 414783585 656056754 450785111 925431357 752662214 256480685 810401341 55158253 589635649 758162298 827295750 501868668 880126828 46202671 842681287 540602731 400047541 508954616 73059073 396214452 98653994 225406160 583363610 338927695 2067862 116049443 334990363 287276314 376012124 802867800 302338344 614824074 398532225 417495845 357684546 863173678 287877046 32807632 419580772 200650984 617314870 493992506 994355052 574604731 671383505 664759353 466181493 795955197 758087818 286449263 244219247 711008216 91717984 162318637 519879617 532920608 983240154 143520152 822644289 390598805 295765108 819271136 453277509 872181806 785976646 178526665 288877048 429318746 500648700 406990854 600162737 3196843 995814408 769998319 999513631 824981957 425363071 870351390 84717525 150096974 231526993 423901243 719432925 114184886 410464541 654610282 986114414 910817371 107009888 313255938 885492775 316455262 833486542 216863760 231256538 516464498 412652623 165748158 831755637 547423183 591318226 207272600 659001639 303765348 180094606 468452469 455370034 75947808 125235143 658720048 442315328 879639107 612568154 716217738 583789865 185430229 916486146 858942612 456091698 739951726 78210511 703477275 532193767 40655471 994180951 716915289 657422344 326825690 747457581 933269525 614400880 668411492 460286535 672394002 263963950 915049780 941462708 103018881 276845978 891822035 498455373 88600665 47712511 793839758 885770432 633277716 241317874 880898962 475844532 91638244 13938397 422391034 834290036 578220871 790061867 524890719 71675113 745779222 116941346 230337177 45712331 904253855 245265301 439333310 534936503 430629054 831500805 587729250 830486376 511181824 233902120 57720276 13573729 135580928 52703736 173058882 848267077 84071392 377596775 791835798 720155339 738804263 290456634 128323450 852673177 180458815 412674690 442223892 901039521 422078046 49007617 178551738 662164 508478082 467382176 818390173 592918557 869154426 187177062 345849986 471161297 506630619 838424511 954918878 837750766 904878567 172879855 69908590 637466599 389589798 237348945 251408925 88472772 348242827 611935992 592312029 431191205 631201586 128469526 351064355 143152218 464264735 20008163 227720795 724325681 673598136 59491217 885893130 934015703 276634663 398179152 947086985 494159162 234721911 963504277 361835246 701419060 889458526 171161346 350862359 61242936 70845459 235336924 44353741 764041040 400416418 296078189 121906674 57832925 729099257 865371902 81064909 506541341 833181941 557126831 729992328 225180565 934717330 232516661 397752799 140235175 815914629 87439895 235947059 160976235 904453887 118733087 97781702 507149137 176889872 16120602 207409098 4114682 429923869 596836093 644619109 939675683 349500937 175823632 583136244 273257529 377808785 135697227 712296807 382672745 230460218 724151754 392670659 659756180 149647375 368055720 194612760 856009707 543843511 307421721 416997399 3683649 788618011 202918696 128805066 711199330 653256233 781060863 784366408 104295786 654371647 377914940 796173688 263096455 67162004 583785891 509518427 161599807 170213637 975886549 575603424 851902568 217313640 309677537 642850696 303760109 720422733 144588682 288136281 226035478 107945191 263271402 850021061 932219432 415540513 68982669 6479497 592528280 511191438 297834096 531992852 591010659 907554318 673978143 997359389 940401278 768835293 327225178 382795889 226233965 726822392 260585163 138939749 684631856 513485380 119120830 811737158 970931006 8934820 149456976 654244465 957279777 97086174 261830736 470349606 147685849 187391531 16138652 395531647 205705257 256729486 977566302 393672877 726103644 531312213 137185898 194626620 875544283 343165736 70570723 116597837 195104157 558112597 216584934 366966260 674174692 195238212 190678951 989529652 724410965 806710292 5028631 300956566 514203030 205760048 565455618 596151790 902211264 532415890 556067198 349432276 414893877 190981286 117633325 839931654 449412606 896769999 394159319 342972725 479871672 818394714 566028077 661413206 688130987 645252880 971953720 549349709 571560305 672499608 607275038 844973843 969545544 462961359 170901416 427418346 76683849 470363507 64952831 967054705 660667508 644397562 485425069 458214750 90477877 760576743 747010462 130115723 632727631 657442431 968211139 621853629 795904389 315739552 675136719 474124054 924642737 196396832 134473727 1376568 938172825 149239588 66058441 372494410 147758336 80203482 566576684 392068020 746000276 866892435 607556215 115662511 83831672 936189096 475244985 882262794 933916881 696517821 145727217 734078906 287049861 197401517 553675482 981126682 104432317 890496031 209846254 412608684 126865851 695699095 576018380 74509467 688354632 138518741 259180537 275056277 310038461 577954361 241078965 913782321 912395265 472100594 94908098 69207922 25386885 146123878 375895701 258906452 33660294 414434735 602060089 235081522 231110849 747408326 521692374 513713478 812058031 123934110 295157145 287864742 537566761 253969250 214329 179674736 927705063 613949126 287035424 218139279 215170627 742695497 542338533 814250896 185802421 604170735 21428844 443906727 53334816 544663745 344318592 950903169 352840108 46386664 408665581 712457156 712809789 184669075 106439745 38587817 244025840 906067823 957043391 415017083 974230997 288047054 176417932 517521156 742992035 266709969 633386882 196281955 799051906 898812965 868980075 261305831 926840174 909707088 408570229 184406665 968734753 45406345 498706802 162020245 834534984 932190477 603012864 63830372 383535303 880187736 546104388 608538788 405671863 930238212 919498404 72317367 63573128 240596454 310627897 984078913 531936782 735046443 252953642 333371756 483775469 564262246 79257818 4653103 172673410 556430187 681525198 983792300 588277734 612694088 103263303 222887764 284820863 859936394 890091282 48914558 752092633 55051861 211619473 977992813 183499144 529732455 661697800 473351946 579206255 696333419 473022364 294089364 570835718 250716856 237016919 266818936 120169388 110066919 747860633 278758835 50135271 870540408 543534019 760903930 854039567 432866507 577481280 575360666 992133969 114247092 414489492 950491578 888177286 897886327 503746116 78178710 264928387 393109833 272672861 314059444 362416718 305149198 520255682 195739512 300682636 572831838 78434247 906050186 843651076 102854562 966408113 841659154 822888976 20937681 879269836 262345575 241458858 536380751 420443684 994145996 501827744 765954419 192167088 163890162 146379379 654791880 252308374 784925081 419382945 980861394 560857992 754618198 445581571 805045829 482102427 942111580 76366090 790095286 612797397 814230063 518793410 843346844 477001861 679713964 988188246 651798272 653302483 215925775 376979190 662974099 576003528 328509953 2055985 129218138 222522855 490938831 527319525 123249052 202333521 132929548 315747200 728441006 149885729 584282472 929164185 447204724 830103478 135164828 66158668 907555150 9187075 73030048 211004106 424843643 542898831 999489250 298291003 393362402 187236799 833803438 120741451 191170724 563717151 572591262 541857709 921346627 89074593 592472811 292786937 133727241 123348982 81852365 928715500 39523347 29769930 654767863 54889155 332907564 461646916 419244589 410037561 227429286 700090058 660458084 682810834 587355460 690128086 641092264 817304744 342620354 132072973 338367728 272040621 566507592 800061163 241235422 77850281 393296104 201404633 57923073 327995661 306629298 59261015 8904704 901683773 11721383 908313783 160585996 679822346 378981104 362789858 643483444 79887418 197291703 81961944 659690637 830053075 422815788 836264341 282822754 343315084 693103419 643934809 746170446 515561211 367725519 894164867 88032858 412995126 667778801 149818050 305277327 534629491 737125135 91640131 371247688 608730217 972077861 161636752 721343795 763139010 206021422 221937631 923190479 276018798 136205114 258707048 498382673 675296935 866126021 320791391 586372559 258746962 299002099 755538618 25536062 865128077 48552273 84857383 206127235 707626603 218018371 280724176 858290219 872403738 644831716 141389115 29190207 119372097 457959804 368572532 301575355 926422985 14789458 588110865 98233690 496893668 859425134 424277906 508583646 672212049 954662211 256504021 269657361 95385861 228087158 797784487 576998976 757181525 193148214 873485014 869094354 153557014 61509707 640504268 600234058 355660393 833809620 466976184 774991151 339811924 87747698 972751806 16180259 894541344 37915071 240275572 434443898 591852922 502620317 735451782 861343622 294947836 85900125 760147679 125527014 263932451 28677518 548199512 250653879 745519922 875390835 30201340 314066431 804929613 722249633 280795881 942873520 151312361 536521501 190112302 709472298 961885775 702921825 190302499 448040489 230582716 285776871 614368242 317684978 195102351 20450074 235703687 943673443 818932845 526133355 254985135 689267449 46682970 45969255 480265221 333391452 622811536 339273982 434167405 183360258 908492356 161079551 98827079 255080873 16285771 173816309 436315485 264641980 687107500 8928732 540122848 997526482 538897868 713842188 654920800 669572960 585338406 388292410 772947062 55181234 276264923 826902767 211947981 359229470 684624439 825837205 400112478 533848894 824548504 911973201 104033746 562979849 638112779 703973779 212387588 928814484 588163192 347522576 287057010 577155010 919081993 49695388 766266124 452437193 2659751 398984980 146856751 748529470 134821630 639881806 44559873 251709720 4715099 196176565 371643795 720719040 658571381 400724699 19337219 966395116 717789696 780730171 140147368 721532125 852095603 261429993 811649787 976292216 191027492 519167256 152013986 753150392 549948889 792662341 707594190 355230402 600221827 230354968 898836992 37847317 71812480 537496570 805621688 771364390 40450782 817241136 133101876 119300562 264126194 164798412 129700021 634270964 62442107 991313257 962487684 634948989 70794270 954583457 958794371 922776608 56228841 279764151 348761254 520845369 651343605 709447307 788131669 419823778 187595124 966592617 50106981 765744364 622034682 967289749 910828805 734374076 191171239 27789377 984788900 580616848 372082179 555187310 869948882 288076073 964337798 152055662 575291902 862549913 593707583 900845953 659595491 337277702 309940729 945789400 104753569 954486831 196614410 307695653 323231736 651588563 338293474 514727227 629864707 514459118 505782859 93869173 91790511 4502186 427544316 562171065 530588172 835889089 197506694 721945164 473358690 474906492 222877946 310646634 273236007 346566881 884425311 270812518 695976499 102211131 661084433 812913731 5520073 916807382 863404419 260348869 247629319 25003909 682363875 35069931 6964948 855386125 178405108 451682002 875280341 6818189 199574406 786510514 886786774 53556751 287535396 775172244 216961871 874747787 247395709 374235915 419384970 563347221 180047111 237704208 526817631 532175141 836401854 621323442 286429899 771368953 647640097 433770846 262062005 936382015 105877871 87197595 117243781 361920463 657658321 206675934 29466432 666559170 805106583 300819829 201345417 439988458 774178663 177301278 72327928 797102253 331674147 555756804 27459185 707294508 704278430 831309291 18467900 324279961 650377638 577631819 667053088 244826719 687534384 531119603 686793134 541483992 61155224 223007183 32112385 56155897 884861530 977232662 815974035 182330282 604457967 544647925 222185819 269120414 31880293 873304481 10303579 304129887 47070619 704582418 359675436 66870316 55735412 40575456 559852885 619974508 151621299 621437818 391458653 131947007 668694129 56223854 353643084 522904822 428119048 57531294 520981235 640601113 585279551 180453723 232502083 823078886 570872916 939394993 553826935 987145219 338153143 102540072 931906934 734095656 44347962 51909653 318796473 764932098 110752599 499492912 633321639 543465148 726682732 432665665 114186257 393999106 592599470 456687502 606658345 46862332 4839748 161358908 965339034 318028696 639894274 514880024 278732450 653972872 211986980 674697623 963566654 817926540 296028219 150313550 136464090 88508679 654864310 566490397 91296741 118659807 559488905 202697815 663810934 465904457 975906330 786033458 37279045 577866323 101270242 237912526 891780095 902326239 850632178 472692834 283153117 646931818 400810609 910383064 712519595 715338811 969691394 708188953 391369603 2018374 602591278 54058060 616459847 713460887 71334114 893878201 830662890 28039417 836511341 560263488 583655050 607412027 232125635 321946885 730886546 341472626 676831221 525160106 835375884 330928651 34813216 892218600 870639833 229942870 27113825 123918953 244770751 75697036 508195716 507925563 146492759 993064640 384186391 498025760 326319073 170151876 146024196 148500375 206705217 737509654 668114652 650045339 228235686 216711519 839215574 710325886 833477235 204990381 299658088 884151799 659992273 182385050 211337066 368310251 262229176 960552737 203092810 161874862 307893144 276131268 325998771 986689291 147041341 722366950 622939168 343102859 856487950 614044874 797446119 950844812 457037618 688238121 519331524 619453063 788575482 679715265 498103475 222178333 372589279 620400500 825794986 387167480 5858735 414538155 197601449 937234773 441639098 202589038 847458826 122089952 506905560 906031523 648314049 636128548 294813180 336647810 235973174 8018214 401454064 590780932 711097861 131682631 170045502 462460020 934397793 653632108 424504845 293392216 761096454 854842779 6358884 268597827 133579641 745136588 33258921 975486980 56588311 153574522 784182007 27953405 846765492 336473284 945181964 784241961 138234534 222337399 554656212 464475780 191912640 3704402 328057066 991850150 551460240 385145453 600272118 671467520 13762544 521499794 995950684 354368361 562548248 322938565 12222226 823201617 540405828 534697529 711778209 934958661 15001016 379764146 533141213 24888508 786637142 887658491 917293712 99071392 779070053 84268044 826958734 712626201 883291418 821267187 639663879 116621049 215553819 614216683 87878496 446594056 264743654 306124841 753758690 100100873 407238343 190425320 650114544 753008831 921527056 270904409 662155135 418094270 152222403 590967451 588919161 253033151 411197969 461568605 733869942 29800956 721519881 288070142 950428751 805660418 29605463 268269144 133838600 210577273 465800772 608509666 504540543 769200800 219826805 931838677 930187369 376865604 985830059 903708244 26944574 724512694 759509101 62234827 6320344 23165407 622024872 658133964 903422348 141968653 205588563 993451145 512236159 475318905 236289140 975855966 642129662 872871112 807842243 86123188 166856438 37339013 450731106 630394267 410835961 300317588 364772782 461751078 119193428 849289704 564702119 740206507 680089527 580342664 196445383 604248333 242863752 233075817 632512689 413734142 192636682 607182282 887062937 123780397 827151348 387379944 831934124 229278765 639022333 249328259 156509190 789632280 449995368 692533276 310174314 405583857 389520888 753233125 299025507 667641293 903351611 975514387 750155142 369615127 113165709 553463540 816052625 468209451 836591894 598407519 402152776 149738325 439340239 606557882 912319811 259375115 801816674 222690514 681639544 584301953 136916002 543860013 614727132 118279969 100614619 926853330 160678150 107807360 933965288 532550994 336581726 937746936 621558547 939449747 527476290 877709274 51416620 588101920 647190470 821081114 331905949 832655016 940801159 877344941 204226435 777215614 271927086 201612202 204739506 392185097 507697450 177746829 176780870 143816383 42826771 943593383 44830415 524368087 622486986 593343225 240894291 393610442 431275909 292729517 888520562 865072646 610897547 164526493 7135471 798659228 863097078 390647568 174712424 842673363 95545590 121408522 10052299 103803294 964747292 886457941 818472599 592913750 441299317 198406717 39132155 386837677 50393595 231467192 462366741 195004730 63804633 360083116 540957950 494092406 262713978 722374004 782365794 620094220 83770153 832675768 357716360 27379088 923157670 162879662 387305636 550344568 489698989 727000409 882189081 79401235 127508595 696974360 187930094 92083490 172186267 995025295 507652445 329805746 253186048 989389890 103059595 640320101 738324303 177401134 837059582 976608893 322254080 649068461 16726398 85915985 866709948 899319347 763438487 822436030 6221240 514435629 454731321 672163034 936992068 753053041 835599093 379560283 538791514 242533168 972909382 771737414 209515082 210154025 693795775 784110145 675685102 237452885 831971637 637399633 893066605 609531098 55375258 959660150 261315469 628628257 695522584 731009649 939257190 912854308 961606949 542389878 697486567 656694732 931389474 348722793 926203199 599073945 161825400 450859369 536002718 197589561 36265814 896553427 205468786 49653535 620033525 559400442 390459704 368661216 220077429 209058491 352630334 571868512 660445072 939635523 161535398 487670042 459439409 7190639 359849278 920883820 763612740 950327146 47203093 165141555 252976029 688114087 263709032 997704796 252623000 994006917 880523650 6773278 721947936 928688467 772807945 303945494 722809300 54068410 234889557 335116120 31951681 283142802 443329481 383670578 70346150 879781755 518798127 58382657 928093748 215565296 870801794 59937453 931928691 600039874 14030034 256752336 849725851 890051595 732983184 336394828 598452856 430873220 55914575 764262531 523744037 973442091 787728972 167266348 454786865 588041196 942892091 116906319 9083392 508421831 112791918 744375137 447533409 759563418 792044490 716848646 772894776 819102931 953215173 262043320 406038535 948239862 138837674 696642294 449407000 985018088 404630701 321781261 63022635 291317393 498424715 708115816 268385549 618923799 238858516 102867309 194147951 802679328 550308396 192008328 882073400 385203814 92084835 233558612 253509870 347161641 273806750 434167306 121888027 242041372 111241112 490557030 877205120 362565857 883157309 834604189 88031201 542197643 584978856 717024094 257723558 675382289 663128025 612125774 642394327 742822054 944379837 140428128 290380831 744328743 783807134 475586707 203986156 422465092 113901221 206805093 991446606 892252110 586600701 833587331 333628746 194651729 759516534 254717583 540850053 811686830 158872665 517304658 781432099 36698965 387628782 325595280 844932696 414176323 514673195 7429427 516116429 864643161 141849290 932170780 185432279 88161772 481193371 215796656 293877842 181898706 372502348 623121060 485625302 61357280 252263971 897891227 96779981 357335713 975711140 66332405 804134928 264183106 354948154 484432241 130717458 102201429 196859649 945362757 367028624 997666108 793097927 821568706 979760604 679471662 830217335 274498036 201745425 387243936 842699755 636886130 808731260 106363090 116455834 820108588 329179535 902155591 514398371 22852981 475779964 149789141 489385648 958886128 985536463 277656373 127127883 427665388 891037889 264864541 438454944 52768381 793299249 297899461 81275685 272298950 773370880 961412531 488008370 803671929 825265744 192928182 462399017 252554905 946093725 571802800 651649795 72378000 852717660 812388214 18670824 223884275 352680497 765288372 83906696 617778346 412728000 260716445 179882177 160309287 705989571 768062702 183997654 545655333 655507017 450997110 650893660 536542793 916794888 391315650 53351142 710758130 48986908 791293014 20416744 724955133 349512929 240628677 303423661 328587632 491510316 190124529 233909026 842637057 466900482 362779314 517340360 667336528 789960487 233165657 441893014 883029404 252894397 303912096 17607239 867974615 52608652 344534856 731963205 191743220 574761477 189366898 354846560 490409547 119913579 900959505 766371981 809119135 295185459 991714106 580443625 723632273 405448276 597910161 727413572 401514544 283104768 546226513 94998258 874742733 753671695 631993761 134153332 266932382 137371851 769368667 173542669 967232034 51475513 427992657 560475317 751288087 291368589 182404204 509243655 31977241 922287976 851078294 982426253 642472791 809202092 195018542 101365113 571186180 893216691 623228574 11916679 775390354 966160729 789998752 101377281 159408169 805108959 163648826 519518774 777485977 448542170 954199031 403868309 897379552 18188160 613158478 128536507 770769326 717202818 499360930 626828240 207420154 589245200 182327327 25912973 226069440 752242876 358344009 768002079 165730500 273524487 740980037 763724563 229551636 331993937 930856797 496858000 871048673 116343639 45048295 442332931 760143440 764686161 861824000 31661803 692762391 690199635 620312966 438259464 270482644 787007578 847889737 994230146 756770346 503860002 134590449 203779273 126593151 686177329 64967655 89751923 294584959 100835459 21177414 472364349 709649238 531347031 622907607 627865356 681306483 586252932 648279610 907306580 977198494 191068482 442868590 938410983 239348385 709638026 516515417 579787135 815110480 837013683 474092126 246646373 288885701 404290726 700860318 954150656 318105034 982917582 154319834 83847782 496368432 472283774 422806625 155315116 279028201 990489751 446164923 868233516 958770228 197350262 307119551 954221310 470154752 931800298 853195680 328672446 339418076 596627554 245078232 31155392 110136211 994503759 233269004 262042775 381576415 240781832 292154041 407799259 137856958 552399830 876713131 388329007 722241856 364538112 417568645 131970373 335551769 67325196 997119196 128785185 866869433 262572355 394837593 69494207 75409980 163416295 665605731 469998805 60262209 533469706 160369586 269831644 632336917 925018110 616114945 218715614 750391618 181890706 939125134 125699675 975237386 146684742 569682095 427521384 675625295 623771549 364908773 182873458 671879767 634951649 823600418 787774458 891520070 981992502 248570418 890986616 79223758 413341720 633902486 962939625 716480234 849017359 668295173 371589978 106650685 97792419 860455667 160406620 760847111 135441219 920831975 214578334 814990252 385536145 982468179 749765439 55888280 96928158 931208082 7126926 413426907 607378030 534911452 656763575 787696257 496715179 569458581 299093880 619780754 108250866 453401164 322791079 533307022 238885420 763897807 4560045 256943233 425408762 884804720 805879586 733790666 370315766 573426373 708561908 583600368 837191369 871336808 499144295 454352563 130937967 921276900 985193564 233862083 55776022 157647419 688163298 488540804 303774437 797828202 682215749 899829376 132838734 648166729 99177339 519313906 239090437 629100017 134265987 578242297 70849095 606912172 631906021 947188913 360144986 867883108 44572219 363226729 812574320 964931627 596676766 675409723 560155366 348106 704518097 226246115 341262643 765913923 403456346 788167558 933295348 800299440 878096956 102336521 231948048 965646783 714834406 53707755 434935138 135106677 931626849 25342680 764233004 285841239 299966026 868420546 26141964 42837450 71851318 956203502 297248781 665088430 145050516 416686178 182134090 145183236 572025299 220460390 31678192 486485782 59790012 26549762 5487197 212041985 278016339 427584912 175304432 394841875 110621116 671448842 20585995 940249625 885844902 205413431 239442796 945852702 421149250 396173188 220603012 692528998 69646380 921318131 2282519 735776278 519587949 651452685 1274486 649507928 871811543 152188953 735007499 641092573 518730271 91492735 31094307 227349421 628359334 160105509 382944529 197791987 498777434 712158964 55609255 587736435 368162521 568243362 115890715 926484628 535800464 597066207 159058133 497796448 860413284 419651785 549205273 530441608 918237700 866405055 870535804 225874793 267294292 233360214 151556699 209338053 25494934 499739639 72220078 923727971 480532670 791410370 46542420 799562648 757181489 342976239 996456677 413369127 235499867 966451944 243348314 613658446 86623369 81578964 47674603 49328319 554796699 420752487 687270432 712763820 497968205 660522116 668360903 139572835 727946567 119305638 124855263 573496947 766658744 60982632 336493808 162942969 983223008 378164728 813407705 325588722 950418109 617452488 454440728 144276828 21892287 588355656 139170792 978242243 486949551 526377615 474017078 681491698 39593569 820186133 114845749 396414690 189527392 318517639 498956666 913771819 217989358 182121049 878150028 140873843 343314502 123262526 969921877 2793883 857847582 333287204 658104322 830309779 707068015 563124231 483556911 134194102 467912227 804103222 857749440 592000726 177751659 487640757 228913492 232859115 587968354 702446643 235925994 699083045 54698443 213388004 479873780 352639684 980351405 290104340 329490631 28684450 918765758 18337357 226292961 488851436 169566153 214475080 592836432 82133888 238244720 696699631 242276594 128999200 632057396 306308562 243861641 275588894 760637215 561910211 315239480 288316310 312079904 559693950 636270510 847236760 480674743 655774287 279861797 690941958 868240160 96314112 342593087 102510044 561614208 956574394 304920803 663617264 214333614 522699348 568184133 314405573 465009502 751744721 373989895 160438335 947008623 801950053 369376215 245678238 174557693 282540808 371055630 851178551 161546459 736418491 29195471 550846057 981841543 584512495 946721526 293396989 188322915 430078527 887780632 275830442 411718950 54758953 438908931 143579972 196352590 214310336 59493893 962923821 684726228 697490936 465233875 279078775 773959432 688254416 730406736 816927114 518798270 571509976 514169544 857769497 296529966 82198967 615053506 745836886 931991248 147848323 387439092 71438036 576338669 295374296 978618153 361497745 787422013 319450195 36596774 904025782 192499523 199807345 394760828 722248819 577374133 273826923 788373688 418433144 164286181 259049459 684537960 831780799 452367573 6544011 7402031 251718060 222065574 922682598 659404503 183083232 40276784 864324736 852718854 175841026 500334207 387039670 368897631 275758413 254633691 165559012 172374115 600179051 914758815 529371822 267444543 62521973 845040691 874341244 267209661 323125128 675343900 832924324 669128416 261462628 763361979 234211528 85105890 601134748 194767741 15546758 344024692 657487979 241727385 55705355 199574256 801108470 928850188 417602334 351014941 955125716 99299573 997863358 781053048 574353356 785696038 872200357 698076640 996575827 521587938 594252988 401388944 484321147 887040487 989021348 289227686 146348147 669690547 606912332 463281809 665093693 970073237 878025088 522967833 361086779 58675666 374794062 994616267 400637848 307271795 610722505 986494774 85591157 473091722 280500181 323091115 737354842 616161654 176483447 968444391 697539889 25563605 7683790 225351641 453273979 35526721 703057304 566428261 727031867 493915480 300771571 145179553 212760599 93730994 855921174 460672086 449954893 739538767 731882763 54662300 321087662 613161883 214636345 319497235 791276337 77682684 887637009 802335145 592373245 581539514 626739522 556418703 74889917 22257935 156374767 813757664 228922321 991767225 345002672 162314371 187474846 614140881 44916181 215834666 569216701 521646795 481428864 827036600 440632458 168754706 89223221 955395048 95252896 313542476 386514797 178171587 567850093 15644770 577668612 974281084 706933774 617904936 833680753 909730308 947499317 814526221 259860431 185443044 293004192 496655116 734479663 867406349 567781487 757464991 898751824 250925584 101611048 886608046 554089602 36873204 238137497 461728347 609454415 920187723 268863408 373233927 9678762 465028355 275314572 609785419 94900966 342834610 112977388 13011769 383575295 448348143 65980086 75541665 693511939 590399193 260945865 271590078 92187224 134180339 517080448 56594206 165597810 317463800 970623863 245361612 252055750 489536608 510736920 796835049 610197680 743318764 503292268 385231221 760718990 104605398 136910461 36639428 660441698 299647403 440461730 806238560 927093495 324147069 111251043 208979050 944741601 871150563 979883868 712806762 640817325 349410445 605111495 749011530 342438652 413077288 677041966 152281579 846186717 518424085 306086496 649265369 69200903 444361006 400802009 213919848 957899690 242042011 148512419 487299067 756352843 58659541 364220802 688624564 884551041 661157790 821902326 737545614 718422566 478289155 277614629 648140301 345455025 105202382 792781919 865148535 736489194 693491722 296864340 13720091 15665906 737332553 593402965 426297529 688819021 700773775 905859893 821957587 652317089 188898210 374296603 354153004 479938992 78895858 657132032 548758219 208404664 902208665 140159003 638656519 23001816 839218507 41776320 798804312 255001044 44783963 857279525 907723682 627733864 887138247 986426489 874070261 889231313 599140758 576535325 341251300 182208402 965636466 971097870 137524350 245510550 745859524 883473574 52670128 899826914 629148389 116253490 800953120 522927675 286152463 959519714 960700564 579759420 496085936 150823388 211291922 287462624 18198514 529532291 502741485 516237482 121842817 741750543 955889130 696470728 925328258 272058033 310362746 74956635 365243599 292246558 909103695 535849664 696198633 50662698 82532147 912248291 233227046 480740037 656538421 204478939 61302685 745945419 723683480 169888432 689595489 285708081 415412369 344394929 570376509 678154687 916039339 89318113 393911528 449874283 544243523 355351928 696325355 583363148 969293658 472755317 315470572 173305523 251284161 999902710 440011437 175116485 913539682 129818567 74032420 878463911 88572466 480969321 245203115 231415152 236386501 120894684 538181768 181123319 424273510 280019525 674647167 48942165 188607320 210757106 570969157 63437824 750116453 951824549 294803721 5284983 535089847 643687426 654473763 514193533 339544740 216394935 305476693 773932259 521553123 9772950 320521497 886447857 764893027 251405359 912134833 862695621 534567739 8223808 358741791 147331123 40717692 314614678 633103401 665880076 89321712 671545881 301147592 947198138 956714696 955491728 846799274 617949585 638500275 188367452 196192959 963655046 881662038 693856506 829240439 488165503 255814810 128326094 959418748 890106065 536920145 599362479 384786520 451754866 24215773 226052895 952705159 331473131 49179401 915390829 12109354 128392542 398189406 918228600 624161749 198736456 849837875 963683321 290530158 344219530 41338686 325896424 794757300 75533788 83752483 435182760 280906311 501167723 702380096 389672738 77745964 906462932 150662470 909577776 117070590 725052428 110730774 669735439 276400233 427452909 169418315 266952726 491586778 973031170 821019993 887756889 563398133 979201244 998491995 285176370 708469768 267340796 934810130 682585139 656488303 119909286 877311232 56162408 695815035 453201701 102544704 296283270 130359164 501560132 237092582 441517612 727265858 31379527 854398294 881689251 970797539 58809708 560842889 807452730 81591864 839608002 962522835 96921296 15545197 237098944 469163709 155465527 426187444 208361084 618764225 744645143 533589085 552088146 732081357 201087849 35626884 495808521 998471515 337747490 2916880 170009551 855102542 314460555 441076888 768674507 7367670 839440797 360604987 242715843 342109034 655275260 179728833 601384565 489804105 176997136 508154838 257873632 345288949 907656022 681819030 609667572 567920847 363093243 226248598 200628780 495304546 349751564 595112780 639505815 710047896 914492608 212936235 715206176 593719542 780142234 194618918 900899951 546291685 83900061 87986429 742039102 415540981 564387827 487623146 727416923 324629085 485198129 114001376 321287055 752311922 365632047 111060083 349072597 617932761 647278078 448921829 593968117 450292605 526369117 278643967 521914869 577731606 178260910 20860293 298767950 618914646 478587285 916682224 128005139 310525097 12234003 877718636 71050074 899928927 104056797 594715948 138145731 875867000 908230827 307804322 275734121 223155822 832363404 702197769 937120342 314127728 625159479 85476334 165751714 197052740 775303665 976817768 917022575 888585969 329262429 545001664 233993004 140973152 809994891 100318651 655161181 145769178 218436547 156159126 536533564 320425298 29892157 639108696 448054161 481754299 946827578 324336405 894195676 23682455 832368195 306237583 316844705 682593558 872138490 230370130 411637375 666092643 270015112 668978318 599419808 668863037 132460955 328481116 275335890 67658027 951336634 113303028 865812380 164445669 274235426 902693417 987435485 236075240 726891736 29051489 938786520 223461063 906628163 639479930 834500566 280432995 33485784 987104193 775790403 742706814 619433470 867003112 386475524 653991715 469481492 893491570 698364619 834112097 622447437 914007092 695914307 175671126 625128456 760081766 231953560 261754602 337531066 566393899 840170001 677377878 93661976 90698885 864908277 960008057 623689629 395369438 316444668 119929857 101417288 72941737 216051991 415818407 376436995 511120052 206092463 275985106 554555484 118198512 82037816 837426784 573738118 561993686 208352566 77432037 963501125 679427979 700588383 300575268 180928299 198539063 278031136 151739206 170461216 872639438 217188478 747696303 448063596 856040504 497661614 856316560 583464690 562255938 775769936 721444978 108262588 289126936 739044021 769020155 52212932 142262880 406143218 176984001 613772810 195908598 194030825 170944398 272852911 519506797 632194321 177611887 252050990 211424417 959538677 115029653 177616560 685288511 695313629 886402224 218353591 816012028 103201193 858075520 852736539 263372732 184776634 145685235 815476340 521271561 586140642 200087732 387875620 974263375 148245637 625287811 717468298 550064483 104967048 765832641 69941526 830409261 358839431 245431179 305131091 399260710 246899778 220241018 496189404 120994844 743428630 159409975 901691778 598448065 813127871 728411602 611071042 203130032 898184218 580552732 171951000 913168973 93995940 759994712 736661527 749588625 534804353 869422676 792697908 922028205 887151209 103148683 106221880 931274545 189398758 690145028 597064627 758958536 564885794 72289638 705182568 312442662 99581709 610226733 27150786 415540947 978547595 612345446 638560428 136245447 132597544 142552432 26918530 154433707 870006524 413415269 814387623 885833101 591370643 67632365 62523861 738633675 928818239 978833247 643391333 432082060 801551655 751490857 124898740 509310441 215453407 253337643 514663757 200813640 111174691 397027784 13345659 819558418 560470172 565257091 532115160 469506245 134992601 679791036 535366719 27910065 47167899 99180719 636023802 219616988 519827866 612741052 647715143 33008161 448042407 991991711 509566272 826864480 539896391 227963953 113471654 518589070 241179863 748089102 109027232 248999313 50895053 853250890 58911511 727953069 705653761 656278472 573470175 130020017 150846306 288424253 601488861 856213191 369169313 870835339 841302173 207925367 190193946 244818683 186292218 977328636 451493116 732412116 455997890 87209166 416611076 878277806 263888104 958074745 795398507 797548262 729243130 122197241 364835298 235528621 161013353 678449219 522608508 509689890 15324522 376717113 431818155 365383093 236372423 389147133 440213532 667419640 917463001 386829844 951132771 261020148 42939522 108636144 523751072 991748574 46960345 228265626 1957530 367655765 662221357 771587356 336815218 687881312 279699129 103125531 771442631 265738870 956025337 949149974 426840939 892705922 101324811 96902399 891455622 493962591 299549271 115288287 538165954 188793124 467215887 536878315 51889296 429863489 245612243 4084057 167988795 641413666 733112743 301470036 911076071 654729228 31025340 276806221 339282585 162118790 479406817 30394387 671643330 27144471 290360526 155739671 929400123 235862331 519155665 759750681 54029597 541608083 814892730 367317066 643008893 1803322 296941473 465505663 570648413 978082282 425459714 495127237 663122695 222384497 498647789 680202320 60962537 95237203 341252087 416091998 418345127 942607383 62890436 257825236 871207543 291350549 111499166 351806033 991096634 61903181 115523241 425059504 51777359 607489952 292413642 229105492 739124615 97986390 877527809 96449339 175763573 556081588 534996324 101781346 206347872 224348210 923840985 282286087 68865366 681530676 84243048 277616348 828773742 168013485 386767582 234751585 406688005 915601998 614408532 627287575 769766087 818616302 216322524 537967917 248358822 344413283 355314686 122732629 684416553 828733084 819460059 595762892 783458054 156046632 175742268 623379429 525910421 546518379 839666438 373242549 805371140 310767907 839909025 999172210 815607986 802694837 865250121 166820520 13313403 17241319 885361715 77245824 147591004 802913222 249831712 214329593 835514049 965138240 205283582 408748333 198353294 350594175 803028520 553838465 471187807 170980938 958847809 540350550 193800650 329750364 254380004 264877873 794992665 234591972 593858961 605660762 309455137 945291134 646323866 145032793 28959213 107274375 247605762 12600902 914272709 966780341 840232256 760923338 969126828 458010524 65019715 102803943 454301550 3967461 682752391 197077628 113599848 543021933 292679701 863073085 218728708 241954493 924235200 196006973 78906573 172684464 265675096 225610631 527956184 101649863 710413273 225001375 864231328 953324377 512558008 671903524 685968859 940567038 931822580 589430768 50228735 836010172 919834258 204210863 461066839 996591996 291689778 33685739 431162415 884387755 329496676 530763759 374101034 913435314 19182840 772865281 118618796 166655811 87057859 787194496 113839981 946659865 356018697 271405051 829242168 699893347 436195917 89858497 102260027 828673082 694529692 599255157 253080085 485902749 510219886 464095308 668023244 334353258 398793283 444741749 931007356 365866422 760194645 30188535 58176002 790483999 12902619 398582954 380059469 858125501 41252176 474514874 47206699 55144572 416070081 357643612 75835433 283298453 690414100 284796717 484075948 845857978 473359041 890482258 600388457 867790264 919536297 428613194 31034647 473993240 391913247 832293242 159802043 479445375 817974878 350564819 812624370 534780284 931694293 69814533 511834302 582815804 516263778 81771373 236734597 77462718 695845071 216096486 14838304 502982337 171055984 128388460 104568203 992321806 490041863 476179731 167206533 906438737 133667701 621086978 170545637 333187304 593952421 130227945 325250698 599978091 955467309 71232106 55074406 790959466 931454126 607365724 847210528 328905847 243184086 43463003 376082278 19897842 448240223 845164658 285563049 783757819 420377754 194032668 191012674 654094775 348660561 250730654 392337485 646160486 767968665 629627405 588954315 356711537 309014477 857290087 38115917 683192574 812182685 818969477 497629220 829782334 806247566 284605307 712498968 824918770 600676093 62259418 294827516 229008435 865247867 254604586 889789382 253143277 934844342 118635860 978214918 658655702 204372902 666833655 996872762 452831599 420323312 197976736 943855713 241023888 232439343 727877147 912177399 120579350 508768320 429867667 81288768 102187791 820875588 217729767 312661026 983652312 812296122 79176869 810822780 7369392 247413639 28551342 630312004 742427392 757331079 415276779 192000977 780646633 853447578 792160077 793343424 691806146 644513976 102455045 536780670 387828681 682136019 870554530 997324466 191108341 172435446 51127505 711049965 411124007 26368611 724801326 772841961 65886825 731244254 64769615 97090323 918173413 124580449 289998929 979364002 217206339 252772417 74039497 457345439 543220591 615637276 853186919 825186681 373289525 893390211 757527379 260115508 947465237 235782011 156961805 290516932 797214065 286736009 245971412 334549551 407720424 751154974 47725791 781750637 829721074 32298991 268981218 840735060 332644853 653451152 805075132 353806851 390627948 947047822 680184447 674005827 951204261 212015407 963885956 137371263 594599370 944680964 477976549 466498364 836584638 910443605 620104172 205084486 311973781 920150899 898447091 45169625 418369456 790836879 94287878 129044940 309616183 155081032 379659536 928862466 375885962 85412259 974365674 65834475 246759995 680775132 151129429 778130374 890660415 174127655 671947373 832286425 258197245 137815202 150421675 796978191 90428772 494814810 59351523 242166010 312067866 51515601 578267461 675170887 502817953 116715210 184945810 24069594 383463661 647860410 610001101 392548585 873937882 42301263 268912403 513310948 348634573 745872199 395581699 505894123 261627179 806092153 970637463 349826528 97064293 587687541 395631804 956659419 153366799 371979894 595355390 213790179 983490389 386490582 213952561 938555628 727992576 207002451 489098262 651177748 389227736 37959375 781417385 797971398 398205013 594412293 666408319 244065531 829017879 411162791 815855262 742121044 652370833 139609030 885356382 207656081 322357080 85112144 82975243 436065941 242731640 591264301 892007180 270746117 176635999 291853965 849400380 308311327 194061250 519817290 640451358 296744572 701728230 931086521 570529708 597794816 831671555 325185691 93727689 663381362 601965358 290960385 59577889 300684072 350705329 258973976 70355549 729511490 82934352 454575880 309898958 4601735 588932740 8035688 853866496 947133651 532163260 309223513 348661337 80090962 980559783 186764517 638402337 158185273 172386698 863881341 385463033 234183764 696511695 571685074 172782133 799849307 641460607 294103102 729721171 329787821 435654112 667077728 431069496 441581091 340813232 628081659 486155111 145796536 978443952 188721825 27509877 505125392 39039947 765456212 387321684 945147744 580584476 583524415 179039281 263689354 552208136 494658688 621443620 642298576 994068046 246014997 738034515 910458179 94787767 265039439 591021662 845438504 765041016 347968045 89640002 657931968 61822512 21674242 902984165 405674239 827586539 175906877 205615173 979513188 246107388 282656141 909232034 380210903 679351102 233467426 251397805 972940861 256886494 613946959 364045272 730032150 390908062 429547317 992584130 964915898 849299678 97400758 324172443 118803667 667776079 681433653 680609607 165565637 323907102 132303578 212871299 487461523 16385410 155869045 626817178 185458364 726088785 533925093 190107520 65834221 139020131 927958219 655289878 130991591 988780795 985707667 389428219 221938901 900470369 928951299 279843956 235720721 667505025 194921172 672939859 632071894 649114196 235792618 488465208 638087798 624465680 596458265 688645549 838368972 232459663 540778847 54838080 210319143 199385416 701378698 338319320 824381973 858126976 785250320 828510323 211233877 549149854 512219518 363205596 723063089 949330853 449547379 599892484 257899034 276885998 803781615 19491009 266767264 112937196 525216428 468932235 104897240 753030301 868598974 164770388 775130468 941142090 974142745 199872044 834547068 460223515 149497653 212030341 635208553 295402681 796715674 995179497 203312147 199412337 51931855 486056442 687126652 184462424 229069115 763784134 324009314 123144762 793860247 283455854 787522257 39212343 88630904 626910926 383551578 801087154 122933009 582513752 308971919 376218203 755349570 65853956 278087502 640010421 216462742 143547228 537454866 293538669 14124081 403069596 901268493 949269482 445005257 427139505 860008629 491961166 608235624 786515820 390070718 127153905 709169816 624565931 313022288 995893854 793207811 433968653 167913763 377440002 113975297 480921770 860898486 525400394 384033006 919413220 351674119 367859290 226293493 466347398 637790449 77119471 529973092 445865069 815371828 635429305 683966564 168577726 908672598 104889219 427472303 341536158 558199630 173958567 999959001 488536769 350425368 14143429 687634819 974189930 484304961 725070088 435142998 373868427 179876160 349190287 583835555 100575454 124275923 448618983 903029862 137401436 687249500 433442254 233253628 146476726 971612602 975192237 959251947 98992918 167525149 585229293 248671103 146540442 397552959 536364233 476057164 64942493 98154566 596992143 102300289 863690968 310346920 403729588 922085742 249426536 679156696 247502375 966904094 299790078 651573251 28306061 894536916 190084102 133679075 738112236 557034296 414924877 15285639 290936469 856742178 577499661 734783618 521879315 673902247 832384240 657335561 351841652 499592682 835575578 610366659 229342693 905312797 201837295 4181346 162658829 950175022 213555602 792856700 932287694 103215631 764976728 536478081 7778314 755903615 89230248 657016841 996597188 620993099 613755482 16779555 500670643 236674527 410608652 301807915 501631661 876181870 367473433 251912851 904039722 594583803 545910842 704697851 651359014 823576487 923107747 141044370 538584834 939913142 441866930 868380724 987153161 226092182 683440168 504015236 262629381 734844428 708079946 760090895 428120988 338454055 591509431 228931751 866655346 151022740 263363452 42438238 138114850 525298732 510513664 518047675 753452133 13573334 411506266 375188913 241244387 31962347 995627265 988297792 517665150 98946265 618611144 21665950 118817679 418237278 610215486 57439782 285409616 694616806 997025331 482687506 367433994 334673835 766644549 483034315 646398122 184055891 674891909 275473902 529170790 52584982 753197078 661011951 485600535 165831032 926068776 599105752 969563442 25803285 610843305 100806521 847279408 913334994 314182608 40928907 62366106 965514210 871234482 941116483 473994545 134469156 636333775 113165394 594544599 114604973 386888520 274618664 763207463 298303179 925452463 751281459 830665826 681027971 246788093 515537574 814463298 130264886 517251519 675684066 127368330 382449135 913287989 831296996 755874042 877767332 770388209 381374678 250998168 291245095 11368735 360395856 963116758 630445740 735392027 414670940 467652730 344413245 116180179 333458407 965831902 245892309 583470030 342632272 429969975 152050985 958640896 393638568 660743632 74966780 797469448 482004197 144670187 363382815 676711319 942526079 120257692 947357415 161064353 318688298 505303119 10885888 853154678 274178218 159196484 278822796 734057633 592163079 234068446 86677452 255579586 411482735 504437025 75604070 461680227 83351634 352783490 935808642 273735059 483900905 556927601 53663058 96123798 621460720 197777034 273432318 268142629 896368513 980505415 352699190 25956625 30390371 295562667 588464228 672239682 258488432 709109735 575532133 399199142 294246163 819291433 50098990 197494818 304526873 133407299 222174356 837972459 976286109 964285798 540963320 867194891 374672709 954897540 104718002 639179175 907451533 536828289 997437329 479940313 448869515 737447618 787656895 814685421 852986043 224874488 877103433 909838428 26849583 771381312 967366147 652131953 442761331 403214454 921410323 89856540 292081740 282111256 830389110 664000173 871955689 214832855 749933255 407128613 131819653 710827583 919690471 137508930 807959997 34338259 599106544 105703570 294792821 32942868 719656451 342889036 382665175 279666449 920170446 602005033 339799373 428070662 294262188 344993822 417067063 25656568 355441861 666698606 479224571 347797419 980275207 713781513 790200935 996496177 811549959 416401831 243376633 559569543 529048807 683595788 756531264 237265817 627914187 528952298 141292891 953077825 426849653 434701452 33792602 894962261 597012294 60575009 359064989 485688460 159032214 296091892 460836061 375146849 400425408 11798441 758471227 455149409 246448938 297063700 252202317 870466308 593380130 416510346 792815411 622694039 343179719 925683643 767605052 568110161 983685242 579412778 771567285 628267335 991010637 162474936 807074027 96276924 782177382 879348959 433760525 185936878 236014624 430512142 846269448 809652720 795557196 40073338 983529954 424022110 8799713 567297237 777110951 220173198 687023322 651631459 904349717 385513858 443887759 603716159 300010111 509189344 802504263 50541361 830089126 88018726 864736916 551660857 318812885 396935093 966608011 839107980 128935066 807773829 281942959 312749272 203877701 185885548 914262592 543477704 58216972 602872190 477868048 501758910 336515299 295671354 9161398 247181489 6335059 711891542 729723833 843215622 112740326 674875488 992641338 500403451 207640085 14917198 89552162 583294595 881490540 150306190 446526434 153480847 972616690 438380166 300720529 573043416 300895538 189506894 847241830 804186519 905099895 217271554 351526783 23675520 158710298 92994963 493010777 317468888 89006850 777531679 608064288 941737192 643468556 212665056 354757249 884411130 795862279 32414294 640880450 136007676 157110819 113606820 701618925 758781956 512438515 137835071 945591643 175023318 903099884 114635830 302869612 682251753 215836064 166096557 152120628 535289993 643124707 984363446 100167581 968387683 46844689 339697119 83426257 409337337 760822249 118013639 622043789 570454831 723337161 858055226 974031590 617494396 686329773 900075445 177549082 606232906 283120772 88878525 686392730 847208925 63544379 394000445 982924162 881924744 378273293 74771844 435983751 140548387 33115161 484472324 193304101 4116062 800683355 269857961 538932321 24981897 518104888 477725341 29513669 330659878 867091038 752261885 951378692 86544198 297467346 105848299 367357204 978284083 259863593 156952287 101755083 448535276 764262848 911824875 943860156 258366352 938089340 49207574 445409033 922149544 493823412 799153715 616441933 251757621 532904213 491229381 377348192 408135238 199143171 813276352 379523571 443714708 114202675 97872760 961289082 152436155 377571768 773655578 169590360 462553632 3824258 389159044 881476051 726377023 942950273 716073345 145594817 471471835 494144587 10961830 385947395 312335559 748157970 56467385 349630742 147161395 640960739 503712467 105174953 67902235 41975738 113720590 207235212 988584319 617905647 944663898 160038307 175873812 652663285 955836039 489887787 709507060 2096757 268113307 745395534 336474024 860669024 142555785 523007864 545367868 463979079 31068538 3655107 178932387 770995516 548101351 626163833 242990164 438419857 125936863 768118963 887214268 986322662 477344935 180738504 98842989 816846546 179917400 734505931 944808344 924648663 132160737 126525566 467208362 825645332 442571184 404656292 340047836 463301963 882839516 297677101 128706488 664168006 553421529 40052158 91058043 581675918 666882454 83467030 289463595 374908975 416163826 901733352 271429360 638542966 186215437 820711553 487190514 623132443 276062154 723222847 591278642 70383001 606114489 886086676 31048815 121340832 858185361 818375848 181549974 665552834 500314303 50464955 326598953 870444038 127782217 557204542 292709793 999808665 179877424 233419300 726086790 300679420 742646979 833898096 989816768 537535523 166984984 316950584 511004261 617035479 656237872 446230988 806147447 194757849 120725450 141441936 679382689 27933870 724938829 361979646 454557506 257410225 495882354 430375628 601341479 29407487 158617220 595224956 4274776 744883710 355232154 243803487 76468236 80372662 464211955 247449453 167936058 430101954 938583099 525832619 13405985 34922564 213433417 377646655 791100479 823516032 247872360 118795400 371367355 93202060 783220841 41043367 979633 799300403 678080540 963370976 931369559 698170952 245532866 508191538 218504528 216282509 915726249 941702508 887017267 592380523 792676447 12247233 573341258 394511375 330784205 718327034 273946416 497688881 713055452 980892080 256737135 996293744 221569312 768264318 361094191 227176451 501761319 329935508 175481460 195059285 541255399 574414822 209168443 1917316 977172587 749863394 973774684 681243682 137642226 647694569 136906696 718805893 446295010 397856478 304304933 719777060 767654020 660600240 50786597 948254567 745904790 666114439 475482306 514851040 47533556 427771055 123878939 478949795 606370120 298983820 173272450 975695127 38011364 522037103 161302384 989323547 172242725 567849277 908493956 423490875 185339726 200997935 767645951 974171689 812486290 676791770 813812834 430477403 154110697 988641996 43306438 428562617 889754746 853457490 632756132 490584444 722633122 750242163 36952558 334467759 155614878 158239697 660559872 792736467 832612957 4572047 569397641 100401779 416216732 971451960 521641503 846212830 676394902 627743886 216082187 236150284 395859983 125285829 343129635 262372236 686919734 480745013 95056159 704430345 940412861 412619483 104742636 15156198 182969201 399599766 861132571 559487885 720154402 195584783 455612029 538682133 481851656 357715693 993621459 709149254 652148389 520105320 357560931 833506398 441171464 56322953 463998601 695623328 210018795 774093510 686940891 769980603 110328781 49098452 735623609 244073413 227439257 285331243 397369558 167049647 102730099 996885478 127587136 164584073 498409693 684157811 767748666 278058380 640741276 677994054 685200384 522781260 402765596 44044138 739467057 170522333 247007808 323009249 583596603 95524504 455200235 910979105 929085479 754347021 662191847 670557314 27712900 459318440 260347479 580962311 833191690 996055105 106202016 334495199 781286658 119472407 648241705 342927991 746311732 297113385 199857541 385037359 988675443 627993540 686936834 989152301 102660730 192616155 15154560 358396068 300902310 861068034 59117075 398862136 206912989 258315821 848008146 757170815 195324659 726660058 953648953 37994405 427868579 841881310 289188659 977270219 865913107 55965620 177927263 593824538 273831559 200836139 331894845 472598377 51459616 743645597 535742834 546211422 143611573 574720586 97213461 81927367 293817311 637103516 977859607 968615320 354341915 389301164 319158121 496325652 7962843 866317998 540813389 608317157 542643919 385048344 578152010 103378482 639942997 267746484 767146704 890360948 339217711 426486589 191302528 969886748 518450328 253919447 749812518 653119810 804922226 658045828 182375566 492570856 145233014 905022595 282644585 305200339 570136473 316234954 198674786 277947484 689291154 308033788 173681835 171436995 317222731 305899990 390007334 854388226 393676523 505203624 914732517 579542781 988993075 93985743 359873376 990908111 744723209 448377032 514988244 847613121 282846556 951005610 46794372 324714622 381595805 586366938 42197412 472409795 551490033 933060055 177108280 113589845 76148811 341973456 979404704 320837816 940846683 741493820 878190966 470732244 126340212 228646591 490193477 681519305 754026359 387746361 304166042 963243048 24377680 436613769 883288188 923976087 182258262 205990858 253575094 409521099 482946672 18548559 157247416 521402393 340611397 104548469 257625143 179870016 152567166 707382919 101727981 900994970 495387981 944016993 303914931 205045047 623580939 198564115 206381038 730546269 391363291 449643863 887274009 192266778 585246686 746223624 51216595 890755366 586203991 682783682 199100129 980242537 805167558 511106101 245210757 207257945 384876772 314062510 625224132 52427839 128350589 435063585 888106104 818336160 466487843 314257904 998420509 352044473 532991958 291076765 587742553 444431342 161109883 303959154 182569592 933843673 800926955 217137167 710816098 999232089 522001479 487047007 717055230 854773943 63388220 940002403 261315343 153313927 937810229 640228985 433739065 841440026 679991778 137734550 276753616 679341606 155361712 245681353 556490287 536188696 917526649 550842109 951177382 713999507 25465481 849396125 139585657 441797564 731830636 353416514 156359199 662585691 73679507 589788566 484149750 530442569 698640279 452661581 638246127 711052595 226013409 279681891 44975877 190995236 188861782 434658895 683711769 373666768 967604793 365107301 186350568 952475468 978610157 646868340 513357559 563563155 43743589 689513724 288689170 752211108 15582387 641490257 349511189 660029332 519764124 580962933 219349741 778115709 804616668 817474872 753724701 390810424 367109939 671138638 123530353 177142042 310061253 634950825 4841752 217013154 412802913 315738657 13868304 653172713 211654864 594322615 494773954 248556432 231294285 280891244 40548873 419612582 411628928 840061275 593566269 284430985 498687165 379691033 311895476 297069290 18072439 551376764 361486669 746211435 382964350 467938622 517091406 770940305 798832379 193020950 656710685 906965481 352328533 264947231 960345068 813676567 457555441 507703681 827147673 841379361 8900566 770400908 737977836 709064064 107131577 449102089 215743066 332710781 554256864 423586677 579692845 849208674 26511728 244349757 684779544 384048748 615769605 260197151 60367529 211666371 285611452 179905918 67443366 554927893 28930323 622049185 51739250 385583348 499238038 141654285 715216392 871605591 10088335 357702014 884095842 385148863 893788137 68799739 583760806 136481768 612291641 61517173 502643127 437838011 797355300 269217961 624335370 212345376 348944557 246305862 612624326 163798742 629241268 978179323 25904588 72479598 557694239 749877032 996315104 868444878 229407220 895252985 492085053 477645780 232492798 787785849 168207173 663274543 304389670 759992862 287641743 37049299 51672708 213270268 615962950 370348608 439458969 850994313 586873375 688056381 400488321 811199717 50441569 789372254 890237444 172528506 495725964 218616840 569058134 217697670 792324350 750413025 713988980 107029217 193051415 781281142 567210264 270426862 837190224 947323680 302797425 270731074 346653040 957164225 15999140 166167381 21013838 552611707 965285268 570421588 170868709 475165540 384466326 690914788 166369366 954127915 229319880 283286983 805337347 660028909 90009250 98433646 61586408 466821159 346829408 100845740 271531037 162729779 580292919 892854895 61418233 736862496 596239632 34788147 990656191 434871349 842674309 592438099 407075484 587993958 10264050 813065290 962277198 223299290 782965938 247172942 799777060 109831543 103355854 965010302 555577097 800117698 109750306 196948231 212905072 609883253 289839932 990331252 242800527 927851421 74346678 771938682 477780684 76986517 902217412 216979195 19208337 205035544 657663099 822455899 535719959 814861445 956608046 518578387 618549619 524066285 927141675 289699351 865818221 873129828 752442119 505841281 24562721 173254892 974757097 98559918 797910354 902400349 606683921 189079063 134121184 344788439 709087444 868595372 311706841 426678445 585334135 68603224 204577570 633271242 1372896 581645046 187965260 526434735 143388468 247222508 194631789 352563796 776884708 327193532 644040887 972647587 621862247 238742865 726616312 552919656 826281888 499029789 833536489 967183678 251940704 904815565 146369787 45719905 830418584 261823508 328766442 964899729 302169381 177994688 568662980 258705909 863145745 546309366 581750324 206804973 398933629 747910438 179508173 828363038 180793179 456676459 474636117 160740296 433274486 260511115 159553883 654751388 88316584 763213911 753495448 376016104 771519985 977818524 46210204 798213815 950525698 184609334 301003421 16543059 667919144 754411927 887339167 739244071 519777614 343063236 739532240 426286347 22787459 773844750 167700549 496867474 171593121 1706302 204351254 455083459 87103360 518302881 394090396 163488285 445811871 153043160 551048359 996945165 893817155 255045773 363973461 470651132 55664862 304004574 359705116 87958629 28588011 247798123 9682135 1292869 782936437 886946628 608411265 753995168 107207273 978919517 950321661 944707962 469492216 535116256 869890899 599684961 109849954 566191991 159519734 396618302 61074816 999736509 272063981 656892705 882249807 590175822 225959446 484374716 50434940 471771434 66451076 848895648 22096723 314081986 999657706 458707347 834805957 254930294 115266458 828383890 922674057 656114725 320526425 72107488 722854848 359356373 132413214 886966101 215503537 13167373 904159853 719290705 129163371 196779719 430315104 660610079 220807034 349622995 264253245 14462875 331587783 606378407 372871572 550342492 286087681 928251853 555699472 3754590 858628314 787467935 254718143 756073861 136682193 804721098 509961652 929640940 885923573 222129851 176795186 327901877 630276056 179895630 242997352 529436788 235209197 937924267 732570621 949307715 549710696 959996054 466100111 281415146 138430304 913289065 924425470 734925882 261526934 8428487 150332976 919163703 757712222 743734390 408292549 787479153 61828431 834543496 104127408 83842205 440607835 886529545 804087621 526250631 949654675 815841432 206846348 559283567 766284656 130789583 773344920 534328963 206346441 198076599 964938037 98719311 940947690 782078415 132543730 480727092 879895166 267473412 279199806 968833901 225791104 154336075 24579605 752212929 923467374 487289386 371564317 87989245 559509902 311588302 668593653 696129319 357487939 479477096 112287383 889324369 907059085 175821888 841509765 89822139 625752815 394605808 923995821 248531941 933428340 81746593 444733081 413447166 860001931 694193215 750366624 238815654 62891812 252719417 54238049 467995586 746092410 762192808 698590277 120473154 813423824 383683027 664204732 40238190 255738890 635188963 598647248 190007149 353112444 207647835 773390217 135347743 771553276 597000688 779597595 923962071 657779712 858105325 15506207 347026915 456779889 588397420 61900740 991557358 270015242 390251679 358515732 584486613 513992927 307213850 70188387 470465229 9273653 55517500 772791403 194593656 680649317 147851473 722232005 43395766 970862484 76069320 211242762 832212 592296767 866358767 76195175 939450899 215527373 719103795 321526895 568027736 307559819 994113520 484200421 252037501 931860577 594505712 115106485 948872205 189392733 505270348 830158776 401380988 445504028 385146773 194354216 230470536 846992351 863602382 65333283 473442707 542620060 209330801 982385256 88896297 718419689 411169692 325962268 34312184 466177846 426818026 269050762 290733381 912347917 790432116 623876234 243703659 349365246 299790988 508420197 106848518 455850293 533444935 905994642 570514563 406826858 211162802 526900371 397043893 332982059 326263043 993900975 348663178 952609499 644603818 945773063 1848204 330104607 488079316 170692864 285787718 666792913 610060834 669234928 629440902 438003574 850989562 740371492 837098938 210773377 886891528 232603122 298362564 550474085 656963186 406981871 287761387 834358258 217878101 37977225 556611048 744974234 209256802 310649257 259320353 147308710 611708928 661231075 971857676 164257284 30462979 681241275 793664552 164583876 246142568 523712758 124818697 366639868 158410457 530893737 581860546 324189805 323216138 872424600 400949592 955917621 129811887 503804206 859943439 759032637 137143158 81763433 534139725 855683659 58281964 584798232 802529826 730898939 257165630 262466870 963200092 113204684 993058723 76534059 544941802 615156046 279710669 429104096 669352513 639453173 299279980 39230090 809747622 270527636 775995894 667233326 621946161 806752478 737498426 546619794 388745680 241958101 348854445 181480124 485362173 897730620 654432949 685744065 155198267 603955532 421562397 198750396 352829319 621506218 315680388 174967150 365633749 53591898 253230978 64908915 745516537 125171885 624822615 52936222 23837468 908410449 476126713 903909593 313231953 381765033 545289029 192959518 33093312 917703210 871280798 389094164 201778723 92441668 206756034 859918497 287840609 444856848 689126100 634163659 896904474 347565184 71917750 115679679 65077662 716250744 497286261 311943639 301198485 303447646 850069704 23482903 883462978 942365666 944592512 479449298 794849325 101925508 290784593 23658171 1558987 373216324 252623604 956411503 285477980 15542096 831782820 278750206 563763713 567525055 242471833 602737712 241755943 549784142 396511746 139379279 104897125 918515166 259512864 28031676 720187090 212206017 427943914 119361815 213182834 792655809 619369485 711635560 721632223 871852531 72786379 159245443 941925033 390743153 289841066 187804172 429405264 863144039 263562329 113561322 922622203 639477178 806299896 173732766 203834025 662601615 301033406 448691968 940397286 808399779 234267161 368831663 40242060 526030337 332271888 514283299 673838070 853991169 771985856 832615478 555985355 449557631 736818099 333375246 529429145 858833508 906891261 428991879 473136879 238822815 184578606 395779681 832855081 365401567 696424653 293844709 852228170 221344086 12376676 96933392 876784314 953338080 457303126 668755180 405981327 88367870 645812413 156648846 498383086 722236760 713944234 801390092 235037723 89744575 710496641 958180682 207742800 740019849 966443933 209885567 299418054 182303300 343280960 517948050 335430075 255499114 30923283 561348585 543186027 397762820 211691874 773269764 153138159 127220356 160308769 708936742 778106965 849089639 444563621 263219200 764528054 931821795 713673405 924255615 239426754 825631233 930701284 366449535 921774921 926235234 40360596 213335748 625423491 654905529 658243753 589325016 229799407 820628923 24580651 562980738 583332723 1834745 390730556 478947242 736542271 536525503 22644838 318471778 886629239 596640993 786644852 593858375 625152294 625257414 725555194 177810091 657033181 442402827 110822893 169500959 48889829 249450382 60433206 53814064 862708654 983732584 622540488 612766616 330196365 124472526 477401678 363906846 96650460 709934415 319231781 291789949 593601383 233726446 651511354 210349212 824938470 642442234 273176856 498786808 443431161 225101527 832146815 598391829 630985046 235214014 463522293 462062024 649295107 406056142 618938426 65932634 736167387 587758442 207648125 206406072 69965489 159127772 635375424 159489714 583086843 436790147 48612069 719677113 500726732 214347217 502300673 323718247 786413176 560878973 240952413 639232331 233448563 52226122 115990327 542670940 254112122 455573193 732843142 345808977 856885536 130900347 415159672 707400743 131254716 718565510 328188580 933135282 148716356 548314382 197998319 754659434 846638143 576071946 79088571 213199669 807769605 346048984 461555246 361562850 888139262 47955016 271055323 118583409 823793144 604394059 863431545 872139112 955509519 526341971 839830142 911104001 848751373 398775445 556862398 408325557 964818256 70111157 810223018 837665516 217450987 452515360 377979789 257215789 959250164 517600868 582783291 172343253 296879287 557730596 303032113 292731990 727677292 580560209 735355237 746915166 650580874 383443325 772432969 914126661 20701170 23655729 989532050 602167300 827205606 451721507 972500295 610512870 914575089 390181265 282836314 883099413 245577724 849406347 976017161 901561962 870585760 258203137 182243790 882057060 83209725 103373418 157362322 856267596 554766263 481907656 466754583 382358316 954637838 57690138 948049491 438350093 627267974 332412729 680255918 953205871 125821499 427280005 127172637 47372672 867195094 825529942 413465735 355808044 965085959 365360488 134940229 876468264 884149013 385755595 75795286 437661319 933326797 965299631 459225771 273039571 235917619 556758192 249497460 688912290 365099797 1345015 150037352 887133175 611859643 100830071 567004944 93975741 187650728 772261147 543001780 253442858 283664075 867358392 766009867 643513344 56313543 930483581 376894250 759261977 280245731 510753708 984694667 169987821 912781575 627219863 891231114 756376970 583817387 498728080 176996838 690116715 71921041 973935430 441365475 948227030 164292184 423185146 974710141 503414916 900589277 387917498 560075705 430094038 16893493 976788355 48021377 157353160 876749924 60928477 613026472 263920148 178736113 912036360 773929170 839424805 798207445 251760235 222250796 200705189 844334145 576062275 294489535 600937737 164447955 683578973 878211068 919001700 126761472 625204015 470198299 180856015 609212922 623119733 548605915 49602404 218878669 74269950 134564570 263898896 185768421 903757096 686987950 666696155 701804199 147243905 6971345 686072039 709114199 496284501 350086820 339536438 120085940 871613905 697070791 107980157 28593144 406349042 662106969 527478420 353404709 327373203 989686671 16945200 822828453 16695205 392689189 161652200 789218027 300872304 906456091 163485331 786743021 839567113 848938117 79992601 97676182 63752479 799149557 711569657 201084291 614274412 254750231 740520608 682104931 285435370 58453168 72659536 718452263 94828924 47421641 698450737 908323902 460968245 286918814 828819923 428604636 843650207 138596404 615482468 619658619 846942552 886183929 706103992 836851821 669111327 414448232 836877071 911440450 668247321 474823882 783739598 414909524 181919086 568771029 770222826 779556543 900186683 805756480 463003415 44541286 91916586 11790419 817057924 178197249 992075704 618993423 142886731 828590882 586716325 788346405 111005600 522399675 80348812 5500642 507550057 958929884 480752300 5550197 801085702 804965585 217554204 388677816 11367615 361913827 410314174 592451604 264478682 457913710 75678609 613311876 346849519 590713323 407994893 152023014 453080400 279556324 360579020 449333045 441946408 572542263 173490526 219698470 420644391 829564929 160968036 129791691 926196223 403389359 148450200 311676802 423825101 220854381 445793430 426109295 433297114 380296511 272086845 981316844 137155438 245309792 103218693 913305268 637937938 482688273 121441340 633690924 903537988 952824742 729024505 84960495 995877422 839539066 56225146 863588522 163156296 533895643 678361583 682150135 573976466 126707149 198975929 903708877 845221116 230256532 866823084 724496786 273177153 156157350 633452890 704533299 114268603 321289359 707012034 618943338 606791842 304954207 647818184 625391434 700860523 550622338 225558878 283617325 181637304 812812600 873060605 140456144 371889184 534816161 120973000 76337853 496444661 307079007 736118974 518753140 352693018 297253321 179603809 65774184 912305430 452846244 751610751 118676579 485510684 774418938 320293265 136510395 43729337 194742242 278866220 253016983 987054266 829195060 379077431 202946175 210994039 939026196 922560132 290768125 481329921 288522208 744843864 904472646 62832766 326290083 550251489 40872533 358319596 129242466 639100787 182429858 575268234 162781939 719737866 342859829 27179167 205727212 546473945 244731435 588921728 578567843 614315440 281126434 71707661 920914879 205040326 491560278 606047568 8252743 427477800 517851937 534370825 368192901 279975782 681106804 680261604 625721310 290234176 246379942 376517110 207126967 678214054 656221234 247720999 10629566 710114244 619612424 237174139 665067568 236235759 653466809 333380315 292423564 239425202 769195301 863561349 572648037 714522253 205125557 155701487 373222180 656286096 270120355 127255687 336928769 959417091 766562980 106071043 987395783 720091771 376852804 482717294 515267667 968127342 203683322 7202552 56380238 663407982 860116631 819943754 314704190 462146348 785477200 381644706 508515022 629976405 130563381 484672993 15127717 47053530 272943923 694513751 177246396 162636085 997948656 547385907 93753023 181977933 920527804 937117887 466631828 3136646 139593857 452758950 274077344 95233767 927335401 794097076 199046553 238184813 756033399 88319332 327581863 177845321 614523889 491278925 287220981 448938063 209214267 872584839 711236000 482468146 96481601 773654301 552593879 911276509 741317349 32951574 817815081 835372991 880211416 153505361 517556164 299116884 254299434 558508700 785440492 573594215 441961897 227763626 125718497 580391057 580500248 271712961 774852870 737292682 849414939 625907826 330126115 466998140 406932363 810981747 517514232 874177238 376144887 537806765 770912803 106932873 340696176 506218719 240970683 116095050 120331679 142002357 604756684 309229938 177204199 305713697 966817669 423757713 184266830 365072410 802109154 957666803 460199933 869166493 723032205 104655421 71394580 9783164 516299488 675368699 132201520 154066136 718811489 490590350 633987308 552934837 900547376 809546725 171249727 144966652 221030172 495157992 784519500 531566760 8945499 402082513 152048175 127556724 608555494 233584259 866307691 195459948 204907981 179284257 701854000 191479329 929219366 920533390 832385265 801617695 497188963 649682187 866812226 690433757 382143493 420357647 520857321 374330793 932631308 481806413 596957315 447708593 127312627 709781664 894507337 510979416 662891428 176662149 840218077 841426741 47788755 536883092 82072271 2140677 674973281 280722811 138984500 25584031 487857791 358803908 550736337 963163683 416355375 864191382 48894918 232882668 350539603 52081857 400213795 477596240 146734478 676742106 814094517 767507774 690240854 628223247 890281654 316692333 583676301 100172637 160839149 937703982 415993510 685060693 936684043 881294253 42316049 885146004 608878258 904114091 734854164 556155307 162888365 10068226 899056893 302558744 209190465 825862540 47130952 668743270 727537199 791727569 107785566 715331572 977812650 109144649 129026194 416201158 231219840 451673030 295062689 220691160 872121137 198054572 505113170 505609518 523111817 612939614 179579793 252429 94664901 161545541 160045386 451291860 776464524 90938812 16805833 742102350 279448162 746720789 119646226 246959350 344975966 424917316 361624650 855887275 461474307 820826919 251373398 481729109 50682744 541455528 103839142 451710471 172006235 309506485 248359599 752727234 238892272 859547569 878249545 599115843 627445778 17220000 72995564 65399783 743671842 648229041 628073686 243587226 397462525 257687025 113908871 270723006 268346759 946927487 109449802 220263348 72694112 404411794 498134348 305576579 324986111 260977354 750697268 317830655 72340896 191663987 575150539 23777448 928322154 411133867 931786710 255586920 160677954 502014828 193090016 500966986 507229217 401591461 704600404 599014131 697395127 366558597 805455090 502881274 920312301 438290640 259862753 669221437 232127955 341087021 997336963 876764204 436347566 840445813 248014133 736728300 860924393 75583006 223792287 562644858 237504806 115670024 244266897 507298879 982347019 562422054 589062017 218352941 470121259 197946512 767936108 668071647 416909580 741664100 826017768 172500414 926376480 702427846 966311871 242020315 680868832 166146472 310728747 919477831 158603365 194433593 531888431 215344784 723408804 664694189 144205229 259624159 102864094 979043372 428766575 271159902 971565925 67349386 261667120 599710928 565836912 636393720 729585256 566462994 360530729 1792091 938608820 789437385 613277835 563206629 155441803 141222329 920248980 480097320 859386961 557076699 367461556 326547032 147453273 373594810 455499524 982025208 649347412 387439558 672840187 205155414 683932544 715117311 910959183 459106858 854132578 551344121 516204106 293160323 909561088 88152065 343983845 862668776 96224068 987771226 68620012 477761120 111432188 105928294 313509462 113660436 42383352 385954772 107010027 778594012 584687480 837161378 866539807 179610479 20128983 387126503 797414927 278672935 202820278 910849111 300573441 356464649 886139027 252484254 647458374 570055440 248873320 404630901 288450042 351531099 122321987 444390034 62202023 183297008 97848474 361980302 211110743 207845334 885207692 211525502 36143044 693894648 758779208 468630752 830240899 46124743 100229639 574376143 165638599 771053603 500949970 191521772 331453327 946584175 493681510 295462540 917322510 423273479 326576662 582562658 904551283 7450108 545865922 212990525 568580525 815899209 20987015 982339733 119230601 852542530 424554802 481415738 208473399 731215619 556958680 92543050 500329005 305769180 31837632 765148514 169165391 19423519 11104689 953301123 225872153 627693743 549500712 685993288 406549677 315139907 266166186 242882482 237918603 131595683 507165196 288463902 387665761 369851083 309700301 132724851 121586129 598479931 220133421 258948675 404976606 124492250 861962106 515600600 991256803 994419307 32167777 112719369 138618497 438393521 370484467 661330156 658849396 316212633 668387885 539758426 343581116 533053756 374520570 40424562 69486233 932797178 536459705 276857320 316998007 476889986 313952517 789259151 104791492 454863528 665197224 236844337 158910033 84668681 285807924 749385145 362256281 406704778 140570076 245200740 64491967 933174234 565073302 971634380 751683812 417529360 30445791 239639600 523129610 908809390 14213674 293669858 876893524 679723143 220040715 15599689 622349003 436843570 268337769 380361112 803180655 613352177 656644591 480825963 439015693 863105245 848902199 87147136 535146063 73943709 312356844 2226260 547654678 183086028 193476175 478628064 279433462 958329996 725989368 780415790 516136669 958553667 966211207 798107954 6162229 251515739 15555799 526370120 265991075 438790189 401142361 626080512 618070400 646119469 762164565 827592142 195199256 46677109 511951947 812939109 841869221 842109069 213043187 131304631 480497494 262346259 867187435 602664231 596255458 829756506 43508614 8633023 918891400 191343375 328631164 327307680 61431283 9012722 255447674 39723975 346704933 960594056 992454115 320946435 863389261 32086340 602492797 951660020 980301726 399831718 694845583 429053749 804245100 195408928 638725239 998916143 543081097 697031895 878961428 546613115 848788665 939490266 458315243 960832430 964075963 256150059 920046745 422683287 854765826 985061932 856491164 842095387 360359301 809421379 690116824 589176323 823070186 95818713 321349635 943180843 140519255 695708879 900573303 372556367 867125448 396719505 769979745 417688225 444949608 626675802 824831938 197182418 857261997 410784007 977390572 543036695 444640724 853603996 92075599 891137500 177582479 54464200 422906371 419875347 648441309 250872865 46922063 267766634 639512404 520951250 42989428 480549612 763131163 678787581 290407079 932295986 677835869 499545040 406954571 422854552 390644564 733429141 220843817 777040658 741979590 503455965 304330767 985690231 515468122 799570119 149504275 435576845 62867837 736057301 950415159 775996739 592851898 124228407 213230746 555362829 149684556 742100517 993570954 372609519 99915032 231002319 211517250 826162599 849707038 32593245 126137531 307740205 149375691 660060400 260290680 569411746 104286695 155229076 5168830 229039703 679575932 333944413 601352965 82012510 718369142 395034498 301213619 525419183 498342677 541323010 926383537 788309716 272902130 758150631 885431797 349400239 878131710 643178676 756599122 530566707 518555613 636729327 752131885 716958033 388227213 758418202 849574310 106781962 498866119 828075938 607599999 806272265 148445972 163164443 363362129 123493488 430684835 937225692 522504697 362122051 733356933 888176677 456381408 189351005 142241148 829001059 125105925 203186359 645925944 196128607 486070979 763437 12334807 128523660 183492341 623791435 725893359 562892112 660133135 44700904 819390277 97241480 244680847 939525536 607564479 53704551 734341076 462562401 870759377 934752598 451841120 473852378 161503522 888581651 217482328 940453808 358699387 187685032 763271234 359360069 433361241 272734451 659439855 282678839 603730864 766449642 422074789 492662022 970590184 704951496 775224561 420155162 335101495 80995182 522380345 316025279 889490113 631861502 865226039 51538696 862454458 241940559 956507774 947878275 438919402 613884426 673402746 570324967 525420728 673149781 262308576 598433140 864897685 484716720 367853543 80978835 295769102 110648711 54048309 684845590 768530796 726274170 161622437 868797306 393620141 133809497 532437622 595996011 190051671 409242815 860894802 508293692 854516146 600558539 408762558 611345241 549914980 649971966 280329187 402650072 981404609 727538754 628664098 882037825 225565020 803630488 318431207 695110957 820205581 100664409 376202698 690382668 393603794 762972932 437925337 355523038 820742298 292401257 801954770 758767455 924868049 97468091 615517236 614877525 814055992 709275014 610274280 357527559 732557033 655803424 584757239 112337146 86401037 744017654 801410342 860494230 12971364 741704902 974979211 576436013 802718708 552278023 992873375 807172471 79225139 102266096 942333518 728492071 101352328 736279868 80839982 52947849 752565378 449358064 658793987 83298827 608044434 979413991 251964417 366904180 273838066 375956978 465660134 113243339 697016963 124728267 495304592 156642559 405361114 657563911 20013184 472334643 195058363 368714802 355653912 40320836 309859068 996487573 831600170 504753599 425200487 833653403 364558827 294862566 665924912 311933145 104847809 542122638 451870050 118980522 934663996 395165676 898473631 562211967 71238492 136654172 844086670 150439364 95132785 521214251 866162489 941684232 226158435 586191968 223321932 573648004 398006401 693532445 617466137 577383491 63876828 470063418 316889317 43797486 566682133 468875988 475600676 176161177 588220144 976385415 28555437 456983601 716247399 865409569 182519127 371910076 327455802 572717508 647591479 620768720 156711912 147854148 684340429 173074070 206559469 525763542 767003070 801371716 753426729 274200202 863197603 708952152 790948726 934154430 788922614 125919954 184545410 823046031 361716639 978802104 559042963 886815638 997056111 751535706 641976902 843907015 813435264 345923099 571132450 371785362 154315933 99115778 510687788 243721512 716756736 919813224 32777937 167087118 547896208 266009980 75352301 667715725 661702995 208330596 702544210 635331942 623613890 566690646 389116084 684776194 261247488 165646177 265727429 172484189 764875507 377362954 776751426 14875343 695870127 72008922 773980744 426622913 444589363 813269162 581315274 516150842 531132525 696168537 991090360 517566390 854580175 84608490 661844145 287745779 341877755 859660351 511746945 175128177 805085794 964133821 557125681 466553358 337636671 73575453 693739905 274457560 657262352 90559207 339651276 905810887 706189898 176373982 824570209 288994027 64323760 543729614 155216498 888343911 122139814 231596117 987825730 580244923 113992580 594021533 132866206 89157474 400758456 402042955 42027481 450239197 740621495 371230071 433223628 461133440 169824853 96600731 352027885 497937935 179396844 36846452 495418870 516816009 343479025 547898816 153572234 601348637 158294066 62428012 495486781 617607446 652689711 501494824 594700027 813340413 256382578 963256194 18152777 57429240 63733020 983984877 23374769 300013377 70504915 606275438 778725440 741928468 46687284 58603425 240360673 310890603 241687234 422197584 748320194 58002160 315555514 149380498 753594039 147672145 328548206 1851720 66128795 540328459 26164705 830938765 245721646 778197533 726722628 919955903 320616006 104628897 109089010 785669047 680589423 244638998 386558629 680565292 722306310 991218614 748999238 934356944 249916170 550175354 782932597 627961069 550053850 902242004 647111532 548287424 83097944 111905587 579731142 466094527 200109550 417900701 894631175 978266271 774094758 927199686 746901876 693386740 619267009 502955536 264167587 642272279 236394600 243414796 793700934 526262922 555317306 618019338 510690136 544061774 733437586 638314655 262630902 893901991 870714335 851103354 144056279 526469103 575167789 917964650 254035634 66534717 767707348 150875602 327074973 785211229 563244521 607392141 481252917 876459704 602449100 720713261 598566859 162790531 116535973 551218639 244721038 44395406 546661252 49850264 751763744 775972293 328220536 166038018 87035616 397363161 322682835 954568283 581228583 430236500 979424755 78039750 139425536 458712824 935177056 506276316 427662044 426232104 308666427 485009590 168494781 713399306 776801134 358349565 764346510 459049830 983597238 783169652 134316382 44569037 579294605 726518195 434273268 242979672 125566770 735457100 595630406 232782510 246586242 931758221 852920058 196010216 504212209 152162593 35421147 392664535 215020480 112930701 836070350 788697791 119755437 199871451 688548354 417202955 726376520 248843975 480121523 998466903 212937365 742205209 893597054 134859732 837198691 285727895 872905606 482080973 257576542 95881808 477751741 76342859 478466934 143720528 627735374 829368360 402382022 304683551 184084696 618560366 156464539 137183375 253925397 51243374 321476359 340981797 250322311 13730296 195668557 950398388 633336547 641824001 489770904 421484571 113167760 920065049 587161519 732189479 310248391 387845068 229973240 464123208 795617933 711051613 893923033 249101672 135485883 143035356 64530883 761137979 29186435 929174104 834768324 462925817 877626455 177136411 419491764 482067819 499874797 4572189 81836066 104279944 25798620 504155204 85913274 714231466 622433623 545395980 662576530 881661679 107285867 639564102 688548614 886684462 524173317 134612970 780067552 788009014 359697626 800753677 439880082 422482863 344476757 389061629 445030865 634863021 909493017 124573481 190769550 886701027 431479240 476127 642699486 264136823 132130432 486822027 327770527 561064254 712150798 447890256 806088706 131743468 476293587 844828439 136899108 96104200 875569445 372358359 110995576 279626217 923682846 298850157 734732119 39289638 139846977 290229140 706430597 651224167 917712761 9778665 345007361 911535578 572133440 947231076 895368726 265972061 216858698 19211918 400393316 504607896 817551902 719475290 456970843 446974246 275868645 666503003 9381695 688426694 329932210 20693159 706292515 171852346 950909659 846668425 427171616 717564979 147005134 786369851 268060064 369407367 751669538 942963439 713825888 293506434 64811889 987011521 848758816 184588100 451666998 557487365 349370764 253363252 689903765 750781786 637451390 884314103 439344172 678365254 989866022 913282234 484083272 538263744 400143049 464199661 143024375 586590751 543845145 28781646 706883182 477515977 123375789 311831462 631834098 359264959 187032173 687821027 438641586 471805119 867992802 809915289 578389198 948083440 708581058 767177658 909270974 962173438 787352608 290360 956828232 13558617 214528637 40214652 133125789 680665269 210664499 880606400 540367281 538612923 222668688 410450 268211635 593322501 261791028 975819507 140023846 610725406 703161931 739295702 369808810 696387993 521993402 736495561 932295216 221677295 678419871 373351017 356863442 327716880 338487114 519155562 540875237 522071184 204846876 178646308 749163558 79631168 217476893 789193125 916649650 76017148 496600645 863615480 181474458 241091443 890500190 295281390 278897583 5723483 237331351 64814933 140007804 904654747 269948207 205831970 579135812 398489114 522341984 115655504 701343932 400598624 54107036 151749731 52945206 239258261 516048656 753390523 57822730 751537166 89733886 250372656 704737205 890775299 150701093 223729435 257134076 353266796 238361572 831921923 710676010 986736593 609553669 619325335 42475203 692565476 461333032 148032209 286963666 844001411 74367873 227590677 115256233 188971765 415605509 406766669 560526486 449771645 513525234 565442973 937573459 674095633 999131813 861129624 891978049 883392125 206995027 396178455 343731291 901506594 258945590 296548069 205417156 67396183 55872017 463545277 87855949 877016663 291601055 117787732 139777767 479892208 46460808 809493907 38844718 762613383 35175754 644581741 841178056 534232917 431546690 669516727 580513205 266069848 931206235 547022497 256299331 704847990 189621663 765711954 660627342 424855923 41136277 739250336 373494491 347058170 216814970 31962047 597622785 78788147 159108237 139674908 228324600 467985374 145208916 147774576 902028914 729396573 826269581 673621223 656327720 208811731 438999344 450241073 961315789 852264318 169137979 44627308 577704895 491116734 228066701 543287317 806105155 83041620 1796086 365677234 722930188 218062697 725264008 320346061 418821564 184725386 660353570 168777389 220122918 249130715 128397459 247676230 710586210 748267226 304063232 833325125 590712079 679925987 131241352 21077661 815453154 467823744 265025360 226732075 545193958 195889072 615874122 860936830 247297179 457002481 105615531 222598184 578587440 494126142 404074780 865084308 90490670 78558212 424501937 647448841 826578757 600277310 995314818 25047843 85775535 788259212 386059405 76460223 499276870 266970483 649715531 819659061 670718527 211095034 455174039 872603761 8267988 631083902 365988995 926830220 651386712 137238890 984533530 748111958 247603798 468846487 473269046 842244853 94649717 629374034 127695445 940203574 661807425 943244851 178527285 465201236 877852999 899538322 384471555 287851099 637513681 190048104 368721483 744911581 201865522 61664233 941634858 876860503 549495732 941102648 753274683 622030021 809234318 966410630 347317437 431148534 321539085 223168360 430014893 831235621 770164406 838291284 69261233 724825102 987474718 862744969 379086756 742572058 625749984 300035643 116714470 760467769 96751796 87804923 708819641 493968594 378367645 611283410 793284725 452769421 449009275 979680775 914512631 220266110 607640415 181309117 605345560 680727270 469936956 861922574 96076475 625857206 239390913 254413941 391134850 721213328 93931806 213331898 281892453 381213372 54277883 976486459 406019196 615933661 348324251 269464815 371186674 998530175 314795083 79877907 143928158 521333447 919269602 572732338 271037813 391476878 392797126 745212851 169524959 810371815 977601813 43438406 804702228 433368978 367418412 165229559 706893919 61526944 643062623 331205739 927655689 170316842 453620916 78967466 400030261 661215793 634447414 470027302 993045002 1372364 615857931 261142086 45663178 459082195 40781605 759099529 443413173 609349577 886156226 923029913 630623680 470937548 344346935 393677355 302138577 884164988 827344344 300759931 177404427 114688716 699138360 244968487 35750829 860850964 437395415 373715196 686365069 821034141 908315698 525905830 891963914 812544120 776048602 26191026 932872277 85547902 632991873 915885296 705431534 309867765 294322279 419816998 274674384 840176095 846523509 759093398 59867446 9848745 348404912 744282623 863470287 14937120 839846718 249166209 663906904 482346732 897228714 551614507 894293983 891150698 820889298 179636462 478426127 236967529 205566095 815539082 331307469 924061668 717677815 750044016 713221737 676843777 819293889 884921620 672449136 307588199 471542760 305327166 345863601 956130834 897550308 858496433 543209013 396679899 387656873 540787083 4091651 431073951 165532174 920398481 936848111 817574623 546707933 180887215 198785053 537734646 622167183 521784092 233881933 137779288 930010878 700154697 534589001 78450588 247095207 702829131 827893087 804368234 728976487 497264349 972830478 85867790 894359372 933520458 1124015 857873694 200535780 643108384 721315012 970390860 33562283 722669360 900948916 837937988 421277362 631851236 178009563 139070507 318380629 749708820 541782874 72218463 403772830 605127958 653190432 470791127 22702111 663336004 908767511 863322670 207135312 577492453 497565522 826701073 305346610 316293817 282991155 578261839 577597001 612707482 664052805 563398374 410917714 566790988 420489215 355440254 692236265 491165843 820885931 260254242 35770157 644840806 991797627 515388709 34869232 261740682 707842515 326309066 135363904 491772734 904471597 546652885 771497674 97706610 730799517 924438684 786897979 535387806 860621398 780083455 439554131 352288205 832427206 69221459 363993766 123459346 4667818 253235990 668800293 582754560 395031976 904648155 490889029 689510415 675818773 318841453 672737885 130376629 713745303 250765187 570753636 375986737 79017617 80479663 949164949 818336736 65872296 769296594 956749877 893381473 725755836 176780034 133649525 136362924 162499587 914520842 941862737 26849057 570776678 31983550 915119016 572381203 411508916 749109738 927727981 373937350 298039359 989604832 732398620 323705569 33157932 425468164 407315606 31383177 962719053 672016098 731677133 508964521 418512996 116724656 202471631 339338897 544092123 973326345 134574873 432670837 925322441 735529647 768790912 384295213 567702718 81353250 618177267 533975794 37434587 730132915 862400022 431525074 375909690 609079345 338461488 730836400 251104783 493007509 78212926 541781875 764282715 306101932 561672697 245230652 649482756 855203848 61055749 382275825 613914695 50378493 1994284 222966709 382854508 409307687 962396513 794479143 854618924 831368373 439905903 905928223 2993821 466006181 318540976 19661587 97392205 394106285 511601319 978108029 149888406 513207149 277864791 274447356 331102514 576307719 453532932 465903349 760286625 215058052 533999718 7774556 984824032 417345447 6527152 52927172 83089024 115305358 152966376 20403691 941266616 81394680 993213977 165471378 911474125 920922208 678287556 925832839 266039655 146386776 941890847 646759225 390677319 812290713 312534567 66374690 769372146 369513911 871385554 5513661 96992647 338360303 460533790 362981573 217260723 816721866 682308284 23256682 117092822 900264530 924890299 860659372 627418362 472775674 698758009 106442746 849112325 970648694 989333613 370717663 680060305 10605069 797839763 554515512 435816491 53002055 282413060 109537574 521454593 162092420 366280492 185008108 801418058 808537756 64628970 950326238 633398146 692011279 271879485 816002414 96988488 432584218 672653638 258781449 255461335 46913489 577694121 744112812 682601468 133984358 131284934 970078534 977516657 342628630 705523076 207001515 790210523 311431413 347806742 518555153 938928977 179059947 256974748 61498836 431154932 71800529 1224823 864829047 546502110 613643247 415144201 198536042 605352153 199450835 75920179 293683203 3560048 131872886 524558413 868021587 22710960 708657567 821747650 256310746 651378893 907133713 928254001 524973458 337511038 539372738 752215857 35562626 830754620 98059289 334929562 672932269 361855187 784660715 853477642 814672942 533968779 710014143 624233194 914100228 752772344 236877364 159764015 240810291 383491630 112000069 763542078 577131290 894161734 938794222 309679995 879986935 683476390 7381713 250652199 567956938 577587903 458309328 723091401 187802208 371639254 194859347 205372258 55317475 998461997 239214815 331118341 484650277 550707557 98761892 456001859 23003660 893278251 266907228 412716770 670341483 614307426 247965072 591865958 277113971 940470820 944526406 509360076 130800640 169105116 836609673 7671319 790451473 944848699 613182891 955148887 444163444 149442390 745102368 81465590 704300475 277809398 634823838 168473895 728321925 726838917 309391694 986798345 762751961 175098356 809441862 288396202 656852459 850455919 314837942 367965800 553716462 800988729 352160063 108603118 618319538 971444508 987182977 921163632 630358830 371136884 916375380 872424922 744068048 145726396 419595402 264296990 979494764 70157079 896845135 921811921 921026678 53306177 544176466 173828036 358450131 105806554 896234934 872133708 245701062 674429282 62319217 745490217 290850716 149576399 123486343 678010992 281736624 919905799 476252864 355181970 953680646 66825395 786846636 974860682 224679189 786095275 190319656 134756626 266686848 425228522 440543490 874568703 790243082 531549570 830606826 773828930 942991838 441067112 978348262 627250060 548780979 680236059 207588443 250861975 115953367 401791408 9058817 639926638 522637227 470027063 860692246 61818903 831929190 836959234 916066103 273946613 446150680 300421312 457857460 9511630 699331364 99948491 68747097 979453210 660180711 693692626 119882142 863954269 974709847 295558187 904563331 173974599 768736041 47898443 283297549 188865513 833244908 86430950 265435559 253463865 36874241 904954430 357471845 487475008 348597854 246582741 157359608 545483201 683392931 885233698 276724947 513595866 901922944 657329435 195786115 958346612 386513471 404788036 849508473 831919373 530932421 283132117 245187787 892976791 634774634 130656337 995059674 412535489 99063875 883397733 433645428 181353630 482211224 45693052 435306014 398049880 305874101 817785377 217952511 112991673 97063870 616093257 966248286 106135074 854463016 463325926 40506502 717722402 113885795 722591582 226020309 224429554 962961385 638234806 135831550 97426484 12682554 401588653 95847251 718946200 727713083 982756469 376108494 639653046 171392222 783917017 120132877 115387414 741970030 443842431 29085839 232678498 800404705 692309714 582515636 282856927 741128765 169274395 264011111 701965384 840772573 20298990 715882501 33917475 167927747 180715584 773590683 301072599 324021440 364341622 11595914 79076565 245382458 468082969 454812449 692109813 634251933 217458046 832280485 104028315 449072010 928248385 391404561 91967089 377252366 506025865 150831677 114903753 362769344 703201809 264282929 387150151 377369660 581105544 696899730 576528572 77259295 214000692 627835004 220496247 154384272 957799247 708661926 613797180 976425767 383370019 368792415 14146347 168281699 83270063 491990025 103888632 53283167 291432633 612552867 914829441 691335986 197909233 803152259 564097924 523254134 514088358 705902972 741954163 585509593 113479659 137240815 244772445 608841047 517158742 556177487 704305169 41172945 512845316 780082749 97965021 819320965 636235371 339198451 459869956 63012313 674611513 930541511 73625971 316639579 329539510 246073455 59092652 175319307 267031566 46364233 77675701 899455910 284465335 29302475 429366881 300898584 966592210 241523907 471923451 523197125 208293276 705770806 807520959 309692236 7417433 614826677 161836233 407467031 699740642 621338197 306975357 858078482 397962991 343455828 911335427 424412858 209758857 555479612 32413979 160203940 815744825 616517102 314033250 892091556 108668103 662431480 282315883 957490973 919589706 93022628 79429851 41935244 659662258 667006621 691921401 766222112 17712524 633292675 63947333 74748090 35790130 183397788 575374932 853632516 140664113 666168335 682781426 198830751 361002920 437708587 711731143 471677099 289452309 328634196 508219705 793594495 398343559 968497781 833112820 349059013 905325892 28970427 425992752 447714414 884776376 516227261 778270231 709385619 886839100 587531792 938563006 256056881 636714958 225335811 590328747 954524897 29928333 212679686 715885452 23817508 880079669 411551106 836345623 152220618 519596402 790798149 952773985 88460268 465858372 390884117 38896299 258492002 992015221 423462731 610254529 706700889 891696079 271147053 874223531 244979893 808357455 682159271 43534827 150203933 247347791 84713301 691524757 631631484 338253338 143367758 5299296 936492153 285241242 864128887 654247612 136813345 497054311 80182695 722226738 69070303 147251836 349705826 906486424 704586711 228052900 232002031 401399649 99321696 501871627 223524898 59326683 597717446 177680706 999166468 47460435 86515600 35954750 142328341 690487020 21599960 645407090 367752383 962606864 645304062 100181105 132457206 127387907 125986440 794264543 706920233 315521352 285369317 199076353 163505607 39310364 106549225 859165099 250908718 162575641 662589928 104469686 16213908 197913161 241108881 540805691 742002340 362932447 686285314 813247423 41444864 977075920 245640346 815855868 278145780 531215788 335389759 143499686 260473878 253269322 189746423 267254908 198518536 247571290 427029223 413300828 536673593 527254387 152697840 992888791 234692309 908389005 887581040 690547127 556284665 297661673 928598121 964325305 638636362 115342692 811183343 653438849 12508233 740602646 549983946 970744070 600474597 847512475 392020882 622090913 151341224 77544033 50155433 860825289 383801913 179892177 902153224 948628400 847177103 880198406 481839683 28855277 473846463 734898533 768875347 804324072 514635439 128756738 202404204 243879149 540184712 786757009 169377472 196077351 674355097 608001260 119666321 120127653 885896849 946066573 640785466 195863005 195071397 887911915 989851279 644190680 505409047 606435044 527969041 414360448 142947279 902299081 966625698 530283846 301371527 927849732 246151035 391075672 480944592 536042287 618831192 942470493 546935166 294630996 295732946 701981506 2535213 505836076 699491554 175439215 91358800 135506762 500934355 233812301 99634960 883504720 80827568 658225741 872787747 44156866 987049542 212654591 642756837 264112648 733653466 259297027 216139779 585840471 792829482 112441784 825358567 660134915 716567561 172652029 280195681 64182422 8109381 454564152 844004412 871681667 358881138 480090750 62282314 453965805 967304495 171131620 677538597 40526078 330854682 107006216 546741416 807765974 285192372 631663781 824317831 31261119 694798429 939352050 946911337 956818159 25173850 220941169 224715068 576644718 263780519 865956848 393542749 793230836 169904569 363348054 774712849 805065246 393927441 96166603 67028007 39750078 307009033 437458060 614717309 78246268 279341510 323751469 107448311 853407232 909743484 762568784 449353751 220735981 191655352 975985938 94925646 270043003 746325228 637811183 207386000 235251050 412675442 498334649 771050662 723062506 214359298 42645074 612829291 936997448 351110053 43623580 138480106 645449025 844072149 83283416 530835516 889207719 31136709 145811655 797612172 493763765 528804355 473792360 737467749 712190825 686274301 963417156 245089790 797984399 892211944 420709061 393688441 905329591 767964026 298813004 811318019 97738182 583436356 47911497 736731202 770756598 523216235 351049173 639706906 990999884 639123995 103550457 12327603 362968797 434150591 18784491 831086170 399105546 680363676 334843201 843316243 557263111 970350524 190392135 696578820 580646597 516767160 185901879 796632621 988780594 554576924 943483809 118655248 967106489 217433848 580887109 648694922 209415832 153089039 874326721 869766140 150680197 739445714 345456324 751227732 656787583 271097327 963195683 788680907 124431956 475421773 55511428 341330366 661698923 858651404 143999723 64514573 902151789 23293518 864852847 593314400 128069568 96224376 841142146 886898384 516551480 491585459 813052748 849612639 310064373 991649516 890482864 95778788 401090304 294259991 88489331 661378072 799730194 852372385 681668117 578548257 898787976 766560340 696045557 517455283 259732468 175471016 236688475 474402527 14102125 477380220 605067718 873866181 344913376 992730747 92290001 944440095 122181716 610143195 231860663 285204106 445875523 963558000 137931070 905815172 404606301 213351682 112219359 401459977 378103352 214971236 455518112 200396883 746345147 846798694 610669088 836680744 277483565 896380302 838500100 887177879 369972985 287330960 224792484 828151263 826490041 633509103 485757259 429088923 421097902 87021791 80070270 249514298 293188192 107162859 140087839 375005448 786816110 640142005 968621089 191570452 880342279 868244503 826898640 505712641 516736035 616396153 731647272 631729864 184138649 155097824 864695441 141075505 693990771 182435892 316448693 71244574 930381129 679624894 185309044 735630517 432735302 862794748 125622000 554640615 378527731 700816022 363490130 481401682 269515217 210384179 733949502 633902881 795146824 23385780 721183139 30617774 524729665 880834400 978681722 184013175 289731924 339197612 416999623 659847358 58337777 401571796 98576053 458647100 417234280 180463073 288012019 238114723 25624192 925775305 288057075 280954566 150805367 720677386 970499872 398792111 119172833 225550946 857631769 602157600 598377229 76098654 634618350 686099057 695519429 521095836 40895993 532324793 610833806 499131893 156827385 813918527 210259472 347406427 926129911 780715461 689011254 551240841 598326057 239100794 68774011 185541784 980511872 524001832 447057637 206582767 608641806 85036881 797758041 874858252 58547101 169740573 687665262 547543192 614822924 130191644 892707982 828986953 942115327 297745714 468684486 95341109 960613147 579495165 39411104 685212265 561417935 506068246 226472185 242256349 74154287 23811651 484302721 152325883 200094251 109021500 978903485 948296760 188549691 999929534 859064999 336687452 502451433 182150640 255626357 406174984 912603100 853027584 424781885 909341721 880090063 895291150 248578728 192220549 504032121 236974835 352679081 88865781 168010642 268049001 941468178 791030812 243847032 70164942 476857632 101298048 909669295 691923745 401567639 329798481 157939566 147539021 210278321 333558298 928237165 674686248 658185972 902844521 695263316 281505620 485608642 552831999 163509365 19040889 46040856 523691909 60525197 863490551 92651460 652423245 734087264 948325671 313559096 483163730 126962674 850072595 198961180 26698378 497423209 910561720 193276331 95868247 384924498 372298538 243746623 740528553 858710312 506670629 792256115 548638512 270294283 890056512 470585781 189380962 22374030 647844497 332825173 542446365 372517528 654904387 235974962 41355027 426939914 857884707 827208199 290228729 882780682 966946155 123487663 8050435 29457563 436700983 285563627 213057828 357093789 639408096 194084103 152452218 139250161 278320610 608811721 65613368 99876511 833991875 874734308 448954250 60119852 380162190 572243793 210764153 307160616 52641435 491615557 150840735 791039980 821780627 665064639 922306149 37212988 503843509 196420416 20741100 406850218 916687210 985334456 918227473 280589384 749775825 846530154 635338830 369514437 218337586 787894731 98964352 176373630 346044882 595958802 17847247 318595646 394119790 474786682 588802173 147009984 485595402 897651780 693510079 731254768 106626405 399509860 227170023 669375090 517740997 496189731 68972025 751257771 96839834 302585140 51603352 274775761 25840809 201260492 330848921 635576109 659054258 531195251 36567220 446857270 44162618 2314636 917706296 22466456 889724121 259840040 501034366 545892598 116224031 191878578 46081778 896412463 739197800 188017548 260661580 679249023 576656116 910982077 606278018 405473505 848064636 736556405 392947017 652898393 616507964 911590321 553694709 61162319 46098040 328211415 541370196 402702752 960731251 885468914 463598394 979011053 765961862 666976196 569474263 479124314 338871315 93485827 651548241 451136459 940131214 579684967 173694164 885735135 570004434 663117589 411618786 364364718 48518083 279808431 990392880 221378688 735538805 494591179 145291415 922506919 857955069 654287256 650695659 809595343 857381096 792622380 108970447 34342672 36563190 120286600 200609582 955966271 310444784 969382679 681034240 868338866 600241966 450492807 468982672 64817217 876532897 946274533 252230610 734738675 195153272 712127787 430411384 604569181 85920383 284275518 281379896 373988382 928465222 536325001 456882628 401630310 876439087 236460 801767187 734782706 633004758 930112948 121985368 869093455 543945553 52574603 977333743 408564893 763463451 413531479 138772555 442003007 289000740 573468892 26281906 399648551 103133221 471301585 78635021 798393886 797385811 132863483 729357559 673761127 272896782 700933873 257236710 124018779 2801168 425207592 386729725 211811157 760475600 93209083 196059377 647167397 769961855 686279355 155785369 565496623 954833830 889532731 902165934 999620006 791121925 792928237 898959472 879012016 592434319 501499618 417791256 166563687 53978944 133032983 266200969 471918124 255659678 74342587 729545938 446096728 609520687 955887018 170742817 633080629 695781126 111956983 926805543 908309904 353808505 952662271 37044094 963781958 896948885 351030028 705416526 151207934 852128717 859768026 908623753 121818183 876238043 315494919 498900579 651219650 926210020 260458625 721373363 180416036 584325658 90222077 464702858 188901194 937523966 588215566 192201901 510313544 869255057 358658008 832654467 443397688 398997761 664600826 377318795 827853551 366814181 713208328 818766862 758803637 944039163 219781663 445483976 202579906 222389040 407426449 819184023 505466790 623591261 29471855 890836031 108141313 174418456 148075634 259723711 379929211 110993593 956401089 760953014 289203616 129871323 373688121 140594475 622605892 709073825 954419468 334470027 72377662 600483311 437831460 413771251 233804432 972844656 814415976 142357884 287773496 58213694 603899180 516441883 409456834 583701408 131360052 608015954 523222343 111423326 500683523 790504458 932577536 290877085 944015007 710555707 606143450 830841780 80740683 580763551 287325229 312616279 971197586 156808095 629740566 929673742 565774109 519208201 927439511 320032393 649298834 173090794 114176781 100202292 66488202 776669057 437242542 937580741 342428780 239804875 715499060 29343573 237419222 213560969 159579910 530548752 361066719 820207484 966902870 100200526 840599027 119693543 460417522 755570823 580523872 450251669 70620008 56665190 127559111 494949805 286954946 26072661 878242064 990747038 811260067 60581198 367969013 727117837 427920571 426741622 53862201 255535266 317606360 203396449 909398976 370048660 132373095 540086404 932420642 365987424 86491167 115070260 552405095 200840281 873873946 78816272 317823313 773644571 57630914 333921724 967010160 810118282 102187974 985468460 829043334 395748453 75226957 99798097 357910333 42882569 352765123 464762279 328759640 966143158 741970467 325107199 602967709 707310834 876075246 698080451 599012226 369540478 370567190 41653387 182881648 843672501 926614449 260281904 821927394 448959032 193710622 136464085 387778330 701992595 578361810 275662380 499852496 922659957 166347225 706586480 249377171 775244841 989518311 431684569 345183585 146134159 453697283 116850208 381856673 511550230 684078244 883523043 996993225 810272821 970996441 636818263 235957103 325933330 221743982 919829891 496662967 221287116 913980013 949065668 981045649 29417096 641152175 88356350 585420986 727208242 593391596 676022744 187439554 485006164 524700126 841415408 593956588 626539298 218367973 240631810 777299907 272686709 352421532 950707644 499267346 791805308 147201392 35506505 32936585 676562896 729769049 329223104 677057079 35578482 245254722 475568073 311675266 862487107 55355493 275187041 540109471 342033725 203901600 920172075 531612164 902219826 188472295 584557854 82263646 668558772 645553155 106522378 133084852 814754658 665994798 622551396 251922019 4539676 174557279 403935427 750547994 764799605 61786895 174946475 271865503 593385035 861039401 490559571 708869008 530165451 310434923 729074827 764686107 440082937 738706554 692728488 792471028 845295300 713551776 250524812 144625264 204327437 341459687 429800000 776428429 769092797 665483364 236193478 150005880 334426538 701124638 362522366 381838544 942040796 946632327 811307756 652929715 444708809 696116855 743954725 592084688 640262376 209980185 737055053 550110847 989429030 404465358 668272681 606413713 334243467 25342284 604937857 354544738 557348228 773964348 329392246 168299376 889824937 946005430 861179485 318063927 823574460 932822055 625205187 619245422 699170628 159406870 422390285 203865246 382946847 744469462 798328842 992561619 433497342 494582719 769898044 128094471 589768813 876581650 524496692 666857729 18254118 357796874 750752876 849101017 848709510 472931524 998310282 704233689 236588258 796808424 632244382 194762692 327365657 332773120 89774348 301330172 306916760 217236427 623917918 18090732 47077641 137752954 238704131 498578894 346648764 22793827 363881926 818228234 219388560 247839019 927136742 204511479 591822468 990458167 780422039 42172659 337460245 261300988 50766650 501809117 632385617 774933010 474619352 597268793 771870334 243158851 46368915 730270158 356802416 769982462 832042274 194738017 874828421 164473098 432518695 215222498 927471147 484627802 114897317 532450423 981072592 533422249 644158504 852669369 523917343 342601915 845310022 612205130 604074863 742393926 981020480 135419854 294460260 63061942 663100826 318034390 269712807 701061535 502748949 962408677 490383604 596173779 228568980 292255715 152313112 910736282 637218469 605768917 83587934 825222814 230177230 847691967 392174862 74748250 967202357 146753707 294753264 127767098 206943751 681860084 357740237 496885021 286381995 582232780 125247320 144407788 5243281 525226083 530188464 62986136 159234820 93452580 161581048 342289721 837576232 418603664 129607691 135426913 840983211 655539285 356169636 699941451 682897891 824254374 748229810 308757138 954903313 518860020 516212641 902738642 270190240 849299758 394934197 338181325 22404936 84809361 195466157 815811733 921692426 121932059 74217598 886136776 116238067 154464232 204147162 81906660 958070684 705829977 565177551 445741452 510715823 459086266 236234397 798681218 645191182 223381084 840337934 534721964 288371865 743962745 145180142 869598552 338347531 635565023 254929977 716469991 170093185 301878787 121352305 878322363 310626499 331021800 449214986 671719826 777274393 215801616 885919052 110720801 667811481 322078031 759027662 405053594 460233468 293197923 907365817 327227385 288920829 673543434 518574445 299303284 908264539 928379737 14447259 892595155 7095533 123575625 488078834 837866292 84008456 179145520 492485350 696742500 425183001 525928498 392111046 632622773 925370173 428588251 7673963 283858270 914897794 553893993 113751817 730546882 150586772 283983331 784186964 526418155 724768171 198053566 591173427 370616407 874536040 419692852 249955537 699328853 363204594 185304890 571913887 668891833 178106370 227128058 103829498 59876265 860300109 247170251 580831139 312226146 245988742 4311915 825160741 842092379 760022541 261327652 931148194 145727611 238272653 303434212 475488522 231769102 863828426 218951465 269147627 172209778 987975085 403611753 365246391 123745773 2239734 540872138 388827297 486478121 270502809 823245492 106983140 101133187 27624673 633050000 582791928 87925244 386715591 601631391 202571250 950956484 578790838 570307819 86024897 243952442 382457689 192387754 130475263 677725867 178251649 522038040 189865188 198319687 146729777 221623870 609278984 765122857 44725486 472648006 360394063 412631416 275940138 756022586 754866584 449866521 27103871 718729755 277939896 796217778 875085939 726873542 661405270 612248692 22881496 551599121 518001129 60522421 132537395 187477205 976646705 155662713 344489377 320395052 662180108 449487231 684617200 302419247 453006309 333891499 42423059 623482546 72644390 204144836 405548298 855378454 582068938 931848572 58758830 583045561 736605135 150191041 204959309 268958686 496518605 385858067 959524638 569040714 376130070 692598283 667480571 94739645 259001124 930274257 510488974 137191347 650511789 729115599 76847336 787205763 251514204 477386182 535431965 845640342 768103762 273925483 57788885 128415849 863940878 921614438 973614549 614411467 100132331 809702214 722426832 467411388 182055468 718356261 285615207 233414352 807735674 823491071 53662590 970981291 780516151 825730529 212939814 401661881 442998895 906120913 243059237 39227226 34315239 167164471 401885559 822924046 834750801 53755764 732255555 456731401 724033712 965775389 686774472 171108350 872444961 391605994 315896762 807702858 797285414 434503220 798331060 543210528 706322207 977546580 74780585 226976375 94087290 274029616 230343619 977591406 744643251 15164443 909477395 51886591 512671746 95307054 205618868 22979622 87039750 781156173 572210037 485837275 823975213 594283444 889672993 317923258 318118662 575996785 499783692 827705061 25703489 784355857 8906294 178730060 507971147 186445441 588785166 521889534 413220372 41424278 355418720 791720575 926364820 376366914 361881068 948099525 596994443 81763514 997171092 974661952 333403163 506358172 587343210 723114293 789284513 652800804 851466471 106009597 109301183 75007428 363022848 844664151 411086124 899450759 439596295 653009324 103433253 312771982 602195129 479409217 242871601 465788121 25111599 886843014 551188596 292488379 548560379 20117358 755800568 201598524 287567615 785698055 632179707 826816210 504806503 954773990 6098440 945007343 799911677 104102312 102839132 934245750 122675945 124783776 262532435 414513431 387562313 353996562 305562566 145060791 624864852 216319106 12621979 277861487 563822473 737839436 417396206 661503831 592281985 943224661 200118453 763696349 203457663 114482735 101398568 195502264 771426120 910369492 822669079 206698815 874965191 488220589 731553179 671209942 596702315 462770291 924071783 864166083 240822627 674577758 613635010 896879125 292698096 407592929 134096074 429859398 126222995 306913918 234319493 444441862 196371358 193081879 160347581 529842913 235721690 902069314 148670223 382044551 278481862 604867509 107723 160709593 125326956 107995386 323875441 962883025 943429771 215478664 106237688 13406279 869431706 513023115 617981985 659085008 389620154 137794677 893752194 570608369 56410143 422807259 49115037 476770582 779425029 57687278 21397540 117407692 264557425 583408350 991044848 83752895 290110252 504699207 861445024 720161504 183279050 537034404 730509988 665631452 850740227 378489161 998224088 920553976 957888002 936358512 181169180 515808067 42081075 876691645 732268811 226285136 944088923 368372214 430606628 213293834 502371903 662077265 500159594 365801596 392413919 188436898 896266107 919661284 570101596 876647598 519074920 850361585 572237334 924513994 715803929 448872417 219286120 923403408 257800501 527196843 12049188 57128372 113537192 41738175 605102328 11386411 240649395 590477087 988506319 285335462 984844441 440028953 732664641 280120846 482765909 179539487 522209184 740978289 215871241 430804782 827862080 671953518 250429208 41318101 873765125 565005889 106502381 526690760 954035026 841810789 568836667 930222986 662085515 93803883 221992688 27455646 967505981 927899009 17909405 318225846 144083179 637678263 411801253 624002206 291918784 779949645 33153386 988631351 8408212 549683150 421711832 497409639 933920953 132565177 681084863 562686225 893799730 769318754 232662952 451879788 855702832 898459389 946331079 825671790 318759599 452283684 10119476 860731047 652306074 661352774 594525015 384307737 678042195 543086596 604809798 825843810 265171277 626386254 279601333 201975639 1414798 572423460 980206583 923411007 168405942 212435957 240009049 611076206 701971981 455839741 587706797 772303172 525563289 656511786 589028030 720287250 424176879 278596928 995190775 931287397 725094120 679667375 662424821 22156753 183830433 538497043 25311719 172630332 463808500 253973820 776512547 188940621 730899415 818217888 712154450 57352954 315763572 291807922 142799743 536723874 407854533 34935757 441618343 870049554 209499942 40589168 464949144 577165088 725125000 380633076 940642819 675776350 80254343 648566239 14183855 935063134 86580527 164458922 188578031 219397270 979029491 423289442 836050223 444411748 134465850 342078553 64014213 977543619 187782852 695838554 222671844 139991396 300415216 23791942 136775413 751766561 413338675 362872351 488547044 115046502 963391841 779392170 787018072 422737012 141133225 361347229 50759783 180563098 612379192 208645701 152900215 706104908 939261372 264531530 27533187 614562407 539629476 835958991 369929527 985489767 504175370 148093688 835791131 892626516 323483139 964357834 195815013 350522266 227480486 891225586 74667000 5359795 484689848 245773292 947100086 963973287 161370953 260125018 420836417 88621845 139856816 153570614 829098221 732039716 398633846 207945330 535366827 259366181 428615459 778946134 662856857 122729184 738686218 106154719 118844092 922768959 376802726 93364732 882971062 874307596 793915831 787620091 563765743 132385193 153936981 642046356 140753858 308093341 156064149 920190997 640722821 826162303 664862698 967139755 570074157 326095188 432967018 144422328 736005865 115754982 120122921 312480077 503953227 786530633 382749091 215168137 743790123 753957533 897499038 294071388 292713537 694154713 5916519 115444074 915102329 914647405 225879335 311336135 978934515 665908574 382144002 462195198 324527287 455606065 699494556 192145640 638660143 205876585 703302128 799905216 114689278 258986337 992642530 267631998 143718439 72149614 526605165 722855726 130980669 611590306 635610802 114427967 316530629 32469517 630962932 986308956 789218704 755506421 815737917 39216369 552469049 389067328 70921730 126832634 169659320 39985865 511053046 734488227 121786247 116425594 23779725 586712782 497941377 617320753 50610391 155984824 667921704 341065369 98776651 691898666 595396559 255641943 645434839 129101452 8594797 408506487 532376688 822888009 946298570 777661171 261318843 903343533 280778759 815878649 410772116 946840100 677624177 441309202 655917835 446040014 186288504 362204694 390929023 521421217 713291286 389336263 120484195 123011277 122011575 503619061 383803600 666377271 901830945 984588612 462216175 749286639 753767525 74934388 832770646 512478187 990381642 487858605 233260712 218550615 460734271 557745160 966178595 333406476 420289105 960505704 523581941 238513764 870456060 248384094 106015172 540734475 707658156 879764755 92025414 834505795 921092567 40750821 295077037 289027033 46537072 174409238 791264397 868570595 464129737 555664103 664462440 880407747 594155853 254639685 108931489 47299395 759523018 876773755 27752767 182200896 871682212 794477521 551728272 864476207 506936096 618217460 879874091 493001809 582124861 944805594 741182811 642472246 187853808 711507266 589910634 346033598 614109231 172027278 414996463 444615456 60877083 9932054 565187832 986707973 165710082 440379697 57634713 685004638 778467614 217519546 188088786 527699137 805916107 447561891 943262342 966455599 927900525 214424722 412502284 816870596 578368893 190476483 273294081 911576369 827528920 822790695 395603095 918172002 274581824 203039556 121970241 935685912 700912301 442219253 667292171 99528509 966735314 360414800 811687346 744890510 773729948 504144582 174999964 532115883 524357475 645094242 173753604 810328472 732758024 488725080 174232457 281294304 191043929 476157509 520227536 477012727 130320726 302586274 289355799 567217427 509816864 104143126 437213175 955041077 457113774 412626800 4916539 985385915 44907149 858346775 333668647 317621140 340455371 982395572 29086479 932381026 221683246 501059286 967127720 546831557 595126665 496606908 102029579 395006623 956102158 332784788 650622546 22398500 265271899 233743671 650483151 167038513 308329569 138235547 960610895 805068116 19173683 588195989 469338490 86939974 984487258 273679854 8786581 153477686 803561122 144095639 350695495 69142206 411057241 477005046 433216555 594429424 399634756 594031102 901510766 830372215 554478516 757087825 461939837 116270252 304535727 52614265 169865624 363040842 557467398 123648755 968139764 765477684 623308182 65218167 360548822 746753830 976159657 72935875 90823258 765041435 646854306 413756437 800902968 290212984 168238791 610900186 998960533 606225438 315616134 928625227 393033480 538370351 496299356 280822398 221855426 585564340 212881130 792507696 509658323 775752172 390658049 54152666 899707347 375176347 580301106 98988542 325632638 915062 243825741 720950919 727862003 349081369 269599866 425282677 810554534 64463537 379452951 366044554 352259964 881730635 492923978 75902382 135297303 458399370 313051443 51740606 12567563 923357259 65983595 930798106 172181137 666349413 311187778 156298444 194370136 619624954 320073635 285959261 364592739 494739590 366190733 294256656 214161838 243986243 896212392 181005568 783621807 565688036 575333548 4000834 327220606 250404741 657656892 897969014 95679245 590136962 387138942 478835207 763147412 885934863 167058111 352108304 800190647 421153339 636992811 994746724 473343905 90145981 575047232 738719895 17207861 845124095 249964386 898511607 869019725 380857703 101878501 920261522 875436852 338500326 140996979 378165320 541487599 577389367 1585110 632407537 607381508 973477103 835410781 78743861 875892855 717070917 964728674 121616207 533775905 324157669 651285343 616022454 290494816 365022891 797517067 969316014 211945065 375813058 4575196 455524695 942987538 167466980 505291477 11801784 415275952 460373760 194918774 70403686 466157383 221234561 102653733 892816676 928728137 728820695 820798805 427136995 95566489 193060425 60546876 11931235 845441815 569519984 846069064 104187492 228900476 423127808 416621122 258499685 463416075 450446265 605912694 256116393 180624314 841861211 870237802 739484199 450003637 684850563 448253041 828931899 941933640 655376801 283636194 532587368 901405559 655893810 716964695 123284248 606617032 724552976 419882205 804223675 759970456 61049139 847964835 936405169 38437198 736937252 914547121 263689435 192799800 718743674 621503843 604821173 476350874 245833373 571290553 520662445 798366490 864352450 586512599 371285294 442275851 61310490 416987333 119743769 747296975 550745171 875635074 826098404 416385425 719917975 231608992 652157042 125434479 172640578 108238122 364430338 681665946 971429564 884783094 944794596 966552250 522322196 461098685 249947802 761016298 380442959 642822394 613950428 474632074 349131695 770790378 909878358 598491962 303043889 55305086 213991765 633585305 131343888 739897893 588549316 134182800 727945792 716085615 443306011 630003812 93260183 619764843 166221977 842584043 661164630 254982577 10885642 587185176 971596107 236068593 652303678 154093726 143325870 117093112 613232045 778571974 544547403 180352511 375640861 350940861 331704667 497326871 886680203 412233013 939496814 28607134 507549092 64728103 551619848 735151517 324630593 244180335 264910658 491005016 302133872 15042358 379489730 4769511 493430020 346699814 826539090 688035115 300692359 32961874 949892237 500418110 564814456 674084920 475301303 932771270 841727758 306141823 756304969 986641956 579361009 241591952 303985728 448144189 712652390 170858221 980311592 398112159 861877869 823452625 175961134 669276382 703956219 332797847 664081169 227729711 429469128 946427943 4092738 974341606 76092822 484979530 556879283 710845028 958617732 276896607 628417385 716136741 264450267 34264070 564657881 561323549 235838592 781323540 621688 644013497 551659533 901036001 431602714 913413025 397230915 940680578 529483580 988950650 929667414 52184738 37925003 857466587 802485537 600500370 933892266 688950670 340613549 117934987 136647790 51723379 651641803 258751887 580404423 869349312 883062937 599956768 927823813 138118740 935563524 804110620 413684438 700420993 915261080 226074984 290254104 400089732 366975462 7770866 943136712 794981058 92773307 112161373 237513779 581808617 533739261 944516608 768613442 374780115 35377426 51899261 809897190 740138277 810242394 418554080 9902259 603221906 656081511 461912041 855754037 678732983 332789281 516547064 67266945 360621082 565852754 689316627 676142101 174061719 273450428 671532022 90701988 854436521 762819029 951106977 510128116 632737358 622400918 985356761 996406272 976386111 192403712 830901331 387382937 201381014 908361763 243328021 188034611 261157681 674124564 549230362 686848064 971129878 265979890 994587103 56482870 743696844 890838386 915327644 954443756 390094311 550079342 16432307 776847085 136461124 828385326 247005126 170184309 32211469 602369587 430720209 821266137 395655277 357160460 800626048 82324397 969327303 93597304 934167231 672199585 117498295 507827444 80766160 539209196 888524073 145083234 953425762 961394363 489278875 380726499 706902768 921494005 8906505 234886417 689055369 492579117 636888860 470837344 675004940 970164875 582697525 316842258 120125407 145896985 763852229 620106765 341399781 243520609 32083550 249825373 143512198 108913499 585054404 734028380 973129811 836968294 447553059 825522203 99315447 201823678 690846813 755607613 410718045 271795884 565917190 247484881 466502427 397328699 17426985 336986577 780719064 337723799 571621653 544468491 251798350 587778742 812788885 265867666 146887230 413408278 561472252 437699303 211615561 630834748 678787909 194220038 795112591 229314105 982173453 201909052 338033766 585200669 504180857 8238150 734164992 281530112 827995325 773954524 278106706 375206175 488762474 688716211 730247804 764763515 339717284 1635779 406356326 424665062 492203123 464607236 709800307 25063515 12266244 314769454 999955308 480184147 637118963 172391308 257676369 929782375 485338856 115503980 170614445 937167167 959756733 97178102 331969828 763613451 444540884 687766501 32736856 5306598 824075729 401096112 231988426 870395379 975140107 311607294 922717859 62480079 45451743 426521884 545538563 284907023 305546340 986393940 343438963 81862122 29182499 998077683 440834164 693978891 539448374 400304591 18760336 896599732 328578628 257198318 241161783 918213119 184848042 313024591 488438202 538569185 497252938 305147515 708404767 541799635 934875247 709271110 556789926 605272895 215201713 48462632 286349090 329304901 834926054 417191573 288039063 575081765 195589754 777355388 991311089 171109980 163779298 453712548 99804162 241918010 521218753 204854614 615319596 209751883 830455871 252183714 294250672 265683565 888072665 18041335 758613765 998701801 937430436 243014603 308481156 81290962 183105268 367468341 294217630 646928690 524839793 732641267 683545990 108178122 311660985 736013734 630890308 966995875 329118670 398183232 747855767 877972761 605613195 339090894 496514254 913229315 671131399 187875645 477112423 941846889 797711289 379796254 396028592 351213658 370401085 913257733 981208675 26145301 987968268 985074174 965241111 780899680 379670742 180510964 424162032 550569097 792622574 911458738 365197872 92212281 948217955 443643296 422256597 735322916 568052496 444518254 220865825 721250229 935304159 527952509 599751866 170739270 33963525 250522561 118409210 705629121 342272861 863623996 482621654 456024331 116215227 427026123 979523333 354858824 935438934 576841007 231367928 237043702 945203883 6091760 23239628 31101566 675246508 164337338 211211631 373784000 175934760 989493398 162488104 736750074 369738285 995486798 170778990 422846265 800957573 140824177 771148583 31658495 360268677 732495645 922851611 54934838 353762648 44688624 934675771 840062986 804845164 271259507 911378092 617531123 684739956 756757414 727470166 888601927 366653321 240861055 322797588 253016832 224544777 316952713 323553185 348250172 47531240 90821185 178641648 850773415 948968379 455442327 598177039 19030026 50184317 535721489 607215553 62393718 96955687 886114633 527872218 881787365 746401281 296121764 103748496 864416401 852730145 305113505 528457910 153878866 779674230 3311641 693037864 599515021 614349168 586086950 659590579 761693076 282845951 454352920 755738142 140780685 939351365 916948987 595924533 893298696 557503457 347175202 735222820 819082482 764745704 195471457 172034506 501900903 110665037 244714528 413054623 599494021 862181189 81205534 872088982 494804249 50506752 518471340 279249527 978783154 86494187 625961872 553043817 183024927 371898931 623449962 641612352 366000171 980606768 542980503 178014390 682004938 27446748 253734165 845422860 674481782 170214316 857236356 51905313 224695690 718658149 80350440 41939043 671500931 112920453 574287194 506423596 113469092 780053416 49689178 773810526 104714370 534597495 544586580 323488237 836954790 447816970 375410713 599547585 977654256 798751618 846962707 886487379 617385905 965781656 367510811 962772170 165278836 213567505 860490638 370282232 433201442 524677004 736807584 519839730 986475446 494698943 359480953 129689195 377337233 998802813 361892566 999540594 591029907 463441121 4091084 228053393 144896387 917826133 29678239 892180192 962601726 68549870 174894829 879105964 329545854 919634256 962636522 303514859 375359981 674051954 164014954 121323918 4800587 786040521 647137375 107946838 210631619 485380420 551974587 26713191 388923714 187848321 879759872 745523769 350799635 164867695 746298237 619529272 555595445 108602627 888256334 349769741 748279186 994282501 445191552 526629227 497154188 601211340 281634283 886839181 764566026 752839558 543241035 891926966 405525671 862275996 266575912 717735297 658856777 334586442 659526170 969777199 584226001 564558666 614580172 880260007 57971569 605837036 596641829 125106446 930317823 124882251 619613794 311984940 268619252 956616818 217176101 738545055 110127520 583325491 243676209 58602715 357886543 905472980 905802566 378388530 940037842 19923015 417576278 714972288 127389955 845254136 917206757 627232186 409803612 924150956 617084663 409757036 834657523 998038021 582967370 507708396 848250902 685815752 403709058 745767126 559027341 314159198 457710519 560368206 676089336 953656236 839162538 50095469 206023506 788172802 962405445 910118021 844587761 478201104 30206616 208573038 397038073 489031689 813691630 502716037 593030762 316391270 234239367 448729879 409576407 988574227 511221676 685668978 873652768 482947843 797327092 186722740 774804059 178323575 122307435 608685262 901459725 304321538 722223263 718293790 595588397 314672704 113199361 936349775 655874801 332664344 97770737 95285478 583301894 23283786 260889887 13239133 840238423 174317704 705707749 252856842 864518575 783312413 53521695 816391753 724347613 79058175 671276195 248071209 630355081 199012607 487013156 801992527 152380762 57155145 567206523 20378186 684486451 326041262 410083480 533174841 585092659 862006544 105344148 555248678 395548898 979287541 558228369 911277851 672277930 129418560 150980883 975111647 283961649 330463912 66368760 580475597 170234012 497551552 527660628 752164840 414275124 255087701 669765826 715242521 162054713 841537726 708902389 981942543 200777378 521759928 971546002 587604339 73567486 234743685 767946742 606412196 117192780 157081209 389234341 854631783 869083768 114374405 910089286 515893443 491765916 132201142 125906385 668952992 756604237 84750919 242660450 852917899 606694658 893472893 682664928 512198539 946847381 216873574 2429589 660625513 847997203 188213631 78751086 482004617 754392822 191740003 180842228 687771645 592394781 751835670 805736244 538653568 770792234 511288515 226470791 174517937 396483297 312823990 187745099 178469727 529743388 880736788 964474872 449879226 279377809 313222095 83125698 115916974 930838998 743697476 168452646 164313874 106013551 789922416 763201924 906434627 948128906 744162850 286914874 312535117 137974753 588493729 261388557 160407042 227529006 835072323 239186973 138632110 101843851 987227857 442825871 306862550 533611921 947846497 277971247 52108226 788636345 220646849 900709330 594008016 904366637 21434359 259059876 924180021 821178240 227603191 530318604 146796589 98133239 268106145 410051219 904727113 791346851 349118422 215951926 213236018 454635536 386579842 128081327 295359973 131351126 710805995 907075375 786332634 18279832 539281141 489775005 823172528 804984967 272694043 117227359 146813738 447527226 382186761 748583124 364977383 642906525 224353496 92031686 489620496 57950618 310954581 261128328 337055088 525382888 749122838 921213950 457411571 142608278 363272695 95019612 145781377 174288167 442299896 43016799 455755398 821287700 698812725 886242085 68762654 46146972 906672892 923717737 26864340 320449175 983723173 939939701 143806902 127878321 261448511 789057338 882766893 61393637 513063883 549775476 919462637 872175560 237337117 271263246 928146443 231547088 877742135 729053318 354603069 782174553 503492521 320161305 68722751 857719183 279146043 572768908 423946791 56066181 716660586 247294136 254806396 782343287 962461555 559377164 116668032 401717489 487618256 781529282 250474762 540443611 305858535 303972956 510067815 826436140 884173805 962025878 854478072 671103900 284695437 8308826 788140960 910525064 614232298 59382439 980180579 140011769 113379011 232313448 749925744 536758562 161497101 251980038 50278779 962818827 124916155 99306094 68168693 162390714 162271880 500911898 12894432 736429645 873689999 126115075 17597445 950513069 227563745 422006315 680872067 443058515 366808806 815435888 245326542 449753157 905414305 724771977 649234245 300801769 326543212 259978355 157700235 164411361 881122650 574244438 346343492 923463538 137777665 825320500 699563342 647676856 721768591 638093193 300628833 65727848 812056040 460081682 360316311 211479382 785493630 169652347 291931080 682342923 314861625 747743833 839581168 138097913 502090764 803823573 297052821 557741289 476341811 347049517 929326823 195829263 715790885 353388474 635954575 808959840 471464268 495083134 371216456 803211767 7682793 84894008 933984312 70574746 200961422 649927574 363899297 95451864 264328396 270611635 188577071 103712866 327516973 465475049 528729293 135497429 524148046 570264748 154654586 454878040 368341352 723541587 256799777 247994571 427210536 331957146 793160115 722872484 15060839 745596757 884533455 999880612 187719112 522571586 151495249 287768362 395967561 664203353 118129709 226768636 278299859 496979257 651892664 667631935 309601835 457044694 820465975 249691941 788944879 866213486 423676103 158302414 723568147 116830515 165661738 58231293 97638774 238760085 769353724 726511579 997226716 252506761 499604482 236816325 819600761 794598137 716272030 923630474 324209585 79840541 662391600 234144349 300958266 521298289 19998530 727470270 564373358 261766534 824710612 703766694 90980752 56364138 152001112 650248925 718747907 269293529 346052756 59153243 342562861 19273963 571686078 975461193 320475561 447519346 776104859 925985816 317425453 131290264 426818857 420104908 247839225 637439535 552410721 350961201 502340864 79231777 573813857 226693765 240576566 367269553 85745767 390796661 583703284 886239015 723743702 747602081 427040597 818773274 770791190 724931081 493026600 503166174 360156323 173938815 600604969 773748009 99573239 799375905 317816919 901091389 79609892 785977219 18322557 213825203 65863606 330663521 199861779 427931473 512765379 934520659 642118176 755862362 790000939 4939478 542490746 933398130 280548583 852806540 496841607 293598456 261738481 213932913 746588279 660591340 143593381 224519336 315331661 249298403 793332394 960048158 67066859 929792716 28449369 909679328 696982468 84643918 522868427 827503812 585258979 223064920 484984242 846806511 277971929 964772308 764865493 296458111 275819706 975123769 82277227 705749369 29660796 273805907 24871155 931016639 930283983 229155367 474871674 303397282 43762611 796946679 205598270 963996647 675659259 95931306 79792402 73205124 35143204 681631542 883943044 427391678 932487197 37508404 978968227 478807480 595081017 967086389 827189500 272078649 760242115 354683458 379022154 93700677 697143764 147086593 64955537 164284903 644460853 720142037 289808705 464500392 621211949 85062639 686253469 419011636 918628666 668871533 359509634 522233065 380034858 893954111 28097235 181003787 637077040 21440179 558140908 531582442 594396415 530885457 374072150 471278877 319716851 920729235 427940457 654870582 429347523 791939413 491057146 829609019 286887829 420880207 557550359 533585031 743630130 151431857 393351425 637445614 971668661 511292277 912697385 999178520 781492432 359284440 20059967 770708989 103736328 164053154 265456818 880054117 387268909 800154742 167248141 796593448 767114972 289909433 384233125 6295980 146510212 516984512 590727734 468731043 270864115 367516253 301286904 317683174 157496891 960465464 979478330 486837077 57786864 743798389 673814827 170871017 29807502 538442421 928906987 255459793 947586094 572856607 261102498 650707597 561707065 929957041 226630676 619091678 428516993 969397128 971846212 84545928 216757952 431936585 110109916 631219830 361270353 502082702 72837223 849009204 721026819 259001670 759378119 122337876 241324918 317299825 671142809 603464056 223068556 470126457 533510922 620027624 779768172 641906494 510926981 728946512 497416042 110474786 9391332 289973551 184999992 414817214 611921668 163553372 388230054 974139824 180263864 838359124 287072476 389684727 990715671 644104692 705004500 58979660 6370356 363084104 160300470 144047195 503491129 136818172 257571900 524549744 949443848 190399100 255705863 126825599 447575909 928109090 948016208 863094762 46018143 293471241 634455117 188089735 207385617 950131643 117557207 24309352 900629188 40303282 95466082 244480896 258550619 656312192 594178618 712627926 51563837 250986107 139979202 341360552 350346162 329823728 263630034 485992369 975935610 151613786 102780486 240537557 216388635 249376029 703206806 39875822 384757637 744810943 483583591 7441859 397157524 87040970 338776607 769150482 483081177 11664051 904722471 934418190 71450293 170625720 265560851 49925906 956537235 422714559 939823367 642946517 529502523 164716454 692612355 359226825 222397544 100862913 386251672 791771578 258081549 261565636 373446964 929484969 361379852 544196203 918044302 728829832 263280204 79751445 264325496 289149391 273745681 144011998 246078655 850366010 663894140 306561717 683251623 559591296 230960733 733795000 560849504 647013823 332022329 503429279 243547663 428647195 50021073 681890868 315264747 521286781 150059374 254537179 717347788 266720212 411579070 858891608 148263063 35422032 387917171 485730583 971573373 69379791 537337710 897368201 121480657 374824426 790652492 949414149 79304634 219786418 519133577 393600420 445942889 881512763 802720696 7094593 120039765 231193628 851558419 989813048 490211751 243872943 373847886 76351092 941118261 762272995 209381493 59536685 201981933 129289848 805482016 38770209 168491721 800094350 745329050 341644643 855418820 272907133 185878055 558443634 782915150 414004309 693497565 193591050 560353673 100178990 687355280 66313363 348768288 258746337 6768602 924206356 687922603 320236452 756598145 799089809 539342306 115440962 707081032 666957771 309240492 198548031 785071923 894825802 694871711 132458948 495941377 66008391 708621053 59225664 814449099 669088384 264807090 959526524 754454485 572460313 676101059 274593293 416910374 233419779 764826129 563960754 105648166 668055748 990611791 168804879 449162467 53806058 152338387 245035026 724203802 788099427 942850556 959761759 525366313 681218358 669071416 498766936 925430525 587353644 871424795 123772515 796594192 526208216 211910954 976524194 847689661 745595109 446718565 768810547 178543410 741409871 20332633 264523634 246680355 798593837 991703185 257318207 357301905 803839873 909802036 21693059 549305677 944478616 952380412 514224470 101953525 800757856 786349947 489128801 430715992 600581494 882746233 463403525 104459188 128260769 97809645 39558676 740979040 335045605 977418705 435729893 359430215 399438073 268282278 237599836 779430673 200484386 52394514 126068975 514402781 309111970 278675497 500613719 509827804 96353253 251525522 148649931 387829864 157558832 402027084 168905080 663399049 935926491 593847170 495359830 735931572 574563606 291168169 833206327 26716443 251348073 225126519 132654842 490233598 897855165 692408820 729767957 511739991 303591593 85383455 557910910 36276034 262598118 219022271 753982694 231210550 873189052 145466245 232972168 463446876 46149590 316344660 345075089 540847814 840806537 479633483 911076330 586652075 609937101 801886218 755427565 403878769 420781145 99179784 728555409 118230259 538021216 580032898 841043847 620132553 14036740 795954549 82778748 825298632 275409747 647767168 619783287 251561992 138230457 178909482 902918706 141641548 288218904 439899340 871871826 650597036 114295844 721711584 33525734 644444368 811433437 861892366 84361155 545830202 808615996 322405411 191899713 77657187 74534646 124735675 314762365 148406819 854965733 383336367 671164377 13964350 599376729 335573527 57651237 781402514 805180095 596546828 656257517 554371908 116780856 136323320 943727753 738949600 99320019 997520201 251466690 923266770 459677091 257525340 296968483 352816596 334599841 960084099 614365282 744671771 672079203 191345353 840975853 587553224 76238127 27448574 116463073 610089940 502569506 943713399 956510018 213960365 190248780 742159811 632644703 322325823 961695489 635161220 796689546 604300342 692560329 678667541 7865991 46104311 418425125 237204868 278590580 273555031 540659648 36070585 39444380 79709900 691565554 381160190 736960760 507543652 614940273 431729904 181599957 194257605 176914857 818462749 221365591 624139739 600155167 471933266 247495700 976157080 675561516 9573869 124067593 41285225 369863790 471150506 677548289 71704242 811122266 115825149 617860381 951878711 217950904 689093893 469089863 729734503 740184022 282569596 315512098 186842811 300695750 677020479 636188375 222364132 154412176 602549072 139646391 476930584 246318017 392127795 77294993 898784057 82428653 59312636 137909393 169789393 809856496 633098391 940439215 322825798 48751894 236498620 89301086 680309872 46961191 314006791 474348771 674948429 71237056 280433334 433048451 250572754 662676818 306298835 891832152 793926843 634716290 627951829 765991017 740069335 733051377 489559722 354960730 899966340 104041796 617574147 49208304 140259347 712520253 855578042 465721490 72883659 116626642 316957848 145622313 163699270 164638319 100390325 230389643 350595765 488608142 836696336 772415306 391905186 115339179 54503868 2128041 28861045 199000362 58366189 574619993 960587430 935501004 783640302 435545334 682753711 913908182 772694466 851898488 367430819 723117349 857418425 315927024 806665824 77606156 538167929 909232415 346064295 776701537 203381576 1045393 731814721 819900031 183985735 456284970 957394609 911247057 430653711 291109761 541903261 325903725 850342209 562654017 155575144 636943657 591948502 125170184 252440221 36609882 540060128 286233748 408588195 366195772 889609255 35510917 740772661 195460841 902327506 135123717 210050166 308343005 35145601 235230929 307984755 422318350 11868927 868713896 579535852 179748183 93317901 533182491 249586796 994041903 377166101 237862677 637007192 801529672 192093870 202129877 170070323 51416118 109506300 195959400 812428861 773214314 548906572 498221428 488724107 91148649 310122439 550506429 832864818 825433422 389203050 274218009 541571202 423425404 343513099 427724176 160176197 192726289 444936966 423095336 530471680 977458686 337575674 984300909 714811209 905680486 362944520 194609690 490596772 171293262 159886373 180408214 175740966 947777217 711374035 695011429 910684968 61665789 557075013 478881678 135310177 718873612 243385232 357884777 465284928 145914600 3833203 814566268 386545882 279771850 865688436 554322821 213583588 347383620 72238243 977233530 416013377 805749006 342624978 374803587 93733524 795949231 203959042 596090280 264197828 941952301 597577935 301081826 823216431 724982342 164198205 712197720 17410705 985273746 281550879 56040138 663566799 441162935 630141194 47667615 746158637 386698796 975252472 704367135 14534420 938719185 17836521 657446956 93574013 664130824 289762000 987668515 455153300 765480236 715883148 655490804 661692672 404441771 798579387 614167547 464024059 700557024 282427802 984375503 675313662 856476343 371926323 686335552 851872303 156831901 689420254 226818094 287971380 137252540 203542689 132272347 227331123 249480055 261686066 281537444 780400170 764359669 13180565 896639094 833741246 157357690 41123836 240574324 156546211 64454162 345205774 897183436 764942621 988778780 875290110 334384115 99214405 806835546 191680945 526917882 98477370 585646914 623502703 488004347 463930211 216353674 376450093 7176092 830622220 314135674 487123725 852401306 572256974 66723548 186900038 99259277 161292107 512291089 352370478 212737975 262371458 202957931 550247271 220321131 45985707 959751800 39375271 704343845 884289036 837904789 643011334 400730451 827570003 580136607 670775153 64149362 235715694 103359779 439927408 689070853 774739001 216217859 562363377 389967187 191185306 855704885 420228261 91815280 963831835 376568366 888385943 235232039 636315686 819699449 582146947 759769945 125950398 602935858 484777803 431732901 140548321 57524095 504324249 575960367 953257462 203826845 89444367 15076872 807403012 289681954 40294708 676638548 586363052 211361502 190206254 793643325 561026593 568679779 58938336 104777118 682568914 477209640 510903170 757638837 278731655 236409233 960561381 293749374 354382246 578503864 937867457 589553225 567301776 992046945 260134935 12484193 84989229 849506657 144510501 704815030 39775268 160773673 522971128 717002516 492492026 457235362 299867351 889603998 144553419 263105456 768751094 288259787 109947920 703017517 844759208 77873573 868592623 225752862 942882540 795786519 242543238 179410507 791445861 656381965 18853740 49021969 621257119 918629512 31640612 97401878 470787771 465199655 592912247 587890321 213327576 740137958 605208407 455719241 10271714 872878119 681434001 205291028 717898101 170125342 795591126 399795785 195847933 815447812 247508391 52578153 319813045 622983896 654521853 236471006 446509780 678933595 49541405 909352830 570493213 397387258 644507553 133717971 980571646 436560027 751480094 78646657 314347507 826528805 296591343 647038196 789575173 803954310 331941148 109373259 956710573 85951045 570758424 751558222 130214755 74050866 801412404 27769942 561003535 413200505 40815733 174629312 87079358 273603957 567110957 406263874 416065850 615046732 108072826 189097849 969528351 893881230 184652890 146715546 74184834 456327583 303435510 327395179 837419599 598919348 436859497 660068221 998848628 403835659 645517825 399557664 830627684 624497211 595958494 748890461 960557513 451471680 977502072 366834115 484117385 605050572 892992451 184676011 117402708 364416784 403079308 953670063 580080879 398807348 690713690 659601135 425284199 720167296 484486564 405864206 159656911 865443509 288407561 495624837 52050563 630243647 127993359 540033900 976848205 536239332 376486819 519470557 620889467 737196960 734472121 710904740 562728580 357223922 299036660 558166575 478023957 334150660 129914347 235997493 204368310 313619700 570074067 754656345 71626393 76621114 465461813 402439955 255599887 306921786 130445184 551261338 45069400 427983649 392031749 769258610 528066529 441164536 745485222 617054986 649771162 283138268 162559590 65569001 868252827 547136168 412480773 800679545 660126130 268603462 250908585 145946689 261702828 217176657 908419918 223751475 487025084 934165078 95229259 759477077 716051979 96256091 122615298 155103659 550306429 474817182 629058134 565495221 218309587 94425244 555942661 491930832 224135941 977730795 89671276 259374105 956055365 560827913 969224801 709052684 263049982 318633111 90692553 632226804 1838324 773443486 101592895 170444349 91867149 462761724 485298057 496008271 61416906 911669796 101773396 3056718 100879723 899006288 489662982 5552825 561654264 66883808 40341880 691331200 964242382 219720314 813145474 606388428 900556594 207959970 519217758 383385020 354754824 989630636 691254112 561878914 11417273 683620515 403598320 739890421 394230203 896734698 534119449 545818819 8794783 654643914 193296661 677867843 496668490 784161704 404081464 163574766 933849609 741558247 93870900 207048102 305509266 974875409 505495072 299721390 484444539 301637472 90499852 87906241 908865656 479038101 964248723 837719781 6928562 933941422 405993582 456618557 480433188 905012952 960096670 644254043 344424532 102374313 975189962 380324797 718960849 203032740 212480600 374856691 570581783 429279272 83579347 924719375 198132764 545439629 71379114 459316235 987973964 934606546 872223952 139315133 972448173 720040425 981344003 110843519 187220723 657109154 43168619 234328424 529023241 657942044 922984127 197619049 703093471 674807792 248321671 530464106 86657860 545992565 415393273 328850533 663300102 543598380 464337360 167582193 258325321 599228388 712398277 31761645 741293583 931118348 539388692 673640419 116679251 358146621 510892452 138340363 137024783 928765919 596704318 282992966 173106754 391416047 493136895 566641295 102514535 851757692 244873122 492629098 872637593 394885782 639430298 216712852 95544928 223835768 823925951 314630811 781877584 295882181 774893678 365863184 580232004 232595056 609757670 814426043 387726255 137449249 936903285 39857637 522789963 913382138 861742749 991214376 579904271 634222910 190949952 367732141 551687774 640026947 564854403 555412251 319128602 621121892 767805509 65601593 85869617 734740573 640665539 293944294 110991070 99377703 724044552 400573115 441892939 677248806 660445710 147390582 592372279 764077896 692289114 255052951 11465219 15385169 922935355 770035806 366873083 321342660 699582543 25518760 605075301 917844144 151642824 809125861 671864049 672088366 905904055 294486714 115049325 697217020 691534622 179670268 372949635 199368405 292834145 419838689 586009971 77174928 584600217 358003962 565988224 970628874 730353602 59508595 542733239 592437047 612708938 255775332 171409353 344879509 358927903 201307744 727101649 610132279 568824643 660022982 602415368 111003994 909597412 368692013 964738096 343424632 514822773 66098333 433282325 1643229 848593638 131488893 904086006 762355593 890220815 119945995 593179655 819225374 96400233 201840650 256547743 3209205 573342709 283762179 524495930 85594418 625048955 556167569 987990272 228521240 370873077 926911293 614075255 206305650 502128728 305784745 17491352 328470682 945513391 13542940 209888982 422833598 309129893 198529951 172409812 932069962 167357059 667970341 675382575 529816050 323761123 41465970 437427764 930104739 264059599 57344997 143542432 291155124 956878900 419555512 225761659 457597163 404756443 136013380 774573128 271536087 173691560 851530454 88522972 848552711 829919799 142431803 449921664 856795704 778821458 677070666 743757998 550665273 79845834 475814699 522129633 328810656 381835037 573032911 260572703 733197881 260083330 710811247 100969513 84546373 823563190 902851068 352066389 982076704 374540704 745585826 85826572 50473421 744178814 320862394 624620275 521011970 145474701 676507218 128147633 704379025 408183185 212152404 700794078 338373431 180475518 631112073 698705722 222817887 583672825 362127022 116152052 644916065 22041448 749877536 740471452 733918596 53342764 907961075 908451986 807916966 468072957 292001090 555255584 590199140 834698219 205315527 366511232 460464758 61882516 888433039 493169666 737143158 257846287 688986530 72612931 687728205 96085401 139047456 45501125 579011977 957597384 803750233 157576514 991363782 134188536 227437270 1346724 364174731 709028720 517957947 976880495 666595512 258657062 422688166 69702984 24572585 113448131 510888897 214135313 623623579 231343622 157121027 50082306 290793482 578973489 14997564 422989495 182299322 820374928 218500930 17733350 961173695 129549244 24553675 939236325 746319608 279062386 943739999 781757119 107214715 812185589 224733917 604602587 165881615 578284488 17304820 239407816 804386197 816550452 261616517 340204608 671456296 512018919 666933465 52740174 881284146 415163145 4389727 512040999 815096688 267854631 467482551 310330954 587708452 655344366 609547221 807371357 786936276 769866246 184697860 774987770 891542142 991122516 282795611 751742767 99966644 575049165 207402378 236760237 395342142 454570369 801612626 753656999 391686295 162033292 765348785 304388371 762416335 172254547 639193156 390264805 149801923 540673735 134411456 984362117 732509547 854397776 980237391 599332046 543235100 328002396 871154915 646677069 430237659 314977418 991783645 19340705 636193404 990754090 100563193 949291194 118915573 991834017 985884127 117964196 615020518 258003797 910448982 294690537 997189282 979681771 157977680 895047679 968786583 59984288 454939312 571000990 636928942 147186260 169639073 53298147 551339773 370330308 532635068 309860011 783119837 943815968 733820485 38077833 368518926 456173389 947076901 480635227 207868192 44272683 124106261 883707489 524684069 136089223 900879607 954578883 752138643 816415253 197025101 336820125 520112796 888010595 228357030 794756359 321698259 262927214 922926500 591694905 442373199 33070171 575117654 432573091 87459029 678528952 501988436 172484922 399174115 597326789 15590396 307690280 485233734 508442652 626258294 204227409 456460915 590857597 63425814 125923590 27582628 622476108 892506180 426912818 611218258 653291826 520387832 514434663 453000581 597230626 112694231 869346982 940746578 674637684 793864740 245051179 892686761 463375510 178123917 5114292 23801230 452467113 848515603 28813668 514672507 724782963 35639770 468241893 307599344 133564436 266407320 237050651 157019209 488434726 110673659 590561727 556470042 677016792 899609709 418776960 432228382 817639863 199541989 444163105 651683324 728718173 124473856 901610106 631628047 363276967 926699502 574142370 42064604 229653874 825193114 723753161 886294445 534404874 60902709 322751174 667466018 28769076 847891284 276629260 253554796 849426789 353795024 168839285 100798642 955372255 823037705 961531082 93544243 233039681 988843390 899394127 839673315 811061697 254927642 3690747 141685349 422715216 616786012 22859001 131893509 76964170 333362241 696446380 136739497 152028207 169216186 295135065 208645685 369772657 38038505 149445502 201872524 4030141 836597214 142908050 151084009 285320995 643633650 566970830 467835830 915648829 952008063 130119049 708721898 788632061 347145905 772237589 579197150 151201707 935819384 660818219 208478299 583876486 180558583 704905090 214691720 104651085 347223490 50807017 130796689 37261732 288955534 170056294 777006649 338577849 837091903 401120909 681532969 788425504 964818782 90523597 909743015 744740531 640647823 72333968 986576342 716567853 757431387 26202900 180477994 316310340 329816140 37777626 665138490 731084503 996088939 800854384 930075709 226984024 385633194 861461788 574798827 978711726 319657266 211857608 793955174 974300848 46222406 576545799 609599193 371143014 992114115 711846639 546836159 625472025 240610753 814914950 448683611 695288691 976254997 683047738 485478287 935470372 314190149 524019497 516685412 329777065 12073151 270760611 473182672 146936659 483197782 156691335 50282701 684394065 482501712 585055099 1509876 553438726 116618274 233551569 343775941 81636549 462583909 895154738 525874750 598828136 513890172 70253012 848941287 763235499 66632102 916878434 493718584 550295909 47334923 819251500 650432570 11639218 550925696 12689670 454823221 132292981 582528320 7779973 917751751 759885119 198030616 51593588 323743360 820636990 638102162 224527485 680303305 78654075 144539383 751313728 52601784 762074897 871574520 192820162 329816022 941419771 623469381 20744027 139564271 97060465 47004317 120730574 996646263 746300160 650245232 433813561 148220585 703995161 303315904 686614702 526455131 121967221 499690992 802685526 735690799 917535764 197396484 753013752 151292681 287701568 35444901 249803247 297333229 774421702 268464120 134655171 866784308 488503714 549069289 178779520 362725012 178979034 648315653 719067124 543927403 995904675 543739567 89836118 365880392 320421719 763975215 492838975 773064178 226936263 128954067 278367670 12866330 301271351 34332096 674154653 683036336 239365179 75617554 618399441 175879093 692343332 208008608 378616046 423380052 134541957 735611425 306840275 420874260 554315597 120315753 640710696 679715995 485265424 967924718 687676783 795524593 510165493 152183492 700533582 655280310 33614077 903998092 103964434 666449169 416242343 432820991 567990705 688730479 609478953 381554696 946152594 331563610 557399206 4910094 629674177 528656088 228247523 526939979 457447980 143463943 704941111 328519052 252862689 771243592 714561931 55325409 462268706 947685965 785713331 763640258 656242173 59225028 331079815 272446017 357839397 358343224 96651204 625302592 263909516 303200570 860814002 260339036 197635714 625995073 760478100 629192660 368756055 710883394 484279934 53714093 681972852 299532879 55149739 752301370 937335397 16844130 405462710 421032970 832426693 690279624 16668718 64551936 251616837 28798140 293223988 945063586 645723704 746511240 284300142 584596369 805877014 513350059 289269484 830663076 210879614 974327287 698488071 507156743 921470848 878103412 136264395 11225718 437184671 867305430 598603958 858721501 176296633 391207085 712391137 16314223 201121654 116218278 699323851 17755524 66291489 533791290 939878218 605859466 308273632 109095810 69257652 353137755 83371972 997365664 228000570 820172300 97051620 426983021 184212599 904347754 638529155 775025133 481541956 816229614 206868987 526647461 850846768 381288350 690008900 842030927 383008330 123455797 873779826 767700346 417195129 556608296 818250378 840808063 128919103 298414677 341960528 937235107 217862072 216253048 575279610 536481527 950457067 11443714 706423046 254271050 397465215 130566386 94982693 864409247 370403615 292631991 28601025 543788550 510258867 322878148 153342200 566868955 186764430 197802345 328413933 466454929 886811768 389364013 166947104 628553152 873429589 654008767 42982750 1539520 348857015 474682603 917431852 527541578 70371401 213301689 529144855 268190259 221643277 843634790 182289342 762463409 442852322 920041639 677214068 191650353 34994912 857586698 681517834 954940167 470494945 530386894 721247813 877382851 780103543 499244196 73083050 761377574 637389124 381279228 532075542 221474980 66389751 795873493 561860757 98166573 996737284 678798810 457915735 803018762 45745673 263423202 174602506 917957174 22874148 770979196 929607392 803264693 643972231 645176729 615130238 702068968 278814882 690302489 769239626 959861865 317948086 63569364 304785641 175249347 718433827 228397175 751085728 773088237 691255859 89119015 679307053 944614241 109802823 245171115 995607868 92719760 616578917 697880293 863853389 396082320 903144660 496804227 977828815 120791309 284950293 263584880 48087291 333521562 98971812 968770202 837106878 915630139 371670633 550878577 170185071 483709201 924621981 647949282 945343251 47079268 513872198 223731792 924038518 330886341 370204292 124339262 42833018 770407557 690316 825218764 491435633 816756872 511402699 636204644 148529028 665031550 255579906 867579560 997560483 899843234 294246343 995168494 391556620 799099838 540255224 464395292 227498286 604686862 739818676 30923 872124039 844661200 493167913 716584017 957540454 848039588 66785344 328972014 673859860 758041351 953999850 885847831 821492761 715716213 369847838 644736566 284538829 318634086 65896883 114371919 836775791 473274305 3382196 813456651 789330609 901348018 407559742 899948009 572014609 240781362 230069348 106605594 536802439 726633160 270940447 305030869 500086939 859218721 966339709 208489068 820804651 699633195 958437390 808948670 261867717 44939800 357763910 443232138 492703496 115050325 771384202 954817842 457259981 982433927 252492670 897438631 973386481 412728596 672457941 288573207 987764104 560354616 221193542 615423244 887406264 118912195 336027833 459358610 406290173 177377902 701835602 165738695 608682345 392473950 843405578 747519904 385688101 820772047 853306442 38251434 925065944 470232744 228826713 71376913 286863817 336742284 875206148 923294344 16676303 211457212 633397063 644360771 830739259 731990671 420250050 69944477 856861018 677798439 915939479 332826578 674657337 660429742 249624001 290905693 213817698 454046446 822417968 280937484 787688813 762875859 108046041 563131056 315546741 595525982 652428061 649585031 230329602 92792090 727236266 698920642 402180228 806210321 89634415 82527006 224299781 269328971 114038110 847144566 974846020 840758576 107466580 777400436 218905613 164927395 260553082 710716636 311130006 717036394 576868559 465306972 364829643 837255947 137992152 298910997 831714929 238658266 244311732 703026569 605737348 922450674 172934265 794648873 613762308 346938409 684214064 845353666 478915683 920388747 650682270 73415262 291497873 768901364 171558822 860025163 588182585 271802285 506193392 748902681 342605511 72684803 462882842 644818056 94902208 989824866 786305082 93205750 438886562 142112897 134317488 241879283 9709245 225087665 338457135 538485411 770471668 145119405 48347759 18867844 233313406 22649791 677859126 84442979 382792834 147093708 116238486 811697643 426873967 543735826 820313374 627627688 66979504 564519473 360890265 868459553 778789239 277581527 760858672 229552052 741157547 494820876 522870823 664172014 842167625 777700060 660118798 138576349 404297334 57125537 512511989 390584348 73778289 90465253 943615539 479265521 573765947 363538842 38076675 985058531 659491471 79516288 988819750 151081897 464843436 380252805 297945064 83723020 924351526 165406181 760140388 860841270 704781728 941649685 959530029 155121199 501356324 413321240 709241759 213055160 328489784 102760794 110733321 234919690 952773674 718779418 20554716 275391305 398837582 87133511 114985389 196846977 986760333 365735604 258742103 355520999 771324322 12043380 151202602 379412176 178002134 286985360 368375783 176445572 66087614 415997473 642590824 803921246 246441113 892584738 537428659 222335966 815839122 72625143 961631276 56195911 855977074 948485796 617922275 515109458 351853296 238976185 975088661 489765990 151899657 239681238 744256545 258495443 867786234 9072025 488194659 906029581 717000316 91448787 720592425 804874839 208957323 963861376 794595583 76858411 101204299 157161411 679134410 614874858 550499668 505067689 545993925 829702188 389715495 718015003 913303188 85325118 468947469 333163303 401502217 259343249 883811737 27002527 597775827 676271360 364379601 557382222 443603832 295266705 424696321 450759658 47400115 835707631 946697165 43547201 867532505 435694545 535587896 383557546 805378767 141508967 294345377 906045248 361416322 97149930 515087301 85432649 640723069 46346085 305838377 556041535 369191865 958740841 91231648 316654779 302313162 733877456 678934730 241434474 40538932 326194237 826478258 24147505 199886967 97290742 179054521 696581826 818799376 970191453 695002512 511614014 839861800 312883688 909061363 956225213 595225581 439691932 299905560 681231393 855352475 134917308 219700800 272840210 139631176 192638700 41327103 185018058 872354466 787654130 849316486 92222475 39124362 538552145 807502320 956286866 256077848 118029132 766453270 332702206 736892055 581755857 632594377 874396764 375970199 7661386 903780646 201652353 239243038 738798799 512056129 507821655 77686323 616968889 433695541 676352223 415678578 323036407 750725190 945248401 548464359 63142024 695556651 448085735 944755185 38556542 344888043 716143021 450446881 388915045 267781413 341879364 355396727 583429253 600502987 274556803 744427394 125627649 349090159 200896638 771326078 969574327 826180292 340915343 126071576 412547663 578051376 852532422 623738389 28154265 227671240 39112062 690113444 945371890 743504955 768285649 665171259 545592216 2876854 678421406 115024456 261906416 8248744 678339374 15298730 9549335 810377184 294214426 697073063 790236413 530840957 753160962 953391150 904344554 436688083 134378439 686092440 296035045 519318776 988791200 587740396 54694318 890250663 27961784 583762839 133181869 431462055 170452112 824138188 635756209 441206957 747283110 180516618 988971063 672551101 972106176 558070947 330825979 214048488 214071524 781158535 744627708 588311836 404294026 234562022 819132966 681969120 872629373 793111969 694369443 26197829 421666308 22356230 743580082 739442828 291973948 30268912 971354578 521977954 809542205 315797696 32836494 649589549 257869559 523207121 822137052 167975236 765882425 864663831 615148943 788958404 725148270 84840574 727665650 642502226 789385490 283114005 950718171 134334777 87288459 102591118 33161291 722871254 81460487 13173738 351546808 7226392 177190779 788157580 64675812 521860969 559672911 181245711 753092902 47440884 954732333 566593179 170464331 951147612 179425416 45975184 894234059 527736194 474752633 239333957 879554483 814042465 539946679 149439906 807389642 42235592 966009422 85052342 459258313 420533383 962268925 411688140 709844747 518310921 654671872 199130974 605112273 71550570 112656646 186470629 344325720 613139 860015190 634929824 78096788 920241565 372121553 840174927 568399866 696814789 437038957 364217062 475072608 765954710 973723114 595795304 181570582 224832604 848984293 41030570 569626179 237353713 892554481 986480292 491985721 808170983 203706955 715724831 883924939 15991464 289508494 503437999 604676242 104460364 739657060 283560390 997159250 546344418 217641894 870624412 656492087 350341527 475812621 749333125 523909577 294005959 795693923 379095348 468369999 953220901 691633088 446262573 996438635 290838083 541181600 746916853 202738264 278320534 97113884 71277730 93682186 263090617 480355361 782792680 937299900 148327920 267456846 401428420 220062081 943781572 6119866 158402683 340411894 551172643 388545905 483527803 348425733 110209667 784683176 381839900 515813405 982505611 134405395 753791370 211436668 76266803 285890664 836769115 55885847 883369733 618008004 901436792 522809179 389398543 648921111 700208324 338225629 9835111 111065219 690916512 821221856 947979174 383531536 145870216 200255257 606586355 882434265 773731745 560879387 278622252 78665280 3858798 845501997 158091333 503611629 988437473 173592656 422985955 250924417 488213341 324372146 988650649 90791952 80687827 366836757 244980190 386548092 892923478 184813759 129670504 589759230 795019878 401288735 140246047 881879953 197101699 842018646 244018393 268594121 105638330 819238812 927744275 977403374 330349154 573999356 784001995 570291456 85069853 825197468 186395461 857139455 89516346 290189887 275866750 39143809 210944203 11334911 416835788 911011068 958679093 51334628 972838526 132220038 957854696 888450194 521985689 305607729 21102651 8693711 85565436 601672556 621928643 227142220 491322141 187248907 428780517 451016096 125526932 201416261 705294813 554271224 132784971 467837886 349352474 136395505 685027762 234678123 288902416 873322453 75300936 687771729 357159244 32410736 59715480 49840203 948091677 459395580 341574325 237504454 167188185 146952577 133219702 694825139 337107129 605322533 10839387 497891767 324295180 85319805 529258923 165563570 608407189 243149689 720778469 902110857 933983554 423191714 508246413 666625282 36750503 507127920 892288904 826319271 971388964 528152218 122884433 942216044 351067045 693357973 785543616 138340091 535999499 622368944 174806718 593119410 989297838 647357108 70689844 274787984 161805321 73658511 917634216 92434749 390123669 716255922 770878220 623070235 116956651 317924830 3790459 601298278 236151698 784579271 319239715 207257415 410369317 63301031 318322164 972046619 983610382 431715164 425647973 64456794 569359153 969137554 366271003 511959780 540790273 875070442 3529569 725188601 574568167 185866233 847863725 908085533 323401401 184146493 340368015 833007922 103986237 588958614 842866669 671757897 50877339 319893434 64583522 667069709 43359019 295640762 121810791 279895572 648864557 979723465 118557322 240830682 16207546 291059982 835921740 951723027 299969270 915283644 235671000 659572108 945980451 432683590 475404596 760261390 389973914 892914692 890812660 21132700 244820770 663363392 2030681 343505308 92858775 379210691 592785124 614234076 21811026 844953803 892726209 997357565 304934299 2207298 794329349 391402345 344552849 651825913 682504801 301423263 412810637 822247163 78424431 539629230 705532624 335651539 342756478 330546212 602675936 511818529 794315695 332675995 874288284 633564071 562630313 13725421 888837120 955282995 764818487 466967857 692829278 736046297 137894281 709433707 585622898 221136916 254895763 723536525 944492027 890933613 196611962 72339638 357778633 938944330 270942102 846103215 147182861 601803729 640624662 307230795 172390563 634757964 186354008 825965191 607155418 898690573 223061143 462430257 272467561 229325575 23028707 279688564 44705363 440477139 17186361 587266789 970335252 839661450 833195223 88429440 376485920 911237668 668989520 775633261 482442374 775400257 161650647 342968357 695544033 132125286 962433999 146273937 595260562 613412776 225278052 724987152 124964067 306089925 369908757 915092982 274919970 884193772 890124425 449958250 850355311 102619347 84951461 414544508 839839046 95322908 950344382 528667850 691793595 947899249 174967256 240779927 650631493 51111326 24915890 522937787 176674550 127852596 923638536 877328041 368440797 14747190 240235512 603080876 213610343 175809340 181920172 858915951 429180798 619117289 551237344 854401812 990667347 172305388 895659712 69260713 908619851 658514962 866644585 792058221 72653367 780932929 340569157 233663664 304348939 323758062 586098514 955947843 756868945 635441460 148821110 182639575 919894501 366749252 921897311 592083131 617949881 186587223 65555769 162472290 957395855 226483943 770271010 130190818 403548754 409557490 53005148 672853917 731623915 794683388 411123453 126678093 884614263 669755137 762727272 206339714 345110324 574667571 283037276 898328009 176538799 619359197 287831025 225879268 88073654 210792823 247955745 706715496 90804807 188985095 967590361 270955615 96529950 391088246 616750949 389162380 707848463 86574261 355728222 102831122 50770855 392300237 815352295 422160983 483678938 76272746 692054587 81305866 522927455 115398054 982923062 226071585 464480698 235036969 281095428 359245068 307248512 808076947 71605437 53450022 500946784 822422697 478548824 980774682 222360959 383927076 269289230 276004058 12818871 336830895 787841235 639836985 451380834 97721310 922382401 783766733 240716437 880129733 925483288 397380937 837859057 288325507 113653315 285384274 960949739 48705675 784458911 662873372 434734240 657447728 961144348 60918898 15347502 459209725 669487556 754713137 740669837 343596307 224296866 766457976 518819193 720102956 277997675 334930398 296005926 139118109 750768589 586799121 139136437 487395554 186794894 495610374 611732013 683750442 215280067 506315646 818788298 237336411 796633988 185339065 947297248 173954263 15069823 41603553 618400184 784341922 720445494 959494256 878028321 102954127 7424586 932430719 850380653 814246903 468214211 849620952 749100520 234352833 949764846 232078179 773733982 692837037 993383802 989140220 818168557 511840186 13486532 219145541 634151969 516700041 857117339 461119666 2432165 300228182 164254396 646631010 155295650 132624981 166306739 905710369 800722647 290214785 265586068 923580403 862724501 396336632 984752834 24381208 323051407 823037194 122401229 474970115 310523412 256761051 72936469 663079588 630983619 852883777 954710681 476659556 239132988 892675109 996907094 194689622 411456267 568943192 421842388 710181482 603084383 351350092 830234906 976411924 774450652 802101330 97858702 25243684 851358543 176127238 399940435 22743543 290329505 151647411 382494430 446290848 841230890 750448060 951633401 566182201 447999721 410087257 106309465 471338706 577933210 811677485 957748750 745954713 603565281 494261162 462724176 365553215 335634692 953477596 933952256 115126182 489354080 868035046 79733135 427713967 801731889 767143981 337434415 328076013 148328716 247197354 285994544 297891931 206611035 564241981 818104359 514619119 138914859 247210639 988948985 581268364 608641082 989070756 862260553 942370883 251971583 341240572 870588283 308780868 878417824 911989577 97104721 911515178 728119220 695895444 432018664 933898508 355155821 168587188 174567986 685253313 352420462 402273054 141145954 634798948 661211742 209436196 152371884 612968832 611923236 99712038 537771998 326094839 548346430 880445485 312041890 786504 619183232 470070392 204400140 369950260 606300845 140604218 496473366 681584089 991472804 684707202 803608518 586961653 992185839 439382885 660956496 129710527 372704730 76236374 961956567 187426480 570885745 185864608 82225789 142403747 23419083 590259210 94938393 46473043 722136306 838273571 521665866 643162754 634426781 263169900 787942970 79290830 259706772 253289533 848228215 279886885 374560664 888950861 608478125 935799963 152260155 715308007 128793397 148662276 326450118 452438025 83094222 724090172 79593429 971798877 284944889 660864880 284315538 39872165 602337430 846687942 501621437 520434050 436653132 205024610 322669862 231761611 963616738 218829494 135972124 21373750 276432179 221164339 278947452 943166410 12950087 151948970 137162957 459586495 301922290 114282679 898814422 169539488 445696328 928084742 430899406 509023735 738992544 44037165 973870172 706259769 757477426 211110336 588155958 794530073 315276614 621155401 466080877 85992921 944330089 89632900 257785299 856443468 586168805 412445885 103079533 367420619 356221508 43325560 406217576 454920188 53454106 980805027 442573430 271510392 558065048 246137286 928377526 383957022 551270 583491041 498084021 449140860 86902877 74127770 947478568 926893097 162860851 205823338 476623541 429683068 394652295 52187738 109993177 663212502 584044701 270216813 169514935 835801490 139641512 129049335 530590492 288471738 317703642 624937735 329038399 836390994 127290167 87917424 285757507 362795463 335940093 301743845 198859325 819608046 392242438 604863525 350200989 128376255 18792460 276708998 299053175 92424317 295556634 676416559 761997691 382816315 383688485 598248954 564206635 353297433 481512746 101747318 209335256 342322398 863411304 860272243 520301378 869621630 175705840 805494605 131171429 258187752 680593054 539883240 483052714 710490136 796143264 572983666 585120888 638388404 434186513 766884486 884930308 629736172 483457482 785839220 950081325 871777142 945140662 532642002 392689410 795238950 666333034 744623124 696219290 692530848 26050032 54940096 11209729 559272021 516498140 42590478 595167832 582415901 538713756 984315344 23676623 984189047 319326135 452289321 795421423 318637422 674072980 374045052 169372680 893334017 301152941 66530305 548319868 827459584 143235074 184143816 471236734 207307659 526950879 746984465 259023763 445477411 475530023 923976038 405892440 818962898 286474606 29444481 672097066 906736669 134105232 56204033 257253901 993685617 332098773 162846115 29252578 202506550 22330170 672395265 59330730 951976160 132085645 234453829 317280754 808697445 818525536 566515025 509330850 279779450 196504576 959740852 947120645 743901736 499604452 351160589 912361884 639403374 554469552 908929272 267833055 643483010 200091319 572695957 443453858 226512899 587199470 397314977 921225579 178125330 577074332 597467939 946007726 276771495 472565778 804188954 765404983 397124253 923414568 753593616 702511064 92340666 737945864 740029135 906890211 65982801 341923520 546388830 876685244 600111188 766259756 340544216 848774773 160223416 402894007 683813467 659468578 770335730 719140379 857325734 476351890 233087741 549341623 97144314 170776766 790960280 534476707 938929701 904035345 991626430 692596792 151592751 914598307 996357040 485075977 70022881 604355057 163433455 27928900 576339558 653070452 662061469 759088449 694349535 836026110 634906496 263069404 505880797 92428788 832387460 338617532 682739263 69666649 270330421 790092673 41562709 356060623 953521315 150459730 646673218 391078521 30237122 506741644 923685595 242107026 130938509 19500773 387196786 72982333 137029292 927951457 530480163 460123924 758845185 693142567 274710281 565481568 538194695 710375859 563724644 45569927 286373742 863857669 84904915 239742794 247198601 930056076 996714132 254828159 955209958 192789921 800741290 148224040 814145475 287409625 483580695 843658478 44565837 152257988 446916071 716170810 668138752 746933628 970558175 968363513 453517707 90035821 77280905 611116557 499811062 161783392 228511115 927602550 231282563 47723663 740453983 152468266 316276937 746284543 355390617 53258640 512019153 574114499 967528365 195386844 5463640 337179902 491904054 9838380 159513033 796192908 803273276 255558703 58700283 862124844 341954904 991518216 749383258 140839359 323354913 706838144 705858282 34909701 292957948 404654200 367413523 795822197 681006180 416783820 985036903 223647722 640482247 255334916 77142706 946696030 580047122 419246896 46963198 426128027 562542020 284488706 163466839 39126002 467761451 270700909 662210921 619163797 13674472 100104541 626379161 892239534 899480435 204968168 141392068 122894518 763593784 237249997 604258256 899830925 30953103 13788027 378242255 233303681 170685767 82552019 231158734 98100713 357343573 234625518 640331835 302599069 81430073 109873766 452476899 873634545 35600518 38340555 626023242 733018918 116904069 265676360 432446405 162967692 812032610 648227308 13171654 51660228 631494000 559345637 262365684 764659303 813693404 558885396 706550312 644326045 165821360 208748541 270065240 961107712 637151662 204414374 718418719 734693856 147141206 533275888 582710242 436779583 916165029 795541569 689800768 51663911 966847661 321236055 153162305 536146655 186392300 435732421 29245922 653722110 471903548 671172083 666608638 365233181 508825304 146978442 744030708 973650395 335622686 843018588 600423119 400940161 435646540 264188424 124832923 633364134 560350407 978185477 706182006 259005835 339348422 784233562 818120424 960240329 230343458 4803062 405791264 703719150 722475525 291200703 15939295 178890489 288679295 154253357 192314467 434530924 225135662 651859872 216787074 204687719 889381330 16419617 191114607 993049778 820098941 576962649 791201554 183374977 920225426 820793364 798340905 376048079 160964993 924522459 263090214 477574644 460671306 184282341 5515782 696468142 764709742 592544257 251639080 709176606 200147148 154724384 623529900 516879257 175311308 905408485 683892939 97833937 982063488 278465665 392651191 166741681 440893432 61652827 739105507 812799496 565603584 443899569 263497197 284881375 237101806 697091548 200102886 982031995 488508088 980144319 263289767 466686033 739072578 914410750 929501899 551833641 222555384 332238139 960333694 448514032 955707481 434877745 400955253 142626023 192768301 495490575 58415379 923807918 34163574 968208325 466299617 384963960 936291488 824017297 272843535 640872684 846355267 208227270 815607699 247046448 160880441 63627017 562582246 443583274 744016584 540216938 705218328 312375122 210316401 979044392 234280685 688021831 491386539 998790741 4590153 538663976 284800336 999510637 69123987 683013057 316650549 130266141 153799800 148207116 312060113 173337592 386358374 100310862 444746128 293833451 499448914 219330272 725585609 417817856 257578196 466239092 14889075 954557070 985835572 755215032 89930462 486400478 721347726 527601754 7786815 686155702 734345980 836299389 511296276 129327861 347712659 460211041 681026645 52775920 304365740 270241385 716718494 116089781 574718255 404433726 963505314 543409395 606329884 577552569 278735438 845981222 225000219 455136607 16646712 821170954 110498510 558845543 607591162 582008985 541720736 756141625 917997343 289150815 891395775 713224779 619292817 496851501 283334750 210150098 705373057 746688774 767199696 397268952 282168777 829650035 607441397 995468333 897430285 581801576 74335093 335053618 6430835 576596991 551144379 624866147 968613542 585884244 5064906 113465024 212794265 265926619 353882507 489944667 850992066 36032879 247886398 402259122 974453452 689262151 716176937 779757264 256194213 234579229 814935773 150312637 42293758 606461507 145568896 865955642 816601919 475538767 51385523 33354949 723467211 584514241 703287271 925614194 731486691 173136185 38056363 705643994 9051244 96194340 382206941 651141757 834408995 921314713 282762244 273152724 85992269 608323681 283948055 568666841 443189656 660442588 504973639 576799795 160995269 868146436 94626258 648095520 595023935 134745691 418197171 810781559 198005057 212063562 949291732 256734003 731876041 263806200 991817616 838476046 646139803 506412262 628359984 235659310 31869473 985805016 710908915 555272306 718527536 82502793 903896711 312420453 224296129 741105782 339157898 303101581 517082413 329769178 575372783 739720317 878049078 224733022 956378478 938071697 249372909 347908666 274906642 970078139 931628957 617255010 93539529 44907355 647267031 373188452 608459652 169240810 558858773 319101971 682441232 349085864 457624530 480492570 371867840 614407655 619237563 901509275 338343852 135879308 239192513 923930058 241654065 880480514 138358162 48291980 641495810 907781458 447713499 952564751 957791020 145759678 445356990 261884980 272161859 784966606 674995167 38050665 73882330 611061929 415963985 828546491 506899283 745157574 288836093 656475355 738055500 157987886 93077286 189878977 998631029 612223791 402720229 551489544 623671073 639097751 821308925 322391954 975970937 543958163 834657712 186199087 266499127 344267883 119417471 747577988 935468712 507791940 845042399 31184119 511273139 235664615 521564786 251127830 606081629 967347539 357614885 978066850 282336986 653317200 283066165 213899661 66613740 729260873 887182765 937548602 51909035 8253278 120106699 917223562 158766535 159551708 996009847 980143566 294291267 581305656 78386369 812371347 784054995 907597288 985425543 23233424 386050800 525237008 855467778 843572234 713647878 69566876 122417247 644390411 570607659 978861417 611193702 230737869 220272541 261777450 313643592 171828554 451984957 306449626 787318433 283384889 923464448 242994004 362403549 391804165 112463131 167158566 126237983 743573392 931182144 920200448 652989193 659101169 163874190 228045950 786957086 664027784 362595767 733265464 532395960 721815557 391061925 90263133 872848953 294152035 441811680 535352264 749551520 743799895 835960121 128841274 7682467 491628488 144980667 741505128 276004376 844239134 233990075 318497225 198836152 671126311 526876529 583058933 532785804 62793148 143777210 246361536 635066593 516505098 463653511 416028834 500927578 718146528 464290217 207890297 165769940 110174329 84850249 522831593 907616765 56552763 783926998 457447840 956468136 305312859 666160143 247421533 992181720 853774056 282475944 962664531 152859994 649394808 265979386 141819210 271101022 171880176 312161043 369412499 59655172 414976784 834623339 418833059 885174078 983149233 185691047 474384106 100994996 557147929 993798644 964923288 552871273 889173745 265092177 293976254 924650679 898106299 40403882 796060342 959240618 86727751 401940507 11997058 70257933 254070153 78540374 840589442 438901444 492046334 944554958 487336820 261562079 1995766 683939653 486366269 464590486 819789984 837108651 123002757 433232961 978420195 558385609 951059499 62616930 914234385 879545755 441692325 460537188 993779345 209017313 563749938 660331573 853704990 14079547 194349927 196912518 289791126 870807971 411105525 19540899 34783203 483985388 352114520 150575101 182926189 967809032 810616920 682362300 683983395 372901133 402162390 230458711 561013979 655887902 121689102 511014457 331055953 293044824 214411353 773922554 277715221 933941901 478715263 839760245 368291166 58820947 790509705 975271182 274991885 101992409 294955920 150772378 395141588 931831411 829249462 512426268 416930294 345028034 743303759 250324528 387011651 111457405 957781356 184933918 100494479 100259661 548994228 159178960 514617388 502488789 151911090 257655520 548734362 337197813 899086546 988231555 220220843 172572090 632834577 901628108 239704357 805760455 239638785 293675323 652520908 682740817 950825766 640805423 475685151 236711743 585837476 957868581 387584396 679171505 186932444 838182454 472689584 981716320 792409597 398836696 407485126 625284236 539788659 533467184 302720520 731872188 634959815 231369363 661278279 580956335 716086934 870135680 37149429 222527242 41293928 191790667 210870177 400104124 284383543 844285299 470755403 919102765 648807504 746614837 203913619 610726954 152517138 383190782 880957371 172050177 334395416 894555417 967793310 646910090 740314182 78084805 342891838 922563202 875987892 896093783 665766533 150085298 16100574 156772398 180645164 299786543 985169271 380935437 689683128 878704998 724907375 449363407 339820376 567815285 616498651 430575785 517931695 77212416 994720588 478495828 310431300 33112534 612852252 40778448 329825689 553268276 516995279 329446714 422526700 924077702 984109005 552673324 194806384 905039339 43429890 59148404 980989550 410119471 250811031 735015030 126763323 494121141 897543989 690851689 314021677 833401147 742103265 154872224 596231689 749214872 338341584 843683210 485809235 495860251 522714154 415952449 890417684 294448209 938287513 589696442 293789003 167699799 371665509 5710791 346929012 223614958 276812799 284954627 457462295 235855286 24871007 273100372 806000475 388778908 345012319 877123611 421786888 663776326 954051439 281374647 29621353 341177733 453922360 932177894 680469651 177662137 447893273 613019251 206412654 757080350 891847407 366928670 283304271 386247728 599501299 200307654 206562777 137436888 27522208 963819579 168654901 265716596 103142396 395532679 94312458 944735115 664045400 23152818 904789244 254345138 216755707 160991583 4295854 36576631 828983664 83221029 357258884 575986981 769361299 233928978 116908724 131340575 877874823 533771056 381339436 189099870 58452251 592998427 179409989 402758976 227091751 867252672 482967964 795137330 732667474 311655334 638916365 99924054 398641888 306586750 808939638 298427338 695654678 108321247 456840829 808595908 446798588 901561570 85650698 279096120 794030670 21295589 375624614 21316353 188777519 422280574 472318441 138124530 437660798 542652242 429814772 945113276 162053421 143425746 581716285 783302133 124675872 658350177 250436697 182641114 254805813 603642054 125079341 404299680 123163626 474827958 243883242 989878333 417811105 887709959 265429734 936216559 130365468 275886205 359706033 681874423 2997930 616627106 61591291 482627617 359841226 277323833 171562855 576042456 985104265 320202790 511506549 937417317 918159837 93600696 113889880 614665631 472283172 187987686 795689771 342726180 2665416 248529316 729732875 377841416 389644558 914605631 393072824 662754411 630962626 830645850 682778080 836295714 957837136 840760202 61568754 27257492 581856953 149622104 459196940 474320033 819913447 973373085 325815161 144475356 523321140 496828488 438412069 131117152 355621056 199723514 19761670 711634280 124973420 968379244 386801722 92958155 487523710 330734408 65677148 231164455 43364062 848257533 187643219 922576843 439004200 508270530 902626215 815171808 751660801 453664818 616322753 616567008 501021406 600724349 772883088 897171947 707983729 383099082 858827260 867020553 498861749 618271698 649401504 769924604 256026328 571445228 126411484 639924223 65364890 415514101 179445775 633960284 511901342 96735032 50747659 350655618 214138445 996579004 600293118 31414271 530460692 122375138 944442712 386740736 319864465 413146355 294250097 949058970 250211504 95517397 662617004 269550035 421196009 364225918 359594787 331297646 148460751 605586101 825458688 735228520 153609336 564189670 623185893 914237945 433357133 278813679 576225573 133914370 119001968 556796374 250962956 900986748 30106472 891245249 246251243 432035540 897116807 375122652 834544490 350807780 167880390 675959531 715645691 618353255 577621557 774536402 61772219 209851448 71341883 931524519 28112333 350774895 139452149 518581189 977404942 765170288 996228225 869186895 459587131 882585463 986021984 973992767 352791506 276055732 227971457 826272976 305956933 531537982 801084454 766888390 351501647 17805372 30715826 612368115 180516169 635449600 490335013 642885235 318839896 46650321 971627069 260619959 919924218 215072134 925825681 241638078 976338554 746494052 986535213 496315478 723387248 81897671 847640883 99045818 420751902 468443858 234502808 455276206 105680517 521438171 479561699 283447174 916257897 20891504 818315297 68939036 801715681 608208362 120676059 162401302 256366771 14573853 409118498 507543007 454594713 277862318 898187005 152380666 398437081 262530034 170279591 244454253 365850560 972091278 687301643 871853165 714341239 307930871 628432264 134342192 411374895 168289396 260856550 378546511 115505651 385878473 813501440 355737128 208189123 48736695 650597269 542365839 225001344 265192951 580929638 624772494 260503376 45247578 602877522 146041620 35240922 927472954 466407579 343252326 19956469 497997002 114350173 277689158 141329776 23127647 820281275 487243961 22054721 109888009 629042313 600431322 73906277 247383410 578743227 797301450 164197120 975008785 818436199 697506418 10288024 461621082 928030416 720359398 195171654 209126557 365658686 152052880 20929755 425414252 233230163 851185066 74965060 2156083 866161651 926984889 359870644 830362268 475733666 186531893 229759451 251173633 969492303 201770095 346025406 779778050 344856996 400424727 428354092 423335824 885422512 234792871 685543337 412616459 786782261 950995330 276132013 76287427 706909958 89464219 366861511 163757087 878559251 84598030 360543373 11833923 259577420 872243294 650191214 244603188 602419558 610414463 383787226 343592405 872198664 548259488 852757557 675962736 266440376 561219745 818499211 301134789 71429934 514067317 712905092 953422369 538065013 833761587 252235442 19942082 34513489 960836191 172258802 282391615 189333378 460218756 291729541 476158212 983127731 311537380 512699746 41117642 739507567 910737017 169102471 991021190 853135766 765840609 972813510 205810288 420599834 919474766 468572180 673762172 938347193 539555375 184238374 499944251 280154561 940854773 480908515 556547665 7900240 14744150 974379971 932540990 459552643 953358926 468595114 413876527 534243774 320111811 89316708 995118959 91600355 786034763 85758487 195606704 68111924 156573001 895626810 771428126 952972335 274478546 659604893 881012505 846611034 100172657 761322705 601359687 233137167 382153554 7004996 313622396 29795561 591169261 144319489 770003925 458554499 722731036 805234760 116930048 115762354 198308519 404518132 516849898 611574861 352467666 895771837 653334273 453615276 165758661 936232359 250071410 423345313 831934406 969189742 153810471 71476460 650700793 619623302 113940550 412404461 100473529 26720657 81849019 824074419 84531667 454292672 423869070 366055828 203999369 457838975 65323311 819348474 997977403 528546602 566426346 723614812 257699400 55130368 607179454 682578012 906794670 677599020 836486378 254332560 646747842 108996901 231310748 300282504 181669356 91584071 413350526 96366408 448193026 324837650 402056978 63437129 97709691 364825544 809931940 645347900 771050829 120660549 460013117 754971889 15168753 143627312 236565571 332032223 110612280 756266927 687981395 112847099 258405073 832820618 965559673 695337510 817368032 302814501 274088554 865777622 742762861 831849384 142409476 940250042 418099776 5421747 236482701 841794981 838101350 49417299 841519545 823951197 87213577 902743126 131793513 932764116 255324371 458481235 447121920 2694359 56214075 718564789 307190405 198593598 427147729 643251088 403867554 775983811 510451466 54972080 93734475 13072784 460873117 389270657 71063941 976813971 666780985 717989362 131429403 87906299 649043844 354009134 757615941 418943342 702488666 667350559 774460058 29519241 948160222 347328644 293988499 367174644 29686299 368296563 619382275 759904655 637626988 682329784 785956074 108710203 214372692 948276092 872453430 20226741 353447893 477094608 864768704 351660647 657953116 259441772 493762749 797262579 634908390 705684887 3940115 746617702 690294712 797673604 998828591 765055931 270557890 197172464 982665011 40905751 777942901 896850929 408587761 682316295 514990272 936828858 885765992 805546494 597732187 725733356 220120800 484065809 446053165 883331023 129202034 955836005 132642657 44718361 965749032 339003957 911413457 204126730 433987041 657295069 802732252 179289128 830145430 448847739 314060559 886088665 153497519 559809571 605752096 623485012 341360373 179641343 655782606 308321812 629023862 386909749 329046296 886321069 434929142 861575383 367272700 708271427 233309298 659975746 957174465 837869017 898338207 552415809 458408916 773884272 775035838 728572463 858881118 991631461 930362690 346864478 2591341 707745859 238781887 218151026 556588874 10718634 576330677 505812962 272553155 621911009 382056249 138521632 72356613 669975931 687559148 220984975 705045223 768663530 30426498 802997713 743743275 414576595 686721463 745172025 34673157 550724258 883583896 763804287 146709726 934895095 34453155 702871232 434759502 767502509 264878673 689921245 267727308 403969745 211658723 642953454 268154874 990496504 514952207 461522402 201506226 899513308 185144312 819203481 275676125 292759260 39718320 41043169 200104704 690580247 946809473 178186435 580592919 541249233 957965990 541395301 279677598 915675177 888604580 251761060 191202855 500491476 125327000 272690092 181873334 260903245 635960694 60220720 23119047 537300674 464668506 719201712 907116828 930187431 825127352 652199370 339977058 485285677 221049281 402656448 727693352 219114735 638546439 827887524 91471008 618403188 656543751 539128027 563424225 893239799 192469029 455745914 997401929 153438055 482335588 428913927 428039898 817183870 58634597 272079847 405979194 700157157 870129499 837662267 254850845 161801669 795536064 107756332 333116069 409640117 689898371 41859056 248072499 728097159 344571315 191027539 128690370 752602230 334609505 989327278 17294794 265829053 518714208 891089619 686349104 356641701 865903099 831078781 221235311 902143181 999693110 51796335 858979502 807163010 45463048 103152318 851567832 164019388 39460437 526463459 332764080 749972015 307151390 856894325 162595662 199068327 323738269 758828690 82913729 482745613 657458442 710362040 153561903 950883964 189910488 2138156 953595781 114458824 43153598 320236687 296372651 307861147 442755484 534548496 82836106 112008451 334873827 272860890 34575139 248404087 815116600 318504405 235911146 536704772 803775411 510566747 750783675 72423996 621289441 492941110 286517612 387314941 67768701 916689712 971743769 909638100 85452246 976921791 76124354 866518672 512405359 123447865 521415829 234022025 774710307 250464003 767997174 792141933 920902277 580431117 44276831 318126236 157268861 691003002 688574235 958991569 611058279 932061698 855745548 455875730 134222475 194551466 154362353 385596831 565969501 596287766 666547161 463898816 852170191 786313479 409122712 348708419 953741894 742557068 831796684 93304870 732389639 87435316 49000015 153122924 113138333 778451977 665555102 422081735 234588463 871731796 35966451 647041385 644864603 65590878 571768670 856153164 619236057 666212428 397540045 717934761 814967736 627936268 600552970 78847567 190142812 407947988 138867244 915664848 569354381 952081210 601683538 632497608 24167055 759116544 968041238 573600000 81070133 355726898 990546453 942696835 915842464 4096284 469262288 615921580 35207714 54390445 70674341 805612174 917197771 481398053 118610563 811724212 157346665 884762630 302308918 538095489 102114113 940672179 34655025 174036010 592426492 627260870 776225232 582570632 887602483 288696235 801325818 727174496 100527916 526827044 822321056 379273081 828175292 604841826 138923835 130315624 822131847 668290283 679022901 88038939 928007168 253872182 341691864 989720759 167809614 525676943 983545590 889602662 993324162 116000883 279639081 154554610 630814144 996349277 201978696 834959038 857642806 134419334 370356506 650836951 886903125 208188442 743274652 408099241 423394259 842623026 193875666 879826080 855261461 186063382 277926538 303048045 176645938 801008356 985296827 916223687 203104551 499127119 626375217 739139883 447855710 613700089 359846597 933943125 958581750 513051884 525064736 644108038 822242919 677116442 987600411 239706015 918713086 631253637 687692016 396438211 141353135 692226912 804045162 817758644 498140724 125957975 813086062 299050932 197492686 786698695 303891255 351244504 83199377 223256811 132023711 11746415 514937391 933976617 79793814 709798782 579708529 148716472 798249789 576965273 440585565 885283736 294571284 112321188 691746328 536540663 121328264 567337573 75391269 431961851 669816110 401806490 879061370 528219122 374984032 354182973 785847182 126068609 927366578 621495213 318893750 686659069 750186541 168941827 294170117 196348440 900774885 653830072 593382410 195431898 393317184 89061424 463501067 647630662 426851673 16382695 513836253 593906323 751091078 84861729 383355660 318702428 724028026 222178429 336196129 204467528 202654326 684968280 877939590 813943329 261599319 24933666 511152863 581067475 195942342 486083002 868021911 511073997 909260035 225688881 163967810 781111928 878719204 515842635 91522491 237664645 543940694 674653180 389655190 427553662 18213152 256859049 478762547 723842257 665979961 612305033 59721581 235904243 523045475 817841803 852667891 78525595 746761347 140016276 900055349 190121906 87410274 136895056 930566710 529012169 335214020 451812274 434516468 674049447 424938993 871236324 520639473 145494896 278062691 218279214 446223199 848386146 990898994 211528782 345200990 843518925 147442943 54953808 378168668 427315706 471456088 481228419 822753192 695126032 741052983 888310482 528206006 341841194 65149243 409625869 855109567 605501613 564676061 617036820 722597140 179551520 693293150 91818442 181621794 529021756 898365193 125903447 435978963 428241706 733776176 87745223 14270001 96743637 991465840 412182673 432647607 539186412 495869381 134542051 639844539 449885547 408202357 603633238 101871256 172944978 99571347 590274644 476941998 658546530 264300250 744889759 99837656 703920889 388314116 189391452 105272499 490881296 843779229 634035534 359817253 657501853 405473339 606719900 152268023 22961342 781309175 236485394 788152372 241377140 55806773 295598706 912616962 523626693 468393780 811447813 426278195 478572178 420805582 320875695 566668650 1084915 77393198 362149986 447790771 371109468 949207572 164462762 713007884 137545011 855768781 423070745 22385828 468221521 762027119 19551802 992485943 32935941 53348333 439540816 203271313 879424562 615825704 356826401 257749036 374756312 616885214 433866724 316308520 819380487 751024218 503373214 990612637 854325920 512996381 772696764 472121954 747380543 621487498 527909412 117569582 101426364 814531308 451685975 822474127 74318809 836599828 388206037 141973812 149769206 69210508 601358115 259935600 111304262 378151962 580236750 859694815 62373705 845321628 801917044 776476443 370390777 50045396 607053044 955722170 804226233 614672739 536294385 529353262 515257213 57393778 372452513 488568250 276606003 13341166 821720938 510031158 734697278 888814540 199071154 486339153 75607313 733715356 653420416 395928901 726504437 798293313 960916452 226379857 621450136 604251472 29678727 87724250 918737928 708689654 403337278 665431736 175112420 354604516 721222110 847492342 555865760 573804816 999157182 349276201 163426666 561883569 176402171 185543431 414785106 425422854 895216831 908253491 752375499 93541041 74875381 222850617 641347510 725829592 949423540 838129113 549774863 246142326 13476143 849203444 384498956 701109402 25010922 901071175 458185120 203092229 560382298 176266480 247495578 276262477 461198282 617357560 51426841 399306132 526683593 932840732 763260575 157462609 436213116 986991878 526550473 210874362 539218642 203024923 505445032 438267686 885207868 685355640 88997320 223704044 126924560 942296562 913299404 298783929 605212935 177610095 552843842 367779480 479162142 81232815 187115890 761632444 428277176 847438223 467239359 792266134 968679743 112537410 453877516 101167522 592671436 543149044 299108349 373685166 216656722 114313691 331549161 156140927 714419909 748842301 465172643 973137813 218538956 806468312 347188404 488826936 913031241 447859961 721495602 151059644 356390724 979505440 140904616 560162766 726022772 582286593 412897167 831655838 273693278 837035136 58097805 302182259 61309212 334138510 648426384 170555206 983420440 922380472 30949337 891310058 29280657 527536394 212545692 786500797 167113467 873397656 149321450 66103403 24565718 368495236 51616400 665159684 267307433 621562609 555654860 728919278 343862813 593733008 408000902 457608146 731447816 477684780 51350842 69176126 765789518 291111298 434075674 486791749 182257845 667419052 324712057 824671559 140297219 527973731 76953758 598072571 135107856 648118406 834918545 128416577 233636406 817267730 241291031 655620223 467698656 856254941 40757077 14699313 121061234 53513131 573472845 104709979 21922469 199394885 789979025 59077705 122090418 922657190 221888567 889046708 486814742 613579745 321987404 639222207 224449132 970703446 323515351 346788860 612382319 207934010 577455474 520757302 302960930 703327817 95441394 986024615 191379713 163466386 230973045 810691400 709584972 273497007 850771489 498243413 982780637 135778116 444872068 180307267 433297345 825767620 170561749 861080950 552191974 243719481 918057087 332133753 39005979 140118493 766409573 137928035 193931062 670241910 964692107 960543600 341959728 721976256 743057845 893930205 481488135 857279512 207143055 107661427 801842137 420497497 324544212 843986786 196999096 356451476 177071408 370639932 687162516 358458769 133113391 693443114 662875246 473575529 205960696 377267610 946756683 320462617 914061697 896348653 167806918 316761002 648537722 806297596 138372056 346548989 340070588 436416718 709820021 544663264 869770549 682638819 46197935 817857289 480312643 92094071 770226935 658856581 169384200 698661858 878152063 756146 30068018 915194651 398870358 326764739 326176151 556091140 1411495 49393197 675998347 190298481 147992362 621836813 8155770 527340650 871520033 200218546 973736033 41574269 665551157 414821143 697264719 10669894 823363897 721626829 420551520 9510151 519155087 214336678 521320167 672505322 862483326 883248108 139566100 319472422 657544375 947914653 306777211 216473115 860795725 311206962 242996252 223928984 4181883 838354923 562636112 669516354 973178839 535996018 470842355 595273947 203948526 253009302 317715376 581396255 938993378 67422987 220393203 586910501 723608690 99218090 203720598 422885194 236041704 938339260 39306782 261816578 598834032 344768302 874295461 85979332 726466836 65015479 19700063 662688468 218312927 359201206 166962127 678265078 799751325 262763055 446939658 255055873 237402965 812825641 128899182 429876451 214498554 115563769 907357125 663604913 268709107 174367362 786628976 855574714 767071085 399541825 38983701 893665873 688806127 233203929 523236801 681284517 607889861 288900949 293460171 181676392 445088329 126829021 64957216 59351160 489658116 891308293 781810163 631066452 104536610 22746289 59113152 302694748 4837950 848932646 361020513 932111142 809957069 946705857 574033957 798844405 563645343 128039400 8967938 205376685 539793847 466428877 291069237 769072174 317369854 561616146 408847919 206919403 729079515 424870614 988062623 427294335 990350583 865069309 973745070 516122721 309701385 47839343 124765475 800295470 136306744 978718276 875526869 677648687 931012578 240691908 363766666 729808124 321425599 364707533 797043861 600867235 971907944 143946615 369083721 179040498 684146586 93474723 10871150 765366311 38806238 213600320 718736272 122558980 544056538 9714952 337933508 337772431 418376556 109418583 313366352 30830327 1743222 499609707 178988382 122580947 200302467 851037080 721044539 510770960 94724397 604945450 797441626 692094604 41918594 747528531 43192935 790549231 771822189 869910500 174427601 132462511 777406241 179302391 642271200 918341511 883800865 529450958 691413313 518908330 75668562 455503305 574065702 434804647 331605019 656871173 690242096 135359094 77706828 665453849 743716942 135198298 823028571 117763088 270908403 564194895 866947639 516950874 882197322 859279818 959321648 574313633 54931355 421380213 22971320 40113908 882003612 20137154 129674510 638820270 791009042 14493706 241057714 673624906 760815213 937327435 853313710 277859134 559913655 848492505 733023387 386847040 562923654 116782758 104125335 378564793 618664349 536923393 983144594 888685297 997098387 154159757 737042192 241432347 908569742 464447490 4995233 504928253 276240289 473928171 226018784 811883696 633447468 829688795 44782791 8848388 711949687 903049138 658513036 276956882 554602010 37933463 233977794 934757407 429023442 495660600 859390124 497162307 153922190 639223313 703536898 111216015 638835057 527238109 640914709 572877735 108776066 828154861 898672362 106034753 959988413 353099773 618218852 290879186 703965592 89279355 644870153 160125977 829295252 67021053 910715969 528896315 846600167 233422135 18342354 830719792 482745698 118159603 428082617 548053254 12392303 636376424 177344086 301656437 861632130 609869662 308295366 931307043 263845164 968444306 823564655 624275486 905285997 285163248 840511180 284883494 478954047 256714774 152856518 187185764 111884200 25666771 19346833 527933048 63112371 647475958 402002920 749853196 907212456 965750293 107769561 638455020 159465382 578047492 604257749 465501073 132225299 843465099 893232511 858706212 10758696 779060025 393099400 784884145 375108575 632081550 460128476 245669240 238352344 254598142 97366946 352426338 804169085 359081474 277781310 739843108 474596487 721118206 806437495 789166331 761623107 490385695 895748266 51951336 811014160 265242865 917859129 98696853 97954969 371074702 92935990 634331248 152796682 692616823 143356461 535321683 499895858 111701286 307329671 134977731 215806975 887117475 916583204 866955016 169761033 72499935 495258716 434670975 671050569 964503901 282947295 265705867 229238097 655665461 184359286 649943404 408743326 36703060 702061347 734516378 113165395 470832786 217044684 308894986 34113144 437624387 789040624 129034179 383289779 709175132 33693022 32979448 70350783 282469976 941695873 394661540 183706463 205496098 775177344 560973417 713085612 746741640 312399342 208630072 106475355 116697835 226075967 389312785 304254254 681915962 192582545 418318768 839617519 464699361 812869275 700679151 497213654 915994800 642284581 221616685 759036842 273335904 531829467 388190312 305891058 788425832 882370653 770243550 14537461 283402798 423113560 796242708 595189724 325385009 241553880 901723428 290416709 765026311 197725492 20205256 966227112 82720935 661218993 195481246 892775960 114190095 858266632 185582010 525846379 256485818 22416829 516474291 733955344 566982656 169551316 219116417 225079579 328839693 32502396 180777719 436208343 738948831 407808184 811704957 359762810 397235869 889572592 923976264 181955986 329603793 150029608 453917337 86762325 585896854 734136282 612992119 196975214 900010695 115467484 78925386 705217850 938793242 299759547 593698572 58622943 713974476 441365737 979488858 629947948 287082164 381008583 197377163 411980430 329503590 498881248 710364817 474525071 9088165 651331565 661868201 367207416 620407288 661870347 38067413 698211797 993597846 854209762 702196688 232794207 205680803 889377823 128323664 637867024 332040612 466980514 821397729 734726013 478545421 180226498 743840699 817001385 67159755 281638979 447045567 922025147 353691314 195987515 753599895 83039666 723246150 617647114 368621139 619810142 705196376 264907994 145564336 687999942 944403460 801412356 397700515 698079003 678403386 746177772 332278938 990979333 874189804 220433903 789690675 885582036 329892668 372104015 643234207 681019546 860069572 542683744 844497158 804736886 7680290 760336278 798644923 77660729 675376671 197936514 272314691 716569340 7476520 27644724 861187925 607033721 591786352 213363217 333665411 126185289 957464402 53165628 657819541 149861049 729870545 115029051 3655960 250019807 525259020 369939779 55076441 792494077 451765554 801653246 648998009 425029276 82374753 825740088 859363381 394020139 192749744 906142420 262516118 613496389 754213146 459599388 929694805 331384152 516850837 623558205 48550585 702853320 311027197 564958927 341195666 497668446 697912404 316831180 546450305 31055711 885233373 872656212 125965817 47965431 181317677 14793992 476216722 249360487 855383980 344756870 365190274 481803598 484847207 615063570 515478189 576022934 992515829 688343322 484848151 399326026 82656932 420925793 795830803 142956017 52562546 17733880 598999868 795800987 323367876 472120799 544535005 485099473 557196484 254711390 402909219 215446885 368392428 535642711 901075647 302690775 589534176 276048048 452689752 980807082 252398125 171182450 990540276 865045989 720752596 284614151 645458082 141663628 28559434 757665075 808755232 560816252 865303162 89748078 247006150 950471551 66731568 410385868 778876968 836428195 36287568 282610111 459441630 24901317 452139270 921708118 199261850 504020877 354978443 422570332 783498693 461836063 894251449 455802453 7940142 685026381 642315334 138599830 22433062 941826486 136868654 776378600 131890306 936412998 59640948 866151646 797056397 485366956 299506326 693533977 308792659 6820607 495051119 936130514 129844666 661499404 775637933 565917738 50048471 725575700 671038311 496789488 403472557 85909746 413361271 254174627 892102139 807219231 571732079 187222746 897250254 712060339 173185967 181701306 324952277 205317813 910023762 365161837 836496670 341842670 844683736 623938783 31485442 821503614 763369061 541190970 231452689 184632409 137854773 353745682 208622243 208966027 30031231 878311806 357213196 567909661 167718906 22712895 164107388 779058657 750105197 557289471 915889787 859776511 877469304 440890920 804884263 597687169 795063714 87955765 442570782 175023104 50044778 134368439 921382318 470545313 174612331 433712605 259686192 861044511 115488493 56903078 47648024 563760888 812844464 502379799 743887250 802337936 241575177 921122736 230006386 879450503 137960267 303156805 128494548 860530566 826646276 763133425 793062777 702668250 913183197 436729746 192456203 565602611 311254168 368912950 80891390 740325428 971853663 274652180 483491582 626765151 435761140 810363825 55166081 658999964 50025686 769762951 25321693 233129002 575962444 947440967 7263044 543522323 270887216 181455208 451430047 69225499 197891288 239162241 340313017 310197040 895544104 789746644 428065870 705742700 669271756 822586026 20121350 165495823 235956187 210093509 220666894 308065046 637283924 11980608 248661455 252207983 467395139 912201397 904688740 615582326 11032423 951918462 237792797 521578084 254193231 347956005 687191610 312121311 442950278 463848351 879408162 79834526 973449108 716484793 646306590 466028937 531848811 293542859 79254907 623118121 720908801 209774193 300259366 300721109 693311817 400405044 475768872 232964024 291124615 415896885 207612733 509325884 491709574 7352301 692486412 874906809 427243439 862047691 137354223 944237322 6661359 168874946 813345264 696574398 977459250 98097150 574461279 895928882 952894087 478377800 126220059 442690233 186508651 102224563 994001651 57585362 513941487 803427885 94987388 151764260 541367613 354653981 825302638 803977848 534361511 52020627 893049177 247621026 750790410 140488930 132862548 564575137 565106668 34037674 30155837 479913316 615888648 188244416 920317221 197023450 507646610 950860524 675024657 275468663 565850909 250433730 677644483 870290543 1318578 236531140 611525872 543166491 192401418 871718468 86339128 230399979 200870869 786604327 462243498 542818530 203301424 236500870 186515582 907342925 374582976 339483025 822385035 899195926 481078690 996506829 426329535 278297894 264806831 320506525 140521621 859150037 640447826 866862958 3331143 227202581 871254872 761110997 829915613 220435626 786325119 445131255 988899465 549884487 443765125 466298569 334002952 772335159 235659779 465538124 144127495 387893393 569054302 790662610 370183621 57122019 841587470 661659252 583611681 872792603 918027013 990629125 845933873 696125696 706741236 652674057 761537555 101299011 712137883 734214360 951603511 171014217 380707374 721362221 385711008 158042596 67765786 870210880 962458180 395733930 922466554 1380603 595555328 945230830 605711461 40239827 255213006 508071011 407992040 195422 90627691 397114255 332497499 268827002 966203925 536502599 471633725 530662617 680727967 165930771 539597220 916086804 855726164 75476863 84874011 77148421 313353452 547865246 955383622 620924372 59091950 789564895 572424421 252405142 657540501 990268073 637921378 770337241 975242717 277899206 14701444 718644696 151657357 195748328 831757308 644934487 864532885 708731539 823115479 457113683 101543344 960709994 671536538 882108556 866740978 541371978 275432129 315390587 763100731 465891350 695365735 172712375 274793069 479434211 812936333 945662111 664600709 289447935 224361579 277329868 411507948 784012496 929395956 731455065 927037254 869654189 808803399 155852602 184130107 631057607 582643556 710947534 999889745 161420017 491316884 182827835 539716929 386721353 420036509 863156282 374323550 614638991 267918089 573889454 86651458 151004890 97250565 329191247 487687109 221570171 102535162 294360564 938146356 99506386 78173735 390132330 549406778 672875651 300698824 266221946 822165674 243696628 725454927 166745962 44568977 252472506 322003165 137270316 410054383 927871207 134484300 163221930 850085790 425492376 128158259 259569221 819542411 627806843 81341046 181186916 106978214 11486691 656518456 620518564 16402763 298840072 664905115 102942490 996758100 383273705 747940968 333914135 525205230 66535186 682705884 426199760 893372315 557876020 247542277 618016843 228650835 907319446 175843900 109200368 227411475 779704405 797058009 788541606 273486663 376957965 727698068 488253433 99963267 744679623 452927065 182700761 385010994 682306277 189088264 886823013 462040630 771534163 421379213 952038035 613963865 596612341 170685179 447281607 696244169 666172939 900587064 35928825 818889391 651864741 361667718 417850594 428557968 862787127 143965601 272099289 397055577 617001747 501085760 678043618 951251716 401884834 475673136 256960657 162639334 30338844 54705232 242578495 373283438 120693830 357635511 708417754 673883364 334093551 145161118 874247965 42770809 529169277 470654571 101053060 489890750 120726717 330929338 838899287 404060028 249053390 505948734 439760019 69455717 790830290 917531380 616405587 828335335 60877617 538507555 790742251 534916504 530054938 93805294 892912530 426351773 293039214 1309355 198150304 937649901 672615460 730863674 327807341 307360061 316985645 628419760 643638939 288063903 862789892 557193479 291326449 118786051 468288806 354350117 690458872 665730362 97918487 225962707 436817546 762574134 28382886 789721193 972251644 573794842 876999476 658045078 481155969 730753410 541276721 688437186 502435855 689694265 700905330 954443804 620698942 635427327 389844518 916486144 120754577 192973001 955575210 74206663 544189221 174718662 269282172 523190853 725370314 771820551 240894216 46995161 21932420 353682245 657772790 164040657 644117973 555029429 613948514 107557499 608121632 684279513 452220857 392127576 407026653 19020721 177997265 702663792 986553013 317179366 100721005 638422873 641863923 722125062 382814134 924927014 996642516 522500555 525805513 368163838 562087370 951727487 179144577 402731885 319574230 339602177 140974424 921015175 571500535 805050129 921691022 193819644 156289146 549054238 922753968 152622686 373301886 801864071 836785719 758648189 325544526 592285480 810116974 647286677 63099474 498059399 365900459 80318104 583959699 213677165 350197683 905445936 711415119 593534897 141863983 878240403 251071572 573398893 502515468 838927680 374529584 321341748 412607767 698544373 826012794 842999444 79822152 599839557 270642539 937883956 26890846 672012953 537823798 317844525 245154837 110626504 717176867 202937290 476538740 210795352 237423296 559957591 779865004 7760561 517973895 934689692 383135944 957906352 384249994 180044006 827392739 232730554 78509448 902477088 538247644 411710982 279226025 567623112 46546795 8580343 259216790 962996364 112298770 169980841 415307788 687780310 777280215 878515760 100163213 794817664 330521330 848532789 42857621 620921780 47569396 73859495 274703165 847394967 327868605 273649747 221060394 195375965 129424227 684232463 339021701 996754538 40991203 130379178 420616034 546974302 538891469 834365574 932262841 670750267 68297243 113032883 603589383 234046752 159420969 19404575 276187118 153078746 59077829 820531691 331501018 206554691 16123702 109735688 329905321 819920603 142534704 488742767 625511546 977995114 818904257 195837402 742315337 3930547 684540537 245974376 749327950 328060138 66846024 924456063 978724754 312455462 596743654 3725235 736637166 252917048 49621212 98034493 361402714 649202008 954614922 664996949 128159645 534164356 649038876 500057923 591501269 78234371 909846517 176265696 269157503 514959546 929167282 93175656 939730054 867831940 34909534 66372699 173096127 767061320 591411231 358272495 257932363 679779238 22766529 881207012 409067207 936539679 194668825 238979095 147625903 738373054 450191428 570318534 745685753 379734883 992437991 281935317 48911851 387596008 369241762 801140162 139873578 444539249 266210573 478968494 352345540 372731251 302649129 510963185 871428986 806817451 848785131 883894065 684640960 807062103 858728341 615837228 743384898 370773226 92658144 639079740 984995141 671425902 928356987 146019836 104703677 947551976 424813132 169688020 135345750 56121058 276585298 865812991 568156272 719468053 880927684 789450419 470189191 709624880 258117133 432446253 720296479 845864630 620575482 24198415 595349804 262344772 24096029 192830406 305282658 192687865 303420831 214357704 746272433 502262155 220524034 353483367 418944474 94824954 328051954 332589600 598651855 174835506 301106005 837029116 19110696 824178904 30626211 795952904 646007318 573964783 590277959 195856199 479731851 190454807 823189943 157566568 51700502 235168844 306596537 661351388 234060187 689852530 796081210 174863775 109469159 530480571 713970925 136105870 748349321 577276325 659063735 862363209 425709336 934203954 896978833 870361980 187369027 806859594 343472193 197659207 504958731 659834956 286893331 850630877 132166999 226930781 640543933 254515988 722897948 238141996 71778295 585544974 207972012 818254381 540501421 76861599 758189552 878621970 156961123 273679901 467542058 20905803 624241947 111829242 284705699 935890775 187207912 788609049 726383697 825951866 866776570 238955553 43266678 919107596 600529803 689150350 587086919 760391688 650128874 29553229 634332112 667615341 375555360 658067058 205315976 652482790 540577366 823008650 507618231 40451533 26324645 417054939 181023537 119907436 455833153 340146781 798266803 620846310 190956564 837613350 459825760 191589800 77500980 46340297 926681679 679385153 560757742 18575356 499008981 873413981 11452394 181448697 340578085 234588652 238377683 637866138 34817606 896748680 311865926 489271665 584005968 308067904 461688827 397219090 29095951 271075950 307043636 287332174 262298083 963228339 147849000 118552692 540986327 714324373 228242747 544372353 643536916 788803242 232536827 371669020 808390952 103759599 317480702 143850335 320319034 503805051 954842323 983814017 811378758 501158530 999476961 145422364 957712416 664650906 101223028 247025121 389865589 307296701 984001845 951619314 626197849 850729758 340075155 720814400 889677437 730182366 41838178 488502227 152546259 249477880 277789271 277374375 136933305 111296531 131509795 300671793 546491066 193996503 177840167 673885299 241600152 555418723 134094299 892242475 676390527 969050495 25986646 367571725 18280272 988769725 901810315 421054487 248239526 287126675 713095966 987676386 804564159 298963276 740371731 65610609 343498097 865011366 618041232 668142750 245746126 503685383 328117205 109114776 421924169 852059890 135991162 246188090 430749041 846691488 569162535 863954590 719324757 868828778 96320952 79419319 530668289 18365249 513364406 344637945 96181754 51105811 532284924 59504202 237962638 288104684 605098086 131693911 684814848 165495399 557836564 507141577 271771412 457405651 477410535 899088164 522589247 81815152 474369623 18904039 280239164 146995058 683856489 805336237 824127649 291850220 910391404 1946196 460558260 732775970 125252955 661814609 193024517 69601697 554904768 886695195 478040376 676397463 739346164 242342760 338592738 17073509 671957240 19835687 737099429 38889533 433885669 480400851 222770403 906692104 65297043 770178980 248449216 931317879 461407208 739498627 374452054 651646581 814994019 932183139 265198012 421643732 772014424 280569359 992016248 744383456 153433089 652406956 157267260 868372742 81155164 390019881 392636149 306428527 376271339 753176151 640382080 621619927 365512391 358736222 98059549 471847782 396048181 45286365 376186957 328547957 199521897 941681616 222674314 764005665 228984835 870220794 709206983 714097801 165940200 729844658 530873450 498859879 368955233 252075417 223892826 727204192 309508031 992041714 109168162 34424933 713128802 25871387 71912699 945197108 273826243 25946275 859491657 136527945 519900963 150077483 330547264 226414983 574870120 785751647 296195942 602803885 829964832 946258117 440559464 914689213 719473238 698859566 202380379 14398361 998657690 379191910 564867617 540871313 222157997 410023560 345716498 198147506 110688043 572721373 842257609 18206637 204015472 207659888 972761372 880432555 721085905 791673878 575514563 478591025 58191091 769938432 77842136 812365620 421101777 233626611 642697483 513934136 38888262 962352077 630504660 560267873 66596019 348077503 815301365 226576896 680758657 284768856 678013243 793616747 814793388 155829860 71266693 612137238 138713586 975801205 316266643 738507196 635804354 215052230 120824780 12871566 937909966 277659455 305727393 491698399 215360648 154597819 392638403 940488652 317123346 247536447 476000685 998299998 400435090 694983517 171453828 764204025 245888226 860605298 50843220 129481650 240743489 506394923 292034542 477371730 932856333 404199886 32318367 48094754 913866200 767383805 29508368 161527809 67831187 712574049 751703746 515803898 453670461 854346786 136284389 847044329 24882801 190703328 323511893 981492867 811125101 155466302 547542201 478784582 974207754 428725684 1647223 14156138 130667499 522929309 63636649 86203006 883978606 57461601 420743859 119325367 975465288 802012817 276482914 282402548 778881874 261223076 419872058 186172231 577639106 497422096 864131249 372949439 293771755 485066680 889785883 530677366 502275250 662540911 138585570 342656621 942656097 370589787 963004665 570188911 975159199 818397696 21919118 593900149 544350142 871232932 473143031 626584068 696945459 989626565 771525471 797374323 333195404 173323665 343669008 167224327 546454939 927383182 917188154 795986816 931279073 49949573 601315084 222823532 316366554 485581345 685691657 311777844 264123757 270117644 117444457 160749384 628887019 559410356 513320991 708905461 578330871 367653555 335710268 389001353 512511946 334702790 813322540 5774360 113980692 137105785 853562536 304956633 457251329 317495097 675967997 247926980 590782478 499783676 410213333 248597264 211467475 379808768 314092839 167004248 597494117 191831866 731864397 636733587 604748363 523195263 103585613 386641544 186970645 908297778 239995361 292151149 218320442 570989390 536988978 558989604 96147743 709039934 572867416 681831807 117308518 785070797 966116962 430803058 554851697 204706010 169595243 538718445 729464387 461839652 210913255 750346608 209397485 5137046 746410329 932199952 260892482 928735925 910453266 884281609 545821415 718671626 614677803 614464195 53571513 405552313 321446481 708909823 283258142 670908792 946481546 75883809 699873688 5941442 182104845 23290099 800508248 153892974 941708066 80446101 312611399 768073199 362218165 34705421 811995916 832155421 467368468 179602588 470993590 463237241 976270900 477499661 716154914 716559542 976185448 300003902 497611988 691876795 967868526 495939814 121511272 29348096 686599727 424867878 97319638 751035761 583481999 217010622 51937141 649814012 778618617 988772892 698717986 936997722 189220614 29187533 257478542 867031706 741624542 193688372 221926824 508867611 73660155 949528809 740833099 115416914 98315066 331431720 821357344 527259496 168231431 549016850 690181864 356885978 347133625 984499055 778159515 674528151 748675381 47912870 66733557 969073746 402727226 953217735 421624820 58386391 356823845 671473599 488146305 210211607 916259861 820261351 918675306 680171031 307000814 213002825 423439693 990669545 188558988 46897935 387115199 32500051 635678712 273402080 482386654 4704158 287824586 168872855 658446247 446777360 552166067 375399396 709874257 502988588 533148182 806306012 170576810 968433929 191282655 872531248 857293410 757735647 522050784 320553373 916474065 533704085 482025310 21986189 281639891 316581789 594511374 61067709 625927217 990127751 151082020 838648014 680641800 167107517 542303350 889985647 155925186 945279933 846771694 827447823 825248474 8962288 814476901 215860686 914729953 560071887 214227536 39150781 194216710 786303126 319934056 926016695 195683541 146084216 572457981 299087882 292162118 268508600 783226390 59210717 342113580 445572344 133683169 396917062 337538010 726234118 56603690 743067696 870710189 128423885 776679017 600893300 70519973 818424023 434085150 670231786 356788695 781391162 836376575 24423867 182841766 688387725 432248572 11277279 408257936 38473580 68146628 804221060 939623086 491059417 257958011 942545082 743352433 812365343 354806610 348918927 79713858 864880375 572567972 384049826 240038739 21285346 572140554 175562655 119757195 526206949 100548260 619333525 268009388 578713113 502626341 608713666 982852418 82874286 295337265 790908 338099675 732848761 260695183 402142079 716589527 947812448 4179803 984381258 165470740 173469380 668040334 111338552 364712053 466590356 23671407 171472053 198104467 840577303 804813206 387801770 224325356 23320263 383672977 534474254 446073869 991489766 391575156 136901448 703327864 59350316 996728181 873049340 945017350 86363613 630915069 932956000 165291366 728914667 944846929 270208310 65140156 38904981 811021893 365225878 493465884 200621723 624805776 616846196 929361981 346396300 625757601 887447003 632112789 365835020 296725895 768988771 14442068 45562979 372670782 41517148 233871548 940078814 185712062 283022385 895150749 263073789 848763557 618474328 190750823 94592212 456837764 144706558 457729701 960577124 620726722 736065236 268204219 243028823 599585646 884596163 571293988 209573180 578265802 371511987 844834011 541307446 473786085 143160665 50543545 870679918 849043055 373307714 63028616 142370153 768515868 967208187 588025522 488188175 83765349 331228477 171445575 90706963 397206216 545837742 97393871 522371835 199406690 85403464 402149041 771403501 291017549 550684689 913088980 153676528 296389760 390508993 970557328 350371621 270489565 827963829 831838028 612954982 323401864 315683397 921424006 559292269 536553656 345110899 694077691 892267116 550190405 279974202 302300844 7575446 252492050 608946850 111970367 516187237 73424051 620851370 929552014 89674820 81279596 182672526 302553714 693925705 34913404 673923133 148578766 273147800 752221196 332578311 602323016 390457300 930351255 443624307 580069065 797738212 853916491 778305595 766672401 455088836 309888268 550368045 827561715 679245453 432452804 902035703 743063375 462784136 665167470 359958545 727909785 999454709 124095782 751407437 940404724 10512938 717310496 18430640 24162609 409628841 88581549 532177292 222307601 145878354 663783018 238526148 34160304 981501224 14392263 750994058 63431948 189705419 521842641 384813572 192495050 14846267 103225984 725743622 278343798 491930076 218100882 534055458 445286900 391416032 614680961 985371795 188863515 591224411 5062268 63601306 778168950 453847971 162594195 658272071 272434870 771738604 386694696 711645240 123519028 190784030 93418053 527519132 302084401 402187804 503288768 606456715 213863759 113288034 773661952 263032782 61707506 231753870 945001607 452849755 131309036 743048623 856331372 937707519 483262216 730658314 800998069 545832499 175863723 55430467 173253454 425812260 168731419 904501517 469066089 439083861 336492537 702454134 651188961 998083265 791691868 297023384 565143863 578197334 726644081 16796384 454545453 892848553 979433486 512989291 52743442 807042688 415335874 978945767 143420195 561354829 183714408 33658142 247340660 107258920 762629882 852994115 662221797 660976668 512295492 447218961 936537931 546003031 807550619 980410174 805047771 652450215 34472296 422867629 877687112 650389991 94191102 262086976 42082106 809419360 145837510 896829074 392824649 974738153 788852087 868921204 23170197 800077143 876308621 273874168 44161254 814195914 187477222 240702025 825297346 963387192 105977249 816897681 827302076 394866466 587824138 183541927 687982947 509539870 145937644 439087852 253534330 177994271 504741543 852719722 984231285 553866481 848584292 633020709 37352760 15718685 178026456 55681083 792109522 529863073 91480426 265827240 192125993 501372900 762232289 526717522 984082306 489189570 885981405 769454379 990009305 528625093 228784298 143377972 12841673 365066845 62198055 652662691 980690902 843065336 861908960 908009332 251903229 169516311 879042658 968273418 127032150 69731722 396554191 475361805 173433635 405690859 904302994 525926597 14179748 513825930 544284098 724173384 797319720 142377783 323997892 831561174 281871537 974001458 104507156 162716405 912734727 530741672 424936764 949254633 700753401 662666309 35036864 656894028 428595830 69110152 107247555 407192186 210504731 16069355 107848931 368659271 425915134 28596440 753503556 96848866 897748255 408471903 17059857 485678473 485431282 222569519 170054066 754374190 599016333 772732335 246136006 36962798 487988936 959649906 333891511 592978531 418758220 769536339 320012057 740634788 528478322 482875304 536773937 183109334 626313313 54217892 592797249 677537301 529180085 49424274 581891519 982110927 134803127 232667601 413153697 291827010 30223594 233773574 518121769 661706893 901265413 498731938 180359617 453529775 560923604 149112453 978767753 992330834 979278097 158618809 762177642 310257247 349919210 927907883 326038272 909120407 665405065 110020101 423899983 861783833 300078297 782352217 636872024 896579685 343275367 569516195 456438970 437593382 211120985 45378183 659368108 202027555 332340328 781683981 422942555 5842749 281235758 142647045 646381249 355580825 708792347 330164927 49042955 80171065 580127534 43028617 881894202 807091160 508793619 723747880 221107485 737039736 328735722 335900481 564319653 726300436 931377338 302171042 708590116 496077784 69551319 531679561 652965795 416739282 132251562 175609980 928647495 545603718 111824972 581613326 796882497 298287311 329767917 157542920 250676217 379461022 91506089 32907118 494209447 193251048 31516153 545354596 854256840 150072843 587581581 573444354 525220804 577597881 694945867 803575770 255660393 966871371 355231543 362663903 176583639 724400294 115112282 583909255 128535741 717035075 459661431 143480302 417603637 222708707 7308194 618588058 308192060 73969752 915153005 398720670 540559314 375392573 431784586 96759404 391716631 606897251 74474415 644831954 778738458 993673590 876556369 258274840 648451900 498682848 856938295 978796768 287113486 927270205 117788589 292585062 921634530 312976683 875841101 184751592 814836944 810338600 579812109 815536628 599217112 763866302 816560977 185265811 61236941 217055474 44019142 887271778 178187379 920151383 347840278 663373242 814796568 74069630 658464612 65029698 280213896 83840068 744670595 653626946 885158751 778498258 372306498 526326826 103719416 782454240 247448967 753736530 254109025 971212325 29238134 972494288 28680377 854496859 829485465 92687863 823445596 742771522 152924663 731519646 925447260 973559054 450349171 357121455 773371048 50948598 791583906 906148969 623524931 980495156 354351618 266206743 484359045 404963192 700583801 29922800 67724550 234387183 620777752 86468647 147336406 301410401 564875693 837109540 323143695 636672579 905190503 661188473 256052330 233028855 13277519 573354278 662093650 397146417 303897278 670346829 186252567 571954757 846494893 275421399 539845824 958958566 287647989 969266901 29205148 146561932 874625032 764541421 266931369 872804645 247931971 541716488 979940461 3939824 8773406 78519803 448249472 110872105 550196796 338914122 201989627 4742362 434284735 519093746 128092115 643641707 395647014 623292027 284733281 210388966 284525429 4920708 909518591 964203650 136408475 295305677 481582314 49404509 85705801 782979900 965254859 184823208 250071028 250157649 791650090 718832808 804186154 807746143 946308842 123234233 174004258 796680841 255691112 822477997 919658941 724551615 642969208 89019366 13606707 171977089 773609282 339353098 456700633 483343150 2551126 893891797 856140708 774472055 897147800 935982975 733380741 961729726 853467115 256698933 89496516 26190622 722801154 69890990 313064438 459458923 680707726 435984671 122615724 621301377 303325040 516018453 894994272 235396256 290514846 461761145 242762310 27528496 567214391 370648284 356015328 571921077 255734449 641164436 288988147 671611563 9929599 121190670 489035347 337187347 893271367 862496003 179387681 164228834 533416589 893404072 326766963 531768895 869663508 212308393 370887774 788436577 323444789 946386610 457303402 596997561 355402446 255388532 975526650 108784746 870541230 48104011 689397392 575227955 21809072 663840148 731933689 336060551 34107814 115290025 112019627 710899264 503409941 261140627 513284428 183481020 80505690 520091487 532398044 304434739 327921000 553195098 403736004 331996127 199373109 618190442 908160630 652189142 564670483 84463873 198339551 740133074 290442752 873683981 76266595 790217554 216610997 102285685 927712701 881528535 66155937 768149961 204400557 296611614 52831414 284964003 826791468 162733548 579124828 341990944 55817387 592522210 129807274 965242778 36476042 279721211 702388646 993201379 987861752 325152366 800555833 401458582 349686179 475080495 370945893 104977987 188145053 112275968 312791010 262258688 508418495 193831125 513514911 475245005 168890201 88747835 13999445 859600395 895693517 357707787 251635791 132765176 771437769 678500736 78744426 713148428 255541903 990318071 865934172 398568511 584049583 956422569 728525542 908147778 674102803 11936761 443209990 527916382 6597151 898941801 300399799 440271824 659623075 40959619 313831972 859590724 279282573 99102113 712074574 65407534 913203342 668523287 131041676 739271927 244899721 645907122 166460335 649348495 198538478 478199470 701272050 146142171 108289733 649924015 243734253 496072201 919562078 52769179 466299904 845658592 752367920 684763647 789677747 182972553 2359929 9841693 91174856 963990204 516187747 408742596 176896704 989926164 760570775 317471625 225512137 528225545 309956276 695261042 997132386 274424790 211717113 504393500 845917886 59870663 359356976 313202189 625843257 875614854 45964668 393635185 982354369 842448776 906004121 854618962 10341927 460237541 939509161 72849224 468963010 430209407 913455521 383134691 625190631 635599874 618938708 783234944 292576656 719914525 54049226 293921763 30276341 285839401 244092628 83371528 618149116 680733917 798124309 778780045 55151107 71512801 12292354 539726288 947197904 223652355 584983913 132483350 498637396 245769049 142472916 411029890 214221729 51490515 262153002 739966780 14164583 145623738 515335462 793856804 861771377 202633936 848690699 57987684 537011429 209130457 198196993 552508673 431957523 744705229 472796677 55744245 63448052 565731467 935056511 70701228 447731616 12722656 943097054 560936846 175245868 32928646 682122330 819285533 980456657 76243204 515948474 786554262 977342393 733315452 269382838 19329284 284797619 164194887 204646413 748196686 472874579 215557688 182656093 16235837 444400501 260379129 510391903 205280668 265361049 912847621 476325285 542431 114186003 54793397 695214184 475247896 938114887 801140309 297700440 7368286 955173025 244461570 173150527 838928739 644807198 684943355 476523375 398177838 838052966 943916071 26870436 517663834 212490357 89845059 179065053 117367737 288246904 10985787 173901822 829521583 667299865 934444080 535971317 317726873 507252091 879065046 612457648 289658786 27449279 784869777 906856616 418239806 664642963 86450324 806509076 345144907 178986327 44775511 690537671 127506260 433817201 55871162 993006514 528134028 820271124 236660964 931267193 128290615 416767878 46156376 543182183 451314913 57820036 402430092 199938995 916265878 834554519 151472101 175269459 535531170 62436430 873537083 291669879 375210386 699052483 537908495 89045533 416298783 116338430 80462844 878018090 800860051 184876904 332627379 248924346 615897504 766546140 347219115 287443079 841635450 586128374 564261490 210394979 73334852 133304286 494064690 2342938 255146682 72676844 646166491 840251583 981291169 623382533 305946013 678591999 497668787 572069724 851049865 265277935 462744003 658243928 977893697 661179797 355173502 368378714 867650617 481496507 587921591 758914793 593785731 666029314 812494998 89014050 178981708 102543094 47283339 24690533 610410652 379983028 402755145 858027883 22454962 471102205 866158726 48258370 476558993 598271231 320828311 830869518 970634446 818966555 624665882 58750425 47828491 886682511 219767880 984269369 850699580 580203338 769214377 57937922 476755144 694005365 904549052 492271230 964932583 510251301 660102997 162876914 716033916 817233411 39667507 862020877 186721787 207768822 334673529 114104597 41135235 946206913 26219517 49518664 769918298 662601802 158497585 820470428 3504994 274668444 174381738 633887161 871106818 739696759 46934895 862602739 485949854 335113807 996078096 346184617 714713062 923991884 271385241 240593608 538236320 539149626 190539956 602115266 397563614 636354416 837857840 307109548 490859786 190262186 963232297 321948222 716291859 507351561 932461872 333692080 367382645 96865550 319025250 760181149 750663283 186006428 511878457 967775203 649934757 973525524 122382243 769126104 441067262 397904116 44673649 379201251 83216255 341002198 12445924 983106045 310789550 640500525 684333283 276356922 259734862 542012298 175174450 507576634 99910489 126143831 605924003 424062026 271503844 652455305 917064172 793568510 478264215 285734153 433954228 489163425 131297064 305521273 363318482 765532793 282105022 781661938 951746905 690314186 65164808 584182916 274131432 55408050 461963576 155919616 740003460 754635181 688981867 868995899 289125698 650595240 137052066 962537481 58108167 891928794 863013449 853438927 336128999 394437430 672200659 365648230 558711339 756434630 47865434 14649511 554761760 553550322 706133709 923929557 460206611 460415282 977957734 736685938 646503313 91027881 843996273 94740765 699249432 10963220 133889137 444583689 128180076 770840425 982052689 747998330 79469514 387733542 597583285 792405758 80722120 420741520 37308179 516725098 896864128 668728301 99353785 619803815 514495916 21842975 284073644 575790669 128311043 45983235 722326227 387473237 702374664 605699658 854523753 208337381 658903694 332525957 278151338 531707149 372190077 23735463 959226728 404964755 999140962 796981103 181283333 801036824 31127809 520731160 525360795 795295912 520343992 636131403 482045074 135210823 914617142 454948855 59829980 994407595 584147534 971148970 67434248 195532215 211151565 66624468 721559363 907906150 703022735 735053890 680692233 584225001 746059129 269805100 65677401 759618234 72163563 751488571 227453956 348248266 779895959 954931036 594771937 703021049 499795344 46513094 252636228 272337388 239475630 808713715 286037485 768884447 132228123 602644137 940241231 683896127 411884807 11275089 779894282 784109948 655520648 657726358 958680043 175032827 20589902 473296929 390068954 994921984 291627148 12556326 324779288 68524764 385693962 296436103 759687290 249855696 833468607 610686719 980840772 588966039 83010958 235044603 955572468 577523774 167717979 115136765 729882180 167025985 547296706 555407833 502356671 280773643 525204952 645420067 864689792 236215170 380460919 435364109 261941933 338513388 834234620 490503395 586834287 79483650 721711392 243833325 631430078 28977829 952059931 91829374 139036346 730322249 673783760 91148574 511029358 142924763 379661555 527466782 172625148 332792424 609751988 527261234 541774633 898114349 405386343 131581593 877726822 381466035 973287190 606093374 421921088 852067949 740455048 172434914 836898995 659853015 348687994 61639383 330017857 222989126 796889214 496081491 20502258 779207564 317897155 392676361 570413309 728761897 282457401 709358292 415842219 105948977 75785465 170714873 510488715 688043019 389687947 783706237 107833137 108239112 101010897 660029950 479869182 744111353 974909402 457875320 83245998 986826444 675869072 649577734 947775758 757235975 334832408 681517168 887161202 217815585 608524183 442668638 833515292 398247724 410508587 544505626 288411652 967083499 260585504 289675570 127198523 191746437 28079012 292648107 257524345 610565475 95343580 902400245 954466144 259080215 230402041 121874197 255329037 701013550 619259991 650445776 584472910 977398693 720299852 654865299 137425312 487263274 391997710 408493663 570677327 799666060 33935749 256560819 245270630 233128329 843623537 107573634 217771644 549221442 275239143 53609282 889200837 992016191 151952096 425321458 355993048 1763001 862259504 605381167 922243661 286600488 31470257 135745536 419873868 317116112 290672045 240446027 244671137 850717430 23169092 147407621 26090810 440512871 6801922 991850465 790970947 903338237 275494829 747663366 673929458 880952779 938045274 598275466 141765135 483939263 592528437 575066361 922878706 662680915 541219209 310920917 565435929 298683226 17437668 12352671 875086457 328184293 519161357 676815308 1845173 781755531 372712906 341112735 63973715 939891005 139973260 934548034 384491273 678721554 283014051 672820837 518832537 503495881 312960166 184040048 842991265 106858406 928660850 477443169 429317421 174646286 54218654 675494407 312886550 963642645 807388107 2117155 485251809 958488504 490575876 856403876 208075685 202012783 249420321 827229104 87905320 39735948 935473900 548456035 162260690 982000373 161444848 299323846 989370299 648730739 861437367 572291734 314343117 986467912 310449908 474904035 26057347 862776453 3261593 764733448 336155103 867186563 154246073 38732317 303916165 722259910 220223371 90139286 944072536 158447557 891824039 506850587 819076906 736965987 545212868 116188547 419435551 566784187 288281703 240359800 23499280 159886629 55723326 157897707 781043885 88688619 48644769 79602185 837874875 112920038 37045368 685403402 32500368 715291441 147734178 967661480 897765895 594993248 63072267 280906987 267800952 637889208 237939450 555605068 588249229 112225885 384462343 781237659 861777900 753132828 446723146 224304502 361275567 478840060 103617030 892436246 989487208 906350343 365865728 633544748 632557343 150785471 380648794 907118472 781151566 979919797 122097614 14153330 806716765 561165741 400520811 142885381 641370810 248648891 588992803 941513780 99261250 748302967 922298927 676274042 639320868 931781166 634180316 206363543 596894858 765126525 235164123 623922823 695499833 875874992 225632147 302083372 926542572 211932193 940991197 101314914 38673641 54276963 697842662 745945799 725887975 948711238 655185406 802873583 355035669 711269751 959043891 484190359 765010217 344624649 622310092 97961316 148840373 935075214 309730020 389418582 153840751 44982076 82477440 690257156 232500178 306788060 356690379 204683202 581393745 202029769 728051917 814379654 196986233 198921225 925367373 956925430 197668223 947084841 217243166 83363554 700593287 986614378 825233283 747423842 687014390 67328379 533854602 532463889 98717094 692474705 241552884 189121211 449135241 370468335 992183354 717424323 842046875 399293848 275851496 41698190 924867242 219902494 502388168 90043662 117464712 127455154 94161348 929486499 112842797 763559762 891740158 296791014 46713275 93837204 6315456 620055129 451743277 767682131 716247745 66330047 153995788 407947175 792265531 267085356 51763864 46463256 452647519 447230954 134394400 792141924 429487537 135566007 733883400 473066770 350185374 994220047 184378833 707366154 807567362 444011975 291939216 246957716 810070667 446703983 977065885 157799477 752206316 107262702 364930555 206495761 758388780 711935927 178007800 288984863 198875114 939521498 208588078 168304714 169826131 945558775 601990511 746649218 507743452 937808265 236805249 440559320 784207854 664087818 720939046 425249586 42361654 448150948 893290509 698238247 252953374 463656093 236945173 116084236 100785519 546729789 432249825 724857250 825125006 541509346 878137872 761948889 69241504 64002295 616358868 447615712 177832485 466833587 139532637 594457516 519756101 63946368 288634669 617337567 306608864 104771608 609298916 287307993 70974690 543335407 527775487 311228816 874078626 76205451 746866557 617494845 694968137 478303454 680959613 119705509 352939766 282797183 249561319 519604125 584739399 170900039 257139573 394136891 87403955 144236513 697353770 530619881 834081343 981935902 381776702 274595401 24037570 950815797 175847745 830769098 686299531 825082519 191410637 613810732 565095460 850125925 277980355 852547726 393209505 608337560 723822124 146924528 391736219 822061161 305646865 536439320 334748659 462244920 936818997 424115963 636598272 75613845 822956486 842869344 101294629 444504233 337838516 161559144 722827467 342774440 717542704 362615577 615759000 845858548 864698278 130038324 638439397 195777741 900305013 565324172 151493545 539628966 216227151 138426277 412443034 492188567 541862389 462906804 550400418 169391142 663324306 695372598 631880565 882643918 670870590 467859014 505011320 638354448 748701639 912268813 213015829 950975204 615177583 342812687 403502549 347172800 843645669 937017636 260645487 817595051 874627229 548273244 35797283 133974939 381286819 662040906 461391208 212675079 631256083 686569639 111109375 254706367 646271286 320571660 257382674 869828317 813815956 983071848 619742697 603297062 400468328 967434769 196083090 573367260 349070592 762115865 186203675 851522705 543705215 238504915 847164870 347791114 661256590 255302837 940950787 648034328 918439519 635012863 656530588 306312120 745417138 383446648 441812369 733641929 280179433 309218043 350347499 795389088 783266963 43572668 411723301 242606162 82231826 864831875 903696751 872802280 862854906 963993689 816673343 865221523 325558201 961064989 52873151 488583611 373621132 502797979 178637496 297891459 416434611 308704496 462313215 279412454 727131568 251046711 195808610 154298480 779780909 897473355 366730042 574606029 62310106 167160323 694239442 491763436 929188078 250388538 459067517 823196697 274674362 441832099 314881817 367049639 583512934 82704651 912523524 747761850 746925710 267661546 268790868 42406181 835019706 667501157 995325800 398884134 71676727 526313018 602727647 76880318 656775044 146181080 269297432 721684004 560739634 422852126 930576734 165495694 41561148 563032015 66292494 919328551 287558106 290607107 513479929 914766875 848576717 546787389 326709912 763358212 401444112 366586980 511389582 867346287 234565537 463835056 815636268 350691964 93970982 143915778 834897865 101250382 146596487 160161659 531271707 467479211 157421325 211226518 163815246 500633558 21264944 151462448 244994074 101140855 434543304 647407567 787522773 238647572 332191360 121282306 430762504 406106828 990199568 84936187 990720925 129139426 743903084 948272971 79297947 4559385 67639173 42550201 27923046 380623949 155716345 807777478 179073501 421298111 221748813 782078162 906527487 49402802 638668235 576177692 645559722 863476651 119333146 27739276 845675130 799572760 824571158 321278725 214175078 312110514 815008498 770581854 354958265 245093475 282998006 206781226 68498038 917722356 417697278 379513468 874109296 354730085 241701421 914422344 189703806 290517622 235574155 668134993 411530779 16527508 240838955 286457502 274501588 635511898 123350393 921851307 917451365 66462615 36083871 396686123 599237704 355920977 979224025 787242962 694979913 375067155 77523914 561738992 790449342 82348562 340247847 239032474 496844778 754015526 386693579 981362716 717605588 143015323 144504184 464235191 108821701 558371500 542929830 203661730 48145885 854497308 599322854 501933708 403259799 214062906 123960484 815594273 106754060 606882068 679795849 433110339 168588690 303349280 587516263 144644194 874093698 91169066 551141199 620134987 582445366 113619101 426463826 604637860 919627095 901292677 984110756 393252202 789314888 883171637 198074523 57658121 28307825 520580036 599373755 244877961 73080240 935132250 51877260 775977780 323651945 28329071 116204423 405845193 709435134 818965186 44241634 870102662 463073219 168078559 109275574 935091604 282538329 814534922 110773028 124943139 703107622 954753152 859006910 908022865 251058505 495852131 203926243 339319249 865232315 849297867 714280037 871240805 108592548 890231108 702170469 169068442 63474977 144943274 362622664 388130413 238560576 68599581 703472337 759086858 101699453 505190499 972042319 118524885 30214890 882289651 64096043 812676398 97891650 75524169 658544273 809232625 25988520 569486973 141432332 596876413 212083428 394150283 770072399 63439366 858081589 722417855 885385363 460659036 58301779 765576162 481507436 286810107 430796168 785784119 987889085 815599077 593657442 68438853 68734037 341996836 368944589 298569718 19581057 523875614 865281319 274864422 87462222 865507348 759924059 709496958 431149753 863352150 578339427 577700356 88005332 300962267 603793774 480556289 284692845 279642895 571413985 43214024 344849089 99154770 113423682 838182942 53843978 631042811 955947216 579914344 383077036 898111604 925491281 203234554 861738102 884206858 399996676 47306043 738262844 103813816 242401114 110780842 40679434 306811871 732236812 276112288 640475307 645520876 880760901 886938506 455777326 631468889 986932069 994672068 779620653 967960624 155224237 197677673 274222359 347670484 288721390 164507103 620226644 947349984 744071946 308946139 101647651 634299445 480321587 929819594 231454203 454377310 10871617 543912383 101853951 906175010 84316327 204875060 845937217 42524532 494295883 933686345 657541777 516257686 943415501 793924636 904797849 248031075 799782110 996023762 545335057 984293117 47902941 550311965 89224379 238984397 48432032 731675909 763928565 325121262 808413798 110322808 75975228 728101212 337319228 134645122 581300095 459473685 4063071 693279437 847143025 541612894 323417675 916474526 656206682 180845330 518469147 539075458 393820225 733854750 29676042 648010127 375392202 155174883 355845434 640185353 749993306 673243920 350254281 922156615 367009350 894189380 372501696 119271692 675541433 639748529 525818312 95585407 991341468 58144861 554702690 100674893 1291081 5052382 412691053 529961830 582159000 511118173 384464149 490730860 452908609 73872767 875254010 483140248 790227069 349769581 464823872 348928437 389391735 339658509 808439257 77339460 567663 258531090 818162101 972105626 301329551 650366232 413518996 520659047 595864911 420362914 743974519 285660656 260893082 514543526 285614380 566266045 666505111 951857089 314296649 62304507 730501225 60546414 617791641 225193517 487890860 529641169 813516612 881747597 178619175 416384986 312511258 92852631 491674700 89770266 486267434 809090184 866512360 209559031 614258097 513001816 614947218 171037361 169024257 237965065 110480075 908145744 925047083 250933899 468661746 136206804 12667677 253902792 327152998 866792415 112625140 843055429 510675771 771066073 507657271 232846460 187898493 150934768 208871441 126465641 450016774 206218959 115825076 470261845 646689139 814948196 971877304 836680149 742589098 549723052 608718695 585971898 495863677 192746116 67001912 100685410 165930258 937052956 430709651 563604082 336935039 473979153 547163873 1694520 558139949 61794769 690282670 135786416 585117125 38593404 484343262 294741870 291889618 373813294 465999079 935119692 708371157 780569407 214156398 252573727 383319769 180801423 98656049 630560458 613864130 942343089 54099450 301455329 633522444 323258541 82439242 464367096 113792998 278152249 280909062 104203188 499147846 167995357 678432611 318290730 909589822 157427423 535495585 419843948 145261613 238742493 531931710 683127381 420941259 161119037 890063504 802797864 814694274 198897788 352953293 132140935 517946575 613145272 88397656 333848720 430761760 858455101 498784052 698104406 70097507 847628761 67849887 431785830 474131918 462402144 39810300 710483088 285240651 756605561 489070548 815033430 57848371 831848520 347173931 286441233 26830000 575116182 833225456 5776220 503514191 964974683 146049429 79723909 610749381 81087963 636433227 737426165 130122429 193842817 338815727 195775208 988314493 966562592 383146462 235269079 850839582 226503853 781600985 343062541 333907620 890353532 491855355 760221092 179843050 821608639 582913940 133734938 439008504 817593353 761045689 317531230 723794881 146997503 253110531 220560795 922127437 922747626 698797567 962898542 658069016 841403338 144322045 53938533 283347470 314845277 757749612 477164872 416373113 795615630 911983142 905953580 25214610 620840185 224625959 927110979 284806865 285662149 434160999 903513184 414951886 594874792 251087000 81459088 82696943 195608435 689481735 584600859 899727271 159398836 931522559 532969583 274209347 520863050 81512169 867708300 998684295 217315899 293053752 294010951 772818401 649118354 610724777 444026929 580085780 5559272 764065550 393497071 506158824 193093859 136960491 549524338 120699366 643284809 521549235 821764531 735750254 226752997 971693735 892335443 916988978 785894599 421158383 659455275 868922674 221342330 22913140 773073259 804211758 952959899 79778880 294601441 308264263 105664641 649933922 723790489 156128117 483760944 494524347 339962089 994210722 397856434 447469650 421806538 324963800 92363394 248030881 679741353 164072009 804148365 590180619 755457385 56915381 952255808 67736366 155970118 332551288 225648068 304787699 779808407 742343363 250864904 831367623 692807169 355715966 45033740 773925983 990235879 626992348 625511145 543815012 194554828 364617750 351834236 182610151 469464432 870524385 976622898 768648488 239824890 653290928 127763004 852101712 233172208 745362615 239474697 463959230 895300365 923298462 42940362 405486639 310746549 8248659 444716721 180956433 198913430 904397551 164044273 889503474 587983626 410408943 806272163 246368203 190648187 134495588 237784824 555202100 39855694 40093178 41912038 123902845 126035273 379029081 399105082 931957659 80653019 264550524 74736514 443406280 94669927 837921736 156884456 496657920 332739180 237714251 121486200 937508704 794296683 888786962 413053623 328535848 329253438 284047798 976660607 725468813 100607963 700863997 115790232 970014785 682913966 537223731 618425255 607430815 668210201 82509678 75893980 866552050 213877147 840837033 240215114 220055340 201780930 143471382 680408481 990126862 812226047 780248380 983914548 949947858 703983562 393577432 511852714 136625523 155721205 523445530 873690250 551882818 797048287 667998846 20899065 363085981 354463775 329626988 796464993 766763292 98658941 832385080 541519066 455597075 881561702 38743094 6214278 868683235 238548732 460285099 387382265 79533038 555716533 247829904 160839959 120721052 784057343 424781796 997383481 122648609 822858539 257747052 607513334 498843689 334018724 650796465 378914128 139129083 751203969 987202 152426311 589109612 700658876 650931669 315007558 867312287 40950544 475465789 934321163 795386057 930939102 542317988 416857467 199015211 484809568 382045182 993972108 571000363 10635859 654111943 37311087 676795674 808881827 91522719 255133191 518981628 445719586 706226561 726562018 65789933 256259700 460965810 805595753 288364571 169414124 224184609 713323495 480817518 397064364 344053430 459951959 995965830 627288400 430874766 145657266 974037544 392595598 494399107 46692186 119325793 357069451 909690527 24503151 643481308 506950279 743873321 100942331 574559898 5489201 678902957 587975333 259223550 838627937 44294607 1491545 718531342 542581282 946061433 110317265 694118910 855447532 883176904 561190851 426560813 202115347 885745965 119407726 93943678 248482549 350564160 742585663 452364723 130073253 312088359 140424885 819290701 54403029 405689258 181784369 920643198 817981765 79675867 801564339 149083614 875158080 117521833 135796228 247478883 877417846 493956665 27017196 130111211 176556981 218026946 206586342 153227774 836331699 283484207 267281041 904018841 72678025 696620898 721372892 912869322 107481800 455049420 174256744 36662711 696036075 543809821 699863001 460833365 536806834 192203240 513460042 22249991 252622489 530796607 526458178 288772248 145930673 492882876 331796855 122339949 796155948 692293348 753064705 356936137 12539253 707055573 268904057 277992305 346995976 829262688 537705436 174051920 999367459 415582287 61419222 899660337 905931791 191550650 16715478 936380470 917183126 487593415 196866835 344099431 493986498 224537258 160710774 455178290 403276574 251021089 186084397 6226666 782289562 448855926 969235283 426933748 700270832 194441660 909853547 195259719 915421949 871352640 366037544 558166268 412464151 937146566 42097598 223713251 99306554 657973877 15894535 859758046 686497582 827392754 995498086 116847434 681922332 365154197 124497196 913546130 376304679 688453548 188993189 50084282 604836251 220773716 238117423 976401021 390363166 32911169 305395931 149943364 490227053 311069236 521062654 446650046 829706327 598354910 142341926 733473569 8415107 898529002 667393667 133449177 947932244 822296837 476010337 245970928 573679541 516946106 555520739 301090961 898609253 744761201 675230046 475199657 792860591 73624135 772876525 452278481 303601555 568447320 29899206 343100306 837390707 58496316 623450487 55995241 276629056 453220113 358974959 83113670 643005717 810966228 83523302 161060531 152121757 515502181 508972 14762542 830501499 949653391 53582022 394274297 490342586 638283724 390052673 742358353 522493691 223899869 260440088 288545254 269434376 527400633 709260669 983118384 39948983 533793057 535545612 364390666 651063758 808167482 85749387 633778660 316138039 79309119 856418572 814872514 708332226 302484478 474253165 92860301 679713141 229728993 184412653 532107984 550107819 3131596 171160393 108973694 986351228 921347576 280169054 53960821 880495891 249505925 559607580 117337076 295182402 527459106 990289247 234012330 261484995 99374175 528590068 165502074 833141912 290556242 935181277 913231524 819831511 175490709 90031438 985009605 753394661 591155663 932097784 889123931 933085092 153784117 376083427 687168458 181903621 395504162 143896409 12434045 477101619 737266734 719024522 216349186 700227808 819630936 729948320 530525810 713415337 349642633 851440132 343432472 313190810 811568154 294738229 73453300 882642374 131222673 560850710 237547017 600958166 277262573 809223207 811047387 932018262 963601138 352775164 728892903 962262878 179454595 95791740 482473446 22874021 401657245 907913953 227570907 970748148 782111846 371953829 107325415 510587589 852137734 24712432 562140393 253968924 715305943 620063455 154301854 904390566 595002027 118072607 356638508 249572244 581197199 383326123 566193396 730203079 461688686 316973994 844221799 176122863 892794609 176525305 352397606 299151317 24963953 243012549 723278853 766951131 119175154 30820774 352302824 25695544 306479735 248626353 527932328 309728760 126650838 369013327 979530711 609165461 972476275 516586223 764037290 858995851 215939883 412392255 184638400 647322979 860892524 900861323 530320803 137753241 850945347 171295362 925844457 820962238 735219608 895503490 188741294 720671932 232177944 576926512 157985956 170864440 415690305 425139252 246088114 608859520 319854452 213125537 757353900 140562352 51506840 595119825 388818824 589914085 329988543 614502233 245696857 940073905 889607025 668214297 778292707 805750966 24882828 193949021 56375576 762101338 88917151 419706758 139179318 941734548 320128467 583007014 471362938 43496567 562143542 684627031 649689354 954718313 739354613 77067362 226369659 36426365 394430780 559786366 33106443 894867189 957240102 229237328 150248057 682984818 435923652 65247964 622947409 244548063 641566382 219847831 160615006 901191635 554498730 72001216 985799215 508010256 1086686 267869287 759505742 37026583 164249450 868265570 230643931 83507847 410504114 858489493 661655251 889415590 972378765 305609100 470441792 702338793 786291275 998687838 120986202 342473560 641447166 541764286 294323572 259795423 126302819 811101741 406377677 261243612 356152526 801865858 814313609 276090060 469336212 440858085 150168992 894918001 24507784 818733098 207418674 471331022 662531017 959118148 856928971 576722836 558949228 734390294 831121049 367707814 340766121 367110486 374156971 915493844 432282598 364727386 484756994 412270622 299465570 826308467 400256558 385425825 701773138 120383158 116462299 518252539 508149629 166157287 554740309 437960902 778068130 305349798 195298647 438204547 792802241 755162277 899605454 914666168 283197991 524660080 66547187 310288807 46747938 85326079 218236481 76229752 445439048 908362634 470993563 177442392 580032317 993472601 939642566 811509189 922884784 768343866 151500340 535995170 187109276 934963125 929717172 538795837 881237403 54137354 796954125 755679968 540878739 626331999 341869000 259466900 337465449 839561241 582712663 458547773 357444402 66540740 640831101 961817804 235752354 39798855 769090020 530830998 896457974 613964576 108514680 786489285 772498447 689785014 970306516 455705792 483439941 318502493 867000018 357997177 952217486 431025762 192414677 78663862 745598554 792995215 338711414 29031006 316211110 288507806 953387883 498477454 390178583 943065424 725968916 577141110 854062819 521007096 308192190 487964062 685005907 764789711 620899523 366940826 353450766 608541418 163436610 179739356 724019796 586351362 933453052 940385040 358363206 713531390 697673714 674953711 572921331 459605145 302715157 408559463 767647178 787193263 977859037 94903457 802481059 295505481 727591329 321691356 273754886 840611102 399669996 8451306 600320373 548365805 889786421 195924478 659955421 875572440 608501458 601387641 205044641 684538306 176427683 368261173 416074625 396904281 719155280 782067963 878165388 382450194 907171535 821694710 15356828 250128557 77518939 49274702 435233337 292491648 505435390 487863178 253806399 103242753 167834549 697775323 33300404 558139906 490701351 318690006 804789570 822741847 823776930 770805214 729859854 136247532 320614979 930734914 74610420 130273215 26705815 85704804 471978656 239189832 622400307 175530695 303867125 259419668 544065978 752186122 211602919 559694766 420774087 497813552 370497525 43311168 7131054 375377322 450493548 25156206 984066561 135415609 762320008 427152612 792593432 137174840 354640422 146932287 702017949 33362928 876789531 974280024 824085434 481354218 93161398 873991119 25960396 771235089 430900234 352782001 768307724 969498371 382194004 263669095 124824633 764540706 186222468 467042826 208890966 932252188 561574957 988205475 59364214 391402361 161300965 511688080 8182649 48943945 104039109 352795308 574241585 6166864 191531217 439260458 790999991 486205042 5545609 299378896 957689337 846646187 532661034 593523287 177909895 848745486 98492212 627893688 397238197 88742990 357378704 833059345 432386808 903571352 53920961 791705150 687006038 682363955 153516226 807245345 580119601 537113497 604113402 424388578 814439307 57962932 80818168 985754982 958463061 82074406 956506396 292944946 844308140 17505197 737647734 133166176 575602908 276564185 736313552 53094847 224546380 457562145 433444252 54801292 773338568 804604741 773220863 517707359 47239872 571347302 903534246 680725229 488699816 276764880 100102608 149705310 84446431 164716353 26313854 288739346 443959017 643411505 429579028 644397133 355621300 98398356 89801889 981419174 237317562 972633011 472809785 541935525 334292473 849962817 140671740 236474207 815694588 528779964 400675437 960095720 270661689 735782601 695607928 412833902 659336625 668144360 263308180 447664677 320614979 961344037 338768131 995961094 501343200 119717669 286764759 920750302 194578924 516117647 870374289 345894874 259775755 796137615 772191546 128231576 77651471 789407371 809054276 299745505 800473495 76451965 840690075 856270746 458001803 257320172 264984453 375261345 44960748 546016450 123776285 222555667 617022313 365480398 259023091 479258488 241166227 531718843 288092733 655036100 585845833 5818680 949674519 731452607 447512125 114896421 50680110 250507320 155262088 130634087 57231293 100151678 406036095 334986240 589565597 371699468 337404589 50876098 868318329 294035444 750962108 303000985 27082909 875676549 715007379 114401791 770397841 512079398 597499819 859215406 320882786 164035087 692743165 825075313 83332270 82949238 727034963 563732382 600191493 573764361 786297485 646667155 536707750 324131930 905851800 71666702 424579675 956875070 955283904 760070916 66938654 684263586 111690597 402876314 216209169 93225046 691551402 220618508 873929688 613833292 108228813 456218436 172638679 677111619 838986237 234446077 568660627 519064282 286961136 101638646 347389339 334517164 287559146 191463701 343455270 804753137 624496180 676190473 168560898 227070680 617563212 616927925 126824895 118176598 70402697 829854430 85131946 145521289 806047363 270838979 605049476 534188696 234297633 318961022 830598265 926265974 942352655 970536056 211108472 175921548 478260135 871790475 299446759 145304170 404910100 323796586 619614699 431779381 311866161 75176907 726162474 965635178 980394675 69417977 394815342 292973293 239171411 425538870 992152540 154693067 230475953 647189335 737844067 479222872 124147376 845199988 216178437 187318291 228161888 20162257 686425331 190577503 886196828 104437713 698600854 114684162 35713725 486876983 181383196 944778968 602096315 445925939 286163207 68898391 359872354 154258507 164618225 625748246 68646226 551936825 202170968 254331523 493121858 84046410 585674408 795790486 48634984 99083962 698549182 46680004 323790584 332308454 760961436 648685933 480201231 286635481 884385620 331199237 424948030 302339059 663595403 651727293 161427725 524064294 405044394 608945860 879786354 419132512 260930808 218445189 125691334 92445221 232786058 511559096 334242017 774947201 167088194 948992392 498137910 886377146 253874346 133001035 210355624 753295209 828789384 307869733 780877121 625968058 499651612 753549044 675483042 896616583 818125705 389326934 796246732 607963476 751095965 56410551 476706395 883950435 976483006 822545772 656178709 836231120 121964215 132764118 148832691 459776350 130111557 68777445 677279588 311299492 718683059 490232288 509926145 157210340 188008869 731648482 860577226 455906681 701187915 701017945 23457919 609178677 188881657 929990707 279605254 340622384 897083123 804367583 523612573 96129339 206079695 828865484 287684749 821414630 45052529 583557886 210441652 491688212 480012356 880560601 227062820 52213709 539025967 73017428 96942944 457286376 495409366 526172979 889637028 14439239 661966527 382407004 761038363 767609746 216318071 725096834 538141641 984420478 686397020 504408938 233264455 135907102 612313222 513264554 112294500 784339574 754902909 270136773 664725834 865955039 215026045 69876282 351401254 641981437 3048852 73632093 219146795 355489843 439641238 921124401 130155609 339484373 408175284 556354207 319973339 139735124 536026794 150867593 467934805 539183192 805704415 175769243 636157607 262768882 328867390 626245756 169254395 543347298 273906179 694585978 850014572 46540870 494419043 150923544 160437871 87300283 343325242 913433699 867045886 63399480 215063650 974936014 442078610 157166012 319173842 615907998 580088634 256775901 502850213 927291307 832471537 347161862 807579447 331875722 29991458 436201603 445135490 793603179 459438015 255026757 439247399 263504453 3161416 188078175 189894735 561289614 590718706 6478396 350857575 672012056 57833600 528025634 641146194 74296233 909367750 894128939 240233854 478608611 359898408 223518586 333432503 708155376 128622218 402147909 136991576 169397342 599996150 25949547 983202787 478208459 821601627 699377750 599526654 339987267 981015715 510370084 900059270 390301219 87541536 282672687 800929422 197992027 799223434 817026650 252251377 107082201 304225797 572878010 35647580 661444100 169367921 852427675 910540422 165230201 939107816 183691331 620508152 16809106 268381639 984981085 897876851 439427769 675750999 488737360 842247857 183211874 965356166 225369138 331507384 885644552 157989580 252482168 570310166 676755873 639863478 150104462 430262069 229320090 830669697 602819796 228204620 481429755 946419126 343412443 424655078 916701545 230946701 127605535 554035583 145466480 419758035 346302262 426746994 544474994 849223707 536084387 413201455 937745413 935921871 326295253 64973555 10882056 837049496 434276232 150008306 18454559 595654235 752297513 461482496 26702472 121642949 791770099 145364795 345698520 999558225 154521314 236267483 131250129 805029951 650237018 526805820 798982785 231242884 146501448 683051163 196241291 951043590 651554209 114002130 170036291 131721377 115280467 342046630 244499152 827473798 77147378 605618163 3811765 900885007 926959190 541439452 792233533 170196715 455492315 62101558 589300901 499079668 287492094 966599483 452128944 48403188 509148979 194401097 231070721 47341710 756970020 944003792 341177998 34032783 961267032 156031332 295829996 631740394 108832945 49845912 654722630 995862730 537486970 195458864 919932225 180939320 668932535 22771802 792647316 75112293 55646855 157733459 93736502 170088599 526318772 852090759 750557440 171916542 436587719 276829652 7143564 550182047 213120601 132098226 755768630 489856411 462384651 348301855 506121940 646979228 491654288 238395551 340789707 99953917 807246019 723237426 263719256 305565337 230280465 62311054 779194363 273876312 440577479 466895727 982282522 27776067 64264998 858625646 662451595 74003192 984987875 627338951 827711450 158085595 480879831 437224399 222812948 901717569 950036531 778605461 716918476 427414260 916521323 774678308 421627583 479889262 140210349 382293188 116361186 405862450 693633300 212100668 965976886 130056227 19785706 409304819 258874012 303873779 395547543 656686604 390102604 709012765 498445038 141685759 924663658 774826050 654961638 538384778 374683735 313737620 64354269 702410017 488789205 437233039 824891008 465495714 640026881 85466289 384680016 659422863 366578081 31198286 598442974 938352426 923744795 226774912 891416020 62088588 139038740 148800508 516133044 343415890 175064230 459592147 878318241 418698924 282522660 682708617 931466962 522189711 680225045 906715277 645437952 158141333 700319386 205086073 371197320 808321827 204939763 544111199 901832177 467586555 874632671 396311883 805510836 98310158 399625513 127965153 881266701 394899751 928422888 708798541 232557271 8741534 884237796 941237098 176566732 406057718 497798511 506394022 308812700 918734560 546422380 549072404 235198779 334141091 595882522 61233964 197727155 547092979 122972900 800533378 886554206 402342648 762611127 593130265 544487149 748287666 77092715 217248523 469849269 948936849 545841229 205196077 348968307 488356956 498325665 829057449 995622202 605165071 200316730 918795309 720411734 643204730 900658499 11232196 125945360 82484643 932729857 210190179 940653595 561850339 299772741 834821995 22730571 142436316 937373541 528223130 192595440 239002828 647474796 975294043 718130297 378765363 33557492 123355024 382134831 189675091 126502595 391537252 210677830 909303009 376533211 566656232 28633297 203495820 502828187 701097564 131959650 963753165 403648320 237071558 10093140 844464432 833471667 51606442 891166549 733655260 141072811 923721320 810597250 646015416 33047310 879783730 877833799 413696277 50586151 602486170 172118952 581928687 49559861 374247484 562200209 683400918 30112504 16202759 225083092 911861726 251368644 749422933 50131765 117338939 792632742 41823964 109281698 316680976 409821469 632433813 868512852 670148583 411909463 366826500 352143032 866229019 823931874 567426138 236707402 637476517 516149247 515937505 277841920 244397163 524637946 699576986 399664171 402202772 280578594 601871205 426956237 81117368 95835567 179352147 526546268 559561023 800830192 658818507 415335758 234366645 936553010 232659849 563471431 648864883 489984518 57222669 354177951 891011104 282332598 157286201 790230297 51914962 247989950 348846336 597960798 917150868 273654263 854377890 532024256 479457902 772004845 722460908 238062550 49727281 987195417 431240363 426966703 955523708 955056618 758390612 604926646 294884228 552439581 559333295 520340176 851998157 510047378 949659768 636485068 206509976 945409401 163997384 862359874 859887009 827599985 940495354 897424659 387500693 582221540 413673126 920153474 98246932 774658294 793016133 493792563 386243038 556791800 939909629 966488754 274729392 808616264 813046060 56687416 998593113 458240422 923172133 982004931 164205139 63498273 354175494 974688830 690998313 45844557 31363834 658425568 336058475 47588544 821057442 935337137 214252035 516640057 547837884 587911831 172662685 792318191 286120953 870596805 42339542 911490802 101508736 10356764 928873416 89337787 877917422 241687808 229482930 538378099 133815743 158098479 278846625 834183956 248222142 982978307 211550846 44193085 966320061 769463835 849131826 841142906 476584089 545809798 978087326 211565668 220566622 45778760 935360089 690696217 181253273 336732996 368366420 852206802 234268714 95190933 224881571 94964589 707273865 50712276 277475981 525729620 420779827 67784741 841781010 88201017 313243629 682802592 146254174 590376642 291161409 52848815 66474021 543080338 203553333 138963513 51185433 373738154 169469141 767806912 110530535 429874002 409899798 446744410 685070898 268025077 760994175 491430969 602920038 725677424 205544821 741960721 747100684 959355967 447457385 138471597 615111089 687832013 971519643 873486191 113031481 531570547 558508118 508121404 295305750 788825715 971157803 995985651 811189724 776066923 54906037 84555830 723587008 337244025 48276575 978175542 518884877 557662294 752355068 39619319 372075849 837874496 310757161 533202373 875340212 975686669 38932244 913297202 569153128 268148841 750026417 941733162 411576582 229476740 674862106 703974601 26224618 162956422 86735832 547354515 106498534 22951797 857073170 63727098 128426979 284924135 757143999 756998368 25867677 356129057 283230336 249503278 871594489 621396106 829286459 344030859 350048424 99862791 775071416 86887447 852468960 891461376 135966270 862500574 207281637 645484144 360600734 791104318 163219535 640991023 855168025 595060053 854848929 241022888 513367641 230602332 348016987 787765508 978668526 321781106 353552258 731457252 361409903 428185823 896097417 985428567 67669779 208960204 469969883 996124474 201965236 140157307 743693190 745276974 60080226 984251799 219210896 925931569 90234405 736706567 433299315 108640303 466070577 215740521 884794444 632779503 356305274 526421666 77796282 275631028 174202969 326842214 645698773 780224468 253140578 405766879 485783165 322019342 942915324 638744214 131959436 252810863 403508089 388257786 832351149 689778536 855315191 48214651 648665120 193742440 758629821 984561684 322204864 175691101 58078835 549198311 476018238 448613992 981144377 723692893 273417771 682794997 241659597 647022593 156273865 865561360 211151322 140224527 232222794 649013643 534279321 30703850 350975287 797857787 832642304 199995517 361239614 253335906 675991385 644423353 405603925 209064260 286988224 665160416 26760289 166674658 709451096 988376640 253819741 133335806 946002826 506877165 820959927 345717339 392355239 641216358 907054174 471909831 107552534 201149537 164495082 251559943 625125943 619742729 231624399 890573760 129489784 980222969 68860994 437736320 217736024 296418513 218809039 442935382 139638227 22977442 113990373 645452096 845482414 328248062 7324904 190166835 958886655 504896430 552856773 129276662 878376511 816544414 899468187 469957667 737452603 387889531 264040308 557043654 270455428 63880190 228078426 43598108 647945091 369981064 412027854 405304572 138076936 339565232 611149835 433668521 277052732 965490937 103238301 633631960 450384632 706719662 373791460 876999055 230660055 102067873 526410079 411795020 786194680 233690665 452278074 805153803 187732775 309300271 75340315 795494355 257647621 86855463 367922109 389887699 59003510 849765166 927723571 854952831 15677323 345792042 516315692 620027537 710861831 553806556 173163956 360535999 772285953 434542659 458241917 37959594 116501479 530207339 963088228 206754560 6302714 503270094 12775316 882919396 461949647 992088966 461664165 560181315 216447011 188809555 366635330 243710749 861498538 546378371 491332692 730257747 294342088 399406245 386133312 429719337 644116278 849712537 625170683 563520522 895233546 422516824 202001737 502899157 719808614 253597675 750541724 894371302 287354625 304541421 777599108 518449498 307271580 48758008 924966783 796725524 198486108 16642151 742434608 606794481 12131179 90961579 77356852 491088387 513017735 76265018 993051048 577309252 305463341 51747385 244254640 783376627 279630244 875366397 583424270 793938251 782378871 106031362 459300360 133615441 937603085 3615600 456069600 298843156 272480660 120634026 386647867 223209762 692784868 138725494 938445342 744735349 386003812 393708145 167288346 959046671 967501677 248566396 896736364 559800095 673826014 159848722 833229623 477278340 763427131 617457544 114154283 557312859 33344467 262304868 960793458 151781209 878558893 654376614 23661762 490778687 561396464 845263123 273998797 625883083 18711553 265556022 241242635 985647882 173199592 270737404 371659951 648399480 691313704 646920467 923616217 564190613 848954441 71719799 906614157 482256304 146529740 108460233 667455520 634996011 831696545 166697485 776061793 58461365 821531773 753898456 722631260 923000990 529110398 992564188 199452660 39382357 782164747 355225168 23892780 95834640 314247275 538903723 227198141 936130518 121453355 105980738 850720803 184000906 253160936 886204027 313883798 651060966 642370115 536406895 429308756 66308057 562432607 998564389 367483753 943031196 187196372 754316452 669833727 207621413 953780813 29595963 861693396 683964552 562774852 614645238 504047560 721993752 442666155 225740228 341045583 107299368 828491469 954298736 262580009 840947745 755707736 760671309 564332934 688431123 698155820 828238412 18866942 445110789 425308832 762830222 882853945 846495538 454624495 446645597 930582320 666619228 200491082 546686855 688451403 742563583 847190562 261904437 833867852 360812383 715213176 447577979 583654680 532999878 916075729 492405176 752048966 636796139 129906243 219005422 811757540 232732958 278378161 748739783 298107857 56813480 324853728 917749990 294025482 758957274 280355457 719688284 705075004 154911894 655944983 945378339 673178816 418915313 191890565 62566930 755921866 120478156 316224080 298380889 732312016 177548648 416178084 571693233 74569433 759693306 998392851 55518096 192402116 672022518 518906457 598609976 413720915 616800685 799900759 844743555 146696412 354137179 622228286 830922177 34024420 162270893 221532096 181353138 26120708 564537812 613102332 745338611 267717546 7839189 472417996 620959377 885079586 480122517 557368407 593003972 447982360 118988761 376380366 294446244 140242624 65714806 729234562 950165959 525923658 313702320 829905023 765483634 331463409 81718114 160732221 104710971 65843857 279105829 189251747 308276147 167318795 125674177 25529847 457864372 266348731 49790883 869944742 17554195 909643545 331904489 475318179 361008571 153602007 243689648 446520150 672877705 285744782 697810471 695164710 236770603 176832620 764645312 845032104 55603527 65046623 477810184 153363385 261942622 857902938 810930690 720498884 213075379 448688190 104974025 317138694 733438296 103587963 260607358 293824106 108687327 745285030 541041822 849804636 20388132 223788476 540554002 75238722 54057097 111743878 29834834 984859820 405317782 599476385 431823732 842171950 155967189 310560371 769718917 728086377 983165068 59874536 902499131 291006013 587789741 262692880 678977383 74939807 525403218 582096130 484951441 32406837 117660997 534309813 58859339 884047252 5208609 653622842 768600952 517239162 246198706 134524491 121365576 216345608 923989881 974873609 419279296 304490021 162960561 679033352 412271361 227669761 851067984 831236001 905760410 89084543 301079322 891040922 152459013 486667426 240569290 639813709 893521204 113410158 190183351 875603146 847326347 521733488 370946302 226939859 959165495 462636298 855083751 327046397 464665184 885356426 654581944 840170421 101806720 187529583 223881065 624185839 911246062 408274913 636107575 252660338 261831630 238417690 114974497 566378009 504692956 427609532 918638472 148410122 937101992 62207322 416420164 267981435 98472952 124674259 183606811 262035125 378012775 620830987 432367596 353785602 767694231 135200080 150842479 825416680 108803270 595111641 175230946 827370077 56918553 739187502 944458849 930061585 671505283 207396213 96870 23133486 513731377 413959301 161648889 814955555 508375071 703707923 819604483 535859440 809611193 886364083 127752017 11770478 353108707 974738370 412218367 544662786 20653858 889758707 650514447 228544084 274333583 271427017 317903346 197730946 410700189 75123056 550469685 689667599 137883151 459570082 272033231 264592866 501495048 332572967 186833572 944123648 57469509 167667509 917047371 540659938 196284686 900149672 492261474 195661422 854646062 696105085 75676887 540178175 193099366 423755985 24747277 463507812 438472412 991210512 773541072 806744050 740749656 410388579 470991915 963826291 486760355 101864665 35453233 695741090 322841026 17784252 213919842 258723537 399202544 31962782 778075685 420990722 739463339 322457065 685450625 538196224 461588370 896306682 219886035 56064405 797088754 520777248 680602401 291983091 176198734 837523834 764322954 7977349 167608173 70457388 551830989 573112634 265736717 35263461 567825290 688444598 28207172 212428203 495478388 366573813 644152132 665925851 96327891 669287827 101693207 255525725 293930480 443009351 435305331 584610153 266990386 711748771 782490282 252039272 130064771 974595968 978482536 728479205 868635901 834036620 791316249 365581934 354184409 30773114 238944435 745294312 285297821 398202880 751974919 12488080 296906471 406692101 228607868 811335748 933675121 797946587 193861470 899700779 533870942 482815455 421766004 32307116 469927713 102972211 264644455 526994121 9335971 462211494 935237484 797406960 471556895 37744964 888876580 256084562 383024438 566650246 156938746 729928696 738748522 609373625 334361777 188595975 936319594 567877823 338461123 634181099 278789232 214317183 134757972 584719067 610681215 107284779 367082848 735819410 133123355 665176571 855019992 43461456 774949502 95366310 879539090 225080105 572116559 288478775 83694226 193001518 937693656 50508293 246649162 966311590 115257018 725839810 320090191 77483748 949721733 984041995 803684215 246260059 735063513 220634704 804409808 959946079 265351092 76247187 658789748 189914477 836012466 581095533 86075491 302049281 75546656 271884418 827053004 271850844 244745679 464115576 865691700 611987584 531830067 478014955 908118094 140447367 510459606 81537935 448283863 340990595 945000754 254943603 3438792 706278057 22869465 87461127 401190325 427569703 242845670 170410948 795327561 911650842 162433793 570281960 38067880 582832323 9332637 450894570 166062802 637643606 680839362 412674481 502673454 856669283 192434634 492571568 766819038 398221426 964652810 82977402 228179758 779059889 502761468 588529303 339432562 400938510 349005485 464212129 93381806 568409858 363270526 574358554 613734231 15360548 388979237 609392650 279766181 166986483 460012304 838349235 274841148 617054774 607657622 589597743 251561689 618198479 342719930 755964346 240151453 616681396 492114293 471986910 986124021 799239581 710387786 815804571 868638464 758595068 827495654 192336952 468100451 164559684 265544656 807087829 328115378 517834187 370008521 171084041 631679280 328352545 923009440 313481994 537962062 486254311 713223106 555918381 543985320 802891293 254253844 756817729 39117782 864991530 849009414 531832268 481864312 624440719 136362840 216886032 901863887 945719210 107503833 161186106 807456271 267705501 653381588 626064884 44305588 880315415 253821712 519755379 349550211 326855304 845270131 811175871 825812768 700154874 471122450 352841532 598621990 960827283 638695137 338180336 196316690 358731675 461740683 349680280 330935045 340968514 93206355 791317116 292838863 592401458 250756691 413100461 619778745 849347148 494910137 305269861 162528220 169799137 533162617 531025938 557486666 951923414 138779573 754288968 772433301 332881201 93719332 63382104 823831698 794387739 881391679 40512803 686856916 406370418 336470097 64213742 303833296 923206618 771546335 558703256 123642999 734727121 451956686 838641528 391970108 579942638 847427760 441985780 675745527 571610193 192748621 977221190 392901368 94624421 129250773 706570993 307682288 168175561 561933701 250539740 75442539 817832330 944078108 470458824 553397375 120858057 803303678 586880454 322558690 572295513 741012254 400662933 486137264 794174457 826646956 238048585 182166559 704704245 310697429 152073984 568276939 192491400 170235199 971514857 835533393 346678902 897498212 162894130 196297329 177910615 943241567 844554747 997346561 492848884 114904549 890266791 267886121 838504887 747464792 345498386 8983697 209961217 791709812 315156588 879628191 817791776 941012736 991480149 664912523 859326309 428148562 546853978 454780955 95503365 924541655 188968102 718215596 929243457 22058088 709198810 402885947 393533642 194184387 209933338 726395456 40525346 570241243 264926304 257213381 26240504 330631660 751359458 332213044 229726908 79858207 658673507 643035089 779987036 273857842 138169337 864169745 197176639 70071956 809597577 933357100 726641818 66453175 388335530 140512209 488585569 4858071 856479694 187771777 289141418 759314860 498326280 644598842 286179922 703825697 136701197 575300942 112157960 141071379 106443833 603024694 412926011 382660815 668376476 607105386 261689926 241914752 268086352 796303099 514315390 700515395 925831186 450207565 928730759 182404780 204817157 42371027 503868572 84991120 355905805 242917875 581343596 123069461 641926458 555559187 117591907 843167138 104042580 775030463 199648569 224853322 212257994 196053873 166900118 18746565 862488141 429901298 596326368 987553727 96842418 885048130 58520322 854123954 989395642 116320306 579383447 98704848 417670647 16758300 667453635 746055367 574523403 874645262 60121276 144384785 75005480 49337024 799075812 968080391 793950191 833344763 430886642 47519178 155228659 778424108 14367004 295995697 813332695 758045622 287827398 11177558 757366392 224026472 117098317 104011444 5792448 134186217 249671635 155133548 802201852 853654322 278472212 400421359 419435061 497073828 146805893 116936880 487831833 385380791 710167055 655931903 938612081 641669681 36788868 559106512 440954043 111131666 590493142 569714370 393043124 243664816 208510980 48816802 29411602 812788562 19771455 100486676 463278317 827896816 321880664 363184163 323812598 660296954 776854247 196042366 480826327 963812861 464565224 623495575 192772615 962793719 547708044 137695128 997836143 121387569 893589060 302968879 650559353 541546004 336844869 692036072 461069331 540259912 705274103 828648673 547161115 427549834 406070088 753750670 46051168 7888548 117100542 383346575 753989308 857414855 43479388 161473631 463004714 358024798 717911564 534963518 186657455 432895801 196932611 758403524 284336453 352268614 454526785 18877359 997723434 526976285 26923029 511562384 186413330 905521779 726949755 522968231 806137416 552779168 17227792 467442603 217841042 214532357 583135657 942809936 192418282 753553945 506791810 246574992 388358346 229128074 234143897 579038241 485980447 16342628 843260700 374735637 578561430 238877946 897663283 740016185 870282732 750343489 131050157 131671330 450297191 17596805 72600600 412282909 341931543 922508013 293337931 427642311 868872082 71744357 129213638 938998238 726648021 282637668 764541752 552038795 600766548 501354747 877005784 140541737 817566836 287958647 329640936 100259629 385260791 487698847 700309802 651065416 401889230 647568551 470915653 795537231 912697951 299781925 567324606 992893066 383659003 45569369 376097771 885545273 440812943 629466852 326322627 813844765 51542657 381370606 709213505 454274133 652131241 925035991 264126510 910526229 846192045 522932979 706802780 773139729 452683268 129573049 916243781 733470914 943434336 296269291 792650723 771442382 752556914 814307907 742756788 572116669 87216130 62448484 160618369 769519068 82181018 259962044 109048466 192256754 188841072 601906172 137078464 27792890 549382507 78321126 566668117 140099311 482333459 904119693 317024212 79721255 183293019 357786510 733508729 397963665 553715148 424498623 430423463 996825051 608754400 371851306 376600195 389545044 12607550 456897655 912612080 395633448 318523148 3376543 646196260 591866303 651056838 981664562 519606440 208230576 169990320 222926372 489468256 145138237 351855286 545761161 173449161 303779966 110595993 786608908 417328888 275299685 449940532 925951165 860200640 643597431 749565261 564599682 82695275 997021522 253206107 512917329 95216472 5973446 766310435 477322007 131173246 776506285 256785405 45239111 852779252 112699674 810869626 154347886 414072143 754812960 794211597 142448835 684105346 459030911 118940418 238554541 461625940 152555988 560315867 460318651 140560170 125207479 49160658 243146145 966404449 640844509 402833546 919315593 344334029 449303059 332447706 35959359 25655880 534797751 483113914 30068965 830016121 480228300 980231331 865078920 328937714 996936938 636668493 763503520 19927267 235287392 124893838 557778031 342412110 716227890 844410325 72809050 137369756 866164063 468810992 522332183 297301700 197813069 325974379 153615965 775926849 156882594 196407561 640732743 269385105 748621676 362464633 155777096 377916517 231885271 365052227 307047475 66237669 277003019 203730875 755342754 702386370 274361899 39890650 266427903 972641703 867695337 228045691 864515562 981558928 681493935 434514130 667716654 369524772 261823955 834713691 669411206 784798276 271457548 946799020 407115095 610667199 334304228 868392692 699994320 404053643 138158531 181286494 499639543 359430770 619157687 350674884 305500291 324711628 249059796 947926903 384569718 124996963 221444872 509985293 715537033 988866302 650651058 49390197 121652156 75355360 452618640 763665016 103867879 715809889 337619279 223254778 398009788 541252055 632410934 248477174 597470203 697233989 921280162 22566383 224926892 929745600 21885842 315471560 990671593 773747726 394864439 175531312 722833870 467077509 39777625 595867479 410798700 14345430 175481783 804227598 855493669 845572306 526131226 533281878 340660763 169321158 921043743 742639180 415816567 975827937 768120377 183554385 582757808 250467964 390845320 812562266 435839223 280296240 290998994 505823026 397821139 491715698 276928212 768359336 567434598 491708070 603121141 503807 129538140 450384646 380476598 145898053 17124958 897076704 126248222 897477519 851869085 506792164 506663544 798578681 934990174 205955899 382569433 277015632 83720691 190240590 699224290 835007564 673894666 215873103 251554486 670794614 970915413 971016152 452994229 590883252 602353927 185536612 975261423 590282682 42366100 816693720 687742412 51507637 803539648 386900469 337010020 615519349 996320524 68548801 112352290 718966328 789543983 745938866 535108804 377281673 951920692 554457705 221622697 921383608 216115913 158250271 163376353 565246303 19704708 739656191 597524437 194423664 780864803 57229170 786943753 340389479 633990786 563456664 466042164 972250234 136436504 978400994 136972552 704896505 733530514 963110011 152578275 301708025 673394262 806629157 654051734 682344039 406757094 402996255 362298056 604874645 936971634 427902082 644695490 495466590 699024916 506488628 704932586 491108204 237963856 688396876 741153700 309458634 535581459 839761996 237711854 531691752 856546414 207496781 686201092 498178889 911846254 619106591 473682249 559190492 569397338 280729368 137471759 959114861 24741922 133470046 944945238 189356028 235903636 982522018 594720364 976258119 208239734 272936204 240794454 665328847 237831919 677879680 302195009 949583790 189759177 888193100 89163500 156873456 363191532 270324381 484963910 277893335 798712199 948357568 692066536 266530141 321176956 11624701 737462795 503308874 254822535 667155581 29302331 923219852 247313540 188483720 680298641 80447093 297969516 377640111 633586393 304272082 732986342 664664678 436094114 757208264 406093942 141223792 851693893 296548157 490429071 526292529 100485244 807309395 965054098 998261873 839644495 179587949 269546966 635165689 391055974 823398849 855485358 829564214 652560235 848785810 594317099 630627716 49532561 426702604 931512020 92182331 635397810 16928094 27442994 431158607 912926839 139822342 267876864 244422322 509591092 277619146 272375051 403870171 217254792 567275479 91065369 875686803 914004739 296288663 52419649 517954320 317818295 79367344 871746689 785926770 619916560 605589386 396541343 199438464 559428609 497992401 432223412 342187458 896060421 72208835 124042352 287730349 901757654 573687177 263036990 188097658 356685727 309389439 539664526 23717448 757729692 275433171 758645481 134376923 744453445 283998770 808069812 681344762 97458456 644803204 470315367 164680551 146308778 32661240 259338459 385363040 832829747 79685920 756327200 26661229 442216835 223153533 816369842 674405507 461026130 96979832 732129144 26139806 202774669 754984898 164367359 405426598 693188386 969448802 47566635 537218382 903991490 927036807 335249977 435099910 251728949 936657899 675851370 492481981 187951817 56286577 581035892 656089092 90031841 263541383 246058104 3523624 159200144 67530295 654031568 719692163 575852453 920439784 611214601 297713334 425138351 732149722 794552839 730263297 797769763 80248359 569252570 85301011 874523681 247614023 255674418 524851048 541451260 429025475 470330455 248847478 100496448 703064858 779986343 349929363 493689663 73751912 112835040 56513430 236802901 296431287 168048267 403206872 852657638 382198557 970325102 627936824 949366053 824122698 999507299 755017017 462490969 337138919 861138516 463027311 448847413 345551088 30203925 873773124 484973828 188447821 994302947 587677948 216924229 76635438 363426550 653166879 496852092 189821046 264549940 841941841 922165451 27475747 331749557 319279066 585247900 81751436 107514770 169341867 477653315 964070507 78861582 706169925 347067313 51547916 703259251 526635700 314166697 273189707 305723274 986223198 453352445 304323489 531854310 190735776 427943401 288833504 156331611 764218116 300183435 14308980 805940732 681538856 354988593 310745820 362517101 781320811 283879276 888905090 745225670 340341113 311418905 151988622 926867288 562587455 311655484 344983249 276429365 592965494 357418839 417715718 625166960 207824020 564674581 839004332 523738474 136958904 115371399 874952767 33890056 113005032 980282501 265378932 972403976 630975873 769268650 69504013 190671040 17292043 742919386 744974287 616992870 487856030 595690870 216932274 728198174 687773580 177219404 11265426 788608053 158010735 809192532 305550598 55594844 453467434 81630234 731894122 454995207 586872930 351681495 523356884 415500273 819861663 273150243 151139104 820393384 194532626 738017228 28875015 678672407 967371900 555241720 549950090 775624667 33143765 122615701 444579115 999249526 924065817 919828191 256732366 211433685 998357578 20168499 424630254 720967783 114403331 63299385 717459092 476257481 663749561 733287165 813477190 970279507 732499398 795529882 252825347 233813615 589973834 594569898 905788071 369407893 845523263 182180602 432042254 379371254 118543651 359540009 148168763 544846419 243802882 363379648 63838234 76052587 340723732 905058520 245288627 981045170 482976613 212302411 68827798 545730803 713269031 752956383 677738607 347577398 51254892 139743193 245903223 148450887 348362046 139676533 336049234 928634787 336404283 57970954 253379345 477621265 649435062 102562098 105970855 84603425 253245244 685239640 17171220 882900151 516340563 158808184 934473953 434381156 172169808 768215699 242301037 558560434 804659658 455705319 309383148 806705390 140798907 661893955 293390658 277145691 484132714 811376226 414912989 50451408 652751089 992352895 320071262 994051848 925318927 108588102 113265185 381885421 982681703 94461710 195813757 734785382 10636422 999115614 45990883 57818108 653920370 596491653 569206805 297665838 167459592 719856052 217261128 55032927 140794388 89899319 810307592 294268138 738389259 699274760 269423651 978471611 398443717 383104945 152586134 639139985 775789297 600202130 892917758 678574970 947505405 662136263 149353913 714241828 825399781 294668657 557828365 284930710 545761624 273599261 538619506 712446175 731533163 974383705 861458233 273355779 468518650 927079866 781901511 940232134 246832419 216922126 679143516 117428319 647890345 143118496 206274255 232264019 902653123 260689992 562649787 128380973 425825996 411221684 199161437 76340597 188055466 443678603 392042818 322756137 577777216 190494953 722347933 776432905 137344462 48339362 413851245 468508018 246662008 60471827 345108777 749521859 119902508 169031279 83787458 589067953 529195857 735654154 204784390 447105739 527124284 517318604 301310920 845236457 512316024 497818799 89436194 469020277 69301701 613074599 504770122 923271246 974425537 714451923 163109784 379284679 356144290 312295828 247308045 87069055 702263074 1211607 589689478 882595435 480038285 464642753 491482024 275265210 839915798 147722478 292793067 433038181 293937034 827151294 912500906 366962162 868379264 673952841 809793295 209947558 710017525 862966427 156736563 553185071 322437759 797917601 730125646 904361206 676191376 390269647 408380343 804611490 716972226 610152618 220210595 204767089 858608433 384544446 755891718 188879207 489172924 30786187 874860522 946409706 763974815 798899363 474636415 565527955 637562106 923197505 330863667 459791822 344881521 788876090 905468522 348192763 688690021 853905747 750247481 555972232 213052549 699717420 389506534 851158863 150717067 451969504 289705669 162910358 621482504 811341194 535297057 853828364 165838038 331096619 248503979 779315757 281974891 107643086 522365736 879829916 102958685 986003125 125280457 537851052 30797827 612683985 240121406 440050181 854389150 558555621 12387385 524444895 859187953 579509336 192824841 79659834 136980652 37490277 19864533 109748447 114410170 78553024 463048425 187093828 228895181 223530040 675025711 279685164 69036059 122828047 603413169 791179027 264610947 929194378 599939032 667540708 561041657 641220265 607630204 890188542 848903180 79730234 419637189 8893068 21650047 124446090 133501298 973044043 68756889 722954270 983502238 766803633 419183481 431169874 69917236 450320581 744614291 554069833 807530833 789030520 429459816 15953533 75878597 163465087 167576850 157676336 395316571 661832368 168942308 842009733 221306211 172368072 23327774 596656095 607087309 151356644 27926445 775913436 752555048 151521967 362310984 644952984 995968950 767057078 902887316 409043269 499607771 438651772 239282216 973443102 82263242 618678409 157915455 746596897 261901370 78583740 748816585 152032527 498122005 292486630 138872277 320874783 431103381 292581092 723429820 253380034 995132129 950675463 87365527 43347972 601686892 391763506 738839100 929724807 436854373 743695475 106218010 599038106 959009818 240086116 319864971 107275245 107914868 380822194 796533677 214969567 829573495 219814340 436156580 784222963 177608705 270492174 137883119 57435161 527789181 127253336 29840025 270072035 501986905 582985635 967692849 866071034 835826017 917398395 178168732 458556057 195673289 330725630 28173266 45609373 536882141 514164177 796885435 187831118 251145796 431834382 436616950 659489241 30787975 229033808 522063248 37469991 501118974 182331809 697879210 21881243 661877643 318805914 345044113 199181335 269381533 642596812 530563821 41916092 297436729 752252441 970760712 865018663 482583809 309096592 738807715 202552492 891014233 994713230 971400096 332293432 402552190 730898231 935955018 770099991 118750923 11352066 103521492 379945338 613614007 211326891 770862401 325026099 882144640 210739986 696056032 369663714 79291364 10433605 79976955 685609199 522337518 929817137 4447075 791289029 476620002 717775376 1944284 631022188 804066654 367102205 254875966 15238291 238339730 865321598 467611333 572582881 753540539 840688729 563659414 690985142 999188336 17218025 22189781 231726272 323683804 958124320 656728196 724372646 958214814 835312008 204261468 39674373 693090482 108323441 304868568 78668178 123651215 550402324 538776970 848944207 560691201 235994778 280970822 563272799 416571696 862197253 359359748 939702245 180875799 322431999 794372976 670444915 80472349 21722287 655592720 245854596 560112923 170769064 489505705 323307288 896312611 115685995 514696204 882254548 956602934 366913189 460572949 465264357 487571898 576067367 696039522 138582415 628859347 883045982 285410222 92958070 250952538 1274457 10051035 482705009 959478975 68664278 935683050 755029240 451767995 756951703 927940155 197568235 991983594 60411607 938511164 427587506 789760964 504970999 242952523 943485111 276160880 897288643 440283473 311119018 389471516 275765771 183501279 621342197 547008172 232055138 694387362 139669206 968535342 212478555 888375146 185652641 871376933 659436558 906073679 565281623 669177306 133739063 639804920 849524168 192104622 774185721 212294332 929301027 63117301 628868722 93870777 115081713 458846497 400821778 286979694 386868929 472056638 251955390 866681251 747868130 218810019 251840070 155505509 943468921 7756058 18940045 642055252 94463762 382875493 812060494 190842328 556472451 714286348 148004136 449298884 203425081 329282599 164757638 726769291 778499547 21553146 590437515 89720872 825790908 552314143 24399917 950067327 849870294 76816567 879031257 213653209 851328428 724500128 668703941 448473252 979901996 688979537 66883080 403151751 494906726 576600401 943427552 822614572 993816565 823482005 240955688 676670997 807896166 94520292 767083336 308771594 555761376 732625460 227645981 614898421 388795485 636757131 719575305 568568211 483978845 69821532 98987902 208747446 873211063 904082216 315332193 315611754 204543537 670794775 263303836 570603575 447462452 141280586 89236179 893441624 520962375 964900701 830643221 163897413 430216738 796974551 903332086 447792048 559699559 469639814 126080906 514907343 996834778 333068316 73263980 297282561 434257728 3441678 905452680 92713708 480421972 605316887 225493617 527702894 865072650 363254053 757819451 63588566 825667123 428024435 526527958 431970366 470629308 98744302 557856363 711418963 246047105 683204454 683611800 541930236 758755348 42012283 344270696 154651485 762088727 206065850 819151744 53056986 19606820 319389986 188683641 451245822 664836057 448618015 335951370 20523796 575096400 143281062 840755597 123437972 791289160 689516025 180303411 77033036 471506723 93872714 585708125 173634873 814100216 253063007 428940542 816245861 675695601 45755426 19096017 826631767 20922439 545136523 936235151 457458675 491736304 907519545 378068109 383014358 857510420 409842336 386171117 261641781 690042515 687301708 798902210 578594159 477905819 101687088 550437571 334080685 836218707 571135959 415499798 159207344 477652066 591736771 48386202 237525865 362203697 651856766 255685209 303901483 519933815 184780934 336481813 560655669 697514403 978930527 164482754 487090199 403813041 457397844 971659285 767567875 147435431 491785123 698486540 91761122 206340108 931177721 425825534 289245070 950477292 319483297 608691954 337014525 692904588 100337554 159018825 361315385 537796060 257278798 255179375 367862311 98485898 883920352 344971230 203564548 220073157 922636299 371976934 466244354 40600757 986224587 201253944 897589938 255145228 204775916 540379035 55701415 920802908 264808422 209796914 32673242 829750292 646559373 973245920 376913472 40114479 155903331 105195004 90776778 163014844 140462040 825511622 271087052 189029338 788727504 501005655 173550833 608542044 78571076 803730831 925502940 254775308 171546256 639520375 218771390 380394236 913410328 64609016 887010950 623406918 568127011 288636290 858494075 693106470 659660452 745859954 941393086 684033823 262591592 365394010 813144797 466055850 12956431 265993141 511225279 432104050 776309645 131487453 269149556 190326100 394173873 628907075 440241860 168093235 793891565 837264188 103465658 223431087 972747428 488121726 511391839 355491347 946908774 668080687 386957503 218396628 772723246 252537631 703442688 59513306 483277039 740616241 808638325 732412228 144433184 674849759 26411253 854410009 400676147 76974216 353548048 875240216 226393410 465163790 339296614 715176279 867202700 927086276 835924237 477546942 33525652 437658129 179565131 846851751 592984072 640079792 959357536 771319002 359925983 640314813 122994749 745588168 3325268 632061803 875595744 228006597 817535456 496276033 266229802 174143549 534231536 338245411 796140148 351795377 446615121 187941965 229779659 434891199 11942515 352209351 410960704 441337091 121553874 70980217 612191665 876382023 978037419 173307394 147888263 335400295 179906825 729213742 448916624 403366113 831099937 28967409 541205041 236591624 783725917 987203189 959000630 986554526 219825389 503178852 725594316 857944236 984993252 200200230 80626084 81612582 891021232 749350729 177828456 855201716 155609430 114723232 380966119 518868770 174898692 811183640 63660826 942690103 296992791 977682562 976616729 978171305 753653753 898994738 637862835 941587575 592172536 924023669 139148181 280813715 51941421 807734107 353607991 203056038 495477167 215851876 306036088 930670238 371794218 527532447 399261173 263313751 642124338 211435877 56294669 80933394 671735586 838697258 101097842 918532373 745323071 772687684 22676910 434873065 80500324 147864830 818369164 834200222 246135377 327989422 56955498 558354678 208563229 997647359 295240726 143851211 212569984 658059837 704638257 103711460 483421745 203423294 354948764 314816875 643405654 295234218 398113089 231905041 150533695 762688574 631192683 478674047 548458098 216111933 85253456 869278316 358227930 693264155 65344918 948802814 342420728 650922884 607835101 621511674 94482669 158516792 197312348 475087668 266442514 203195140 651503373 889283779 122592088 207094252 388930938 246116777 871943627 496761869 839667809 667528528 149886320 119021124 341878180 116846568 203173282 720983358 206855421 693458182 20021402 263084838 12485614 341535191 835501485 89248185 988808164 753114185 193902673 145370902 441002868 225062286 442195580 140536612 846295702 773370488 785199945 948202642 184800468 222159100 200832279 215279082 277691610 66283015 619400651 777780049 350710753 472144305 14996561 435345973 929055376 729022035 128018474 180953433 932108264 361330153 525942724 790671005 243502871 706238372 475908188 870660368 825872635 823798611 451389340 838754615 897663278 912408873 933734318 202732626 454424774 879542247 839210403 787672946 495086060 112331767 907528021 860960785 28846899 215206622 976173829 819628746 424626383 413667456 261969928 770863981 296783457 165438180 837138964 493932499 375407780 99664307 588838721 812667854 573462853 586274036 593190236 379379620 202795829 359627803 519780686 229504236 700054505 377460110 428721725 633572174 606873502 8635586 470123940 926942213 761038624 944195943 598989043 261496155 441335221 213713249 157287363 500493007 65002906 336881853 269390150 59227230 193828029 394339163 220325703 454495738 849815494 831826479 875678473 474669470 114860388 334488653 373206200 393311443 772313371 213931397 448672426 907635683 222578497 108522185 906392348 765672152 70961934 644594226 744063467 116721965 861661775 232775252 77600935 476826570 431270994 680248688 904939838 222573645 625283546 434838108 365906258 427396966 52719625 305034517 536211329 454169953 993160867 775912366 120566530 521473398 779110460 863181669 824464338 762148458 235556034 62670357 160704898 319358159 662340668 5552950 706598367 361407452 108743113 503425563 684408407 328504193 174678760 102201296 838548729 425416140 565705577 767958619 146137759 3116007 287520895 98052435 665571471 636910410 315424508 218806402 560463558 121361167 395949874 407990494 198107872 444607782 703964191 930724336 781248916 572421987 119293828 455245642 421530681 814415297 942700334 891470680 452269147 226272556 3231246 789973584 435088511 95902680 396036740 451573034 393222586 623697600 350815154 716191687 854906854 442864561 61614842 863906566 694967916 491455007 183822651 650141433 714632174 363655397 422456836 170118286 425163467 268294312 30993181 136833150 571597591 868462308 250881256 273862734 472631454 615400614 547537520 476954920 172255125 879658257 37289754 76937754 902900529 720709100 597324698 31595192 584262462 353043201 313980675 183688699 533359029 7552968 593937427 832247859 391721377 392868025 178020756 274144044 935083703 975401255 281461607 730566518 337163452 638900430 281881656 331228357 866494745 160132787 874408049 5116498 414150966 263497143 733936886 803854370 926979582 46793147 283147724 374980529 179064015 469584645 929921274 371856957 192701787 87909468 359147536 649683071 153835813 340007195 632343437 313828757 563518369 343472700 39233757 524867690 109330789 670752197 191032525 684609445 634277434 664761007 137646963 619873404 89544797 610163839 975998155 729012403 267646689 947015654 226642283 971359646 940032681 690332771 329189117 993354477 393325180 334833513 470398082 209577286 859277526 455265939 381947463 779015439 422519822 661377501 600650666 584504304 652512722 893690043 776117088 165433492 83240007 55678738 451583488 135090718 150897320 268983537 558790355 455016812 40719651 556352473 238063301 511229594 167539227 255630797 925514693 322970054 554924294 768145797 18316682 876151424 714506137 226898116 899836800 660768815 974073353 607680518 218116250 48770605 123808496 999377059 312435055 753381935 286312829 990612099 965110943 326730688 116305671 82365767 426104440 180298273 239526199 793105938 602599141 995844922 162710732 149625132 536641071 973134005 216830756 490078152 776704133 425247979 211348053 126376068 82364767 949295433 311164798 606690453 617674886 436814509 593181593 529319271 296003971 248190447 183513694 888717150 629549096 180549566 211706546 682252503 367210436 741561378 970732023 858038022 166439205 926391185 536700409 261438782 639095797 827179007 142196887 651835904 61011776 427553899 883364303 761554535 143098008 12245269 178245744 480868742 752354223 126379434 332588355 871929135 602507210 534968451 934356864 765565511 446844496 992669606 774776010 897407913 188252992 71248652 834044738 122295361 305554009 624535145 698355565 286659573 648417435 272522661 255455224 544118343 688995155 479261348 339718820 719685008 906707537 773833790 775001645 779401306 777969958 971940779 114141271 513963678 157397900 932254165 585082750 38288451 983452886 477275511 823918467 630287101 534512664 449141093 179192634 742269609 209633458 768810890 30439885 952805798 218090814 851769156 751846006 753637235 17029199 937354761 731406590 386300826 612260964 450734073 922151031 320647276 206281991 798496171 458589000 25393210 379392266 99881888 455579064 150601568 95995999 116118311 179924419 482452211 181644858 170726395 625216697 420341115 782839667 960462759 419378719 124800996 365768723 628712306 783702924 884599452 243500631 190836575 456575186 228860530 709044526 923794449 749105880 915686826 359713044 941740612 247143281 781098388 754828847 130572781 861388235 409981866 754709053 302688028 108709957 540881521 460935178 618790646 619260272 674002128 94912952 291880338 708842002 908659887 608886264 204302320 266337977 519535907 223935621 617439295 114867020 3977563 589859779 939022103 758400685 645798398 86497368 166922424 592139021 421314619 75299697 438505685 319419029 645371234 827000016 465829477 505240346 997620605 354081516 510503728 168934646 331452837 80047587 325641165 722154424 541394108 9896531 722678635 802347021 297529638 404837430 343211583 142797553 708664129 625338864 495426719 37580850 820591556 704424681 494059315 202202031 735789278 215020344 4061958 777829870 247443605 74960361 444876880 956887321 239367747 458458887 683496459 313557334 706637214 661442472 191405202 125052098 787511545 959110452 202993794 145534383 10423851 145615053 664863811 429299741 65443446 325095845 586281799 523625182 557486668 73827817 146424794 201598086 239908031 779940356 7147932 447617252 447473908 462651782 16454080 870721857 388737886 698928159 236576046 774175837 507459329 457284520 869844513 542563361 330198364 550525245 925557113 613498105 472023623 363947456 384016052 383491656 909215156 806729516 64178033 521638256 996390966 851201186 787648172 273834899 34094035 517186949 35282797 285025390 31215008 165217122 922536819 552300874 719937647 172443694 150706513 261843949 433545725 157430281 325866527 188364192 926627256 45749665 240471975 399809471 883511317 311792340 641779077 624725566 233843396 70162997 821220712 631096145 101376458 220898340 973560153 327837706 359061248 974760550 850097208 11141571 475360101 324083806 598941927 625850729 262175214 859103178 132503097 50082910 399273032 512262236 477955275 445573979 456473143 955016619 899827285 956043989 905497260 711892674 635964736 905275844 744274289 959286071 110610901 65068236 868019924 326697504 946014161 588856369 195575446 914014101 265475533 356252530 146258423 177443495 374846925 12564255 510889730 413558766 179515353 293372759 229583619 904612418 841085845 904789207 816783923 440125648 812407419 821750199 19567717 227661467 83333597 221477348 118245960 643851125 220035638 502978396 424200486 78662026 75465148 192888639 117970021 594064747 230230161 36796653 822153367 508892886 608759939 964896595 299388453 551387669 681449154 959838791 444256882 389597801 102383723 912032699 267833644 433540474 783955027 185718314 118745622 427053701 976572696 377832417 201623954 670865376 979444331 876637625 50454103 392910692 214697652 531041145 440115014 417254090 471481791 167795047 222893370 613462952 504634633 596187899 698991753 108333476 622030314 192517417 443823165 843387666 306335112 51856567 711604710 493437048 967946170 194830137 885783351 658484134 964683112 993084117 764116575 595741011 538320487 176946821 533924384 201301142 742378809 534664099 30098687 264808796 430779271 413252781 148219864 810336350 59068685 281552114 187935287 234200011 413707499 645412931 47572245 225938185 260188734 875964180 180733006 982836192 996186208 357521891 966955091 355055116 628243566 818991032 10402896 894918088 274959496 763735296 77600039 524433002 456713427 833881775 51747556 856245608 234394388 287480037 95283030 845308660 993827173 420079163 70395929 623156199 68183378 351347138 258561272 784276555 329715333 186533051 981341047 94093860 859404746 268794019 606681985 526775562 219984270 684337713 441629804 662761371 134094326 156799031 511549613 546235403 992036748 165196441 41318096 300254040 341944836 216069429 198754934 769769244 145766677 747906906 585307067 102325661 330329709 411331021 818156770 732431122 633054185 223830514 45754967 725958420 956925011 768683654 787741246 214709527 66310929 102592587 510389363 126179940 682098778 130677932 993936164 162909916 111801002 263978935 224215871 720825548 997637977 198309261 27653075 493450046 309508472 551870155 294648170 801946817 5447526 42864632 78142953 72005849 151370592 724083684 816310521 370038896 701460457 502277867 613691089 227314750 535130728 920946286 714303440 813528900 884623456 966909543 915791537 937234116 314445937 516367023 176448894 445819405 856775753 413457811 827329736 272749695 616294628 180802136 952892833 555927979 268830869 80076164 192734965 993906398 436819166 123113662 91867751 533016770 6638591 587175886 24705684 784410802 996220867 508396988 875063224 832033896 619153140 247968682 132615251 500152762 481704736 788538374 245309789 353148446 29712025 526868265 79710804 114833074 276845725 464711083 622101868 629351197 650502117 502972349 354469052 224793692 486913098 526028323 248247027 782633842 334226655 264051346 732935518 520368522 191436928 253493090 182937603 779732439 407953009 519190780 491326495 356026823 37892775 684201958 248718186 907447074 235774600 299993642 455767024 131412184 211538481 344426832 153209347 67367957 833190016 603799078 423761705 844702986 69518993 912794994 715045474 86943206 937835201 168044994 104903206 499391916 741823781 816767113 402640601 533899073 177516294 600275611 125701609 805231482 223402664 533441332 996821644 967974679 150184713 950138583 665160246 136265938 364017530 876028768 849941533 27188399 503301873 516667830 258209902 579726854 794204758 33609473 605922085 452520663 186993890 185071127 863651168 720069985 941134556 542166265 686901783 577877022 42527244 484845404 989452653 17428323 654057486 327034341 553850363 776129925 8760677 313015466 959864485 396418419 380151909 732340022 396692827 642244421 87446253 433745575 859608032 2858501 527468143 223786560 911964887 60343855 427939144 134891577 212846441 272264354 937848101 700993421 538099266 447935224 590291506 64732280 829637501 172941476 546539714 311557497 78721786 766605244 644214688 451773722 461139340 251036349 599205333 446688296 912660595 644925824 734641413 582011999 245795042 30034370 552893476 496382000 873769003 299543285 559302415 371022766 652504450 231737731 472463813 827032834 927613487 159998641 763693432 882353610 556889898 904904674 371824600 259592426 166615816 754444317 681516801 166919199 126673638 227814979 561370501 738543807 677188803 295653642 868816758 609997749 768845998 338636727 781359144 345055182 249434655 62500278 670091660 438132505 851243170 591371722 272120551 908574906 118553875 827902088 926035845 218459986 607568056 282242035 714055586 385222147 543510812 749908061 698244895 460892246 170195221 510403044 256667909 518357339 954502595 599976246 942078461 749649385 479038659 140456752 236216605 508170391 893822919 616780368 849698150 302310300 924039310 812665354 517703848 708217466 877257619 548289498 272872811 215530176 250988558 686517819 453992693 817826956 551637808 494471802 417708943 268297132 612220906 537736081 571088909 151802339 727886182 352846442 413355812 27877621 350324220 986353506 72780908 157347073 688511797 599351224 88638553 379397835 12885763 877415250 444504582 697229053 35353127 864823322 786195276 286257193 456187700 197524847 606423779 132955418 539699476 518375266 120408183 232812476 427571294 96828890 375128694 85268751 43790695 401914872 930800858 693696160 805531170 665875103 628278277 764666451 169710962 93643952 652897583 410083084 841267806 381246112 442695046 138660666 748855935 471202820 346140829 318260260 623255432 542916874 511389070 92796659 270083161 34528124 384491831 291846131 47461066 856510353 740839821 673122838 581126643 97803610 697250588 899645816 160021798 451879645 244023528 488070043 6149750 127109248 250389111 234031202 263187525 133893054 440122887 5356516 378191647 401211297 932196550 927682104 635039121 570516069 652733937 408021059 682255114 747952272 573684636 119421949 89649659 992158145 24552901 21569433 132471247 637099296 599507044 156814600 57191528 28363357 655097343 396087358 5464914 833555934 265878927 85613419 993329982 217555868 30426317 574611457 572256601 512967089 889024387 313925703 452407242 13187616 380796624 442307995 613311935 648762343 566002270 400167311 832286565 710066972 470740687 76098969 886954349 394341176 414803256 96304041 336451908 371440861 49446584 539071185 271352539 691731870 55096439 163746019 271739309 180271796 77588425 718358402 77553225 619665338 988325572 341511338 782998934 366165430 778140681 243154530 411716335 960186222 46530188 251793145 10153985 341537038 347851401 524491523 347828876 328643823 637018773 530099848 850558925 966169155 272852237 166449146 287421454 268919902 460511069 699959530 130762951 797006225 631863282 701892976 985127725 527100931 548423219 367561192 566592979 120628070 290192865 96418265 949454938 251109538 142240549 978455526 486821974 192965344 475068299 77439904 420976185 291350356 753627551 641846587 915785256 979612362 503743431 120245853 106965040 483639407 192971951 637795294 106353122 290188730 715590457 167869657 294144536 627050574 90613749 113927362 852934872 703483664 378743171 983945355 870138773 412160275 995658406 907269441 9442698 138735421 441704719 623291264 26262934 866381657 798876320 729392863 692260338 482091534 427317377 752675225 592791280 374991827 919086310 148836435 32691873 512023831 564715738 37954213 442582137 791654393 25726850 294008018 270837732 650009683 396951417 626077499 755717929 11958828 369934005 46460279 28701260 165924878 598071195 128348504 887849289 981548820 983494026 167557083 823005820 510379160 316056426 839154719 555854799 600036155 961962350 887528935 474582278 741861096 972816681 214122923 331086563 221584186 936586323 126800772 776067358 776191399 129714843 270518106 342937667 975675383 693921083 403942160 968101208 730493017 175634634 584393501 113263010 756301566 104462128 151607879 934717479 541964993 565126185 197544878 252138201 906855166 313381865 842419531 271284716 97376487 152284946 275719458 207257019 366893269 596390323 757822709 63888850 135256438 53296114 485464047 528392640 719514752 759180121 265988175 123982077 353924669 893344256 763130098 394497643 717719601 613061066 438056081 517442645 859207643 76160285 44511608 647194365 197519505 811671404 511008179 966099383 218310324 783364621 436658612 643738630 883608305 833224684 401517045 455648689 414345845 979198917 641062357 513198873 372512720 613445297 635671550 134101354 948261585 751390547 968890136 80201474 683254693 604169189 96791306 717080530 512531491 706179816 171163943 490662750 279182329 191720276 213058002 171284351 264169195 4007186 131880842 641078611 114481142 146684769 984897126 121778867 175997070 735993485 655986324 919985518 550010508 280283037 728681585 963587685 821271923 159743504 284492265 791730118 877608712 456711353 362352558 149165488 358987531 525090820 661620912 372833312 151682503 669984673 698456709 394865136 212854844 949670948 50146862 267837549 415248900 797514564 676891832 232465240 631954162 315290722 499985998 192699399 459747954 795131442 896545281 948486268 830384955 577493512 46620240 177385737 510203769 673765876 32047362 436115958 837756705 3143676 75429351 840535732 533901486 92209031 712412043 364133641 90029513 86775162 86387025 30706357 156494791 477086473 734174864 112520532 17879868 684599851 581985925 18262173 711275990 712116586 183603389 924182857 343977544 303197209 582706041 121437334 493590666 24169069 890160190 795674376 752979127 913119388 624494474 611267582 139956506 449706941 427675925 763078858 338421248 870571719 543976930 130472544 213573093 124100691 607219624 106907423 333975669 39735132 780225589 688374658 528981415 742324797 364536618 304726 342880180 797347319 285565634 837256731 638722711 431180473 251859520 660181936 229358602 876795057 584735383 217724274 443825286 367867293 807165087 322026399 59946712 225911252 809567855 117966052 657948184 211883926 112999439 187595561 39922686 606875200 346350425 398233898 281248822 825948842 637101855 465567814 594872571 122240337 842380224 34972068 943848145 358592356 580034565 918101392 623800187 280302815 762998585 113331971 979964751 71096 500128978 30795856 227729344 137196289 219807777 140102805 627115048 318057644 738726300 413614998 757504450 75146589 583161651 720459597 170699108 570269536 383284702 168409428 895107947 178774264 873182094 736262246 258195030 448970574 43177586 99251140 432846492 649927299 355384873 272015715 543459007 635100378 270870044 216347466 900353975 72958763 216312541 427918793 663991894 646103332 396132334 44868875 382719193 788636409 586552586 868550117 61668986 150400027 791520350 250854384 947572079 627420335 765502675 344959597 538579587 227005189 939692028 123477339 459955623 145875509 284596266 896272116 568034437 162270914 532475780 125361866 35998934 525672325 85770764 221724023 932001666 358007546 719640117 22297644 866488177 43193429 892029553 47574872 749896443 403956684 715603456 935768201 106406874 147461924 332918663 883135364 844555518 869788613 918503723 735367663 550643523 927729486 86932441 32988661 575847446 359638790 733920024 89015149 113736703 646066504 842295575 781602185 432122118 89427752 512966854 851152826 550087686 283065116 69818377 933592777 690566072 521328542 385031025 383930951 335897960 481554347 96675113 126647852 337051541 385848699 884151070 448293352 487620857 11061272 416755903 214088924 530304421 622133132 181769356 953136886 959116658 424624180 372682021 77390049 268219501 359425828 470285660 642521741 143906793 489405004 191259579 946187028 118348468 492229756 588066821 889504026 754980173 239008859 886839779 751125214 345538969 985117771 999847586 849969204 510383058 995170405 466775828 86373717 215842229 164566007 234725405 891421588 748537036 115703132 110860872 42974741 408293056 516547175 563435821 492186219 898152983 570163850 463120461 511059859 257273681 57851691 88091041 106112546 880522083 629268263 711847785 39689800 2210702 329702994 229975146 941684277 779030747 331301995 517064388 402397177 890269250 881064390 37581182 748631797 268565058 339945490 37178964 610926364 628597782 770441242 706005688 803569930 982274588 646816395 446741211 172640089 898369775 965750947 142553795 380344507 534905962 631096173 965864297 888476025 180118987 12997115 230256730 636177480 327027611 635376708 738534403 172406687 123231590 597287493 238762574 490143094 348327744 843760491 417216011 272698544 65564986 670095305 26104930 599445843 134438878 447787712 894743458 215795060 903799763 851436979 183157587 968478372 334867028 365842692 273456969 538179618 580008001 928836940 102302143 59757227 654117806 4099723 389612502 692444135 981365447 175007452 4971925 86016586 16413115 793589502 292141635 14803147 185518604 85182662 635925275 597653363 85715746 145040239 946583 793854699 212952534 181305459 229668297 267612579 475852643 734559482 95498707 800798256 416915211 4963394 438135490 673795840 523723608 820967794 62632386 427651527 309055609 115497665 74968315 280583600 549045177 805922312 836428070 470063731 251087526 713619446 34104795 705915831 963114059 601418897 250031245 586916426 980354378 154322905 529356438 796208602 589113499 522279100 554143409 931651685 743562894 628257576 201482671 705387930 254006960 26289819 879481660 215636401 716454112 40123172 867190242 699513433 843076408 822091734 550727437 530389110 173815767 722568053 231178096 440844779 536952009 420996886 229462479 54093353 920677202 89745516 912207860 840188665 186358982 117690358 452854097 289911555 82748766 708232677 567523983 694699906 149742483 753334299 116429533 267327896 453193251 14968659 991888910 416800001 301856818 100503998 296152006 47363884 397401717 443226222 646235012 440090070 154328248 660286528 895944732 815219815 891449405 890370606 608998628 576524328 104083528 971444591 865525659 136811258 410986567 294581117 496559171 716412239 979841411 121098565 517778866 570248917 211232754 215405138 78853560 5188204 709808724 537974964 800524602 915005039 344473105 63941822 304573988 121370163 714373196 129776220 333091984 61400162 98192611 77637538 791813648 412700657 444840179 161728443 104811901 670597524 457931721 439988049 532584666 231314803 269085062 953112113 226208796 139935101 563177860 741534155 388454746 695780354 211940634 28150895 162939200 618259254 603166630 555299353 904934454 220416856 668724358 790239029 207002129 580822674 94080155 870370928 753690598 93620324 69525009 83868913 162294790 188078995 628408541 121143275 534468614 498657096 620588665 747178547 143248196 89907372 666185538 299532781 152418321 200683022 940808833 717393747 795328955 466455994 102103795 289945341 356584791 557371736 729584534 246409263 931689975 22882096 50023664 756336726 31852295 621287039 14838729 710423347 816648609 651292770 394678296 271489576 271082569 368823223 520374124 216472736 679526708 449414122 13049545 750404628 407184427 32287909 150775312 937798783 137005458 119228606 397629886 147921544 36370684 804520532 207673539 74115830 695426191 742154030 282480506 174695125 257903242 722452314 945842249 380283347 40130674 225789379 417877333 716777433 251352606 671192426 823521987 67306266 657146680 251334023 110194005 37439079 327973500 200482589 910131088 738433703 756346427 25654035 127345391 294716817 788617819 813826089 270987599 426918409 687451181 643209394 937532976 136904260 75192056 991534222 371250389 59676673 742334875 946730340 913162241 745900013 558207834 16113857 719294670 968842876 104223908 386717951 950640805 53754605 518697530 596226382 101997567 944020744 450236619 781102316 605065300 632155288 812913296 594123907 983528702 454664673 234128993 194632702 414217121 162600152 33020626 143368443 954690389 995120950 360182929 358386039 918638509 705847250 412188422 273580398 34856898 908609935 437505866 637396928 520202497 420576947 140737647 973550186 373874728 545259689 847260446 304258114 91151901 370466427 938530847 604117534 349769116 748269855 685086690 871335378 183287118 80097121 248506922 253061482 655924308 507376016 27808320 939144166 955218491 706266106 797582572 349798284 603009546 188597751 988079958 995644848 634366342 136440652 359343983 711598764 42366298 777427852 448607085 501429257 598101661 18313729 534372272 34769071 143416939 657804968 940199041 876697141 718050253 371027707 621200188 585848432 751389589 74502625 886702681 440167 8967773 331059430 802045929 992863775 731055218 539939931 90286562 807265663 214874926 220869389 849403850 8334699 946746449 99521935 650219715 882770098 403019327 367305986 597597794 573565653 224040624 834261678 923219333 821951920 716414405 617870300 824649288 142085007 370106470 773393201 142977399 627647829 48855062 266653963 647002890 395991401 154746342 345163941 216314190 402788596 7436117 451775361 582664961 577220737 91819184 329108308 961951814 337996126 571287993 826706705 299809663 352532665 819181667 162736193 667831812 899418351 17120568 364452561 428118116 139770585 494321408 947899311 407632328 420590401 320503763 519422395 258103197 365912641 962759442 243724878 831062763 204461416 275949406 470428163 25286619 399757248 991640559 441391456 174375378 169919259 351846565 554485238 585641124 970434784 89744071 719285386 77450799 941931222 96426748 151714531 949551430 5044824 295386067 717157848 481609059 216640790 193796129 873644318 363897036 929490564 929559212 516614358 603377085 404332661 24086273 400691836 716720314 291810168 404931052 332705011 271173625 617781817 271479468 14700738 188904386 718377148 111962335 446242967 697433575 234123717 998156214 724495355 21144271 651982541 605049502 112585572 437126801 10510879 177599828 318097980 937196079 656399748 734577654 185483708 332436100 644971233 446757269 90432790 781835564 613400544 701557038 648885991 839728143 245127150 728948399 188439662 186988045 324572626 755481544 549755927 943145588 63727760 533060394 400434845 668069815 824628960 396236745 144423659 798699681 840156278 34494654 477097356 206421171 696047171 411026550 324561282 110393286 365940893 43650827 911325940 806215149 206735115 351238163 434190048 14708596 411987146 3436999 236251127 938806768 748256772 871651249 126419842 96149932 989430083 586100495 948082616 465239805 562580457 152913999 356378578 186704150 385833808 399877104 148615484 976805836 254007992 366389986 801265874 511496273 844790802 502656911 500390260 542658463 970601874 739639528 771659136 752331197 641123955 709728570 828292205 907739644 704203478 305463102 128370639 576465164 785289688 573487718 215261642 626266605 435185464 419612358 283245046 402386323 364712262 922247960 204025663 195102731 736467389 619588226 623251530 985892013 780426490 806047342 838315899 559758487 795181374 193212657 643738978 676455486 585379026 380256236 205103769 158974455 192032434 905321213 690890735 339873812 377270862 963812924 145887449 627635300 476201252 321525528 234859685 221437545 370688964 421400568 934172686 184727936 183532771 841887188 411526860 68584154 999975497 896410408 282002993 622506302 561619991 981847027 136211075 270176381 596788673 599189109 810100715 390666631 977227091 234769626 172391170 200729790 598383802 315994347 142416742 3273821 78832747 392236590 920610769 9312865 122250139 192353063 741651984 492851850 980514550 73724280 332422662 348764708 926301971 74929106 415948021 632681819 148935871 698738093 35660905 629739413 695184477 994947970 136142642 123865614 821925354 271974818 559687996 56077103 714581304 291030729 354596632 754491670 75461637 351634327 927150565 218720442 557009519 124540188 661425059 309066598 166731559 430751782 837249158 737652893 756184762 537426897 312152242 959023979 204908457 675293500 213345654 161012155 867436843 666523561 73763946 933154929 723082324 554247067 677867155 635736422 606615638 113121929 711980106 371726434 409510747 3241666 308737574 76456136 502540855 967625389 10840955 534796318 861119497 185574769 896217008 995651463 224157424 529180198 547725418 576735607 209792469 359212293 99614413 89391632 267473483 67844902 807036969 907011828 342873384 373594262 845511266 13266779 646969149 241906986 493219567 332321415 14286625 304353219 520948222 423466280 846618956 512217936 7852989 97132645 78778014 345892421 901499927 820239076 420364137 248207653 262009752 622929443 31677527 794911784 140955839 640222936 514250331 443670052 333104821 235737361 80745584 886950586 637559472 680004537 123049953 206221766 816232068 587361851 175841732 792098992 173992962 396150881 745397614 608744629 671297910 44456356 856340350 433253401 902145663 195723761 362223456 154371959 760644495 623306388 777460083 622640771 48521000 739475367 619570041 403505940 828055177 747070785 245120830 281436805 396260356 409548469 34210956 89259980 536086264 536156174 748654972 878021568 473373415 320680105 156610141 165059468 640354273 865003000 118006320 226356702 548040420 266067903 742709080 718368745 53876456 105959902 637739455 987263443 471876163 710250791 384788225 985694138 328131918 927373490 205226414 66033897 563572114 450810388 784870694 753543876 840241154 528162896 407061297 144812015 915004855 312727928 528383506 416610065 271425074 244009161 988952388 142973575 207171673 28250713 221316644 750792620 439097163 584428862 76565886 918855636 709483404 10315888 423296390 621268330 48706128 71272124 712450157 150370978 422758418 371591367 485969197 488430126 264221139 295340901 264957542 366272626 771977182 194400710 175097425 380758533 324543217 249258442 329042406 686174618 192384933 116521973 17454993 583487226 154013495 559081874 547556267 34186334 763999321 163513471 176502436 858706695 690685454 979005763 370265833 469556501 277541706 354694620 166384148 93597392 809541108 764095875 450558134 6210565 289206176 783404593 248477677 128356857 347500646 48586449 200643813 402246066 198684981 531818121 150411166 216462079 92558262 30224285 222445231 570938008 191693031 4233015 287157153 5587004 604451314 6863749 232675052 110062476 441159588 768199505 263414071 458697502 129912343 230438702 495844631 691089105 66809318 977370687 975666874 828800333 516678284 629569880 510270418 840586391 273653314 595455133 282570691 255728547 355086356 738187702 499185900 164012632 807231134 973652840 627865815 801895798 766722430 175251575 756207493 253664719 573818196 261094334 425296909 710341261 888941133 277161709 654105310 296266127 653508955 225157269 288982259 987548180 705869152 82268787 774186425 331613289 129977666 348749582 448803270 816681396 743126032 578598553 909100017 521329974 363425700 417193348 680389122 914913737 935868987 240753261 865454680 571118393 471033678 590084846 844096952 453823289 315247268 510476405 24756298 242722298 216354678 166828137 118788827 3171952 219440221 204320164 189809832 403589579 464089324 203721427 424805306 693834485 804486178 160969683 815558362 176724689 551488300 424406009 764003213 827365367 678919303 19172584 640640372 193617364 142832299 428434596 95931679 169528373 563273385 703622920 967560274 997481058 555936883 366260258 311678468 147759622 419483722 289479730 87458774 696919907 757345526 215935043 329648644 113044110 518625141 74071663 65104581 138177744 118826215 352579792 670951827 768024397 48841851 130738476 265327255 466224401 773824093 959550643 34628547 266950944 566975842 105762332 611420412 378469685 119059386 245311633 866816313 908539831 232856871 939869164 376797638 24903513 454381021 406579906 400173236 153221614 326985259 244082390 576659278 297454497 811143570 853200879 377972158 629282509 507730176 566339099 238421850 385264781 169005231 626259508 674868101 794344408 111228642 190757928 911524756 850562275 128012152 149574187 119377249 393861740 659489961 125667824 552133032 193029660 198663687 488015528 628872951 488180953 160803947 275307736 264055093 32850818 732660084 385936644 287393538 447896107 429955819 256937373 681737508 439044856 234457822 250691783 910191482 255904383 806652038 47941890 74308907 61885060 61204913 91718318 413278907 837976118 244652235 197280367 185084115 464346486 172362196 764672781 125357484 13561170 438109314 386766657 597963189 206502541 134081047 278955806 27608209 916762092 432999334 404743381 289322187 962376474 898786949 491633180 620111270 862835042 204062021 730082065 510952807 120934073 98012640 172451822 71591253 160332239 263815758 752332437 625515249 293911112 98554390 311749565 526272774 358443650 675439954 143210000 175771109 739252171 973342684 55991998 161073709 758991704 851921206 852156260 591673589 236331062 380871522 175761426 416213110 21671327 484112535 365403030 197108410 700545310 136186455 79868351 998155175 861905241 284532883 167566011 429937342 293184284 726794798 88968925 990107440 633618600 3182543 144602548 601956426 865238983 334887612 379546464 346384490 947905984 432414074 548167029 153056585 245384905 193767902 455620004 620848884 285563285 26645962 823230782 806360551 344065772 522798592 631272113 940672009 245387923 84082225 863862794 791516430 323649077 495999720 571376951 140461662 781843328 982114787 418729651 35502535 232887254 360032008 85192059 586754571 571568448 506163715 526327093 844395753 803671812 251348143 241832852 117256171 369203227 188011859 117981254 175253402 114440452 300509628 138749956 764325403 843480168 224397900 588877844 368676186 762918316 154662641 333180169 963513442 327796936 72468713 736758076 860596463 292466612 810529703 240291161 731321732 450663880 150221786 376852806 484666373 806878549 260254645 160826718 180385893 216248623 297953253 489301695 608039982 359115626 32698011 960008211 85319903 256666498 158245139 621244254 931143966 668919124 46490039 362600622 770991115 134978892 259598255 846535809 391248588 527090093 240794522 49778525 123420705 133407801 817804591 656457700 101091512 305591350 738151456 724190099 187881260 44020977 922229854 583289281 184624976 736222675 226936687 158815675 641207475 981787959 536049016 119356204 270677253 467459669 194157891 39012223 475722207 466071260 822893265 960071025 853424631 343549501 334587639 150499786 189446586 3528034 811987828 322821161 830278074 903391007 313427528 283039431 477755745 416446433 457003542 510867400 720453954 226212729 249284653 509521443 924375039 579902783 674840888 565135538 931073761 781726609 574555809 669300951 78160954 486309038 758752101 292948849 48373054 246664532 222881593 206795510 83348116 785327434 693920936 396660119 164937176 623935780 472979510 121374125 639095894 679524471 500088636 600515258 17065875 924564501 926757344 137754945 303653018 954018479 559123448 275839330 215373585 778286943 433366721 85968266 123928665 527333461 902451080 360839217 873348654 639935962 170729874 646505865 656598008 69131433 726894227 543671774 334188939 338771591 575643675 510639615 314509254 279245462 904635362 947578143 454698080 638187006 540607542 304229340 84126779 162257553 111726136 484014684 793640595 655110248 698815796 334125969 863987757 223118951 268844772 922064637 254148856 90388873 33730104 974089175 802507539 324581993 70343271 129012252 197603256 916866301 403764858 613832855 951461870 376953254 517408580 591176367 62359609 67421924 244301726 42865730 125498389 787528730 191703006 436489904 653894550 819076273 451611249 993033132 163675752 528588790 705880133 309569808 512305554 134565035 840243815 855805195 485644657 860951308 260641217 990288486 37201695 423036531 549981329 144601514 710773678 667000929 752173397 886855559 59453583 681582519 496820163 107463057 386902595 786586300 503402977 150964747 876592150 897098008 414606491 701471461 63545549 130236531 799604743 652314789 346563853 56543668 87838977 466081613 872661193 319117466 758360553 620478194 936994991 999367639 495677131 981658105 396787229 270683510 206356370 136814682 614173888 482302608 533789384 379947948 821855586 103204533 999930824 513028873 129420529 148679823 404786900 874986471 119109995 999760906 919905867 196325411 379320140 184327108 156417962 484715138 463846689 58831544 86188320 96986744 136071716 248941512 669558424 564220002 885585064 986172130 164204805 715091247 682603364 281207328 799925522 841509316 583715204 490479070 558066263 787726874 479512962 969676472 895522744 94940001 279554530 989906002 792126600 44415256 961231712 817563411 316632333 709198892 156562006 259262803 582178396 243754809 426954476 576872687 880249649 351262122 657471620 889777665 84766921 239704997 872912567 181959256 206899819 991497096 261737304 250499210 392682581 490622393 581265005 588543379 104531440 412378299 455149806 110717059 105099281 427469312 219446373 187228758 973886008 560092802 883773475 946999442 439967178 938704534 806025171 797158820 542206056 139248706 967784116 488260806 756041916 705352517 842222121 383512876 411154985 93224473 433084477 746432995 97106497 137912070 589322464 512319248 576672211 644160854 560852721 149223650 43833344 426704756 153660524 509170261 600390535 742275780 401926056 289982297 919994208 505634339 123084946 458349434 759991453 267612399 900261381 181418382 34628639 810880684 603171797 344727654 558753956 405976274 664171530 617747114 33049188 333462806 984595547 810161934 785004571 424106666 469949768 808878317 270908382 227572679 559204438 729672001 778691055 442125269 733881143 378169751 734633348 703164017 771924768 848476903 568960659 385836500 763661969 188514204 670024373 604611637 840860400 253252489 183884662 163054862 221939010 96804505 72471416 508768306 186775392 634516896 200495315 92262351 191921725 859547091 698754217 767245649 601456154 456851143 627703720 967598196 846569502 486823206 303829382 405304960 665295244 560779725 28255706 190976105 887021819 845995803 587506559 561253270 166334111 47972240 869450559 82058264 794945644 413220654 372014947 843683231 376484559 282723963 10555271 914849625 338105901 627682068 868983551 119624870 355381530 336371951 349088796 530424087 94629224 33756877 447437529 974305929 472027423 109716927 565162749 787831254 586897720 917529181 417400754 47143478 767204195 915591845 127971512 208762661 826423312 254079865 990552226 79987924 767331342 830225910 112768825 812819918 475975658 242208567 13900429 250713296 260774111 786734042 70364074 62522277 509079609 596347007 949496166 539058041 374331004 233798381 802295301 302035836 94849609 974394258 228809551 550366834 127461909 970772607 356073097 65101466 299470642 930212071 169796871 669635089 134308405 139483181 425487124 505838401 459698695 577511152 746313567 751927844 373263198 494834109 461240024 412345044 583850132 747828841 150680011 153768742 243916406 948174048 58105680 981962637 601941491 844527647 838134739 361828561 841746741 203763310 369036247 358871414 207431376 55255239 178410980 756407356 225349575 675454019 823966237 144503341 565956679 681201707 403810577 536047919 561142467 471631592 863618456 500134237 315666256 504057224 696110244 610607918 816758909 180228181 856788358 454491314 810060810 389848893 278131985 387823352 297057062 895172587 283213904 81124256 188072554 413299244 595850185 498736078 324745880 142235329 247474356 47540901 316735106 500374120 471153425 856522583 289346684 132735614 474160040 615055789 164152504 167602629 439998828 843424530 766570286 552431234 455302704 747004746 791881183 968845268 732557458 775764827 138111124 595286578 411827222 570440394 557177011 345140118 780148025 50751931 542096365 872334406 242606584 354503173 348787743 767996596 98722858 477836290 116803247 210195309 957606195 705378602 62059815 122679553 561343283 242053697 528880468 26915682 210150817 87307978 766007103 27674707 877315594 268132046 198864154 531934450 250879794 242946158 250371126 266452277 771409586 601316584 140807171 344154760 275947692 736385315 929927229 748403549 509350889 748023785 151831586 594427836 582578328 857984258 901663568 234724855 669405105 761946639 422012117 977559980 44415984 710795869 900488670 194295512 724928 251511279 657979457 825830914 466363860 426488085 80795837 860506820 229873322 476128470 894655704 441035425 341541730 778290539 757687454 542613654 139169937 79287263 70577540 426902640 585319097 867340651 249632936 833914182 842799915 428173770 348738859 905151410 69347718 95173359 825850967 594663027 165952641 41158922 15494770 482248695 976146908 585760815 771903986 621972841 795001761 616615287 820231879 639511032 253926398 330751862 250499674 554843148 192199958 979678823 266796994 922557297 473433132 698476535 402911218 964080644 587630597 355954126 226989351 864686872 458699585 99711034 471012081 828598577 458402842 264054280 941247071 593521439 83461563 179074823 918877662 96137826 374681739 542244673 652171811 439727493 567404512 139922425 705320399 964154263 66873085 222301426 845314899 339540564 719349287 605292144 564300332 689001622 274611885 2420794 382464036 582940334 224277946 438973080 661396193 603201773 412418782 524946014 147870583 207897864 439129515 752256771 618416587 915444207 819036709 49752686 355569803 158646982 323408355 88203888 623295423 27646701 71269 291370871 854284141 969394271 622879868 393244673 258560159 422915483 861817598 810446878 97941953 999203885 76637338 349653445 424856201 291138654 534653739 616732883 343984710 813440005 885106052 211226056 184645018 38979620 70952203 853186398 860221933 576123982 770800260 976242930 584990999 86130403 801496161 299944746 120922260 410923995 598163523 736004618 295633996 122155858 371131677 59657700 412800656 584782594 164986876 759602216 763243223 736816636 762785512 643750737 367956711 675723711 74062494 487693326 938616330 485870077 85511761 555262704 619665524 437947702 509087939 178425123 696736362 290805050 236773287 889215713 269383945 751942517 307250411 689678990 738588569 783331214 7455214 793012724 393371685 910239711 416999884 148255377 197878361 34220786 718517557 419634383 76261803 258180539 890731430 603009865 98471067 668058990 714816927 149670469 483306571 301929992 164689592 892272925 965463339 998271153 795047911 662272274 520042352 189151685 225357802 146358305 902391952 242545064 999204675 401731331 769999896 322106693 722796388 551304021 827064054 423946506 365353007 85486711 837016217 87565452 827206379 614011619 962032959 394112907 429685965 447509204 127028756 891731901 755930834 75083107 676031221 82165871 682613146 173320630 16339261 72324322 398647648 731713581 257536247 116514003 671630492 29074175 10851547 826139325 111867537 726435172 73896015 439628302 907729963 319841851 122227952 372024115 241128040 257274675 292531271 742217392 766551098 649788155 897076719 473058546 457255997 623363176 667889514 989802988 542376613 131111690 806522212 291059906 286423678 690222915 934623415 650695480 674368516 349910627 581427328 490893459 990657263 331192287 700041874 591023923 622188619 666684893 79059820 71990847 173080406 514887370 201387069 200891369 81543446 772269540 195741789 733622223 972611094 227987058 683059158 174411833 351225873 247378048 128402540 208691818 268864562 725936148 417086388 553201575 219258499 439519776 958852099 21064521 816769672 306525260 849600877 536887895 907309372 682027763 985561427 31286645 211900408 870655956 41711178 498345250 229632969 63837860 27513585 446264519 85428604 901896702 648978317 503022430 313610982 289546494 404213420 30486078 186405888 811121373 446106055 43074201 503972621 659602019 152020341 350860555 971083233 862556327 520518013 371138045 804273871 637696798 832803084 886736613 463664735 715780622 653725500 892919137 717037944 306589316 540648621 53059952 102958598 794383807 77162646 935938295 515528780 284053995 243253032 177719373 386966193 606038028 897560362 483892528 514128130 556475729 830922968 832102597 74431987 520720210 38476709 538049004 77837853 404400051 26020527 797964990 202494872 802354977 219097939 247144670 912576912 9426262 163982906 299487197 806291384 445753071 892990950 626816587 566097471 839838799 326239816 150254295 75313338 217452246 660934632 371477515 31547151 927971004 143338151 310529782 734703782 281610892 466453255 276063667 928610907 344860139 151499304 118177344 435829966 451754596 167952097 965456601 331821498 779644235 234230655 679970122 155686120 138512715 590325074 391239303 497961976 38165596 552252288 890648130 302333414 476217969 89003958 958901522 125279102 929629525 344434498 853487793 562016260 23219249 725734383 313465265 715669756 499951653 648476981 15647052 894333477 926883622 597612010 57188103 130546027 636091977 312643071 554988474 715487036 558818481 147632473 322284011 987027114 384771132 144714269 466024454 338463952 98769647 230158834 954921949 258404779 864198978 747034363 956088765 974694905 482004431 207280670 82294998 989020033 431471978 777879178 955110157 157423082 174955425 850668824 187886365 313867004 261530851 447345356 712690531 921286109 941903117 524456729 97814347 671706869 30207389 570722425 129058103 610665716 808384676 835437952 558294170 91627828 963106353 538502226 237649670 23799398 136593550 126724000 248018316 644905948 952307430 641241174 372141006 724312007 77246753 430867181 38543706 743002812 61020702 984942312 554093837 989502101 742993709 381370986 192137484 284296725 121774835 821558679 787688923 716519011 335820454 793539202 339423106 70052546 599609115 803980467 974407040 326028401 621482386 797621212 685354 581473878 343285980 723717311 321279276 930090632 646582685 427973193 78418967 192331511 556350145 756613550 401868962 444878828 360400063 852088198 541072602 740775422 60946096 623707941 451183761 659992889 400364558 896194291 309574059 342007647 128472443 157356761 704774094 366937908 468841767 40632802 750379022 196949954 269255985 983886353 436274613 510925333 103739236 124690291 453077565 215556272 645668229 17621282 618234207 378240415 697244691 92275701 925904515 17788764 369472255 885650200 354711955 875151817 868441699 615193148 802815468 574994917 337048191 899264483 832244308 854314883 983473833 481365218 215176228 314066736 259676765 173904996 829550179 573658400 58465655 504820784 287917122 273627773 647137104 548903786 785422069 728862908 333196420 889753293 502771083 922514676 457238734 405497442 218283474 862413948 961641685 499151201 34776821 488176880 668590886 561964214 471790888 380499421 326253189 653514007 248303206 834789870 894611379 137946932 372805736 380051249 131657132 391332699 221134122 971331314 188750699 319956939 35396286 251207303 840084474 525017201 100992552 485748603 463802178 200973115 454037246 55514398 865752487 149206656 376501817 599016591 108593758 668680274 115194641 885747036 327829817 40487926 886539161 991112737 353327727 649026394 995975858 938549362 355474768 968464048 20278470 833289776 718593247 80394314 443216153 761969045 206828746 38164743 707190251 292288155 86163196 246608066 349654946 945627716 537260894 81864073 130891229 868742957 477596336 709800726 603393838 123508140 597161865 575734136 784040535 777425340 973183164 58427347 240448671 205253512 545261853 339710198 799920154 145245708 528758228 229511933 807948986 934318481 862381769 19205751 236891897 164988147 710073352 710996925 300602654 750471629 651227050 87753292 887760939 228273484 191298437 234870281 133561969 994143933 667617320 115014741 170679028 22913135 797796723 426697999 556189234 29402350 50775813 801688319 975075656 241561548 935922065 63671495 149467368 12290546 570599867 443751585 356483725 341089032 403635998 771620240 379053283 472299368 567655759 284381519 512631877 34711401 324256405 664922906 744785046 908064645 380403040 815945045 360055424 410596852 567177271 824057176 3753563 4889051 111298114 537571039 927481642 285897120 330136371 714771257 153794289 78224545 975592366 430295887 216888884 54886132 148748800 73529370 96168485 244096976 512620383 387085263 814542611 747102026 928889274 869763496 77110405 626403051 760356074 54270561 766080433 715295939 613002167 390178432 694211695 752570106 131957550 904852809 285757290 891063323 75238273 562118702 32572349 723862976 554197772 898194070 914773456 317050752 285513643 246302676 336277958 150071652 794905174 790375055 268799522 599358749 691478786 164474257 262638491 843029320 404570419 847962828 634035419 907967809 591592414 119254890 851777049 649038166 459636976 405091781 922031561 428109645 993236482 292001130 732460929 111076430 643553960 231995194 644957268 460792611 946387330 750550240 395416000 491250291 494606025 591271595 281405218 162702342 591820868 488098387 596893102 3871251 168509493 146554791 559565886 926239495 637712539 145896140 129565040 98716732 571358125 283689640 777890477 159255326 69789320 323808020 932642545 860090210 114970319 634774403 212851668 388377251 770163228 810182109 293103730 466420840 419777997 69831142 549695280 801336689 943736287 259007921 791770553 455812703 353421240 531660293 170096958 845197418 213157255 731582772 75935251 827197658 29702966 805986905 88772398 987245085 562524368 590155004 259444256 383803498 247591734 948532571 878533552 76553346 111187918 460617196 27713120 920953970 945397907 477960966 366299057 263055484 293245820 34519355 875278179 185264754 752031487 522095335 353393979 857010315 537288646 722072307 182440287 49746813 802645848 63646447 93944066 664218809 709609233 286275402 90183555 127006815 676116083 856709572 118222499 36838161 103219736 620641451 456288292 46757332 616976123 524745264 753364758 16666522 629297340 755999366 916367945 720239374 359710623 642167252 857613286 816028008 413503637 499494505 202404200 259486799 386613758 812614614 529756513 31312290 325109845 787430871 131495359 980550110 998470185 559402296 771509030 659786485 760916190 170057345 61814267 735962279 992650109 709429011 998500059 747463808 911172987 350547994 78661671 479038561 729841541 398361895 544595548 386150236 524376019 407381618 238326056 873285882 530678724 576836435 29581323 139969298 972099534 505200925 918890370 360531738 211691506 621362494 957023295 149261048 241373615 289600786 568086897 645008561 508710294 535878850 963133687 197449094 698288573 256702361 379155228 314672128 446334211 611136286 516640981 359873151 82691309 711404704 578313589 585331864 991722519 128547978 434502083 930336998 920715075 572433955 265078733 670155222 385707629 661660997 330558770 28690406 392810473 280929515 858610319 55173921 196204803 580232695 819667179 312231013 122770934 483651966 219519797 669263794 718468304 84552933 526111404 11302956 948497042 113100650 206152384 66267707 112189372 457964745 117898372 273285683 877892323 495132728 772861823 358685741 764050916 460351991 128344080 865026881 615839556 613068688 176464699 14533310 71758743 514697231 734142309 559387628 322345675 721859726 708535903 97075521 589210128 340367138 972983636 308487649 881534670 433597375 582587379 283326142 50276485 759514131 166712345 859189060 210956286 894946423 923953277 527781637 127727508 660927286 556693129 868350872 774489585 237094278 970859264 250661714 247007905 143972290 615746631 270587868 183735831 946750222 38432288 622350616 810475778 467113488 511754885 84287689 284285278 631017183 240574647 782166193 805248295 247806789 817418170 276056609 56618501 17271191 195881740 180292653 189139114 632076809 36087050 29776320 266053858 605715359 64104311 498900837 144169642 596466936 489712462 811891312 659468480 438470073 182073423 155053682 745136403 115411124 104028687 421854326 165126231 938025120 977304115 88775822 959129230 729100038 841343579 271136601 43343832 632237349 302329034 333016100 227062882 609894258 745735980 918660492 116756661 837495734 520903651 759710769 101675415 684883928 100427976 797916444 147642378 700327509 33810250 639869069 599456406 398535623 834101030 929992878 526703404 110794970 831463296 702657591 469801804 367613718 731306922 992008072 174388714 403620063 139272846 891310762 802563701 412524926 278950574 506695703 461794610 971417514 913208027 595726638 15995243 191617104 1619439 648253793 45598450 111279286 904233624 948925129 734221714 418598028 71501419 755939406 425265614 259836425 295573849 563766170 515597866 774810159 655344800 794221798 505470766 674199012 527338558 737052125 629064126 794931476 841250741 206154941 845577563 367627964 110059811 701367345 959938630 205180521 91624623 958400065 531526091 118552960 345204926 644631099 917130396 663382065 82512147 147119109 663179560 57985844 906363599 674101684 155729448 441947250 109662793 526358280 927399562 96790524 950987577 118384250 76188902 50767524 395294020 920897259 544152503 801870211 639113884 201514004 731433152 824795911 775924919 204672019 895411063 634481032 699188990 236785886 173094026 330068967 506296179 542104912 940928689 683229976 35527998 466553593 425462654 72741651 394926452 263453006 397656247 326086909 441147364 563008938 244896287 922621778 11498346 29230856 423047676 708961322 282370348 735188669 372668304 235265510 514001714 235360884 976154734 835302914 901760927 169477313 269202521 246083563 647640053 451749804 781700936 884322198 77247365 733860749 711513074 762261821 109121604 636360166 836759078 338580662 923055650 783922744 385614015 580895242 10339114 112002355 419117789 797281216 188476715 737834871 814124611 169917005 363347132 615506788 747585151 782590088 951106431 149566998 434723854 466675431 757394412 432119750 375262690 580745349 587430239 810809694 613364517 56976124 734483384 95242191 730536175 482570261 590749762 426912287 662066813 652511984 651175580 180497099 887331725 996483515 614561571 646816659 52956979 657991184 762073319 195372066 764289809 121777511 10776951 226102657 873635258 947404286 155929198 123970831 897811063 712927509 460949240 912864034 189961770 539738415 7740988 716881592 181424299 821677235 279849214 216872904 238339695 746072772 328661675 675996287 783453372 520910804 428114936 937703177 261379318 906133993 340360327 385553316 288837672 256433126 950164247 391712858 288966952 359192815 329333003 929590436 918283564 669300322 91766846 188048975 361546380 982261142 890639062 252374701 591138417 141766828 936284704 364352137 280305311 608842427 306966314 88165692 417591958 616214132 541386253 214167491 120700729 138857832 883461491 132920485 303098325 639928332 874710190 341088284 356565522 792717226 712609387 372701970 566249536 165058365 364426451 28668662 207499910 294344758 831264159 886509618 16040634 651653608 415120554 20477202 669274668 251187278 38825060 200052845 288986091 411871702 164095451 923004715 633095286 387568714 617090675 951806880 165756627 651260960 249763115 320621301 923908166 183742451 945121541 932493973 838524145 180240822 541290594 563320343 113574165 226189488 503949646 969537057 402723657 591754925 701131564 355334169 137810313 394182547 903833118 136555159 826132365 396700080 108983940 666920186 196862363 873823469 764943886 264814094 242612422 32487459 617465406 147464954 405222866 164584880 452157858 53007986 862469728 496378670 92766476 482123449 788870875 817605403 477461540 859406110 85202915 387951606 315204344 553624349 150686377 358840716 255839443 853780600 764474631 698604343 166770021 628009137 988203409 514990276 232292756 12205989 951504395 336347074 657712322 514236510 227412412 726408894 903817934 850888219 22659663 957083005 953039109 967796464 27680336 695174903 547867844 444377707 265053779 666734940 532078177 367320035 5267587 519883964 388421690 450976652 591929024 181147218 454892300 537014980 980937096 360023860 569649140 79564144 205324180 494011471 168043209 835691770 697736290 466403341 602701471 538483267 87239025 61284641 523293511 409054020 452588464 128349177 490596201 73512099 613925422 47784377 750332702 87556000 306149049 60717250 191588330 18763085 380970725 216821110 517625822 620821653 612564183 170158959 598175929 139584883 471307974 299379109 246327808 961727993 755284593 433174543 128848837 138041924 187009922 974447983 53614441 698090515 67061147 433380455 737834368 545125904 954078689 704796169 644369786 459022654 916460168 81754537 751447375 125261091 527185417 589435 373254131 147880448 170670296 405943654 600905254 830155365 675442121 566037767 99979169 843813774 755527749 948439109 278219458 541128091 334136140 286668846 742284095 946975908 57756552 253419575 522024569 999236978 738080254 354313171 125638033 798584881 903956005 661551559 437644871 314246253 794694102 905893245 673546307 152034018 338766075 447183768 158746008 24332637 678931837 426648322 816841965 906962094 52435941 69845377 119161958 115656417 470657272 720529800 245408158 77262028 318508426 172199714 795433476 842668847 602235993 6631338 771078467 68768219 263786648 927339688 776142056 753466012 518822290 640042441 797234936 660836942 281527996 269111667 273914413 396166868 991506621 602322912 127315222 309281409 49004377 185746916 43845220 523320743 299762251 582417161 659902081 853928588 863738522 657040008 938343138 356545055 348342531 108209068 995146285 694549452 294310286 826658960 664915459 224446406 56630381 873226542 872559443 149693492 238666446 25891224 771803218 765740400 639808374 915803249 616052837 943212193 479339806 518758310 682958697 946255627 522832321 48441071 259950137 533741388 795550615 607171935 669895689 27462995 504322937 422793845 701707050 110722970 72299748 490628208 249832816 596975826 63344591 114846678 265235690 134763571 912671881 68918247 765997630 945908192 421595535 16375459 640207602 919723970 718017442 80906470 966351493 842875885 889069496 832723534 212663169 823380361 636927813 862686319 188601871 113787293 483108015 775003374 132526481 339274260 507327796 307747455 87759795 17090789 202571835 282096340 944449448 174509013 38534958 208170581 340962639 851757174 356402499 820006154 353868025 56387824 729001462 792253054 498473349 550674435 634818160 437228622 274110429 8492409 442382137 844841506 436229427 934111753 704106323 356619339 464099201 471838170 117644411 66229817 766087440 726396419 545214487 697960223 998785114 544449389 612305806 869813668 543632107 712426728 522387193 273599489 68005427 125197037 804412855 167593144 998918787 95334730 659803375 815736188 44385881 152279876 488957403 810350208 231438226 801834715 663527038 932721206 766670127 722636934 613039425 119020369 354428047 699098702 349555424 810738681 565550783 903506850 84324327 224473636 439249526 10851567 152000102 321026705 148074290 24372896 866721929 946983515 280513676 230169242 717343260 796977657 883484884 992408507 858707110 419333873 732418015 160992319 48289502 932598309 423718318 510188200 922382823 124491786 982223086 893743774 224759311 362790261 645804057 950407096 153550940 321968416 567636464 466646999 980840323 5361653 704147225 842491493 34840988 394969624 515723693 880715121 991324021 90775276 109892784 841894416 851752221 621179304 508656478 691627654 271191967 431115594 429467712 646768384 45557669 825243566 870537617 745055450 49517536 137082076 317600713 494295510 596774475 416710292 66814842 5225544 94629051 146961402 32710817 665546587 207681107 223281782 46944377 745668297 52329791 175150629 661521603 289447648 588622322 690997205 127701561 393515648 1863238 415168534 878613626 560682291 312053417 147480053 36871603 890930529 107050731 973465350 779984722 751357531 471687116 791627691 313941336 384730578 740881868 837786003 280892686 860883935 673668180 728182820 904330443 469248786 195067016 592250519 5838556 745205461 374153925 391587952 161413719 799236365 355607546 38236042 155106166 432516355 259322106 620854766 965890076 121338406 314116133 278010276 360947674 134696093 529792106 89778781 584306379 100722807 796460995 112725186 373745854 360040485 672577885 272383888 285285480 830219694 89077373 587429 687219092 346874879 291313826 195140638 586860612 977606831 90870589 701406381 607609917 171933498 621293667 3084284 596933355 205371816 133023863 574154207 73762424 305490613 523766424 218210400 984067360 716233551 833446803 426810194 439412695 825586931 810608493 339994400 987539329 636025718 182945153 480749653 890181614 258942054 157119205 438076593 32555073 56732049 950254312 422297544 406189854 29176524 194543801 351755734 158815381 111495090 847293079 73226020 984949312 671022188 364965084 49525240 948728814 440175273 393756792 580035368 687685454 516998078 176197302 308547050 56287809 98444726 36574056 651709006 956171703 142878716 912981922 135706565 657649920 342394979 711413131 977510386 53051992 325244241 884383104 381363773 826319842 132625858 535854236 344133072 214024134 299901578 102968137 85158529 588474979 224536746 739860889 380332612 336088041 275300527 474962446 267456025 278672879 774076133 207481580 623591842 937453845 840337413 474705748 621184922 11767951 184019135 728659102 250156302 289219325 133099048 413946310 368869259 360323527 694488548 867668554 591374882 760271615 822764670 251463682 704590481 792194022 865267058 542612166 733926553 58055028 168477195 621083785 564007263 568113583 729831211 723571668 186170792 908211228 172419740 518004513 879556805 69754169 619703769 984321566 149810778 553487757 936852373 797259706 861728878 776169098 908468509 275154221 756486636 134457004 207147844 243332639 66504109 687025679 968146392 709379965 189390710 803390710 468856343 274884075 453781904 289482699 665374302 557461416 908149470 117656098 651350868 379717670 837102488 167392000 813780940 622297303 992736186 5027111 382384524 794527914 882942189 643385174 914472120 220261724 989308811 825239857 1708541 797888296 99711556 451891494 234150532 493200729 67942871 187014049 218638853 763306275 424099743 314354059 759316226 58749773 873209897 970255458 685451409 279435278 174693363 73713775 873896702 704325477 885294665 291509471 863680709 345737539 3695774 449291967 690301906 726419175 475793976 225264756 399957068 150453348 187612206 542800587 51517470 538140767 129758671 520240047 612144611 932335971 184722105 709532961 286660355 603159238 382786449 312515612 765616992 614835924 380564317 596309283 946827750 355340130 474173936 288408458 434172137 99529885 22479641 361683203 971047310 509829365 169150518 916454015 579334659 516107909 111228141 663146656 129385480 845636267 211357130 184147988 343264928 54869547 995002854 99962576 949422146 650607299 396449968 413243572 333905791 606941481 293927316 860577179 788378037 128969340 443525201 755970764 855895158 124303124 467724624 643182844 195009145 92970186 163313773 169487979 344006452 198471612 420211184 171818542 10272967 474758171 644947831 530390739 566231384 163712612 418772841 101406312 86753279 647593083 903704048 470588810 113425190 582108324 938375530 311953539 61622962 422226002 209429531 167121803 18787141 990647908 794406879 217415483 244998207 648920057 711646164 511845263 622264633 400586201 881401697 49873239 585605044 89867156 972528081 787660686 113947835 687598123 686589958 108660539 37634934 122767528 54872872 69280624 44168193 369203140 45670401 361021949 92908194 135847738 798191915 863032326 548623372 157409958 402099615 779379700 349041406 311122813 330184962 591821552 991723524 117098408 886804856 893413541 621816575 242170069 900700352 89979943 663851199 729183767 438170377 306352725 718584927 49938277 62118727 724222161 930957213 347233142 149896316 589293702 470106604 310439588 574725929 267864715 488188737 909233308 29705083 176768730 583119309 413544302 290628874 180451010 990904345 995700127 866840647 72677693 793893950 169653638 334470074 742425748 459250247 193147368 953559779 869945610 129124300 319210255 550562343 153289889 926909681 306069087 885379724 957702995 966928870 8768417 995997957 700710204 141348519 745176493 211755832 632360469 928704561 73971873 230930588 389605991 44706155 365031368 669595415 657393052 57497687 562705944 331532790 449226016 534970374 867579931 79928157 733405914 929447040 771588270 143407529 781421013 483378130 648844776 334336209 652239247 353147767 91516872 26807992 492002603 971804922 504109802 870009886 125266548 347346194 941277704 61651807 14238400 640918225 154123484 20460413 696351767 301455515 430954696 16767760 891812611 692522637 356652210 338426110 274868872 835160065 74888571 306389136 108504858 947221294 213938384 505478086 100172127 221593665 402747751 203280433 9391692 45298306 990939006 510280231 505819003 935242793 816780429 159815134 519922329 200219836 72482380 113479468 95781899 547706745 404277261 224050147 97908898 164364554 362789522 931355637 117094447 148316012 516668824 813615367 900474784 41959198 261009623 303616679 913905460 695395643 768285522 229277473 526378516 608730770 927213676 700430388 987290988 574292311 878049763 343181593 117768736 293438857 26219259 783275295 549698040 972012369 629896888 627021420 352150136 217897669 245917544 495642159 678799273 485809546 763362053 226232777 835343713 187819338 463210057 369472595 609823923 833095753 652244938 835523711 207192187 120504566 956235390 151290713 880602815 547775313 600621828 716758556 835007708 885291330 499627254 243031463 800228471 364978767 159372890 80463309 814894587 92652791 767030485 479346005 941660789 509087277 230225119 252565902 102937621 242304132 54856152 952574022 712545714 730123815 736167891 41019798 709351279 692018242 867890851 416420962 760006108 553479935 427638628 559491603 303303362 484691500 487261058 464107254 991252123 99207381 308702514 898514049 747376067 201507801 838394044 336883556 758585696 826439344 133737082 370954540 950975859 828563201 933101750 252620047 590506003 906291335 631914689 774669484 372112350 775304571 112010583 495073830 333619422 786145947 307169476 118096662 214284066 449442762 955154233 28984840 774275115 776359750 693945363 392916627 344980696 582941684 827008183 881772216 671454870 236473618 145469252 76488903 552043966 298838876 603348239 342178535 189939758 589597446 590201486 152033717 314134568 794688204 251843378 483225356 829762284 864246781 339058829 11715450 940740364 835825412 112021097 359791261 807640507 229045829 840413713 51341356 592552545 216716774 104090793 510118244 604704263 748756204 42791695 479154994 694918216 632270009 283060204 836644072 81321211 460976330 60367893 176870493 96423723 350639847 211356771 656032579 970111768 954043002 546871109 327015719 79509772 223425707 190727011 307510214 655509592 473950696 324849527 809174880 501538464 919582488 308343640 860688807 353113994 71855539 458234751 316163910 356984903 432113646 455196267 263889919 69369920 957103352 643092429 116233443 206948523 715553305 331550356 650360308 482558772 493867201 138372992 811225107 711497110 750238669 411820768 305016033 492668570 666458907 989232509 94129647 347108350 932002048 649901397 584248765 429487577 653578485 452687153 289684700 659036435 728055369 682282298 845528718 984355824 810577951 100783511 477448212 359347638 929294333 357463277 801363189 91728031 144397280 590893822 563028755 606506497 202930691 448952305 48859064 884393857 3762012 257332967 586989208 693555793 165992828 184651126 690801612 250777052 554152332 778037413 33100437 142610596 303706608 141522271 319761184 793398271 375459599 720367942 601964265 267923029 90501527 473908730 235597974 867235390 646759078 604360358 5316994 256010561 574105724 485766661 493197939 880500282 800422806 399064984 256402022 148774711 320511546 147811478 632187827 840150263 289157653 936139945 188132943 473210673 688457656 969713988 789786560 792552454 398811897 793240288 646583435 926271334 407352760 195908567 669348578 152136480 328615416 440172478 501359416 426690941 431466344 263678362 695710934 481269597 609110641 648849855 235371479 317837859 830127361 527211139 264621591 152677275 812686666 226096991 68447196 931430927 274456901 738032269 666737945 928861026 463648410 973918403 27077339 546855187 172484336 948571007 554046699 166919203 560375223 16834625 307009187 66696561 962376953 915057293 99592742 232814231 818950960 84265028 758008471 816240134 280772973 556981740 35179757 18188211 705164292 183296176 85425394 659350354 898335075 248342483 836936543 260194907 749984586 83454417 172120290 623917223 423954324 578639799 174912851 966524961 248122335 478104803 888999016 857045868 793248711 760535453 675243858 791001868 972050814 344374776 553790556 675617119 336817500 763984585 951946491 809526003 628118463 184729479 459316474 850167944 774670913 311409492 368208696 793612375 605691757 41986261 191386090 181131512 12340820 574818443 46370650 873243932 396019506 127493689 417935135 562992418 338554165 312091819 522875984 244912759 480084066 576322282 9674390 719643254 180537443 651837706 294223315 910737067 426453418 727039816 569880364 163559866 76816238 41635540 273835645 447869940 274427801 972883896 824501396 672517543 741788596 550406014 782731977 241603733 332082124 286139709 335465187 815762289 962908776 27455979 670562800 355170763 533942241 533603805 643414456 744322849 540542559 134501779 739079730 188580780 542243075 324796778 456730147 121886119 214294136 664013215 889610199 172443395 891162832 756915407 834448964 619045819 448243158 31010805 811075052 859466390 555229749 932669179 68880632 164938775 215599438 381977464 957832049 403670141 672914815 179159672 372946345 390507545 280977760 723305266 198230698 288655636 434128875 625737629 42523336 276019333 491992311 723349067 663455032 901963639 350881508 118147136 392423258 545222745 85221715 26598083 41644781 254745452 379150897 199101853 249548916 11498689 435727454 822225892 584816671 312840945 648961571 708690158 749140424 773004274 554552391 474791732 757700536 877418712 302216137 411088846 477782296 62556223 784449734 968754167 913538710 58163178 360041344 395366517 542769115 963581487 674444370 442543333 283088334 429579275 169950130 429197571 763867882 419084187 480656057 66233367 51777773 426671270 145365807 539168127 42489697 922971646 385418723 160002438 730967569 11162067 606216409 448920279 577015561 667842854 235367326 73830063 220741338 150769695 27941271 910850628 978783165 733115335 128690644 59605943 528402641 363902740 169833271 628917496 5144794 379760983 81251887 528094454 503183840 373135476 912009337 109809091 374336890 533316358 362168407 139339351 849114352 857682272 549358987 187222231 123645262 98640310 828171258 840229538 56806813 573590483 394896894 460318374 298556382 819309360 244138702 920600342 899734453 186591956 372029788 146362187 772323791 320827962 77653754 183253886 306814642 974548091 835388737 397234767 857791352 314187827 252186772 5031979 155355716 113144905 111234175 876372187 235856785 402849004 81144901 156164770 248323189 986964843 141461060 764973313 544972729 423260938 979917142 483064026 977873495 639651232 623606756 282078207 816526027 273626226 388901314 89782761 303088979 259994289 674639207 228726024 534981683 725236619 449978802 929719913 704818700 522651243 746627177 460359378 876489808 478684955 976604551 326071701 965353429 438128544 841615086 441047831 83746190 525338838 936944756 398703796 249671626 430576450 131289645 833074300 83720170 304136761 569757842 15273113 961752444 663785682 747050531 543861877 632522323 209704445 475933486 823587286 543307647 715190609 304953591 89931660 74730721 970067823 838633394 397311588 710074289 205631150 691065806 13650740 340151774 895660801 688991915 89590302 19825812 988374966 602404530 693180077 263448395 531902017 197574121 5743939 327484766 375290558 546164606 869254514 874757198 989590844 329470514 630461525 157262802 139984136 649259770 160450789 865254833 288767048 279750909 480937932 530671432 296196286 739215657 95975555 450678271 239888785 701054758 119962395 209745759 531393772 452005541 725870800 442304585 300504737 51308994 607815088 49575426 649054268 741174125 4850029 227453418 761119914 237688994 104347156 888822296 810895997 173482072 950071041 277579924 816399519 895311643 930985118 244024223 49091311 819207014 170311204 242549477 47297196 849512473 508379832 194227790 515070202 918015293 750446105 221823475 591278197 811088023 302639344 224338196 995924578 92007269 916709312 593462239 673195738 84382581 91897392 44658277 749865025 261649989 819132338 702787863 758988430 246045848 830961847 349345549 957283855 254841217 227956507 620822882 848090954 193336266 66603390 70102878 486884955 220641018 348313379 755186821 51332374 513342346 469620225 172464667 940345260 823802447 82742960 104745128 886374189 991662140 135899137 156148279 270128809 685991547 201682026 645713712 926587397 919444755 10149778 417504452 622646143 719387414 546954221 39641425 537502899 891257555 133766124 114449940 232637917 41565509 134148312 810345024 798639479 113113909 215676701 455251056 748475331 812409091 591519840 261650754 803316298 485297134 961960807 838196005 216940482 383484721 734770009 46647314 730280610 758002401 266607552 468268199 12679191 712035020 575654496 49066886 2042608 979043720 213975557 824399923 155280925 956210903 957411064 732805205 550169185 391782224 370329839 845832425 708118807 796589201 643304397 31603376 320430074 244949807 470409618 691483389 857764371 283633384 113847064 907686395 627019953 557020587 665698644 76739433 13593587 399311950 119700631 296223678 473309065 507659763 651619515 48657275 203273281 165953274 179536672 841373858 480307824 320398678 670781925 102408956 170712480 225761028 22325920 235310932 945454002 14825387 139659527 3227201 230981960 254380820 36633588 705313264 935544062 778483954 544126045 821324883 642013847 882612439 61573049 499644451 816265114 985742302 866152219 814022335 598543979 334275845 245982860 795435576 843321579 949140952 165406769 477069537 837013857 645200946 52503423 670847533 357757235 844743831 25190716 82019308 79450185 964247207 189127217 606770048 644737231 20587245 794456913 680337422 199876329 696933625 193070413 237246935 570387636 388751426 345730357 135356373 428034163 920303651 431550557 301343987 454139330 808014288 770051465 723241861 489921792 476245020 88942941 847960137 21518747 88533582 895071895 504535663 464904120 580530910 163325185 426931779 540376003 593179828 77331312 974888909 896531069 277290968 199827645 443274208 176443859 800490192 147418446 60557285 811459531 987249384 241444323 469997015 648814347 943163073 845774227 478945663 143442260 608649269 497448359 109004277 639719234 254426815 623913402 546745844 1379409 222816166 523844325 665607549 432875211 292278228 654023656 249753438 560259007 158168423 95197934 232406145 231314881 593617963 172523632 275156950 613367137 191578134 85528511 301673077 993975583 43871570 285804412 337220319 828280964 810589024 804265930 116504015 210393291 141694598 646074686 23260246 824159159 471920782 972757123 994218862 89719729 832588635 604700275 836239547 889372680 308435802 669545826 501920507 227893182 57059183 529003606 839183287 179217965 750857030 4704284 249458659 269904203 273499405 235062438 413119980 373269808 493809633 204079143 321808229 731165227 639504133 849672208 278937713 908925338 867746297 929991795 502660026 956701571 1869248 696739699 97025568 962188468 676025839 138191669 33804650 777337333 529375413 380384456 818537697 888543153 821549109 163627962 201571499 269435697 773934038 237312388 101579013 181590916 977313855 272800063 630975644 696614171 506919071 696003090 38725258 262068552 146499595 199748095 179623879 460876943 53894185 577655330 809001505 45085205 514894231 803496483 335895823 209820300 974386392 6796106 255317973 803775872 223751595 333261670 609101292 258041257 774881414 237949303 243696925 417287201 117361071 201999855 751002380 732142876 841931658 364483807 970109759 335943221 371333501 777649966 366116408 53202159 128770670 313814226 592344132 29857016 144581056 300841823 592061438 668201854 139723879 632831503 826222190 37163842 157543660 802690549 456174181 717177100 952845387 441810651 524510410 682096308 890429525 161348268 12977464 140441767 463436646 147925714 268646079 100598442 54669027 934242418 918502653 97925758 971997958 527236790 67568495 76194445 628526571 523216053 831278565 743397555 952721895 6961263 221136895 558926908 419169541 462035413 827762092 73273622 122071355 178256783 787519317 805695758 890142104 3436460 731189742 839835246 639750985 15205040 608150227 865390996 44052561 355164184 339390020 77291187 778902638 245722179 688534299 196698180 216488486 397437128 585292910 203255527 99325646 740478571 849312955 935097473 651842510 673301463 768295536 497278786 348788306 464402264 8240775 406910396 262732865 756097533 363231784 658836015 82550479 665343514 332932134 528748473 842038078 880077664 824056627 181320694 203187383 246411487 492436141 595569814 165530124 793880266 45626977 550763287 279833530 413630508 128540797 452634356 466086243 250415179 204104683 490874482 772090025 792151520 365829148 198804692 308864907 138001566 801397561 479908202 298873132 443139337 287751330 55657098 77290665 103073901 904995987 40009049 186294312 75121127 465785962 12800935 643698411 744535691 185303146 237502643 540503805 153468624 909541961 54833356 107169948 872277603 384771398 140339846 155300403 85720829 21913685 93044372 565393191 33176651 976061212 505716839 978154389 198366489 374491192 559260350 793670845 660594041 724408765 852803268 631558447 872626022 626093973 451842528 286546831 862803897 487685355 243209974 570847225 854871443 423534769 8343308 451166818 734093247 504994849 199785871 572930150 699597662 566196585 135236713 819979220 864635749 265106075 414287475 45282141 891441468 96385214 395969992 728503630 157825307 86135867 521295738 345209707 484349726 371436415 354174137 83859496 994358465 35099633 715029471 386907657 273463637 101125333 615246712 396755937 154774754 813887635 239029639 312106542 576200268 446737637 433135814 211931245 530518444 231526195 510555244 489636461 754610719 485715424 401406491 133150926 439428124 407478156 280452990 774276918 279102885 105229185 33399892 421750843 732627914 153392815 896121620 469020778 221391247 246179375 147195878 220520397 475273942 28722111 495016224 987008984 951886634 32500578 189738068 379617500 392302824 49127816 160152659 953812467 91401157 777659994 82194156 87313020 360476534 256283356
925999210 207757232 16934593 60604788 947309172 1912318 654818995 548836242 215104883 241471289 794613821 105622739 314783261 277243153 240566858 507067751 686950437 273647116 882777442 533758546 931467682 745467086 420649279 956562954 633756767 617605015 974075199 924158307 18829874 89021341 40348306 231269793 149759966 937351658 598520413 35465288 32049434 458019550 969764461 443160508 58576296 744919032 853229828 58893498 839402360 444325386 808045196 443530609 898727138 728914082 723814822 300777931 119015972 121399646 253242455 222388613 772296952 913319952 423601509 233766431 74346978 379275573 201300239 941872976 764930845 236217630 364841518 280384788 237185756 22027499 547420226 154967805 509375463 843089700 775341611 494685017 167246639 114423593 877124717 719029226 131992032 277440179 514711820 272902895 57800243 42949544 462530646 201064120 595932843 439915611 101054542 32302845 817769950 24556419 651455295 103683754 573789207 254379500 8309779 822568729 945323864 231030500 931640815 531254546 524478689 90292803 45645848 570413532 298456758 315130334 505791271 5458581 71558235 747041226 541679533 184953361 222717374 950241576 868579552 188398064 346221036 299314722 691485177 777976823 874191916 559981975 170251474 644762504 895496432 615944874 884490989 96880998 648176094 155114602 662286741 870138849 45592962 842728687 311253836 920422689 638282412 654452080 910046526 520801897 508280040 257789015 303828466 441481352 233198052 839450321 327087167 261777467 515489277 602729340 701075102 773682214 98674332 272723148 177107114 222873095 362727240 219389922 569886247 210493379 234300379 274180292 399416293 523420677 774136070 360044506 606483261 162050252 253828248 176581645 541398468 751482133 441358281 731712741 222103051 875047661 145493572 641848923 131539519 205685170 721259213 502540578 612982836 971901144 42720059 424868851 163458375 868488183 221380728 315894235 121701225 40363791 44375413 988503839 738151998 759438159 188953851 356332489 900667347 95745118 900508307 176154877 345374318 843122269 161861171 357197469 28829159 273751922 408283914 68232149 622725581 956230826 36207988 193741315 412166242 298747824 171078073 423189072 66491328 349224401 157439264 122205446 88537856 806793403 862458642 842416761 297642062 932963746 256420318 319999861 176253881 629081323 5537555 243976761 602494501 146136518 782989354 1427331 44723839 913502330 166537026 830874532 38692069 906711876 579190136 164388015 597408930 266532932 785626372 58633374 250984521 319338988 330183272 548712106 957658871 890309916 254001691 48741486 28780951 534162325 456338109 777063911 681182161 259290538 627588135 780383735 24012951 191583671 322778444 70762302 471545835 778497988 823420886 234543369 721669504 634514616 245459912 435767764 823283912 988850363 544096007 270516419 422637173 721351528 503985966 56237915 383825148 559005082 365189132 263109632 452394504 288473500 528018859 722974564 615956413 379759397 987345649 892855511 194771944 333393409 169165428 351043065 692860127 189707680 938214824 936281128 618613332 874301094 53196316 212609304 856106351 88991025 538820776 77376069 732697916 283689183 537116056 755261422 851321801 828441375 869838453 428451323 476560712 124644318 22776151 973703503 605925038 469073907 33488427 988322668 293946857 594120792 324578935 706526783 975111323 563007767 766553667 419655947 217881057 541106337 179684142 576869133 106825958 480578231 411390145 176617023 401029586 143068817 268860083 235224759 416192317 145040906 997855803 202487625 846891188 768122892 858218542 312355667 137261326 728381714 941496072 169211432 370865761 874272433 373700171 909652596 405327103 11489392 336144147 382156716 869014347 963648483 662822205 321933646 438692819 165978151 425833836 121792574 272475536 534951190 987972935 1605847 560524231 256444056 62950938 694083844 668481723 385637988 802720082 214403110 365706866 904890879 940800252 428931705 698849839 683455899 290346079 435191079 157155523 709636542 200196342 289081608 835375001 338495591 378610555 320725793 304706542 364711175 297745463 45467961 708391916 821268426 853267087 256066240 502789214 763884572 941580148 456267589 648092604 645384847 836667659 492412660 880894370 998141553 581268839 750087761 125117997 60440836 486169106 919963754 900882315 600583372 324015754 737570442 397614015 157279239 544002003 656248067 597275486 421375267 733295381 656677937 979979449 545599278 718266743 756863418 886363568 666872616 467444592 993587332 231122814 266798035 801882391 463328848 505521600 941554484 442574480 500426279 797876975 459507383 47471554 7459523 211967426 918433860 549057124 687481345 131488685 7345129 563054353 167338188 8749358 364645285 956761403 196707376 329416509 331685253 988196638 556984857 668490979 126658802 901206031 679301667 711819600 902926499 315311593 576050737 740874702 948034132 493422993 184176842 192605414 221020841 193470857 766020863 133954720 22778505 717877289 298705729 582060262 238907361 50021104 676365309 86818183 125621702 297505242 224439968 370941767 201633323 340570336 319401605 141034801 475020497 351044479 170903683 113016756 176700411 874474377 779364808 159534276 131769334 684805811 854019775 729908877 394297476 33445251 637977928 445369135 828797298 348672669 375466870 633008887 699458259 733575335 856975251 341838896 331485160 34831827 492150726 186280824 653822442 874965213 20550689 766055486 261610031 924385680 605543419 625913081 409754994 670945274 343043806 367650346 999670259 981955353 724262474 779169671 674447292 864720952 43743183 947793498 786977009 957256811 494975342 485029500 845122542 217586398 554066092 56750076 108580699 892856482 632919790 185858629 608110646 465248633 876667018 643682940 623197779 265225685 794399468 647299031 498490740 837850164 385930860 175717667 503317822 819738494 206937584 857067971 403386545 22282611 118884665 230125440 83982286 237972551 114921111 265948352 602703614 832240140 194824095 505772808 358075599 756644618 69577283 348803996 293379054 577522270 192972923 686978616 165163677 382722060 678499110 775851979 767825504 124150480 541905288 821680392 398533350 38400237 275737358 982672322 235575479 654526240 332730204 963133606 423941831 977236147 765631528 775894950 68592683 686742033 966001623 803172127 527324331 249328274 392790205 518558959 77396350 912788600 431097474 193505157 694301332 98085661 481686899 835458060 827849429 103145827 436999128 79076810 202968442 754428913 255495615 441362844 377190606 445972228 119484101 826445023 14547596 837287307 883060302 946538657 3794406 489619677 115553451 785748930 175992229 164707590 42339995 628558722 977754153 192798738 844639860 175032045 549245034 72594900 50445555 674613939 777257581 222873733 261650196 236782264 949838019 975299788 383692124 402974144 239621996 84460548 55669266 141474775 423229762 887317421 150009286 505037141 587459746 108652668 546553968 481387608 148062480 566382501 164411289 912441462 675672605 697514142 263679401 538662210 402939482 425361960 203164701 468876064 958054875 739524960 114429712 64607719 529827353 717451601 42921731 255378758 98399620 934502263 413432853 378273916 159932845 183959974 654352723 941247623 331010185 232040533 42333043 99816645 929011055 14993919 853391180 567590241 68821789 448630904 65561625 278216493 301753132 919463755 811431828 701787688 169276911 251590165 326917063 229654674 724762472 138481335 586123815 574757986 989112475 649211015 560870959 99062133 388343785 278912191 507351831 457159603 597198095 671659004 407394838 343894683 902915857 76748220 349728835 301967136 813919871 586407610 100521755 770205795 139246232 162759980 585099267 564504943 413639190 545846059 205591988 36110644 499230906 117575661 294340648 798562891 225236567 733222987 150592232 20590290 356707196 283980442 958791870 234175849 156794766 823767454 256956757 892193916 819186558 618495876 144240193 377423753 174116393 855004429 491505360 620858256 344825656 518904910 750156352 311268397 405629096 34905511 341688406 904818248 268725717 480541772 284432233 50174106 234873248 137124378 169763811 646112893 554342400 373207993 818106586 178827420 430909808 379272360 369759322 250586249 638225161 937065983 596324413 929782768 52082597 108508346 716002194 367245031 526092080 752290974 171320471 780057944 327390208 144071470 161868228 836103471 604589693 665061995 176253245 232216443 939475298 746846679 91083407 409237907 829928551 891000810 274346327 668219540 942253515 56649740 535980414 98982594 351274839 834681399 674091397 285087489 878929884 837389134 504515718 258928123 95208830 643925539 600864983 48006 49444661 437746119 942929437 119925011 923227226 971579687 184124627 135047009 854282193 237053487 179148664 295056593 757034562 636872727 581993137 227398226 796828154 549750237 976454412 967489754 302289440 281135712 774382938 594812877 751892132 884945325 521368543 841756283 576922011 653690765 329361820 897215897 387373055 626500865 80133813 751634801 565039148 807593862 469847593 282726043 512857408 424941021 910308176 106968207 69594810 310772284 342267099 564886801 908797417 131556938 944698402 486270096 454102216 108653576 307833464 955103895 46365793 11428381 285365143 695380131 858309712 814419795 438687767 857403659 826137287 822701615 334738133 245032654 17234770 164164368 547288802 585862086 914841764 229597510 410022126 190040416 706019922 890083132 376107778 906243809 489980752 235261591 427481556 737742501 110181241 700264770 255267957 451231023 544603255 142725866 958599909 596910112 124681315 808336034 58910040 549222234 309819989 134938700 10115077 788445991 443846857 354188540 465670131 931621963 865866847 192212276 247937382 518394381 332621211 710429646 363904712 950631407 75609259 307684205 829724065 457249921 897188540 436816812 287409708 781760296 980942138 654866497 930182882 383621507 265550063 537419825 180509867 99962850 858899539 420529863 909686545 162151185 331452615 191003240 806393027 185167320 569204531 935399664 733225200 235419333 357208843 273704743 278925109 80307518 175943387 849000016 373081144 655904012 759819445 67950436 871695795 41252819 176549513 568285982 583002757 952758429 129845903 514589910 262649826 898992543 397198547 732396666 833118828 401929763 768245626 915206711 723783691 202543799 152431693 766504987 582900137 355922621 54004925 791637277 987147820 3541010 52362668 661262164 919767749 554330237 66826943 997232477 25705824 39608764 697465244 746730186 588796392 115845431 697180900 614409236 998720326 158306656 173128984 180800533 968996211 354208357 814062858 569856910 483613892 565032190 97657813 876267053 128174121 44782732 263120510 282342473 169313333 902292108 228827054 503366327 464844048 28009776 504490871 613750813 587547481 412760170 527272661 769946286 805203725 927618432 435017463 59894313 285839578 610785595 515893441 550003455 688657986 804572 760824957 743966012 325139402 67208383 84875157 429066711 676821667 64678921 717467661 153852655 963572532 124959233 600633753 847487736 24105343 48082301 376692537 390989097 318944672 72874510 745289238 356349214 150284290 239524357 888210498 360624885 180574174 31864129 332733601 278885560 756764591 940156883 974251269 699935839 535654049 270294320 809710724 987013754 341467254 197476034 854450564 15474993 350648509 982764337 63694775 221154245 249314016 942712745 464129826 39911853 291186006 131915411 817446578 847593386 740197461 752950662 890139695 679273704 330435936 423304191 363465066 775627038 526975980 88247925 203027752 864608476 227716765 430695914 783008351 525068688 999141555 256850085 735674866 151454314 826445525 369192099 263695948 685560614 925226908 700624501 568585971 407924818 618244547 977745217 814189197 142984026 801636246 574838575 157881863 817321322 664537883 933197332 24273983 863159023 50589680 237468917 237770039 581867130 768211888 50560315 149797943 353795664 327317605 51295486 511281723 9618193 704235841 171109822 90057166 677815120 582331018 103687853 757730615 466379552 955779367 493799146 648627295 996615715 857254546 699170329 114349382 409960240 561956456 567167305 581353238 75558794 247239973 247422185 606689661 274283845 421115229 10556261 267652903 102192528 877918412 834578546 834495643 68614321 534540378 415416527 519026512 169252040 572849968 366561146 535794608 577097456 182664436 392726627 50523540 23578439 620299892 66812819 555452092 876698153 896425373 373204195 759048315 348434812 761990924 538469062 258749051 120708458 710360027 79793165 641874911 889739954 458824955 62367257 497832497 359954694 920345970 819182760 526315211 745185663 75933338 459216107 294142823 438690192 56602406 240946488 892000057 249134898 27923576 695299007 513149892 635970997 484092083 690546632 924082462 429776089 861655032 169505133 227090342 436184027 861331053 298540550 967660119 536527317 58272133 208321319 29878974 85696044 231650808 599140938 320006126 369794879 306689630 686756862 403082495 375801607 864382177 348524538 518380467 996545901 421129221 6627291 961242269 211621062 59115870 325706794 464037437 75877661 774172085 984401497 296236841 908875745 476167764 318559222 330634057 971442782 72921056 564758470 62065419 704222711 891322031 388384400 891596835 879009068 199994322 22156569 165654238 297892527 159533533 160527466 208440205 149531035 953678475 729430447 577460206 706069885 594984364 380220895 744867527 547861239 379601731 658726114 715923429 302310907 219219175 339435806 173259462 297530797 387839337 609582936 735438118 961642215 816388822 156744608 280095986 192333776 249257690 212680105 88021931 479291099 357161924 144351673 241363630 161806929 956228108 62987292 182908220 48670908 189725015 606609365 318819649 699070778 215185861 839392435 690690355 653317745 682050227 731587520 186155172 955823977 9036164 895926792 490704620 106355808 116373476 434273378 20448177 221545553 743387865 145553067 486132872 534149469 841746390 103760921 558005740 545681388 753175214 270926929 846582563 177542238 444140812 144626766 224769828 295724165 22290045 133658171 330779113 694697199 595088224 821232649 108957426 184477533 583212190 935059067 243980626 869062832 173337866 594040135 43344964 970227724 936271447 873821802 157216328 250885232 553916207 734706071 264522466 613492787 84832956 312504526 947334904 60738922 257713741 47898341 161377290 469838764 728546864 116106264 617260624 524708184 483189317 290993184 20958787 86717045 453235797 734037973 920595242 902273880 66383599 578730894 659843171 332946481 640144281 310329250 16839959 720266587 602901939 266997763 681446718 635004156 387805082 118035643 283388977 6781241 273210615 588428872 827021984 890471416 101120169 517972548 347456839 941362087 829348314 617460915 741031016 313159095 686592752 290719770 666205457 384186958 630100807 734239745 209834050 149506472 359772822 512729462 366957627 239011675 844975213 638037780 622562906 986969022 920104412 655789365 226187506 910124880 654420494 718186683 334990920 193999879 250284310 93585136 596637750 22061229 760686710 770803684 452461177 159149195 518022170 920971723 157484500 504313381 863031901 82177210 104404715 569592700 145720381 246446793 372433244 960472495 613769754 409551448 850008404 885296743 738664895 287276378 646203746 872474085 758139036 309436199 863416597 864708952 179473848 285455069 170830697 589456676 58226961 83726353 390526188 443553269 941261924 30984409 442146501 85926031 776433780 304965676 448495107 414125100 360259806 90941862 273833840 640103679 972631722 880877918 386946484 54602133 314751673 946707709 430777085 776464183 803209317 59624587 190609000 760612788 991107871 813651810 751030042 447769107 310917661 28278214 931384660 755480478 280599707 860225874 667987491 654053031 478035182 71169014 220035984 877976215 74911708 279878865 86041233 474097956 918023876 866224589 81408362 685941947 133587787 808605899 974209788 9401210 738662275 380005084 95243662 404026784 837494889 568164893 851792064 421721709 717652388 777804498 533443810 748964387 429196505 673613112 116493382 262655874 832964847 782178231 845625409 326150437 585900181 118313810 329750422 34911874 172765623 765213102 27371768 733364206 351303791 328152077 238976252 714654547 724708156 306602310 915878737 798039101 849030815 453050367 165976689 946764358 694745455 618819545 249873431 391323400 262102142 166593999 981958510 931907191 392362088 272981965 915497740 138404741 938340964 45392738 307438539 82517856 215693099 758295605 734644582 923536574 958387251 659644342 511112104 910398093 642839521 295625327 835996453 880840038 436068031 923707305 494970981 790636732 886482367 144118829 247655155 682076800 61249708 266557528 624852186 418108569 932970381 109644742 431319944 786768040 856538774 57841869 962941936 291509021 781192016 409817523 863528130 934018949 429226686 725600262 772213988 967302943 709557971 893234517 630296380 75693417 390763920 201530481 372363308 953390582 248781383 562347103 123144847 956149116 841227212 309334074 417721925 243007427 434381409 141800769 537572079 414713855 76667039 873371222 902275424 335675552 86827198 541712124 889720554 556829650 307634820 487396323 452059943 390379292 613296341 812775165 207974628 865314364 604715100 389256962 421229703 687942810 859105644 307982258 606021330 931918608 939456128 558216446 112750702 184700753 303322448 728659413 189221387 4090438 526624229 214238063 910846171 136383607 262291179 329056146 63693241 384954942 93191859 667627497 826331392 860762298 3731173 556017049 130668485 557410031 412124135 281392197 163071906 114406725 81931852 329059600 676064631 97373584 605859929 698262495 40080265 346530549 342499834 439089828 776912971 857048440 211267207 556305168 719669868 574881282 255877428 408625170 401076005 312499728 887886587 4993555 201775507 449856915 107680745 285336451 922879042 586843452 876308965 93726506 630521638 993520323 192762606 361247037 208170917 10883933 383032238 881496919 609032985 51810380 238294063 88360531 908177797 492171102 492396641 593187565 33668178 104971642 181559338 313711704 127219822 925638597 276260851 679330402 477972599 369307139 272368774 777382345 434293080 296944687 649383662 980206162 190044832 50843349 334187158 560434412 73471721 154250530 68424273 904302333 111782713 833410451 113881683 255424132 805938607 168305391 196585241 836063968 563601723 298789465 767443002 831143525 438953891 213401313 415958158 158541312 866100658 732684390 36386448 427690900 905406388 550333546 752420447 518296681 889741915 115928366 770709751 324198825 493432450 879895309 193161908 258303069 495177699 79481220 1174775 49451100 691784134 296451115 958684438 13106226 444656731 5932242 682158281 338621202 928928073 194232451 780077014 555447534 855229567 561289163 489235825 110891614 381767991 764111381 299891925 522647989 99212196 603346935 615028718 417308316 168303675 588020213 336196385 707653134 171280139 150400791 590693720 646196691 777719923 366230437 359975888 90235584 975754570 77609256 311439052 814995321 686386645 470069983 967658791 775057669 370713764 119098018 677509274 856388483 840597769 261440449 104101031 122172709 242298003 429137290 19177525 944417073 750900411 635381353 292966083 883564173 640978447 466807365 397099366 988645995 366166535 675776176 360599153 301155206 321395690 838908072 22275513 153339729 965057182 646826525 819422683 955033631 637109633 216182117 171333355 276058627 466946582 534840230 586900899 858071363 701923031 161172779 657049285 568906930 36922152 464899655 858459628 97409241 431084294 444564548 4949300 468135075 233988624 143425685 113609681 514145077 385593113 39447014 470116345 994529572 156363123 459981365 336002759 601889913 603027961 540520238 737344974 302162771 798434941 446583398 881046127 96168565 175605444 488511835 754388920 67619378 776751260 870169361 820669159 231449643 871028052 259405692 975848040 537962744 972546970 44833129 561797080 852009722 190048967 589402915 419209903 598223585 348568065 870619825 251629530 328369009 511536036 466499219 854692319 634661476 213022821 831409326 635555735 309773266 387903975 186578566 696982560 510638692 780434540 651898848 80630697 155123637 526703608 922535951 87149822 156466508 198897093 587858287 884692520 111766759 381406276 441546668 322869780 617970412 978422618 853082580 785999140 255241518 344309444 620539955 184856060 271099508 893144304 345152143 14166966 271813375 136720894 394237427 126521787 680713910 788190183 592281996 277132928 900687889 455455238 818493440 561370426 840579598 859268061 658519447 555253475 977855085 35686715 680459675 640289727 165544905 198926152 34508636 501690422 277902609 794312885 496044246 209984362 841953023 890888042 850518424 687408612 127177954 551535349 579411188 972546440 891884380 742833391 783504155 685496626 785617174 74695934 523312930 750200746 786837055 862315097 183094965 48637069 700636619 206806330 409677136 810591810 74548292 609001470 964949948 110700460 57252958 77216564 198195547 134163853 538921059 132100355 258337404 24746582 180427880 175027428 264309754 249522183 590851277 17030593 318094128 475935268 79564357 311417358 248698359 800020585 573362144 43426717 601870873 381698787 163370321 754931463 13494824 293048741 335319240 938196270 801784889 471707081 540452488 792770048 380697818 918591017 438331574 255777100 981360656 91293079 839983322 230993654 396108275 565577997 890902860 319838776 231362398 68986882 39074288 506189070 943358497 435934164 23067347 240031054 24654380 465253709 996096987 62459027 282175267 716304878 455416693 572046129 397959849 993529593 456426096 336664063 189962420 931842426 136047224 608216647 819795388 741477515 959426917 902952317 84276928 331992981 836985857 849349814 246205211 520202764 137135862 782200138 314802282 418284528 242997248 848085166 433517282 775833998 697860542 934999229 141355586 153391903 264083869 541697833 203468445 680374519 853289039 493481025 627321596 90483125 947552788 526567927 893025121 821912137 815686068 518312704 393917341 844526094 640843883 407589449 882710917 235973632 879861314 559578826 893201218 452864018 701032812 134414873 460508735 259543379 60983471 307035780 329964283 220181263 932799770 252056989 623689966 360505248 889948226 948984870 335326308 96683651 689137683 197637490 771426941 247307479 707150028 466223257 263608560 985355820 290567068 970247304 970059669 780827198 202183368 497492720 950668053 515526815 269558260 633370086 857072454 145747556 323256968 239233946 547255976 546622130 779004290 315928217 403935313 602803178 831477549 938585299 504541235 195307527 225566196 75514655 544800835 655938926 423120503 740833575 937415211 92902650 94864897 957616830 173439725 930351683 278336469 445603602 305937754 655948072 648768181 961454691 531758789 289037272 325777034 150258153 580693869 344290635 445869350 420639694 222998682 910702058 220997759 119993315 197496437 221237443 221231508 539633102 677005500 666838275 991847607 625976696 133248698 19858601 47339612 41542114 317439820 429231378 210636343 586019256 783038308 397242419 953039967 978616762 864346194 911928395 518102411 635726654 984111178 28468456 337064294 554147652 120740568 181179156 666265046 812275314 100866123 147989265 246037572 64073201 102354496 575966440 299472918 708516797 463245687 768404983 774318175 114752808 139510501 218858643 955600964 195362990 998476204 840680144 855968558 436615816 781785426 730040246 216631754 892057518 251191934 277818198 579224950 124688058 264503520 820094379 734649654 56933282 926522666 108217390 881054561 27758371 842656679 335170303 581353066 992949913 401982590 665647680 61134407 212840596 545477563 832422378 544950934 133356308 741721280 25351212 581754573 141328546 87761798 767783284 963498830 821775930 118990857 14763506 21842706 969296321 579353539 771052497 637050369 830942964 509166458 728306494 978612056 616122920 792070915 242071192 94992231 574550205 420532719 143504981 61621187 263888244 128875804 17397109 795899484 767846303 115760008 951384991 578524025 476124120 192252411 83857952 879062703 22266351 896410852 172330343 454741792 789223454 839509732 84636024 223812024 776113429 698634975 177611219 300908484 571996366 752407003 320457647 501428423 138793940 847532613 92952697 769724169 490967830 356111897 240930452 350378192 851196414 137784458 810934478 609068453 790976782 546081921 357267432 996815026 216453446 628753908 76470485 892267448 458678104 188052738 916482796 903786003 617891366 520444860 211858114 426779204 353544893 239098133 133348433 725623915 121921663 632995494 176005193 270676419 12152720 797683042 73642130 316879973 551904125 751601587 170433019 272074566 941758114 809300439 906859715 589751206 583400977 317348582 79891977 720488396 651933940 920749901 249252211 667128713 226083359 929718981 530582410 719686898 710209576 809195937 545697200 778241307 206328512 207955328 880972202 942930452 519689427 108143957 690465583 801591992 174770508 823671407 139393956 162673119 179056587 106370429 935843880 567623235 257687978 596615817 896298309 949896073 1359700 808846865 906906909 412520338 441729262 360977383 275678696 526015122 236749372 991766883 74745889 894646032 363844528 561709109 673929353 800327544 862222037 939212011 612987064 747754714 70701230 701549942 508575770 331779571 555441863 837903045 180776984 565559735 390952579 606646883 314158086 144148528 791758793 23751462 950759391 116774574 557544014 450605368 705787446 449043186 29004620 691620474 333566006 559532564 683037607 131885309 65375785 482176819 457659895 220619815 201987470 196211000 18766964 245820733 895460373 675629570 261126427 632718719 241188358 514620007 477341718 72607044 3112339 967053407 996329708 654613513 168403405 680275811 460032368 181859438 155129475 605848080 867510271 786404635 398938862 915980558 200937338 673582259 447563057 349882558 259932223 981078855 685306619 574389852 807742888 116101776 259976040 42932307 117768887 810802101 663388918 683085059 632933721 516798474 270452282 288797010 553492058 296792863 402198711 126192401 620918867 553878525 521627763 310154095 898392979 84879576 279716225 579401900 888263883 586345932 235662334 94946159 796638515 496077364 638330919 367033340 234651169 781530806 912020259 66048689 640990245 781680481 823408145 826160494 912720963 561941848 112070109 400578437 221790394 292143355 575018055 952438287 851393003 651299375 193682837 788665736 605043911 118494449 414781850 272074501 187984511 537662777 219535567 427939391 265939461 182122417 948556903 300615442 971229342 962320319 833019977 266059752 130516956 798707381 182877395 862289572 417169752 33518838 15067665 752711659 417048652 886786620 59477967 90012272 575602544 252049943 952895559 94838481 591342741 111316658 660961093 710421013 887733523 19412614 354886708 307758749 124709935 985537981 116294956 618806922 575526535 441179425 493184178 23559782 791719704 330589884 581533510 871407195 385904263 513905258 997000879 709808970 795804500 673782901 146515259 861554721 137647480 816029808 383916016 741281601 462204569 404518642 662860758 62228337 805500494 753931223 677184581 390683443 208803537 546061740 61666757 921982663 179027526 799400021 286232575 205276188 806609186 661926478 802092295 111011689 180324360 401134549 846603589 210055911 181553460 400469525 840559789 467848696 95095000 271501119 246601012 635351538 36410648 524686558 275346179 824736758 29566436 817128400 958398924 425095091 755061737 300655224 399573401 455239061 996787908 825278338 442859972 134205578 782275002 986388168 224155869 343105749 737979822 512223334 65455759 901758037 219060176 240411087 1581427 888140827 86688702 563816975 813539671 23462486 674466063 101741907 369903111 534310161 55065102 902641131 597466291 428022737 529469756 706811764 811851750 93489088 160395508 235977775 485817928 537590188 686582552 384524197 255447772 76029447 811032214 449454427 748566209 226669426 995553707 491714388 908772574 258793751 129638985 105786366 998830665 720599578 163013331 639141071 395710483 742056681 65947392 135221079 650367928 678245157 534446870 50497064 138231476 54602713 922778221 91650837 18414785 536995347 155242963 706676329 46890486 34724635 280726255 625676761 329796091 420564838 992307870 851105026 162529756 895706437 58062844 336805898 174031821 310618317 505500175 83921286 484073983 122879876 363206014 289209536 32219341 420356634 61519128 693200184 106905780 978152398 658721049 800995633 127576615 14251816 449443220 759657601 725152450 642310454 813054952 919335992 853695581 633461030 447296015 102453943 996023008 715240332 259904978 689268427 594896144 105023450 276468179 189417969 935324938 559000978 268104702 448973587 421174779 779448094 872149604 767502225 230398132 35763865 972346060 894221491 648311990 873112317 758810734 594886536 363660159 248843527 239299013 900226071 382394308 233223773 273738646 907237802 485543866 367049731 629583446 82300881 464479164 461132338 886352610 890100154 158513657 78931720 850747820 85642440 289874410 528694873 328822864 548006407 579307927 261598351 89336011 535247166 551455489 273787640 241727497 2126193 421244309 269968898 641414087 404842306 715539946 527745607 456392023 954172720 575102373 955973691 140514231 496960571 374176947 943571536 537664517 727373007 40065468 567369786 66395206 164816982 561498410 278141307 520314532 231054184 456739376 665825325 155276304 657769952 54372991 767204182 174458389 198655050 675332473 770028087 310561177 835538305 342724319 994726181 118706097 210744452 370962676 981261407 732933466 555994308 356716201 999244705 290330846 613484868 303578694 758143747 315806244 352580033 460860391 267837406 485661103 545846797 994113355 175068459 165186304 279040916 250370065 147569664 21969463 851647906 7587149 176833969 125761855 937957000 789632942 832149189 479750250 60481585 653760901 925961475 456441952 833859316 823706301 23509463 445801024 690470402 983008562 585586690 57248840 89245623 366478982 654536578 701394191 997698127 357343117 681485457 220749269 595205637 680027301 866469673 994949766 128481066 498491174 884359469 344091703 549055899 354290969 114638985 223280741 485096238 821225175 789749030 148320503 714915025 923030661 641182597 474667352 646375401 415217496 37201834 272490373 927461022 894605766 492404382 237744189 343199142 67019663 851516344 97705977 751387316 775249503 131818985 870154812 519928538 663529004 367568682 517542094 833225685 798738026 411086938 568440471 251754566 423320782 162248175 311933291 308495534 43819820 82366571 94710148 893426753 45163798 398181820 344535408 584432437 527019141 827244919 709342415 715586656 623172498 159981015 125976324 447947195 680119649 535845605 887906116 546258423 982715736 271420131 363436163 108075535 799356150 196363814 895351394 262804375 863005434 733604812 947134196 109789457 964376479 64501900 536515550 714825752 179601423 354468405 428158527 129242274 896710043 40189869 944756623 952770969 380562695 614506974 606424471 608161667 931536678 326260667 347597426 381809911 247804694 886020333 800219073 466887606 309268999 515687380 704923789 358846125 16056282 46063599 819912229 525273206 128937392 190140226 918831801 240985373 178911761 360470457 465000568 478278106 702791142 674064654 209548618 963164228 660175821 116043700 618258726 125663821 34760857 437006295 465536205 74019412 871818100 680949945 277599268 235171559 706878073 288443041 146710026 269043647 869776282 793739030 285744485 374557165 354811679 344072 352748834 921459667 115720428 41810819 140728721 938618104 388702075 857506331 554193188 565990941 956806116 59047648 738017794 25151058 271096145 597131585 369918507 748024163 583401664 571098996 94394104 240137686 267166979 247857709 695676848 975273970 706839873 44816806 508039032 27848097 575369801 971453212 771719705 490855009 639511966 718710158 605749770 62297867 883839806 975715262 148771615 666268571 288789335 70355602 635360957 299677365 200998528 930741995 205761835 16736218 999576516 961586689 912013432 858926609 52860444 27363565 264748791 86879846 670236278 731675155 52882926 74592208 780637163 616626130 290345961 540738143 580226335 963806787 869634971 421402887 161864860 316993894 215115782 678179483 163413204 487179421 344322473 73258571 809983410 653526081 808455338 140249373 201967765 531060248 364358492 576115831 748390033 717354686 429388718 430466300 17365200 656071013 620817760 664836217 517777692 410787959 47700869 255209776 3678333 977240543 948786046 113000967 563127450 631436934 636190637 118401119 440628350 99745219 54446327 262247110 171268398 972568815 78795148 540148811 949188787 285736495 255806201 54304594 941542152 102273112 860166164 173446320 513478509 381030991 216625652 432576288 985591684 876726974 513766469 367841594 191429231 866925457 153914034 645600447 584242112 25326234 644083536 740331581 78117929 263871066 263110010 313367787 359391549 132336184 877840269 117698859 46555180 413033322 35221808 346039450 317121160 3864087 314967842 487430060 530151116 242384182 124023188 199375704 969620864 28359057 265542633 435291327 154932189 435979704 900424439 600498950 67884817 273516272 911977875 470717580 311578326 417835660 128143668 975554671 628354707 847606439 391395400 194182417 234157168 272481409 368625632 877289894 235374466 361882583 252965440 776216075 812632124 24850961 902341629 448931411 726311077 4972338 944001594 407419184 90419815 591464154 592702755 390789962 535698207 922780130 946717292 321168653 209766561 302382614 935326010 566699448 283235019 280409589 124703886 27436383 642676035 149258631 755382625 456224184 246958167 295872421 95788090 409959546 42153922 874658479 926132847 384026919 964211469 123715072 127866501 975273819 427238638 305461315 315796510 375567459 12838178 145516007 881890823 751800923 145106634 248993798 543063700 739530639 436931461 209692894 324951648 362662844 179311911 673748476 224478289 220398623 125646068 179961926 887206298 791675583 356809793 282552370 435114013 350848755 850480848 839101909 141773790 653960115 385605723 49036613 794183720 850286433 32587303 842656520 875482012 350651154 790761874 280161965 737462208 636759944 335659595 719958814 803848833 17232227 154002142 719019892 294524029 922379047 467626505 365375235 19898461 17907335 907399520 566341262 682553329 279333057 704166036 77945079 435780447 463293779 452749957 988771941 397005959 309083755 345741525 987833564 332013314 835389361 339075347 639944321 942284859 393173772 112490118 431308476 4754708 392035147 515568407 714673415 156553333 220164429 651771642 684328392 899520440 864206613 205533902 618263705 983496225 51086309 332543360 795959876 204487561 417845962 820986551 109874847 472649581 797288043 543784848 788577496 558809572 530284018 110173673 745141677 699894234 647449814 137411260 590483579 844685569 761232821 839985802 916508067 496304884 723184632 669571358 459243183 940979536 516945268 288980873 646183114 672149041 97941211 249579024 569431923 308765295 113218834 37131816 22522278 436993593 897317042 463852516 99976683 759575032 955702259 646933521 526414231 672561947 460903626 434039326 414343773 412282428 189106645 749218484 766357191 528663303 310992943 532656160 118924650 656268389 434521660 93524475 222944571 153517082 860181274 194065319 270364594 30327111 658993521 621366175 908709649 831107724 349136309 887956745 745857679 664036449 573111747 543741931 751175737 323329360 445546618 190393128 744172800 834219032 740270658 134110958 153846608 998984767 50757013 691722760 337729595 750764051 345186312 359041345 754849986 110158283 256972355 729661708 233470558 731831411 845010675 852488473 630918125 694060748 600709417 375268190 6451625 188076484 305881382 783255518 107951612 128336881 205934041 603222802 29457954 389955971 815734340 615644688 509857820 165101128 820820215 686783274 13508796 732425570 538856396 565078186 950444764 42051693 273076659 30710214 380198465 413416293 60994435 174308761 987233851 214990033 191355104 569559126 180710815 159747666 537778367 246447560 203958307 373057797 776667715 12302812 793341075 89978911 396136057 919492808 603726692 62063482 283472646 519157786 384278252 607909362 359804704 943320502 588188611 773878824 255286432 10704061 470635395 772734202 636130896 862632491 643245164 118963930 899113370 386587568 771300020 290846162 716635356 743763645 251171900 626572848 133364374 106249868 814721787 168470432 199596618 254546005 60533186 80362577 207487251 921128806 338877576 750180562 854805670 401993695 393095485 926974431 817724301 139599184 692320127 966940376 998735048 776690603 242321005 25437755 907545993 569655595 165331347 260949967 713657818 902474558 293642115 402426578 203010051 50235071 839018648 30760953 407993282 705749628 158606222 626800605 963406120 509242942 184301093 146463175 391315194 271119313 126835671 287653153 301243995 39892672 334993013 143100421 616795969 141929073 756792180 207518496 113788441 112947568 923570727 350581862 762783231 464594869 738182338 405443297 48188037 432180587 871496511 607880626 845567421 245204296 525605446 839466207 262135425 252654054 49776887 1681221 5973743 879773338 141939478 625483315 983276674 41911580 418372309 363074885 228503511 338788606 419115729 484561062 466485640 415151482 595517658 74160438 374776207 447507368 288796391 484493478 461254633 244405552 382193591 736952187 172831266 127594729 896522855 56930223 71949738 304555556 662276762 271315968 478272817 461854215 756683862 957546446 490787907 102590531 21050085 369899525 680846422 652837253 226824476 79813671 884415401 934653199 768654042 655387865 121742302 344009099 58279422 395203082 141229114 415683237 588546174 489718849 727949883 415466462 330967501 663761370 356640808 861050893 852892863 663922195 398758466 631163456 913778631 157004868 923395177 387690010 98610771 232517538 666559601 122195390 97103030 351562680 999154456 229591252 157700064 500971650 220672667 794012187 47219194 271976751 998030048 546906407 394457915 708617555 649246973 257762408 680137363 662366815 605591686 606646717 675940495 356588767 103179282 13568295 591404176 993249440 193485149 540217218 706117796 894483063 407640162 275006502 979278514 233987185 797004832 336633802 110722705 744140942 731158810 757775609 55265463 846442558 525488669 686470386 485122249 328934910 532600816 36786794 779307846 314221107 322692384 557525397 459446167 498848991 710873033 502646249 761129605 406142161 560078264 523838711 943647053 522535922 494684445 389965353 208974604 477276023 448335111 259325411 35738482 170075006 510913049 265752386 260600635 532097077 630232681 964792030 778009439 532481780 220925688 957586197 221496023 638794530 666336440 25521535 721270417 305248374 828530723 513195082 2794457 543588371 550019100 871117709 28258663 681431353 874992179 594625351 926003805 568336293 366148438 486570096 3644191 544002959 790080680 41849621 661918568 486962594 98566489 447973054 631654289 756506601 609131028 507435900 264397997 330881839 344096897 223989612 361331067 421905923 221960207 423691056 941221460 884004160 712885899 764350707 172046343 912314499 564538873 199843380 98229617 197295196 809760094 157558781 853003916 893292858 701040291 140458238 857227543 853930285 443056324 169771620 124547267 69038361 994547623 240300402 193205554 37428632 272726932 39442954 400606797 385630789 398030013 507895804 336129873 319696037 140976702 700383088 142688262 103554379 217373987 298381399 711389595 552153120 245500865 165734895 438335361 318866501 225345710 330531703 653828916 777506901 759444686 4438440 663959893 876600171 271890821 700835265 108365628 165398058 417765512 496436267 24210902 252683218 182747810 927771834 274031527 693452953 931459974 90289431 6133706 563158659 941433569 772800825 811095161 794494400 682474656 891705241 516814475 994724808 960609961 296193815 449677232 113025614 173800213 832652296 808553848 259274789 263672741 249759556 46595165 566179499 97377185 862350945 437694818 451513135 481903275 223645320 97716724 766131462 203334240 49218442 842322053 941525864 992200774 974845231 837410808 918208217 624113672 780576852 318480642 889460622 117930540 112257076 845226039 388648000 263247242 437219665 883043792 895908678 672533721 677735611 564705321 766281289 853208668 523732687 205286283 609220477 397238877 545302174 576885720 586146408 203303121 998311293 221926080 423548907 559216856 31887489 224110028 303878726 800106034 69828174 215485969 455386008 880130559 800036309 406597906 62858963 180498850 877746479 21307247 607459781 373125110 279033404 257613970 73948624 227527581 182289762 664347863 833744493 344735082 651404469 25497737 134326415 493902464 928057374 700392449 667707480 936786275 53532195 532376215 462212211 994331380 872556070 679862860 199794542 242323397 796824920 603740233 493361421 553988863 532939999 680192572 418202615 875128437 749194490 363029097 335795731 464211588 339157220 528497817 410161284 962951500 947507265 493469506 927197690 156312655 332792518 720697685 509707621 958256036 539616096 147316914 169177244 6527425 616341948 807292377 713491708 913522438 396608488 940292457 617687867 346947065 314197802 136487283 828587271 916461271 390351582 271975657 532593521 117642064 486088602 639831327 86823581 655478146 578246578 513135459 916585386 940124001 967318274 184003851 249029639 632078708 873372767 184943281 899493588 801331734 474296824 786997069 146736728 382558842 294405965 449327535 552029467 651552650 690463185 699170129 765035741 938680650 193920967 473743152 261709513 650968542 681919383 914979912 821959628 263879142 473512141 16240460 815110183 448779971 94479430 603232923 406636047 4705960 900064821 102991524 200685662 949969505 211666225 126532014 227548850 192078905 862208906 645524239 932281417 671373167 390004000 148095614 934758923 240218431 94471702 856896265 767756802 565208094 138871228 529043301 582835796 814604888 102275272 480485510 476892091 184389211 161412836 781224892 861103319 52154278 912345655 643672311 880901416 522849920 849523002 889379646 661365838 497319741 564477240 653552499 702580878 25510102 966082500 693705673 805957083 951996591 724723671 741151146 783445853 104095301 463725059 22006982 262720448 243475485 651188595 212604776 173220377 55055565 93473798 299127716 73432564 389998513 440332666 155666822 392147490 356147831 361350614 653063385 921146560 69493205 502389746 138133154 783801849 38336555 687918851 7231825 563756072 695656313 599777024 823226791 205136382 406782814 156980272 155248865 995171615 29537851 734344861 854754513 719199297 133363615 138394974 747590659 17493467 866661688 717347861 232798020 591090211 752643784 870751521 597561844 355489449 683535373 740859212 642976601 782852579 820912341 403433170 206604083 478389046 717972449 667805284 487509206 364714390 154557829 787740286 17853778 217470086 875670927 130735477 721497351 295032711 393273013 789900708 204734567 280050493 893359055 178447390 11197937 231940015 582844242 448671070 321401557 107434635 945261233 868967722 685565293 730544751 864700407 259364286 99685265 372497531 130645636 850628148 83205398 888549965 906517457 654970249 757486139 405751463 499569399 961357158 497257936 289524010 159736332 344003067 401607124 296430385 662242613 184436761 7741206 549321105 776336408 803888059 341510560 358425338 692540283 950525314 298724879 696825027 326123092 472803671 943088964 567109945 568993350 540035297 855502776 373104758 592916452 166284744 552411396 543087205 653068539 568774930 873837618 92918228 319894501 78615932 977904998 396464851 90611573 326076492 187853827 563274990 744064660 858328608 489601627 482175360 577793838 247479543 123176717 282622158 899644990 40777501 478753212 394115706 333127040 879330245 393335526 85927869 153907966 223103801 270599610 514763686 859854010 338692372 214946700 472444140 194432566 216631409 822905169 269146231 192290060 513740660 86803609 861446999 433752362 408075438 401760099 900017494 831919723 782598367 425992036 32863573 298554780 885049666 547996890 756157060 263288071 437291082 269597246 963876693 345075051 416207393 156435722 265291570 418876127 354538341 160808408 207693328 291517594 952131332 289357483 51500430 923423590 83039989 725958656 61089827 762503424 857067982 349954376 850785861 285180253 12655073 143027949 124698239 571117426 703577295 653335604 735143771 946532537 948223725 438716475 210525582 3312272 865199125 166253668 162314101 505625218 800532998 45590804 202359046 321987777 170155558 768072980 712677440 932716811 25337949 303036607 219468897 588238397 505531758 627051016 959559753 566333882 24368545 14941117 131731839 309619289 845458024 455703204 16753309 541412897 277581975 818901370 786882663 559003072 469958527 217137994 620957500 461773970 509006376 880062301 719140837 116835096 54585872 762928535 331078584 913068173 980427337 167468891 87463469 96759339 338538323 351001704 468239298 64819511 79596011 467975448 911759643 31307663 325150525 463531906 192277480 287508927 259640040 471828495 56989650 791382421 910274050 771845098 127338791 352392780 183303707 718632239 142599188 110672427 627549124 306920125 297955486 546506887 230507621 605527748 513879461 777848755 79184435 925437050 688786633 970539734 187423896 986175769 790938317 265305087 134459669 184397550 531616506 915183164 73822054 49086728 435617666 855105314 56271709 657529072 122008089 853237469 832696569 302155309 364916364 180443109 119156518 622217937 87075203 242339529 977151276 640530386 471497118 919121154 591586847 946003546 731316155 431798306 133130152 941451024 2258886 546119010 155493233 188208552 458327893 93591966 246714383 540640840 801358901 554673956 191498622 972597048 485997640 201224896 819057764 588908194 961808868 99344811 288210165 694057179 639199124 249011951 204505825 47713069 680177907 883878375 413191792 650382588 954404219 202736430 520911317 922777641 637318429 53128792 153557424 19094872 845394380 582453895 557411582 203500038 476980874 94237185 232524266 682633412 62178829 441145732 509377526 698508506 768296229 476039211 40153441 129246375 118244246 244610545 456288098 71555732 507706818 45189253 163532279 573614483 264961873 161081984 791813440 212142319 223803942 556597844 75840009 659274852 915129433 893320124 918444019 208265978 981001237 30519445 931736504 76951263 808256828 249248130 630647573 869207961 942992646 675543650 368536825 590815218 78312918 952294651 82609891 221488382 773811356 448526118 836518049 85408857 865065245 990542431 133510284 248579576 688054209 47593696 94790461 427911975 982416110 310985451 869463122 89145839 471786058 636114183 496844026 692397395 480609125 999845589 653877570 483429527 283453615 169318257 685843141 514027104 448011954 728401007 207828691 685134599 305740450 212374409 104931931 914204049 993443440 863438809 334068995 175431530 205903162 644095369 508442944 425744041 836942703 547242033 379643327 812083648 533394872 321894802 892864032 999063219 504664631 3862134 878606093 593864906 701333880 83362111 657169774 79028327 129882955 296925979 384938988 797241381 204227165 993405382 156494503 502420762 323612443 126711452 802541601 235009993 53030036 841274574 350656522 294410763 244853560 561719284 499325931 259069505 368379125 893268017 159707810 197577615 86952681 184953627 268022517 770559839 552875527 68042203 429387162 475532909 169751736 885799181 697443421 503184970 54638787 509262150 577123936 781922091 468979665 614689796 832551561 96583363 144846128 128154022 161474601 861406279 772480675 156076795 248553307 735878539 236839862 217026115 717876535 778995228 928370156 573824294 139402059 459766953 279245201 127675156 416584719 395602500 163206434 267450664 437789530 642226820 418566247 143067085 986408979 854580846 718912021 34760110 169308832 786699959 106430520 116281058 971793524 207895358 175918274 45801133 311050846 955721535 976345774 117872964 766001498 682152022 922940456 840423906 914944113 841011221 493132116 59151651 30089914 977504805 61144566 903274113 71185854 241271009 901799706 654795958 111345911 150021545 893755431 898226363 745462422 435953843 8270799 809405419 544786989 493558845 78992091 941028621 445074691 427173800 383631852 515922169 84890867 730921634 106858693 862879822 651749965 971030855 628604141 387096742 552302555 589925877 353913269 144391391 427970308 314339074 45932142 301591655 834701455 37345955 194369747 755374183 334015187 552925862 220484136 478638560 744982433 185554570 558574852 854662756 742530932 981255483 373904019 709665517 418832825 834221010 895318413 976458997 296505457 615742888 502300777 65838856 500572214 151712077 665973757 543369131 166380665 441980305 473623859 145264887 89958960 49516618 97899560 715219523 776390496 858054002 682233045 179433307 248849642 125021176 369451040 756835506 784572984 263803699 344233592 858489662 399925646 591518443 59101443 667309494 733055484 184158763 682555302 259723836 863967813 517158555 385369491 837802130 399704273 565518081 511171898 817371884 616963249 758483636 560035694 285650986 303661976 680108963 953980720 609656451 321428760 716206969 716755379 981543403 372408313 112776622 658676347 387277094 518889432 586854520 112275065 637717157 18881800 71199774 433999927 7151585 561244670 410255243 746773241 348513108 552166113 130773253 756624398 712223246 734511270 851382329 193005817 919701228 414673792 907599411 611674742 291675098 204390619 724949236 406502567 542917303 141864274 493467601 32492426 789029659 85400386 161125879 973661127 606655112 366201550 680475127 350366589 319313209 475896776 316010106 763702626 474583815 677335507 881777548 852926895 376970018 249929105 203244725 48606205 173794655 222551566 855896571 395632350 952901596 347719359 986973118 655467593 181519283 402536110 996952363 623101950 219645066 221533965 116879116 465237824 230425556 256483148 783403500 456346573 366142738 702382315 68704520 78535751 973825778 706032320 252933199 133501680 18452546 832019909 274554030 848009118 157743118 246448852 495808482 948569241 46896028 710964478 528596179 393503536 874456333 796552879 147483093 739342975 186657364 291781629 185940007 904022743 765546266 519704432 892944354 989407568 243152481 398313915 741144147 808561927 296499369 147545415 663011113 759260615 925676788 514697308 543850744 642556466 252865390 739126462 308620626 812088318 196094291 914776455 26652177 683770361 244119258 928503659 469626817 244966219 709938737 307746465 857407863 951443491 823465681 482174283 760863029 268993482 42232970 26469091 170670284 517349455 867318773 845934103 976836365 391700197 466795917 435690017 97359614 404340919 717388191 72838209 268782227 560740446 888912521 474865103 483639362 435577983 196486017 23461778 641439077 347846650 816447000 558230945 575278404 723727863 912357015 758201872 979372916 228734789 888150661 352812902 289597500 699257870 799641631 468897571 610786144 687132154 375131287 611960379 401160773 18230398 124846360 806419726 90815839 433056970 69834410 412065358 934404586 20147807 62148139 143385698 54185723 54621602 492124280 350166208 124371555 269963282 141289471 839888827 716205725 291117574 792697762 474346653 753511660 784671133 883108119 541651906 816949309 527525462 300621364 837917969 730248127 10184605 236296996 39118376 339964075 107187785 985335221 268995848 42971837 338368343 910716121 732604029 869883398 78205545 97580895 10371087 84776231 236275227 60720485 888564660 152761762 349481649 136056826 386475789 692614418 553966352 252400841 668451576 837569969 763216823 832076930 118822213 974850201 351021818 180955083 922045224 119193971 661573495 735947966 974413989 860657287 499140176 8665993 441585792 285655268 805494133 995309538 690559097 161813319 279993277 191383602 545861169 642718803 898136186 583729594 201749545 370922566 104204066 114321418 243496720 196617438 126771140 227533551 692728217 330655966 13911360 490074731 520416720 201586401 232638482 221171770 300612077 439377856 243614258 80772855 982388499 34681375 149871913 158250984 78785309 239184352 474663775 259854629 523352684 319649484 706631699 709837201 921237752 184316497 908567566 673696592 720018696 172221360 201411317 962944202 717155824 442869910 650664829 720902702 234659769 603954230 481114316 196759764 189956186 180820860 572377294 728496130 70801569 223430284 340378779 943824396 51678262 599989442 212149691 583660960 52367005 756040065 153004713 275061607 26318294 240695460 307843635 650977750 104717885 62980317 808023736 536484820 146846183 340347184 740648759 464558280 323370995 880298131 892645695 656266410 118358323 832240297 942674184 35218491 482720192 823990044 274190577 421247190 591032516 143217905 679305594 692197349 935587855 760222033 272540462 147139438 340866101 927912227 218259502 340830505 696697098 437132023 681781207 496127197 247606271 532724180 613411066 371740826 408449364 164749726 282183745 636006239 825411510 787661607 254624541 827052801 844453413 468820229 53191743 665271129 544272199 11480814 817989114 862647923 31952988 208333392 326215491 263247327 229286025 449291858 276971310 429126771 185131783 61570637 358761532 125629817 212951604 946095649 361073725 87860542 504618615 644108681 284591059 1345622 332087178 373192548 571187529 199546222 444984644 11588872 959069073 627043334 752249616 289913851 454147480 786110322 840626609 711495760 594614193 651341997 897274538 332248145 312717484 404379142 320335103 255402268 979221286 465963450 257696376 151954417 406650093 784520513 331882078 768133238 203290667 60093675 97691987 648826244 310120273 686422547 448746768 458579675 649160574 9579580 899330839 770208390 602078355 851603949 806952723 673513911 948515377 465725952 587972178 316643922 202223227 23543139 185590202 222396459 536475005 652725364 745349701 103783093 883898151 900769203 249387080 635234962 122213853 40396971 247349639 684536881 9305616 642151050 841330363 875084233 924035726 948976615 357982587 295461209 755410472 767637312 692003221 417140793 302234042 974423913 339489430 965741613 423794697 880825392 121692905 766870471 393128093 320036054 587885366 296378065 743513659 478915662 522280893 866868731 756768434 30659029 736863190 658612063 819473623 83947117 429592624 879510597 59301808 642575219 703773557 275182550 89129405 561474806 745743030 262209789 495939810 462742563 648249008 256870589 680974756 290666498 774308048 203338319 504890873 752233817 638787871 254256882 144856907 849258427 24868431 773361623 454023467 198960844 58666260 158075584 906776539 414669149 626850693 715227072 162413660 487660440 934268163 159066354 648355779 157583630 478410351 415087744 162279667 716122280 301518143 189648767 718077136 64339287 827982254 610003505 94215451 951840793 435789561 826060597 406052912 572158007 581949827 181726204 308229465 579710209 762185842 696393796 569959355 405545615 60284530 911482766 631157643 410360819 362671506 148532550 263403856 137903187 597549423 617458955 190597529 106742804 769724304 424673364 326163036 581791379 742313720 181428304 877174076 47308116 899265175 829674848 182488201 717844752 458613972 692467289 660523242 334732592 204466326 150886325 391269358 236649954 165152964 582932763 185110734 118466557 627276135 307264075 505526439 290865525 901552705 872547676 101506148 43801360 112508269 945810357 555231914 8042739 135455426 75948021 374942247 265585422 673455958 861284597 246367160 482725689 982818481 44142687 456985937 940920002 678514720 586377038 440487096 176524774 982466551 177018673 474600555 197365757 133023904 774314008 789753720 196183451 667723612 522952466 180370993 597242214 690169532 288728936 197202962 300487860 855421750 209010044 36303936 530025159 560350347 756026054 838886707 169902024 507971107 997601875 41255885 377391891 616791006 465854379 388446870 337148937 631691114 740265092 78021383 736807215 941333185 145843102 499275335 940720998 947879575 962332314 980659856 139473198 917415765 515787350 14931114 974763331 281974100 15781882 906556073 176388918 59032319 910494540 371481615 531649534 538323473 964329690 704731543 819542639 53069139 10249749 9096552 849963093 85582201 27457936 845875845 191819 214938604 524960010 253645040 290923750 904873678 693065481 649079059 961688470 565556738 266855298 188231695 927094073 262526625 556001075 921492299 354585642 33093125 263284558 725443014 470225416 139977237 998322620 714617840 290190133 183547519 71952649 928110621 119947210 225383109 545093601 889028956 550274491 693536982 913365598 100195870 270407614 185804287 461770242 763785239 422612105 249583641 819922428 994699690 379856113 340581629 451653446 477821543 991978723 157200332 324685471 69328131 114861208 410795492 626418492 3073962 478544954 87533516 488219855 374131386 687625370 126721656 77760568 367272629 672574265 643311290 187758329 674438785 823414509 575349472 937202037 129604692 750438776 375027476 355881674 975316665 33680593 250793033 115178543 286676218 355852637 524714822 802591363 222369165 825208250 84025678 254452818 505079072 7076870 794639598 933376227 729432958 279480712 267422917 685382591 494381954 551936090 126491590 491304875 857400967 183400702 228185944 646315867 487556421 19261993 309485458 908305617 621616349 897250602 986636256 559714701 626147657 711562373 837096661 872433111 268703170 774352426 70154279 738534051 111121678 736447034 843534359 286175989 550397372 781424205 12759089 890721934 394166259 195281157 564374020 891402805 62997014 962300417 553784523 361834104 564489580 76388683 262686268 156015624 201240710 989825237 671456315 595431250 722358060 341512356 96104483 32495433 36994066 326279759 644917414 492526713 372025115 740940601 755227527 281862519 594614697 520442421 311708554 31488667 612036306 10788204 769634090 455950991 154188065 306243672 55399853 54498560 146278597 22182780 955137477 714747974 213293708 171325087 344123619 983492268 803311203 591911338 173754032 265548059 890597128 994785490 754557215 405327982 11591598 982697799 608971785 787943605 344940078 959546822 823469506 316928599 51847981 788639316 224804810 410624265 857153785 180617882 888196111 155548501 435019010 29797452 283734298 613231398 35420649 266217420 314686975 567266207 845903531 705945172 13422333 952052486 720101854 536833605 564408326 731071660 19474873 549821713 158107508 155767486 256338575 983199796 760633614 91031377 690300013 41510076 508559541 103145858 751136060 284187720 62289525 490446372 10798767 467404188 577775090 413783235 278558474 61169396 219283718 645386153 169831315 764330679 78692434 110218182 864499463 836072323 723904193 6995548 670309229 222711579 762690375 458056629 151036969 330342901 691829126 542183520 83976718 221834273 957286999 932096112 461691729 396853288 335647855 767242402 248685202 266560272 579908096 634064967 411417429 650652325 710312513 262680868 923577444 225405482 196789467 579986908 296031704 669139736 45496002 944974561 264812313 28877322 744456597 230626657 209421212 43994755 71227117 404467341 462874887 33433114 234250433 655153724 567492958 898388297 823369460 863258580 581358608 450047115 80801028 936288791 913255224 170369702 129380498 134037600 204001478 19459055 15907333 915648000 250599035 85170373 538096752 330089317 556168265 398688377 805647383 34013291 538034139 65000898 466232428 636459649 62686350 134205523 198478286 253755371 666837866 194062707 560137792 912879929 398854850 802332521 183052984 96403612 60606176 668317921 182383761 982367550 388252808 370019517 558727233 241206006 642753158 58022024 137841180 44126927 540441246 70929620 960070698 735000290 885322239 100773093 701683240 571774003 279819267 625533680 159856480 549262061 197720843 249289754 834774695 593978289 190800199 132365374 208351996 934436186 624811405 107545406 693596758 797669241 341611835 231844648 84703710 477679487 216805184 280072686 844939061 587301558 352397365 570874133 687041812 659670581 870059274 899746522 355372797 770030104 8239873 94696545 541404394 962405953 115445855 704234778 445022143 166634606 171180123 176014820 284945452 671749856 155432209 108851737 769136369 463064230 532502756 591187834 973112184 172975432 80707776 808555309 293337389 911216456 774082342 755824342 821380654 580023439 173532112 583931277 833761186 897654981 113428277 728257574 853884282 48494782 194908488 937412315 633898162 929169636 290354366 520573201 439173594 609247857 73609004 389949748 494573277 836459046 956105111 490866726 458055875 230171570 172173963 990930293 887949029 107613190 375624437 324397630 896266943 310427194 236157041 639666369 701423280 27782798 185785793 50382965 34011445 832342101 565975565 125851470 971378913 44684336 581607975 516088863 397348037 305935984 901913141 700433696 284749075 507229380 199274766 516340817 68896760 120969172 868575731 716866058 374490075 129822594 324668326 181612365 737002915 788088085 595883089 109253922 713169591 169397392 23077566 813839978 261988124 365654988 242491616 188467068 626309834 697356894 777293384 186736670 36456181 513982542 454126777 784073002 412914209 956387760 5696377 75216771 937073596 72415832 155111351 653637491 278958070 490152232 786739598 66936280 753311352 621136849 897679834 299817310 186075413 117255970 725599528 178247654 38190689 894806300 179204526 977225188 549279689 291840976 205807115 993472457 698744947 325289512 211753059 441962127 778987954 305006545 105044406 418421194 962788184 390551241 573428043 836699092 198144440 203223104 383483977 958231354 803224278 300695733 909022868 107454450 412315378 152994911 241487320 160794352 933591935 550306774 141846432 108977441 314092563 125874987 517664229 671587533 324721513 431595649 102129845 254349937 65353472 383660475 451503046 23765510 136893588 49440334 76805268 904623699 544199612 962722027 187853643 134847377 589109475 288932310 624867091 83130128 887240653 739986804 811138869 452338567 119026911 275922360 399368454 880292271 970500568 290408026 136512696 940811199 557763130 278277443 450614830 954727141 416905064 641939940 955059852 517823078 407526261 548759979 232698669 566954508 552336322 836929681 164788566 215999401 696432263 692069840 438339080 46390898 715981263 772858906 797108567 25190527 586485725 685450341 619462492 247613843 638840683 282363929 47390420 190168177 856453138 498416186 152572972 300920881 859175069 562384523 307499283 325698600 897182022 256413696 674933190 885709455 213364666 865588247 139702853 930190423 754052288 234725488 877531512 879984881 107082385 505263949 222157275 373227093 360385403 157090128 289693458 14696812 645257464 43753041 809614931 194971877 571197149 705598555 829397333 119142555 14051315 758049438 693464969 211229748 177692761 37911408 892060930 824313300 784734045 127849508 525711369 415672775 231920223 590813883 676513297 392808518 590590529 162499254 604127061 918064770 683099368 803523907 966125872 317919603 274972533 20922676 37412483 279750910 501775507 615276228 81375907 34282064 880239574 794543526 112361707 636361710 679928209 468030088 273931817 568559247 358395047 917460239 644762654 802391740 756174976 354346246 532750714 174273521 792890005 463308601 869373468 367446132 143855883 920674852 732659411 535444426 437516029 652930883 997746139 167918893 827159138 301578893 435458881 37594057 296676166 793580642 85670612 671517640 267902538 247790510 547582680 577927467 723869848 812280369 174700731 297074353 295859059 358052863 120957903 775139075 948314516 525227410 751975733 174610556 478863860 800847494 458061783 264717195 268734340 762031754 91704135 528963854 179475291 425225572 620901925 919967486 558778257 203275034 985341201 287711440 443651461 211485023 377828210 390038149 392922203 302867386 399059629 27325909 616320854 395781978 185207249 959562503 145899522 972443450 222531002 704324548 417854711 161769405 88339126 615711425 47675618 215275961 691877450 526460327 214028457 250320860 76089759 778599021 437824071 848368611 209570491 879212015 8882318 966556892 300431973 682054871 646242428 427026095 716295185 673186607 178062135 581307902 344805641 653008340 413900776 277624527 318840608 215890628 232925117 257466463 759717037 288849357 246669839 815098201 460761587 484819706 319070614 26577477 640374249 362511561 136087026 484065833 401030280 203871367 301132122 301943706 834888934 372439036 114299327 782751680 670178 57633842 735892848 637998200 400836741 134331896 50600889 336764396 433717909 963518482 197432294 163480604 537777984 795823393 355316345 119657335 806851475 717470511 361766991 736163111 434550440 258192820 659400254 298266073 153827889 570137276 413112212 101177796 254686445 98379430 166074107 185123136 931752678 556843047 101731200 146597882 223956538 194575792 888318351 321615378 914381783 170792684 967943259 304825149 98661169 894443971 896494614 606065009 264676686 545912911 648068510 4316136 653405977 55469703 596027771 253624022 135308645 190801795 929811598 549485052 303868549 483866391 827166169 352040472 8457255 950222671 257872617 897061474 61781359 209398386 233363594 462409220 755423862 376566546 4072204 730422355 771118211 619891486 229484469 926138535 630120825 847607347 236516162 556546186 185164677 526795510 186591838 393529926 581068336 485487482 414437119 542754789 680704162 702518875 904462807 903882107 92521247 655432213 104439072 285460927 422113362 644351220 822474431 924401749 718088665 776148212 249709669 561144653 526638268 739942486 343369616 225152089 919252087 199441988 467018579 37095845 686159379 673108709 795268508 864878623 148629932 921810863 623791318 791631324 20085954 795301849 352159429 907321651 491072552 468724494 691623573 732267407 316241294 428770193 728927140 378811367 764614762 191795425 709559494 455527785 723763127 45229885 646616915 492778334 932060509 602715925 304436845 937107311 727643887 6214009 262443123 183359802 822956334 869718213 102898825 329584848 290733384 30619663 891730790 925633988 180719205 816190315 374838591 111927158 780945470 161871074 959280103 6381725 556556987 108679261 773543608 980762852 715847666 450370992 904592971 478231416 397390909 166879347 949623812 437043708 290782887 412591609 965852484 202953404 762128545 144690497 206651886 417133763 189820584 299432761 820401777 346169382 348208024 161808922 187779533 572599426 845189818 66685394 105356506 554372254 236422547 351052941 723271750 409512359 685301148 144505723 264811659 227917234 453867545 175475799 1440965 379783793 888493018 754814203 692656218 117884058 612700659 356478154 817501763 640894945 295204676 300711324 980087176 393311962 485630849 151592543 40327540 68301708 18398877 19473203 79610175 378836347 410745959 762042257 544385956 975983107 536609049 950089218 755201069 794205142 998547325 915541175 202758746 207032001 130601547 152081776 337204373 100354245 36291558 475617803 720562900 330362531 606087590 618857704 219107838 381985119 353067863 873319342 29246522 670353180 280626405 240194797 506852234 396301874 714549053 640047896 648521574 527816548 715359650 984580452 726962406 784092192 233698711 236726419 507530114 917670367 897488794 759007492 499883690 830570237 585051376 87499048 232790712 569696873 987098075 233121780 343107161 466077198 141968766 826739468 494005906 237275126 121726087 47664879 979122354 694299349 559878331 173409897 634784466 570791158 752412839 465418343 348261953 92187899 447858276 257941580 276833734 44997854 359251196 955230261 618855462 607296815 110762716 75418943 761500366 575350318 707799143 113740625 902643597 6424513 248315387 594749028 207764491 501171736 749175537 186228527 618692976 196934039 585988531 83717696 801081126 637381851 956252208 102210353 837929454 172061325 61071689 311973745 806639342 660185172 782011340 955765177 394969039 422994657 489964374 626933609 295293291 444576643 784738358 609711930 670153502 809288436 112115323 900134147 888176411 457192052 24767041 869140550 634984682 765321771 395543389 906992013 783078432 249318737 514360954 478625363 152041142 142517085 874110029 217541751 356651127 531082202 422295673 80944523 373817056 112469889 715227627 227844593 444094007 573271508 342097901 650587581 670703558 68151271 852494978 552974935 786792297 828497277 357390643 969564382 606978085 347422574 288170679 486912469 442496268 539249931 142042998 87839415 307121287 728872708 812718093 198120839 445185354 689133307 548436311 712572867 967799245 229267475 125184896 180410128 658150994 617964658 144263750 586210506 809082339 582264764 952036656 358345241 62528417 291576568 100435937 959871644 109214695 69966506 245724989 874742819 194407404 618292675 309862231 246135145 362278890 57443263 188746523 710696906 708161929 883580739 497361645 126628737 374574632 122236952 949814412 283739397 786636593 491662786 918869844 510000206 898897496 721742024 632967146 85090721 658812425 150963362 192887031 70223558 772235837 96067910 367539526 539732579 946170029 288445961 243774186 485090024 977830184 91023806 870994175 836647753 137593186 976497545 80550140 682871799 111224977 308646926 700704750 766758688 758697495 339715336 413379676 866817575 222845747 952696518 592924857 273428958 320651945 960337986 604918022 128048448 316915453 514068056 128157849 160464679 341412357 400340205 704840157 983801267 821000670 964717736 777201401 138628429 622180201 429085498 8128361 95115504 381125150 854137297 24303516 848903942 866913528 561026717 570130124 124535946 549557881 498755152 402065789 807687236 66613510 314355958 874729683 533888305 933492420 76104932 422115653 66328681 436856703 430680652 318081341 600209830 927562115 144749781 105661946 121209829 290800948 728368051 591363793 272728510 871895116 668352925 650227812 169524806 809087569 316100312 38478454 193608729 379314044 607358852 214118252 559936325 463612731 46273322 641204290 26017897 78089272 218610281 93251924 145299384 178441865 726267825 417223792 657902945 370568285 348450562 57510566 310568800 810279271 153230494 554653653 761639822 533453554 957807904 981539877 888363407 499769155 135278895 215345984 674409559 87719705 788614971 535060717 736067763 646186012 134613646 369966281 354178446 342078817 213219227 634587265 534298374 178826525 941518976 280577512 437717557 454587163 587568101 507587705 934224338 234673716 807938685 171746344 653170789 172922423 262216259 944766268 453193543 799511584 556228337 123959638 924498725 889366690 954866438 48425380 905850594 346824472 828546204 288668620 586241289 835181016 866037510 52251856 276402825 789222010 7558616 170222250 961240137 741096059 69832377 786789636 574578596 435079288 755096274 403077365 332241906 137659995 937240262 367631397 713224641 360729962 863359660 42189319 755634777 859834287 777682172 289320050 964496768 357633527 615736045 33948635 931191198 386006380 149934015 983719222 195192561 235361262 770074511 690081851 222305360 205207784 512531068 600794901 698327003 67978746 812637897 449573248 802391141 31276225 446393993 543041819 348529593 417577342 360581881 189803277 2283946 263205511 206679136 532703358 189506700 776370838 828894050 86741824 360868295 938590218 78850902 126257710 737494922 597665641 815129969 81434700 159757683 86538798 546933590 471477850 38775216 738538567 173211842 526713547 69680444 109198287 603117384 500887862 990476527 697062395 103359437 298011932 729150582 181485639 547734804 336342739 232401296 387956569 152657438 714359806 414606244 914183310 112357641 227843998 761742977 207016028 9278209 491502674 953347125 640632957 188220892 452471693 601940026 397966937 508641183 391942621 775258511 9137794 52062452 424605551 362473357 363482605 42237943 61306988 540972947 290786055 265162519 523152460 93090962 830657043 325463962 967410031 556707790 381972721 351475685 33695402 73018534 140219653 525612736 13738670 806262267 582255547 334510633 298855036 403117655 347306647 903513115 983608402 291423323 221542664 742925335 479668718 48064755 661156784 983545640 14360370 557186434 621605933 134447467 283083162 577542170 786179920 120637388 812033106 217137235 657023429 131154746 829719579 174208059 36910090 782412924 409834278 424533409 32061986 828354551 844142703 600680823 27978290 186818532 400185539 33352725 8199858 476061175 893156046 535063632 440529809 314762701 513950953 596799006 129374190 812328225 378144814 99720307 289983760 68749654 503914182 362148657 166189100 573992634 401037942 345575406 886733845 233707137 724117884 779947507 977315889 787837197 479084700 216173748 561210661 866750249 553345017 733407243 905355718 360865461 369003944 577977655 157614360 86341964 784039223 176341678 240710961 720612134 369121492 485895260 694499505 148108154 737753335 838441143 271524582 732058900 332922769 820706691 755590071 758691870 212691887 892632860 168127833 959919324 871378852 275674839 125907647 267162315 92790985 31954045 877730604 721678785 727178650 237829011 56124512 250314136 87810871 852820178 755156497 246080496 565337160 134769891 423438625 17140110 525848711 163902997 634128243 221179581 29257285 384835829 277831641 812287193 914176147 293094510 645742482 542100286 990752610 743703286 707564924 773136920 30641577 330961659 801667511 253684483 671548272 949581233 933012555 761669025 330839172 733540196 740194793 573076352 301644852 969810245 371648817 58985344 478565236 462232895 221551594 467983296 63592290 481884898 666383538 749143159 551348481 462968077 979433153 200290739 898798206 797868368 593470279 549022435 396768158 671282436 64185280 495992518 405417376 40676863 34838780 31091875 425130214 428721468 474304594 732441142 897172983 888011758 274691114 499582330 347058325 900132907 151720847 453929624 971515723 561114537 704819994 601666420 606147427 646180903 937570361 525430808 460897743 570870516 454545872 573517875 44523104 100872959 660532713 575710030 148445864 93299433 338343280 311318239 742074905 605907822 835416978 545351347 582147467 377041077 392692076 695703004 187820047 522654595 258275652 999762565 588158226 511154346 809143026 183132674 544666788 376445978 100799197 461017203 331552187 597478289 379087024 460990145 135176842 184671715 807130165 950107821 931816549 566375435 943567588 958187171 543245768 993640185 453835927 789098541 484685343 95426360 928149863 410053677 437810326 321501620 144813386 455655328 58917140 187146000 32516755 60382063 913279054 176163145 824771645 112190624 992955639 7582333 8815433 840348359 585563508 332872326 199742003 362462821 595608676 611669042 35364353 866441614 412986761 429306205 151115576 890926365 678234560 75038988 445450726 54564026 747114518 989308513 969241419 586136237 404713268 323274056 289063960 350554228 515851387 495464735 683456555 808713915 809264172 67883246 519076617 29612471 251971376 145726661 983713109 598431113 465398348 865245751 244699946 39466812 816970178 50416783 649543663 641292120 553522520 459516977 588433873 451452190 882875104 198667399 774787539 551283139 527073605 518928220 315725292 954645999 194452562 867853518 479309421 503197029 209624502 363220489 227743511 178619040 791220364 250335022 681427343 875261995 927349493 728347054 476789348 808176063 576807065 758542790 489324187 650676646 464637456 450284114 976062545 919062804 413439950 304467403 215319204 261541959 643512055 194741461 28989988 397655443 158086562 25677150 839400569 38721286 445281345 144474387 358726480 177123502 257601893 117264324 599656552 817269999 953816790 715867379 478986142 771995101 95113005 112350349 105085061 71339414 607140618 133001548 682185100 379101099 922215031 28741687 758696130 143581130 223203811 927606428 125112718 334659804 886766938 414357569 542626115 71327127 666414152 275425026 200187340 920612891 867512357 515628120 928113641 459059873 206688154 770000504 276324761 817327260 115269970 622461047 556715879 197163069 134894049 738777068 381022377 604632919 146366368 619382551 284207705 535857636 810254719 437164155 568082172 829058019 765590767 207433303 525642991 252289013 481364177 596071352 457398326 282823060 834755850 473432148 786934848 281696293 861895783 492998698 599501264 137517587 180147358 976155331 740443482 915723837 74719423 19094992 790319229 214728719 727093105 56159487 95865262 973201296 643975255 371619175 147376761 215393464 529066000 423463657 551535782 422960205 350167818 733594694 98385487 690070039 170360154 858637159 383897744 947865033 891912583 323095011 280849159 767487196 574450797 135195551 288724495 372613676 902944882 624905386 411640703 332887724 88082703 918343669 424915031 374099858 691115483 787517172 602147211 104694910 20002803 889358883 541898290 626698855 100678493 264625791 598269486 104346690 644953260 675494298 58783976 610274972 472625854 942194619 647773698 807514881 934491065 39189999 29596895 148732347 5774805 421528071 987291869 74835781 45990955 206690220 354910334 778335138 512380444 284967622 175036551 29609167 679951177 542101700 597837507 996364341 677660650 181961219 31360703 373718491 394858922 660609698 900221899 292501298 623578355 35974431 902309913 257483233 797653052 299679729 393428688 135643075 57865706 241963032 443742754 6876174 982213909 210931677 746482540 38727793 208561746 268570474 408649315 728475028 719892795 818615223 259369968 719640086 236072003 156832037 335274654 34560095 788635320 628360028 761625238 988167973 677097622 765577385 239529016 761733588 547267323 79906076 885694809 827478519 518162890 888184670 517090924 733066342 475397155 348833777 513712571 364412817 95742147 46762014 63269856 489280249 657275003 14994426 563426976 690124544 481192678 213893839 93146502 239830287 684299515 428731117 349152762 945067543 825889503 767436365 645038423 806567868 413448119 914260638 525263721 456069450 824735643 126756036 510682435 789370408 333505072 593122555 71969821 61486919 79715610 608868731 642214836 30520879 231119824 193283351 493039700 951959688 352122841 205437716 926056544 507942735 609708430 25399935 350572559 286875331 951670979 589434102 161896131 181142569 807907472 261314891 703807150 742874149 479318137 895632228 908326598 488825263 234818518 638049305 350868134 30207585 674429032 358544345 685746294 454398895 120234323 185305277 971202408 482361412 196494748 425136682 709168037 620662141 988901635 65054595 767300321 350741205 757545949 981776779 890950272 414112240 142295415 617330593 585391667 107898322 702663580 429245534 429670112 258405243 334932262 928453392 987473594 384356047 720602466 482110099 893634279 380965370 374243050 959118427 804784172 13819086 806061943 613530980 78280798 202074970 368127041 974392215 182855965 980122976 275768943 813071468 688452260 911137030 52614862 429746203 901460178 631132506 903799287 167237036 248889855 486958222 20052810 798814534 203108210 873178046 235357646 733348171 539680193 220023203 817547108 957169045 290733211 204293854 810765877 420794055 273620395 659367382 562729885 833723014 142097181 832439510 414051407 587579084 107298974 126545508 635666369 429141007 400209235 2671249 230711619 222283195 504608559 580592993 116756907 974656993 584161359 703179323 883518691 335452131 990610898 137832366 915618155 500758326 152654978 999014372 217106329 102633692 443755154 158980301 579134824 72579424 39664853 166577402 448039117 839189862 18064075 683251630 260330716 627649011 426791125 45583730 396723092 134954343 89098595 99561279 302705177 31375460 305894122 378854559 756279226 674224067 215093793 793355827 171773953 208581900 920913451 856165341 496375320 684535400 132378876 780928573 165781659 936926432 390511809 538126378 981951955 864519040 549204082 307337762 641220145 75636558 899713846 873818564 24853979 772462566 231641969 276095948 119101695 744819633 832078218 23521114 513118088 778722247 777069281 619565306 241217700 880511458 301423137 482431388 482469028 116810075 866061165 943079800 113235186 557102629 287973965 393399089 276218039 27841542 248698641 416342353 220966290 649233678 248844935 15938567 32709910 145828815 57789663 438054124 423561473 858481966 232111254 961088285 538909992 857775557 440563632 884164187 480644083 392198702 265857186 605861635 97437622 795244697 135550071 872076408 77431820 975491111 237162810 149029603 540516306 993287122 159161670 417415208 816258171 970100621 11991733 443446096 305329562 666197528 472485526 571422701 262862472 203604786 584933110 250907289 905476626 110854177 496365275 526616295 585615299 169717572 771915396 260394258 155188780 108983936 725766514 18014653 64085113 625668670 794759158 234038446 419147295 582692652 367876987 239493632 518290442 936349401 836543922 380585542 913780825 514878291 282234209 579279789 42696262 369970010 84003460 29348535 11282757 976166919 425130176 511278795 102875826 48423947 531711576 519271517 74045146 500201012 682518703 223456149 390449893 746847014 760352704 30102594 923369944 195358640 856693956 105658431 637173632 849321828 92569156 262700860 577337472 468807125 283675049 117446332 550924959 793254126 503822372 580628439 338327859 15405263 233078514 344731414 260443482 404636199 958030283 968244364 310159058 910081705 326914149 233847350 403026803 524444689 484684951 459253732 236176941 534177484 874078343 741658771 862594960 993390757 519741196 749791078 524391419 505939335 556453532 93820930 594496781 467025207 10008765 975851504 491630331 561557394 392595155 835620193 996429214 48794540 36594793 621579794 572303946 867623060 242553509 385158688 769024297 47830138 110921183 57337093 613979813 291586568 315793143 868345867 618044244 22925365 341839078 836159499 564550675 608941406 633421435 392820022 922732083 30895244 78842534 128030203 177114328 178239896 346633180 967347272 393908247 181943823 99025222 878895823 327454576 113958809 805336874 166132356 702228797 506857334 502755216 695537689 917555296 941185138 597538569 705370948 44206432 92383688 68206767 256583003 248587353 397582988 679887716 919266225 328840640 734720667 647755912 80862680 863936848 481876115 876706944 186609890 839888085 409367185 986507482 99066772 406201226 784328495 766082162 574266677 883266196 196338503 717979748 256669585 456337351 113414446 950150341 29566434 944084070 920487514 105285708 706793418 108882240 609606728 67200013 84776989 726312913 880087727 966309986 804016795 664946147 230674321 845101340 393680062 514356154 649016353 868111832 711456249 919500598 966484123 322128151 464359585 642172759 974336228 526103814 784027099 352220600 859965373 58598287 977454083 961476834 482027321 181214272 910671065 77085629 964417669 709289202 212193086 673255074 300002999 110187524 666825105 366416253 604149382 653841730 276950974 725857856 118615684 342599959 907905199 729771939 206991521 153423572 642366632 861807818 277684522 877577641 318373373 437276286 563581 427907333 440955352 978888711 268194602 719770433 759507179 607219996 373754949 330587266 607882944 595093323 321085342 763127434 745234014 580546842 876031285 694541892 366972091 609364385 92096038 937118618 308958090 295465552 374538962 966729052 737268376 459411976 195389418 120640717 704278756 8220531 680352747 714030726 951903797 474101339 561003847 507630054 971930320 469099232 984407887 204141758 277168347 831052939 144134878 841995074 449971050 541972938 148151309 240561952 140244839 458358442 516764359 825487148 142997767 678902166 771526038 515746673 875053043 82787606 201339827 109662227 639757826 94101234 399349917 521947472 677885720 506376217 954791995 685264241 805999735 333908893 783116053 617906067 940047249 113252446 231930159 995540549 439705127 317880234 45393649 397607809 112418058 245966610 113498432 420590136 145220653 669950680 259092276 213900232 441064830 712281948 732178983 791016976 629936284 847738943 206514828 301614615 77706555 135272497 425641526 315018831 452175695 828186838 998781341 30441494 307734977 179215974 393577863 148255000 836599214 818828458 905710157 184536137 544427243 330126996 125342403 121018029 459899798 842494782 818967342 518523040 270082713 611250981 916182684 746237462 226999167 537055255 454750430 576414225 17670558 707915044 933976755 861498449 479623116 834863032 428501817 183254739 748228419 255007003 174798538 356562877 800410236 2699159 45196777 523763665 357873889 675502631 820757971 230679700 755414702 882417685 570856267 852883226 407170743 938189106 672990149 450091932 759942592 173486421 207199548 552381907 407708359 35694874 770833339 55032994 105369275 735527151 69011139 71695688 70744983 971293633 489785828 672148202 615642904 878331449 405523356 251105229 894510415 355304537 202436827 114956570 3551970 481695493 986173406 936228454 748910238 101047930 603753087 39998537 606562719 169728087 962125580 874604729 333777645 729878962 326459362 340223134 760793515 770704186 590260497 920396523 940917057 864271930 873769769 26431557 594156297 841970449 390048075 418672805 251063228 656341593 248313334 646063095 422173416 882788315 127712818 236458909 410938185 983549218 113439119 157595392 357373938 571262963 124972668 438076399 963518609 881021101 821872823 91535872 981127598 227467767 226721943 779032780 356363202 483248172 236231965 35849673 576954729 523891427 62554254 881614111 72810187 676540089 575670591 954746549 575481901 516442497 9367784 790021393 113451349 103419276 646177862 286388712 687746959 441066583 73175410 116441216 109611729 759000473 849820608 477404905 593870606 410885876 177436451 253534337 64673928 198151647 605572271 373007268 849687942 840954825 415305119 520151844 954124801 84373356 860637776 881568598 877582642 536052013 760086662 960209392 24646358 1595858 864661952 548490011 117791694 331948202 642468022 389834539 449921013 202940007 605762833 495075612 78681698 157887788 634389872 602636807 644796909 692524363 535875875 439010264 692792213 705473693 50351458 844700280 289980506 577720897 141173839 467602628 648630185 334495078 118347115 261978371 617298624 85921375 33853911 704699006 925580245 822841214 367338580 505467938 975325764 554422897 654504156 590153343 79035318 484403044 491558052 908536140 816323604 927628764 155141582 513626010 44167844 198780059 68223332 161681941 57522690 934281295 801824494 754361960 581178074 15215593 80296743 4830238 260013534 655714474 40349393 608752077 206485879 192573852 311085016 271006330 115789683 145011406 170366824 579410148 130944362 988166512 452230421 295060478 123345295 21380707 875094354 205938979 707683249 920020244 812160030 958726473 401607383 189540842 520856641 117973302 270765135 405337316 285842813 679765557 808205433 306931091 673500537 811093107 648616120 1807675 999652203 448053617 332258107 645655767 87728214 49179730 483858992 277288577 928895796 497451409 354715780 213198614 394291616 963459798 797443920 48938791 854438925 84596664 615427276 997422976 138523626 147310393 20988367 574944609 721645395 429886905 823537309 938524450 443616121 903827738 849551764 59321772 116250831 730826185 239625994 580844766 42984699 367472658 226422143 378755964 173748504 367547742 148406255 183727068 354037049 273033646 267835992 342362759 947572834 428810609 548350646 139219892 485060909 613203304 571862789 795699075 126192431 270282829 650242748 786625076 349260819 929096996 464030883 660839751 88075832 517511251 884095856 916093352 880637294 343673783 765124420 173398401 25990296 247691352 245531495 565810661 801797680 492631144 18085307 638866608 672115612 240919980 973089810 316875439 191888123 646665488 712504118 461791781 320935150 970152415 959843347 646613132 222666534 616786836 65654137 646538553 590224835 696619993 85077755 384506908 370810914 183552632 874070946 276396389 875327846 122677344 665068353 137221952 738334817 671200049 123328623 757918829 600748759 124368954 331319823 768915176 233169728 242217230 195995858 149755831 103843368 155155733 30558869 154605068 21137061 979709509 392335781 99610984 154634048 374771516 831542085 782831190 629344658 382838110 285172950 366037732 29962051 324486540 201628200 288414719 681211039 65129476 515544205 758481626 21452026 136500639 383733012 480189844 916290674 597269467 494911339 425940642 86404789 759576257 797424276 753459587 149310778 34149370 431513713 276871361 47229309 63071785 757207010 403920989 99031202 84662911 265863602 506448060 215079082 651446326 16444726 510969362 428497227 766067758 796892842 147877064 788665969 968871426 36839123 498977660 78024525 221771143 484895205 993483737 166815026 352048610 212732424 355255589 6219997 566073446 88860870 869979556 65359993 917286751 509584793 856292059 375344559 937379773 927627923 126862968 232746837 67022096 512999755 587216696 962879632 459526927 30534972 273656548 3081216 418757225 522415982 231717111 951061329 915371734 105118045 893430487 887314653 713254609 286156845 130023591 831883129 631974669 890371895 6063539 395793350 919298119 768628876 704697856 89235660 346379005 379567140 45188405 477257616 142098159 238077534 304453031 597651532 348143980 325290322 48454226 400930281 677055337 933034211 724858161 261670476 34838526 94841906 142363906 980762872 544618114 656438628 114780917 477936741 736855653 284464933 34111940 476706695 230055948 400426005 776008109 108312665 177431530 842187502 8802504 126458053 243663477 994574021 478531336 64173711 446673225 987591209 176944764 318776700 136936278 547128256 791064715 47215994 544951017 168919260 565138785 918141533 656858548 36484845 887329934 938599914 683331138 492680078 712995948 649351819 281817525 667523599 989844658 959298412 128362345 839130009 968083542 315970204 30841082 53378670 608406963 666915167 195232332 210291767 352184842 831632873 772683153 616091645 877041767 142255263 101751805 115541697 661445322 350370477 851786575 338849659 169281247 36806751 212183550 768183268 878333360 958979804 460561470 185052131 295304732 670716038 453482175 815242987 73367010 149690425 499454166 131405309 986676138 176317965 133219507 941718379 351308250 203249968 534642997 70928145 699008272 343989062 188785415 158552468 795517721 884956408 56551798 857977779 730411238 78790532 794815358 74693662 383499735 989828695 706008824 685143062 211103134 718329156 723448378 306255845 75117652 487654494 865686281 158973059 256706509 722179000 244940193 313900216 606657049 245469049 627279146 345010963 703308489 351723760 553399954 590531094 693197854 201102186 645908009 463743756 85774815 647288480 839603255 425690421 764483428 64657088 734038168 887413946 185757351 886108350 568652193 166837645 947100284 970946743 518502361 858938196 537493014 546915111 561323555 794306415 448375106 48814147 362070152 230491506 290431568 337131824 256990761 619309078 261436527 281924618 139773342 83596459 275077125 137638892 606633076 821257573 132549162 743831212 500839713 575198840 47101226 168387508 148064888 321334923 967582484 709849331 744189211 683551490 444939976 156621639 127065910 292335342 597136711 318567710 658756417 601188121 946633951 76022852 263251432 727503135 465515554 957788839 687889318 364819780 445909371 547772499 991735265 512765200 207401932 446235160 135762253 725823197 956188021 634016528 223639793 543344333 286133289 392208451 203718786 226242155 806220755 624918414 503424432 741178497 583699772 141076957 196351981 151816755 370038383 112581794 956160754 267663391 735889905 190612455 896930733 381074336 416321031 393367374 104025776 532291295 162114046 892218705 809463947 361010869 963260745 622603305 97363347 21770616 693580394 180911522 648462702 135523909 629355505 787765401 12111027 684326922 567665219 285959339 172909442 31684424 290381988 868411673 929632908 980165881 63376553 931278198 392090403 798890096 909100225 383925028 17145733 280002856 345556611 292235033 741467110 169587213 59493602 557204247 596835971 267950828 342791853 853675762 983534187 973853113 496950300 996351932 8389891 98749326 460697709 180633975 223137302 335521120 976312612 482125178 96707874 735192761 477694511 955945116 579100846 394849887 421046389 598107572 411534628 415556390 642064345 95941278 201016458 395718490 283691292 16072841 55938227 621824653 569566915 255767001 488648837 114404488 492096158 491793633 136339655 924330976 99033567 9510644 487049778 506804239 610310869 786772128 268293146 141872637 540818897 727714802 140225029 734696612 129277605 526380952 344650349 109065067 932486402 333164933 48594434 457699069 77422211 721406167 586108005 178551928 86483734 79137461 542860097 140806775 240635240 411775127 643718788 459403619 356322820 634324390 316428968 567999437 230114445 839389683 845737012 40836008 789954860 57560111 976739534 689530083 223132149 216448687 956563068 533807021 349201295 942956040 262937846 137856119 330999208 188741737 908888750 685296483 892398288 40965093 353018871 81582494 62138604 430914825 745448895 731604796 638397664 672617857 134224404 627060514 992327624 286348182 587530508 5705199 73389840 726115888 142176439 692746194 339069475 10255651 341740196 964668549 808824672 396957899 116555392 628882350 396340088 199429063 54608064 53712402 612820613 839455825 749506354 130134530 7312126 123140008 108515799 98757836 999701048 694299199 581301257 586718807 828883602 126860081 149005235 230883623 287430690 273023870 852090544 801285316 454851463 292583918 800853023 759365068 339834562 235454948 410715177 522287006 692257784 112965438 972735980 800623230 405125653 37537397 30403205 538251862 201930546 774441513 11182279 437267813 335656384 403314029 600128165 86167824 300427686 8637071 112397140 59980746 168283221 569078142 427301887 749303959 352949149 894178639 428831032 20688251 894199405 667777101 146517389 280627280 65542147 188719063 620472133 576044573 493488300 276446361 24156026 29823295 3257084 651823144 67536025 939151258 779426332 585242020 537814398 568107993 676383677 892664629 545677858 726713114 73516616 975757222 66072997 910854622 842725139 176115913 585473168 533202273 391720585 148496903 418988191 75879621 66982202 680437448 10499305 153550731 237344418 697729048 175592655 53558449 948552975 712541778 318622090 204624906 135780961 290901448 191837873 230933792 226230498 631785582 940511884 816788321 625595226 539517758 279544977 289361026 359613726 572147065 25574952 53098036 548439664 684586453 754404764 646337917 673419409 838099637 136724912 438102098 848815746 550932060 990476150 736287923 31358322 131941040 990741078 383598154 54623088 204518272 376381815 423703856 743978307 900018705 341142150 261093347 97125744 633332551 969688334 45731281 18180933 193438501 766820791 84168650 227074890 275454708 123542625 870431934 995151642 556795377 436868911 539737825 67309571 580635450 866606846 750679588 941080912 990904726 344473283 964899352 218300316 411409113 99720790 563305728 359982792 869852885 366359235 683426358 929585404 412875366 226314967 156559707 214626089 926385390 683700996 516589233 354383080 178751826 93645210 144124773 680903017 700019450 265880732 508703398 483695464 236985904 28496438 126195414 1586394 661095435 558426082 379359694 566989541 515788455 991025013 247737429 12479274 211761488 368026677 454409295 615054619 750007655 145943876 249481214 104997126 56557079 501556723 901812274 198913994 638885034 60186330 857825373 808516967 955813731 794014998 903638125 845592882 713478468 90863377 881116175 810862993 666219140 170527380 934329626 521218544 239391167 538397831 268444406 610839828 881838735 638006446 668280772 861410244 836896535 341325336 400510011 660344720 99821988 107592794 420461325 123466705 96743902 326868531 201110095 496674437 935264245 155548791 504120573 71315147 758500110 826694797 651408425 984773028 620573332 782960233 851390905 90041042 887102359 457229322 825291466 515905767 847368683 354694338 76491116 164611305 153014250 657886877 46262016 984935861 38838093 727205584 104524681 961217235 739087351 982050179 802462876 442311232 580763881 595978672 782740085 696700438 587612850 842253769 164979746 400459546 556159813 756596842 778825339 486641724 480674531 796174497 562840627 151726362 971774457 701947446 786687308 621850195 339705173 375537284 88936459 857952778 644255616 332644883 96623380 701108667 119821319 899099249 850449487 46509157 521897515 731303531 644808289 564159174 17652127 550207020 169749207 25836255 418511981 692651903 557679951 548746877 913256607 463729967 858489047 409387834 286093593 16920995 482613143 189963567 781415024 856356410 161456270 702951783 760905781 977510985 208379906 973365557 576280916 411524669 475370759 186905071 435655894 505405906 17068628 501308260 100286047 442758575 680566583 276914804 336614988 39957001 812850581 492508774 310206457 337608759 867792381 216751032 923692659 834990104 644571434 237373147 90574374 173947644 710693125 227800332 209869359 320142203 470359431 117226543 231910010 708764897 102494519 388714657 488751117 980036497 449755958 762980006 473682537 657266666 659343168 712073841 294389955 269002849 431406169 613813061 690626783 66168117 630120300 170236170 382424541 242246572 86203501 668518194 282430158 306944945 278900783 405920306 845086906 222970550 132531509 319671781 79862623 873795464 323574594 142031382 422645645 771612591 742486778 656599741 516755753 816562380 182042571 816872660 861825084 959700946 744546533 268093121 456408923 970354658 626324712 433078423 106922981 29772277 163717674 694299683 603016460 679719027 99364644 120300092 557966171 51071618 405390575 2978207 164701933 92680772 584358531 121042006 700089187 96579908 952733018 934024042 67691054 649332264 209333618 945124765 103426600 746320062 895968111 127354394 202359225 875563205 580992728 719505745 702576270 425721708 293317234 954816611 201588949 225624090 160063625 832937955 23573083 625974890 234550352 130772211 412948853 644552477 359952947 127534795 330365532 490259961 845760519 865730710 896307708 704792713 94202787 125138248 267438245 37230989 118000286 132476295 713113771 707775332 8973020 401344433 28694235 291913198 352741557 259214803 92581737 401393514 36143985 675821565 574704337 138713258 101946856 671634847 45463120 290970451 279650942 778668835 876282176 414176714 703514153 943747533 309665732 906712720 615820505 733126042 322633344 147325628 957402939 526777107 901016312 400798273 321212896 65184672 285226784 242407387 161098469 678392 288453857 957654450 271243536 244141783 734929229 737030208 296142097 560286719 834944360 816341271 150527626 177433077 200041547 824545277 652288591 580991060 161128549 59923691 452386276 423547233 40707220 750609379 441439123 261237933 820350870 202254439 146655189 30969077 125763989 834988844 85291754 517264237 697242829 39656141 522785159 663906554 466342573 55114362 260623611 389805017 697912 556273395 559515852 759993244 548037501 204129660 827729829 833314021 251509576 300829669 438389492 953707075 126042032 544638365 467537624 73578749 633870904 216438324 589281301 788106059 279800903 351398948 149984582 45480113 115620631 655213679 556248906 794193798 921521088 793909485 468913692 120306861 597402690 593205700 142551519 762111503 352823226 203898365 930305521 378823598 261579938 685330899 88599671 608574990 143202073 703900490 18069683 123253245 890666699 420640039 779003503 358731544 888057316 54589915 82791320 793142851 202397750 783763464 536964202 708152164 160054975 256950462 658182445 101966112 663675783 93347754 525006643 440774117 736393800 317083657 588251395 81083813 352614305 168355949 153928765 136684509 716008815 810654042 754585773 181825134 599285051 495495058 3673893 826571622 533294590 705804569 18080098 794249492 186972309 778349432 137318107 217751171 236474362 249331982 821784445 201700168 909451720 371971780 933494743 582420926 548181216 780391186 322108502 583965252 86745202 9679168 731323838 686809762 625228507 271172839 95033947 475629730 832355253 600095696 243331151 263965507 643841426 490554332 752010666 984915281 271719023 207924936 113551456 586735545 221157718 893480861 612937929 342642264 369140135 509159418 275924511 450980652 224231587 777306474 680749941 204044831 732245309 795388196 526162646 93465828 789750685 580018088 662135414 96568800 15040020 998567182 755413219 805394083 361048722 248949960 815427954 597603983 653870899 165365523 717806724 251480794 360779233 954893893 376630440 411501314 363776944 321503647 951657789 980139161 776460978 306193134 753374743 812979189 533310171 535671900 548055006 297265497 880256808 635129103 33043093 205308753 467006702 435838335 160283498 996573405 21045494 289758571 187711743 621665736 25389445 871199811 486910912 956028378 140295125 558398089 734083191 48490966 759437756 705055937 106505857 560477653 25417361 455535355 364544763 462256446 267591227 200849470 158934624 717300366 466487896 49419286 443718292 80811880 564923128 475279270 192525237 609976527 926352922 342769265 617658319 655234887 383310028 792757404 899042301 494714898 889766731 856972488 9756138 228462508 6667196 41061227 271724904 210253737 773490875 553422233 517719247 696407542 885157450 150455143 461833108 247113573 736139854 226275350 158227821 639493225 51057594 924038404 12847803 960863568 213342840 680929598 426871943 610637957 60644172 667292986 906319887 564638750 30198091 172794297 28356464 168697977 277321878 138725525 651162737 113647800 211375591 465682223 916613417 516127121 942341999 376804312 731469295 360218344 240250652 533290198 611019774 86901879 503136717 307077822 14939412 691191071 838976815 264597551 609506747 573286553 231272119 653164027 497843924 941732131 763418318 354191983 348051650 18729374 295138821 614289182 290472340 17461193 149702381 272053943 170774819 419484729 550358429 85009534 74655196 245008404 215726413 304790499 116734210 552165099 615638518 351692375 982110535 282700865 805057866 334816678 916690841 281910732 530060626 457150787 251367002 195553026 155482697 264206422 631202116 496077179 861779103 790254365 33186004 220544072 247235338 388926658 226743260 76268714 822390103 332881525 909526194 449157923 758211768 749589813 93285508 134067153 927964660 957886957 552986234 914497825 563767417 217702334 523379381 73518518 525079789 327165274 861857038 160051097 87754203 796021778 843054591 193423299 561334587 592897579 802370000 34679010 361601059 857347872 405882538 533839222 328448476 477035844 645324911 58444865 32529801 76950940 338149881 261639753 96941412 230952948 350594733 770258728 828711913 334515542 649542769 86568343 832649422 483833095 705146566 287900433 495134762 252380280 463021419 871732132 692153777 337397877 344544981 417453103 594861622 297403071 931171571 886270790 35312240 369747841 466999408 829146096 356587170 261982441 178807486 215735859 850422169 621262915 252546014 131872128 623011477 134555325 31011275 251591949 157219924 370857658 100072774 378498209 617795491 474852460 477038749 234765215 652895911 524599407 377004738 843788358 76340292 838638082 59006965 915219430 949462668 554949453 546362023 406690955 542784262 589284001 750837817 282829258 21809490 935735134 448460778 94394126 342870860 490479887 969166160 871940910 40414226 645482586 704857188 897931563 494821568 454809479 128464272 189910053 259373765 389382345 870677271 122483045 944971004 348594848 391799682 860612684 776541596 483107419 306025820 413438280 649369307 16969109 155149557 248457170 864463217 283278793 371209926 18402098 762324425 58012429 476528525 27846066 19758428 511754495 486477863 787349181 706887809 907444938 837611419 671901421 561091846 57665575 131893204 903063084 71350057 730000716 693981444 259864427 458272658 954151408 976147500 641155796 874530028 291752008 9455655 449079063 15811533 706717018 807321406 511191443 340110262 720904252 207582053 278336100 94349273 545292768 241783987 571373639 672205372 198464986 523367057 826282003 237280016 618823152 69787415 99802624 862922919 474741334 964139485 946782560 840993568 664586321 326272673 297996234 327123920 271101095 495221805 681448439 544937663 461466566 226575188 8858987 675960121 285784881 277077795 613486044 957642768 573189833 999212537 200833865 144968234 492479532 575407504 835947721 169002965 221124199 6227414 272124387 82565700 662290224 235787064 638393981 195832281 221676680 399076637 794110194 705449049 457351661 242703128 852684072 616463566 619419993 606184300 91807853 666643424 744886094 295298206 310687561 253262829 399086187 332685112 891707488 710146124 583852363 844276008 17397822 251077970 489482343 785142765 310790487 336431583 845333489 412188935 755913957 399362273 791073568 959063088 550619129 968704349 176510356 415701333 141140144 733051267 654532173 949192122 621800646 739352028 572181598 560771114 954355757 238570016 947359897 379825421 257053850 822601423 852747821 409296573 740167510 702554909 472108926 377534403 236814039 762779282 621288772 801964269 266926728 815082296 714028833 515962532 179503400 641531930 946180305 650741616 852561001 117203596 771825956 224251021 317848202 38912263 189730131 841955800 287658204 39358017 782156263 883243475 793771265 579156093 44582524 785445244 293891036 361563595 393858322 478338394 975215748 992270097 181546826 257379498 530523782 177775948 402833683 427246411 393965685 865327969 266875781 562320807 598271949 30322857 300979210 275252511 143286548 371931283 744411949 553086680 695360878 481103748 14405106 116014225 572033634 103264603 723661228 661058324 340291991 223815218 448109921 24415628 295191065 966429253 369460903 907158075 934468522 619617872 596323858 84514985 930581207 607718887 439167586 246404353 285396605 872428690 446053486 801908396 837226643 408798854 870169438 289991803 277677282 694946220 322970643 904335155 5297756 683898091 255407572 184864095 127719354 718982376 794954118 646004174 772068170 83740756 158464947 903604083 855486069 960825049 538642185 454678126 203318525 103994240 522343737 413820082 940886621 765716107 387542606 272935353 309802267 567702848 826183562 351146236 301412913 760929766 993220702 485086328 850662571 984633767 479059410 652494438 672989710 100357442 842091227 74265808 431565155 893186654 285062124 304951793 119896813 67747606 290978781 456888475 521122926 635158327 412571765 835455549 283805893 930148766 750164587 676340903 886261145 297496810 656035217 664904466 556756244 39877533 794757104 966129504 498324848 778947318 254097665 544257785 316803935 59828160 45184573 164814151 993611393 211128830 196077027 47377039 412005498 839465918 521463255 406452259 467473234 739496765 240865513 298075014 517855982 526571567 186829608 444077196 766250454 643998680 465309667 988052838 623503576 774902991 566032931 744489414 407415574 172407923 45588825 898791265 739650656 778338516 616377737 47308800 349105284 429779519 885720426 391609803 219665317 532683734 157016600 770602894 188781718 251041938 604256584 341753268 261917075 998051266 10843029 765627333 924574891 403495500 240109222 832911787 115049149 133024578 68946028 430846071 108345608 153695076 663696469 523214382 587065731 898039218 57296627 215192690 372372619 358065213 521784763 285836166 383552536 793419222 603903360 628179307 128745749 963114218 667510926 503175023 348273344 621801577 955135888 107176754 987921449 27622119 182569537 435929325 148963362 311970057 863960584 910372560 692474387 614872601 777158619 188075230 967480449 10994561 531152404 964094529 223710395 38668596 274938258 246416981 122034370 649328379 79882135 140540321 432170841 395621777 652240758 870934478 698838687 362983806 95095438 774425183 241579210 294405504 941793734 281723709 590522508 208913188 222646129 861444786 811146450 41073809 960813563 889740877 861918126 962642392 856048619 127631284 491088967 747416444 521350111 927504342 273489956 762619223 466454729 899091749 995450468 386231227 161042114 134437941 287642751 927142251 530086325 106252250 285228579 939377929 60134322 710908689 699770547 672011727 218248655 513019440 376914003 274877660 980703148 311129769 454535323 205560682 389449344 873240339 488222436 88913460 611380200 235387153 280160220 784287815 414079412 835617955 65442505 531115514 839964993 741474949 60292751 750119425 561876590 558172007 870925413 374648573 667104395 263952170 239818778 787467088 37175708 942282107 470388409 409377673 441708458 181068584 219974733 79068933 673219828 855929379 851999429 599354396 607534984 861249894 18493537 51973390 717503509 122266695 266316741 82599585 570626077 491413288 766693182 597622561 511563986 649628188 575115960 347592792 193788968 756913620 893089564 355859368 598178222 131492682 531917434 576630652 645984092 929958619 66110217 534651935 871968575 121978443 152179125 39160148 13903325 412082426 511688337 919020231 269522003 981994739 175161069 742199394 548983806 2324031 237707802 276837536 156696559 128553176 996340344 240059416 945687156 452248290 160690645 685827466 592683581 262499415 171741802 977214623 652970088 424749512 957350223 356794347 661094128 652256492 600116691 364560470 269408190 626666000 423539408 929525167 477959342 627278895 618309360 560472029 227109401 816399471 651687900 781177343 682544287 239681963 203230604 545566268 657865689 478538554 155420097 815257675 497457649 406467216 327607850 343532946 522661848 465032676 601249418 789988998 830523747 630499120 945977527 704746318 181838324 316328878 115288362 985416845 509763417 604212998 363595865 770514822 207459650 135308971 385167808 760774795 447366157 770083375 498460599 402816215 542344207 998907137 206775760 367262287 528486445 203504928 462864951 370380488 631571225 214975965 35074994 270465941 925394372 431796250 508649168 53235742 682194653 206825073 262584440 266475560 152126101 68552665 901872503 89004731 102702181 939751565 348650392 702610617 915680814 564968368 324988905 68482042 414642820 250947947 762627813 202199611 789962956 667714346 485982438 783091875 299058385 32820156 874348424 5472857 859633037 684914264 639572048 451091562 512226696 17775683 166272886 199878904 520655352 236252050 711263878 183171149 431494809 319524582 688574163 579319191 63369903 458572276 761753990 6597157 10483731 66021762 273464150 634376119 360967947 514663728 895289322 27333697 582580751 237330477 172689883 196500697 911631069 851926233 303453669 997799403 577827648 722428105 911828521 450174007 59405736 865061971 537691754 254369517 899483685 658864445 27476144 986922866 481227163 457325336 32991511 728192979 12806911 140396419 132415089 363184252 269306103 669139205 836624918 222402876 695773940 85974290 105266185 688128360 180476984 967069867 828253171 322973607 269925857 296093052 443338728 393705065 543092873 214253151 289515212 941511339 803407273 515256757 843790124 317187232 268949639 19541023 515409898 841212727 404325398 357156299 579369051 452927727 711137502 252426969 411519228 205287939 806208976 33414754 923781389 549619266 557124182 6497073 553812211 524061342 486045770 338525247 180848743 39958393 820798269 562355110 473037132 297469962 829594210 613039683 338450550 323815519 288226146 686440984 652935027 970972282 386852188 279604112 412532216 546021685 445745060 31370125 78446571 690913355 875814520 818113866 449385468 459294895 554938477 149783564 282020417 956647286 169421504 71448961 944568098 248579744 552406664 449797136 54723424 565268083 233615512 732315203 564576530 186017347 935088222 508351874 824134212 728501599 710467398 69746345 138089976 633088648 49794174 265697332 170700157 462166720 496743740 292104047 905613576 106786751 208999392 670150625 711161589 867037496 704937196 205358097 9904318 157968103 989116878 712105630 826653688 559736076 140156140 982178197 237587223 641668990 777805607 276735828 370341261 6037930 903929967 277376292 791850109 927319370 53454964 74554153 27799012 52977746 57815390 836162916 574003587 920911921 378021410 937935873 718392458 405768426 543939928 635738682 205083004 770251923 387582823 105769143 780117290 151446559 363864236 857873016 45247270 904082972 469732449 186534934 728821547 16296709 893582322 46278187 353668131 332020721 766593852 97723049 24637823 265350566 182010078 207205973 910243480 752427131 63531198 812711602 986750417 182091016 644149657 49898082 92462313 879672667 144106667 856862431 313501100 34857050 2134936 755265127 443213371 724490737 110462430 531974754 834563511 430378622 664784926 320434014 384183348 104795208 504845649 787205808 233420296 873087052 152550737 416356789 744967693 38045954 156670947 381416557 102335648 177721247 983520729 613311488 452614997 921493292 175903198 611483418 261311306 656640901 184358014 958106942 382586369 763685492 844575302 136768028 181370490 71793997 69669585 66839417 186762561 179567102 408542277 795838732 618322911 678279332 270933050 700553835 719332137 810384312 441996022 205857457 323509994 235157694 528353072 62149004 818978696 367395934 334799081 851585142 703807693 623091345 758559312 416783717 317542877 700748423 869830919 992316677 189023027 740116515 793883042 337686846 989942416 885255292 192769084 1669796 155495274 947605293 768897197 179601219 129446532 655302705 630323324 130019817 344799865 34720085 883226986 297224702 657047992 810891579 79337968 227390691 976765146 259620412 205149511 196450972 769253488 403455723 899268428 985317710 722718178 55307460 969725768 272179113 736544759 239032563 524893408 49499460 879312561 155513340 727887429 951810355 276175508 435512994 337261322 769612287 668869005 347606848 487091274 712294315 420352065 62546936 929156196 473158504 135405135 991508894 985788547 670518395 390698957 310441597 707025734 742335742 90679752 108680023 878840045 525226228 198175079 658570528 165922731 543160170 868597433 272044470 436572074 23031430 347394984 592978293 838410492 93424856 90671778 521516628 812181811 956282965 211381849 988574066 341736624 744883073 325911975 243725148 921659472 411641112 84486206 621614219 215166933 227506669 238658339 864269574 11663436 270533661 768660812 471192063 542535257 136541462 91206540 115082850 870353346 126951504 22201675 291601518 787964007 816611758 58014145 712865027 998087918 266655418 569992990 531148212 861781004 337696089 812405100 876557906 845458947 876395492 14270058 409407451 715362896 662128765 237402973 960247994 998378325 35877001 842174585 198569530 790937225 62644179 682559981 781032093 956048810 777577876 876117338 950935708 239734217 570929221 129219125 620351948 102504473 557933369 68027175 750447357 708862686 920373915 7177742 681245399 597831177 857288171 29445440 573546117 62496777 121228120 382948394 763405268 63605573 98297199 307675802 34169247 114958493 566573152 277357874 534289885 342357772 306524219 453107006 34993345 250868673 271424878 271160968 863296047 749342479 303218843 847603819 462918211 608378229 33495652 489778596 953475137 143190806 801893268 438286100 310053501 228242436 753645493 175327828 643770752 67678440 189459297 579404358 513079307 414535280 222959185 173037780 984229285 38445947 119441844 71446226 665509402 363379218 666052005 153398429 173626634 721373207 136571933 922445066 398678970 206802491 345323950 231473638 253410950 992367087 295025273 168334334 50444014 618186 144180039 44705417 359585530 195447241 351062052 321067048 43784156 207927129 697239289 519990550 272324457 872063158 971944633 568367001 276926767 488700388 197606620 624922091 428390948 213770182 863502455 202683588 187928632 811470721 252995467 774160387 751725470 928502777 207002143 717704316 234499943 911669533 922823036 205304764 535762985 770715636 439736379 200997452 597847550 859226717 234944067 33078904 787617443 818331694 802342285 867689392 326749897 536113605 729785425 403534004 169598637 63466156 854754461 397574235 758531963 276854911 956088910 251300680 784261695 156244574 55054555 837437098 307393880 553550418 310883703 601644423 669863080 361065659 612125672 763962206 983729205 921919591 19553240 495552841 195034474 196881552 980891111 659008658 37389310 481720834 685067799 488457701 913338630 95327379 499968412 724730650 231458584 301628701 607563317 355421183 958368077 865990429 417239367 726685732 205341799 334974649 601398500 841547934 939493062 529809285 41688326 205366560 610262135 351685520 776989555 448357913 980998832 7984467 539069431 127538011 411957928 76663488 542320229 893634729 288505954 221798616 111573742 184748623 494556554 149445489 859166084 297976943 625441517 118253581 185938743 692073995 94618042 492700581 664764095 940761308 875784436 42025993 867637644 520033856 248331609 380454564 157617605 56779031 90901733 756662796 160921814 947718089 893687022 685575687 833856984 414625113 896152737 712572464 918879656 894319905 2826797 864154392 107759813 40447704 556271281 430464858 576784925 55848722 909246101 816450431 538951489 928794203 237167535 943776191 756509828 643924760 547567230 710098417 679679299 732471526 534764156 403600779 701468143 494270671 28515523 826345996 846298493 443154838 23600905 12918999 194113720 517651528 794913018 285044894 16301715 231923157 194664111 995290475 960112195 617316553 196876110 791381264 5460735 75513863 393934198 524622126 319592610 484503017 557202784 118084819 325292398 84851435 197415253 682321536 969412251 214410372 111101514 595700521 594810078 140672800 940478300 623025242 311958400 49691500 199418946 85354013 160046020 245823555 271919001 688437796 263408399 702208986 677639841 647423959 343051091 348073065 230925570 75999085 8735469 657031520 804662980 412352473 217860583 87761437 231267591 895496507 480059310 236307025 454643463 390383663 577579420 959284654 742525873 571610358 895694613 778238195 378223512 998609636 888800632 113053105 276891609 408257225 35307862 177446678 54078683 741697167 755350435 810470848 477855383 51822775 38419015 332413008 849299374 635948206 203580659 556138708 580557526 251006080 156833135 510708734 68665750 997972847 14654455 957731642 679952420 320431609 556313988 69229453 195175425 631665236 562785722 966916698 926928233 837942295 317832549 696591209 112060421 276055416 27399682 231460500 367155358 596036854 142421256 998016456 809948180 113914201 941540050 167010778 835594625 546076079 141886585 794450741 984894236 648661105 154575028 130497256 552276515 90139235 584039346 326860741 210557027 276469932 282420325 42450936 158228919 655555314 586720825 291751644 472398903 535686338 822335643 167841723 72020341 991103703 156421217 226953073 547336585 382396205 94134063 910720137 392116892 229960569 383241135 691699043 586368921 490179379 644531529 610405236 221121080 735192595 364761569 474030397 178695156 331937421 220068930 806700636 746673819 923270144 10196664 467854529 273421635 200164496 895371496 263207900 267572578 141942806 659107919 643324183 284315449 185815984 745434710 904138378 332296215 950306202 27540309 688150518 648138397 991671300 889252417 194999954 311259950 981621144 578838717 741507189 668728819 489695343 670714663 331755687 51686467 799169094 802777105 283706614 622177505 153758638 240785777 225665449 419230792 750278831 347164565 321266238 522671427 890068908 569514106 154406552 543879102 400933701 328307952 895712237 816976223 913453222 958060415 293323045 687889373 564032327 661692043 155879918 46004951 611137156 120675038 35001367 603452757 545551097 113876277 318586968 628590208 156212555 761385236 134835070 912441260 70745557 625244059 668886791 508614306 523517111 28137781 214117310 486689114 843468130 896268242 565561449 974171452 319180647 648854446 253520850 214939074 338205798 809386236 253695925 983012938 773366336 751010504 615140390 188007608 87179299 949147067 275184560 76539791 771472666 350847168 298984000 372856910 179648562 558786394 887289470 748862612 405151325 608518831 173443678 395451566 887522480 444497104 278044726 328168791 115031648 193419829 455008077 868070703 228799108 178690594 280084086 156451321 681443522 219181056 424765805 30676302 818640452 213989334 599517453 761777842 444610655 897979924 81919578 21006294 520565022 820578600 114575104 306057207 365052785 223568174 785117936 873242206 40401884 166654775 36213322 285679611 24315336 671271735 767806814 623228246 123216167 298629594 898229414 919171903 266317864 555961037 896866916 476394863 387908362 437603859 590740409 35435684 292771529 91439318 556202365 248889375 978246635 584363647 175472613 324030976 5905204 418654063 511801308 519634770 121765406 356733660 518397657 651596692 467525075 366873384 114485554 106568505 251227414 647178024 705565266 99602604 802053803 954182210 387561427 167672042 578304993 57517228 231591090 334391501 904170643 598977982 474579166 982927993 674931694 307271662 527805904 258501186 207714610 737374635 683625553 896001813 664244130 965069317 20695873 243168068 10893788 12997439 327846359 140493172 184793597 377018110 422945913 564184007 991691468 415045170 884801304 726427843 3370458 84657592 240828573 638221929 653637360 343655805 554597182 615498476 678000303 892455104 371798099 108617933 726608750 570305981 531974079 354958522 905626241 389744156 202872532 755990229 309575039 319087057 905792763 297539680 944233875 692748077 134730469 239071933 609790278 271494900 32349351 377133432 839711852 826621071 255260726 777898034 724318234 227404258 791971767 340314190 459326314 590395713 270225809 640957400 615709749 732992701 696232984 330649102 680071248 614267255 195393153 750165991 31385174 768248526 256634092 105864620 749049043 297715018 698160164 88334784 576541318 142482260 217832053 712035280 300678384 656645636 944754518 44271756 89561647 951756249 233914015 647988593 374087666 221832290 940658323 660875277 62283709 736312622 205936915 339957310 412130222 999150269 158991259 570458345 397602477 113219013 539160078 382741358 708430269 163467368 810421889 135283570 974509136 264747604 316985559 486458281 321591391 621220046 1760616 960480695 75233158 463676280 264019530 329487964 37030466 210876302 65266981 303018270 658823035 425391960 665804293 703993442 210928248 208089129 360322472 868580191 473395985 957002238 740218944 494936795 912492042 29638955 379647815 688810630 566686058 916721504 2677499 875589450 230473488 849500758 673569640 58134849 257973677 278577293 958711858 167929514 205759221 561642375 669471953 981601969 697721468 223773062 228571377 797163928 422409216 564550585 122515574 840702919 660316061 769892676 905291304 511757785 421227353 680030800 934047258 419777169 144928032 599882841 305397348 547600727 918782037 464764550 981625833 426017216 704615812 789028431 682402142 873251328 699791207 259663340 421398267 886341795 546326075 192587720 604400258 792415463 22527057 512331804 119093417 424422616 840263688 547352650 474077763 463633063 504776204 954187319 565249698 647111100 722202200 776277925 200898811 835545899 765584982 618881649 558575285 602727339 863628836 65959671 312436235 536693110 439976540 899059187 741256940 218505836 42509656 710406872 44949003 693153282 391034920 983601568 133339313 435837790 205930518 144117059 806601242 454413891 128486563 877797309 125453854 749471262 408818041 139023916 905829400 289706738 593144862 871045923 4141057 229054228 21919778 697795330 19318111 295818374 735717433 357358863 268171461 369400333 161480587 741627123 147622177 782517001 199409689 123628882 843317786 430789051 57574907 61206722 293181114 728968042 132018308 746155592 808881724 184809064 904707592 909512548 192303149 266664872 548199275 208033474 389016344 189845661 930920950 328256237 162601889 305843459 530005455 975124553 135720270 549284521 304517681 94552055 276588783 596206918 12327078 78004793 161264726 223781738 992718561 384584733 230760214 287720652 660686548 737854391 272660940 307784495 29607463 307294780 21662959 851117032 695753764 709331365 321150324 728015897 511658690 540025887 39581530 763225293 341409800 925622301 982966231 542118579 180195275 173743291 966666107 153729623 789986697 646986204 592318146 843286853 203224438 865532097 999221246 575200191 971793608 10797260 672495081 909176306 718227166 343073004 145892076 802957286 343317250 845608591 419751605 848915608 748281593 3787734 147185234 442766810 562200233 30745231 109770695 888029908 164244835 708598814 962589444 352095208 904362452 127737178 968065469 12195273 662412932 787990655 335130655 104699668 356756511 98367677 761726485 18756484 459411043 503833367 155206025 185229863 716009494 817816548 272736378 997867370 386622336 956109105 47410567 837966704 638406323 924377849 815258155 720995258 490790938 322268948 497376805 536011160 739664817 106320201 513719970 235990645 266295219 735799658 689245669 674550329 279466785 93699236 223015725 634515251 847086192 941153257 618578051 561127086 510782783 390411088 307803803 993372266 464143227 362062520 160105950 806857756 542609196 898948389 918063134 90954157 284772934 948099690 614453320 864847310 324429333 212223848 123780527 531006757 919165954 185314129 453772892 800062143 167560036 798339621 891340392 923269108 338793549 99426108 462406523 9952710 312080921 364599073 360569237 638730889 241599501 347691306 77177383 389915165 177703612 635353796 18779513 991249640 477088373 599627515 568768284 59220037 144113512 273097565 243013966 603796464 185762543 22672516 330454939 588507688 467021596 173911883 78195893 399665500 96567015 660659728 244186948 172816824 572716968 239705301 973484167 27708814 785635180 344976928 931022527 933912089 864390574 632053982 174098355 795263339 599362157 566542741 110230715 627872615 521281019 567814387 197675642 83393935 150669779 894394993 221246745 555663519 9906982 467928389 108315991 442854353 516149012 696540003 91231352 513092696 980475777 836361461 631319634 587304667 922438494 466405576 743237630 990026147 633513031 136551304 75719111 270193933 108173968 115478902 173906643 822999850 216525950 542964813 525961112 284882273 582040722 355805913 183396176 826709800 613303403 88140289 615967856 730381250 767466712 522546257 224337050 176418322 665494690 26702339 672277969 218574042 63067212 263376707 839350518 263757548 673641371 246655757 242132907 963480448 636802870 818588047 725626496 640529943 917861992 751893174 520527573 304449944 988132422 312875120 474382362 784891216 182887658 981629519 275530754 920768180 177040369 487626966 666028753 262662033 14474887 932793406 232551696 631038390 279791531 22131808 160686683 776771949 109316984 274333030 179743783 487401902 785591372 370090363 670794582 549074759 260362152 219278696 488023571 442621061 175739262 234584082 215846585 93043369 378046027 148399637 455137270 355498627 265497812 285956665 728955855 952085297 938039787 305441309 651475382 503540181 219570579 885153360 168778188 531270438 759338110 339150996 605376053 131688794 747162649 195620754 838018278 788506753 916750481 804647954 58689267 6913263 66168467 681038847 285664915 951018935 952350373 486468286 102516879 422011607 717259133 354341976 17410808 331045197 923410913 966297883 114983640 167025802 400570723 161971943 248951075 571998474 893966999 143722989 243891626 228897610 459399470 115676524 3754438 368714203 654746482 272350773 124744313 253537876 352556398 531830579 984939860 325720808 207494535 56563535 536890086 873249339 934766195 452988330 655601064 486648602 532988947 556848322 321496920 742269433 470639068 240218877 885918381 828567084 300669665 59438564 629402986 509129028 450639827 961638085 162832014 451663242 756506817 645033944 984483631 897855319 704022358 794299208 280332732 36392585 247404347 289104114 976638880 604376446 65985987 511208060 682220166 135030026 474677308 96727661 537864042 267488190 713322942 475178834 30050465 176536226 727611646 128474283 850824234 452108070 224767956 315497717 661605998 418073572 152289660 951823305 39782324 240666952 421210266 788051534 679623309 359555925 673657219 612773396 985763758 636270714 459436485 590609397 5818925 9532162 217968060 622254548 125552897 704636727 975267969 965686037 56952001 108564342 152119906 713254860 83062315 485976414 382891465 246069512 268352246 897083387 990488362 391421537 175345154 712730368 835991486 117335985 988161987 654538038 943185236 93621806 994411933 386580612 309572616 800223839 490870692 904592565 223216403 273080257 818760124 873244322 152437749 584154283 263320738 637985186 769566867 86956851 916557784 380835404 944666931 139545735 698117884 36212165 342923586 369602477 131647050 315747056 316186658 457216652 239303700 394952000 136383421 953529515 613654694 656061223 362127749 37746200 267448149 928816767 620793447 410657861 56995709 588518111 174991113 914631990 648700382 666913236 885420957 244735925 82369921 478966010 940808930 32190237 247939308 615974420 613227423 22301491 173310258 873324999 363423663 831791942 648690634 337409933 603605999 563964670 709725799 220397205 976083237 40372351 515370982 354676569 78751337 705869244 781835998 946940321 170492929 565451461 920130365 700747687 886730349 707004867 219671741 227709554 130346000 323277455 865876257 775681014 835231250 665171952 142645337 189530659 271699204 235601174 120310281 676506676 121644309 536055053 959991451 262352452 838959077 335239333 483806027 447513996 94499353 723772577 907212426 110473051 564758556 839630404 527563667 617573187 315330771 952074268 904993800 260004394 990646154 161315949 438976638 148098426 192436158 99478148 564362329 796050444 150954536 18826985 29055856 703870155 822265338 299821684 875969857 48356444 620880535 940793987 92729827 577303390 819084950 989488792 897046196 729440303 708229026 816516402 279047987 33228403 327068700 384568984 754434932 253936961 731220963 61167824 649611941 878397957 630777828 174516370 357428962 845708427 188179283 775721464 727759112 690257765 15266485 558363459 935389052 364434286 77168853 45973678 26648974 794384728 518220152 600423421 572577484 169929270 754056075 524453996 979048522 515898714 790192170 15893569 452646303 119302985 14118471 987541070 504923962 18469053 286299371 853027819 766946344 191490129 982067730 584461854 12629843 220442291 644472894 772478032 193003109 378138605 856646717 130148896 165551676 282569361 268356364 767376464 186051789 378113321 74993809 782409731 55989928 911275721 962215905 153699134 498103861 156235117 994752426 510124920 847737564 331102883 375642108 414941928 639542751 371004727 202292448 712182869 380977510 990903141 261565826 386970621 528604945 473329061 552656743 179220951 245844341 866646657 132670789 163402391 966884952 7535343 292263118 777459940 971260787 578670770 100703685 182991160 571080055 965163682 910468661 593485002 487912516 587873907 290088296 828593785 783835147 519683213 653535950 711364054 4603827 140197836 105276712 239775506 948743204 725114337 9191861 545550750 335437188 920457320 327892619 246684652 634613736 402931859 913874943 463170711 361543190 398943764 98659295 853565751 702313802 170991821 530225903 96580381 367321826 876490487 423914338 671338749 346965282 34239758 685274220 432903760 900000059 736790636 114524254 284787132 132537089 753635936 795361016 482986008 419313724 909352296 621459901 793872072 277194370 608106604 628336139 641228450 77890497 314359133 163726579 542716356 943027713 927968826 662649058 580345968 784505990 565909725 324533228 967714050 769571573 137847468 216342654 372932090 518774537 575950893 439669702 285837779 860511266 383385307 998201908 243093205 237457636 100849062 835343914 39469731 793936471 1324831 933230113 572400475 293092202 150162535 525222525 242816785 19455732 619268049 628843320 366415608 200951258 34440896 431967415 285970062 534167673 629480330 216270614 627478780 723511217 432198587 506409113 821849600 380676992 592311288 542233001 325189692 453546903 92019652 270660123 791204800 236128272 915365416 733802328 20794269 514978476 180743884 181827539 825363733 192264675 148653731 228555478 563877814 411414284 717506214 320233349 873688023 262327631 428412413 418315373 813508393 560061331 910140059 293624543 161575082 780841438 46957805 149339961 815267059 845654934 546304361 960465675 58749613 120310497 975086050 148660613 829795215 365387528 289091575 414299719 451688843 152864896 491510431 211223987 784175918 7530841 266014151 794197552 8087788 987953713 181404993 176609261 477352758 586783122 664224064 981910003 112567579 798602613 76005077 934574071 78654779 791270839 896664090 407894032 988389693 370238017 439699755 703677304 216369164 242054823 613853083 172658159 574850029 128143466 537332513 382689909 320005053 679604953 692183525 640727739 484249113 718887259 667054209 175442549 415024081 494718703 85231464 320176156 739753420 152295448 954753529 842456666 3704199 597498660 615872878 523280221 604408225 724221082 734648353 669580742 127951485 255646831 526624268 238186434 862294184 806231445 657246579 97425798 197328052 898101837 9961067 706618892 887220295 382718491 705385537 144311155 63691052 80439128 57138072 882793489 941354001 672630118 287888917 598302675 459453913 753103195 357845872 796693514 797922878 177963109 186899995 869664403 297154549 540505417 211178334 152267459 653228821 673135619 803871188 780597130 103765852 878192443 421591059 935589435 502407136 667098961 922111772 122449287 237074937 135116606 999831756 650877579 948685544 182149155 334922260 481969368 16846853 795759071 130352800 751529642 598948806 689746895 441118474 330594260 616109292 210955425 240293942 724770220 138499915 894243150 877239092 703937999 571993001 297247670 959418536 192842205 984826147 80247325 382833344 779523889 695718203 485587952 169352573 60078456 418782058 155617807 419423219 135450399 863686028 993468011 899064397 889064222 52440424 745559115 677509910 458869423 45934429 250470699 604867189 34536096 991668040 449411317 250214132 471491707 536658090 553701373 518805663 877075235 251989500 592049183 669915322 513668037 408000005 317450009 889615602 352152299 191115779 732708358 283877064 67458069 94648795 780331960 453587368 710170586 928644064 484977597 426663026 858678137 776076738 708643993 177832969 718975861 484518960 209456141 200560511 385208348 822289404 766998796 94592541 633246736 197913925 356665737 998681273 176834098 565259070 187384932 200682386 741272315 814386745 203867700 248849860 350011010 25136278 466513196 842794295 644341572 56717497 834539264 334093113 281285215 288468685 925159705 976654982 486444535 254746945 207185360 853053158 205781267 296799053 21231020 829096157 791397061 821708127 64679646 191596496 737993364 834191318 641288836 367745587 331408282 629087758 286807408 565798025 878446945 776092012 643122981 590080873 881318386 240418000 282851341 66691876 311674785 86015589 135207243 133238512 634267747 228101745 233658325 940034322 4676017 547413375 326011759 726874822 218393696 707883257 250156118 245460484 630739927 501797250 45792090 874393085 637423112 290987098 428925553 502849139 928619054 204508097 498609678 881129542 664112283 197212712 909984148 154926351 642074402 255643857 274869346 667686657 228606654 940131886 669768465 651543396 237328187 650137569 161441689 441638958 267483299 53024836 619254071 657476454 76335693 546020521 156252569 411877797 905229519 549867460 329065145 988069391 579072443 336862644 641724165 267964533 981043910 693059391 84239632 651189133 319256934 523067442 104722850 290569926 87647068 206883172 109299820 404907457 298338418 353100130 298034562 511178749 387669748 26713892 780356507 174750469 30421438 63959903 427517122 189989839 95592421 681509917 460942778 222565681 586065503 304784425 696000682 470126197 881731775 854271076 884189378 265359169 189369281 743161302 22159669 854583960 791767278 527648527 395759760 17072926 249190896 283647055 859668987 586139280 913033033 324475177 427696464 905544327 182814182 833506269 690493173 946323481 797739499 777902683 378328096 846397600 215311409 709260215 147799983 527721539 160921538 64532521 738435618 875861436 345067577 148106902 342500568 600167285 38351793 366038935 424114673 546563885 256596320 175589297 989843825 330921391 847836947 239966979 284647867 847338752 382385880 204618196 438570521 133940180 657668152 806756533 614791173 846419553 886897937 132092556 511481500 713253501 897471412 518893715 846887053 438651636 492820142 884150533 310520719 682690286 394287469 413118715 784414577 346556302 11312094 921831189 2190282 855604024 363251460 801569840 726077115 176781170 32876677 614287911 231953813 666498230 128631411 683822593 373672103 213676617 41525568 298341435 276729045 905902356 516819586 751522701 444714148 412348191 105947808 360802379 173484829 805002768 454997681 471244932 314760501 347206183 60018117 684722835 574883138 21163717 949834028 61581998 706114510 587893890 886185947 693476507 720792093 680250208 311021139 402550519 215255816 14425857 497979112 191171812 173177813 48890106 573234167 494828495 485218361 957786127 659331346 290837931 519691726 613581924 803882504 617475487 986206461 999638712 711166129 113145953 288298121 147699476 411138479 893611285 775384607 877113755 459101237 87972459 405071040 907571443 837030752 358585190 392475022 228502943 427248068 171701006 136439911 267468262 659856119 589486276 300084986 267435249 449941461 954168285 621670591 795100053 477429815 6164511 962046679 766915218 991675160 302297936 561986455 301338330 652452954 88536667 102160014 223936008 563085097 835332127 2554689 901488521 671728410 733753725 771925451 641618675 51994506 327786319 471926627 580259920 18110404 988303485 780287383 777472250 973998287 651888349 229898026 567524737 318169388 654188286 232684070 558604064 426089627 625644142 116664196 212347931 812381499 872014357 758688246 176746592 306819980 277584334 169833269 702404671 41977399 311339149 655451279 367718780 720962839 62173098 976682234 906674478 445129434 765262898 409912961 116026017 293764964 136023264 298792932 662913388 748618420 536228868 854087069 386374113 285817613 654090879 180568222 119169587 503070607 733108909 288061640 433462513 421363490 937610791 597020123 499346210 830443392 601518282 607979859 439349136 475348154 270049089 815021473 205371990 259815730 293986011 120863712 288010359 751260703 735213717 906659895 287036626 166664983 406865794 583696623 679322687 627708159 660015484 294759137 250730559 496431407 295953568 549434425 300686863 4679911 74493377 696982405 395326022 531868605 882108539 96791093 331126087 24621219 857157157 246906987 38080835 985882257 405924509 255215492 561160290 628555338 939649300 986753335 189485706 590268924 551203557 430592403 523434544 549890322 298275590 804221405 774623987 70103225 12386706 436608203 827730275 870946656 369990608 598520144 697010013 237610835 29905504 470526861 100540567 249559947 848986286 261980850 489371409 125466026 763170876 376211112 45005447 865031528 406779744 857194365 536351939 506928146 360555490 211449680 294597083 928811138 21244435 404907414 951002162 878302779 117815673 28439145 454133724 813932559 994666818 593641553 958630566 166053239 738310517 13064372 702965571 4182507 706853242 846938264 333049917 849609457 47574991 523187436 90006455 972696964 118061575 171757854 183614504 675172115 189941711 420112763 670873825 841190146 677091161 506949363 349476860 639040634 866059490 588702778 81845038 989792419 681898192 362363731 237170604 26854 864592295 469071569 371644990 866489880 266448755 672588193 178130262 20765860 662777289 540158197 860492277 418714957 261418954 644692563 483804795 283455949 99348303 804427919 298436041 409521846 626627824 92606787 627717826 166287487 329991071 252290273 185372669 168521534 727269558 96490100 180401090 531640650 965416498 198324245 858572336 629700279 415693822 990758210 428412423 550227544 556773543 629755764 470413889 698725647 735657131 952980855 28952084 719195489 979483735 516301071 41265564 296311396 460527252 646856824 775384628 733529411 634905928 638080118 9569639 706616518 225551725 516677284 23141837 968801220 517072639 422796090 981502524 677756443 542332934 173267437 652847061 304197305 810302238 946484127 603096725 59557893 949704051 120080262 497265490 783495029 558150888 44004647 50245678 336183348 924870804 288215896 776475916 693112813 745861179 286575544 758457025 65771224 630254683 498270688 750478501 744460290 840073730 33487079 554535789 20316346 354377256 119164842 166948102 211270776 570397529 99020049 936766754 725434088 23322676 11801448 207483297 202986545 579661301 511255593 891189514 443523022 919307179 83843667 269520309 891303873 691544082 18176518 291138756 664697506 764300742 569142795 542650546 19855979 676274978 503958408 389082631 238281399 878540161 751951820 645710266 92343843 759218216 845521765 7415286 481502863 543862982 233237215 105271851 276583479 11461275 85244796 102234572 620672511 251971722 76618152 658500201 433249256 651507124 817121641 267843271 717723362 771475091 500670302 504802940 862249408 846902517 683410011 961397436 786671415 579235879 691269691 806131617 84590996 99412756 764740769 408940848 903514234 414473922 196365319 812552144 863234886 522251213 34913205 275791145 491744823 194027913 273993557 638414158 623390781 939048488 324767834 879995761 689828082 610481399 1004436 737653381 233488080 609785625 69274936 142902516 403374471 227347290 922278649 392200176 443859190 941846774 797356457 979779811 191833788 184140648 552942240 352536381 130948251 64508528 83190826 631205080 271412834 224717557 935494186 109836721 512266432 31504855 147739580 618144191 601198360 185545959 725168843 202851184 892675508 111537062 412164867 398623189 526037589 303516513 80312389 62363227 890534222 405816165 172747823 279172689 125128584 283430778 290324842 335271066 413775332 378863082 140873713 141757500 998147484 891890204 906796131 863684541 46842534 765729506 608376683 455068817 556179245 140376433 677345304 991969010 53943569 81289140 759299757 341078257 869678866 432012446 774227759 992915896 471469975 104318349 561061748 586730063 817653704 184643930 436382743 933604933 713385004 399731911 323891964 751072094 655802525 27066927 665925029 618755383 928340222 239970141 22022642 898304679 658651812 641879941 17019973 688210107 283799283 491728358 672496094 129742258 344586755 850013980 279912268 993040824 781861093 604501819 820579528 303793063 826267644 670470394 11288261 227715976 142976910 539497952 753194531 544043945 472726200 374943335 976740385 723295409 605961382 696719913 385857039 272574208 122686027 781668578 88645852 225295594 150755896 350373974 720103000 407714171 878838171 591192794 282736207 363459471 824582330 92165805 141692736 85425727 165334328 258440113 10624348 20528359 212485809 524461918 504893801 636281677 285985440 102197597 673337393 294328799 446560437 756824676 773641810 107061420 944593459 149836483 212743184 89115142 479628606 398532788 214946927 726752760 671294153 523410446 759843107 499583931 255072882 220663088 171695738 485465404 489878411 154651567 329082599 797353812 773782629 358208940 355016040 562040339 29381959 828483347 375811452 30581856 593750869 273552392 363578422 30279090 868251918 962431469 136774133 365841291 241059173 54226031 107183513 454658425 845885366 748707897 783233233 977294215 788933452 781664335 931133074 674782501 535215633 652504536 929653701 683231173 114597120 960049126 600933649 333476114 459248383 14268140 443477297 950858418 888420115 112826193 514079598 871411458 131053388 4441080 861069478 33608723 998436863 370841039 999124326 954586063 17788125 916739759 82099416 619432552 338858061 994469492 628837334 2972255 451124809 506533823 675560975 871124419 330006271 995039298 77829794 530713988 709191170 848301096 761004954 491725477 557446680 421079345 426851251 753644024 113207506 142448296 975255410 888107648 83686839 331156709 350984528 224285618 279703149 114095360 703676856 752828837 508515814 697483173 3336520 761847170 318178169 994233883 392271145 528065586 560708664 215570839 200081896 674831340 45433660 471114155 236708524 449831667 331702492 194051205 841378426 85780131 681074205 564615649 917950773 196384599 28140217 973510948 14372952 142252062 244972209 556840534 591124495 691501980 482003718 246630414 995880525 858051252 36693967 740774191 381851428 743532001 884331975 916980135 742172421 125412103 120144468 307104414 113303385 198353074 612476466 620316825 943587303 411436160 107076395 230330511 852837156 926735221 756412441 294755171 647108849 169899681 191543365 188381881 494606065 16775754 477495241 420347343 334902946 734419967 127704407 528711506 52164204 642744539 312858562 511689962 87738759 777834011 144944165 678436450 478768896 205832973 35359012 563896807 387793297 627712224 544592019 942070626 686792878 20864074 86028081 232288380 412213871 568506094 572054285 227922483 97911070 860918697 922107908 649770047 231022994 889650176 378787355 642106842 640471452 459930873 735635243 928248694 203132174 227456057 129697903 696276626 75623793 833671458 488094099 368477633 266265144 705994251 165633149 302455001 845299745 986425934 516893768 754247222 563936403 20111727 834953316 235978974 108559683 273182643 146002868 334350980 961403534 98221560 335472521 170167976 618267968 198260857 6734433 433171689 227920158 658389318 289472748 174819877 710082800 854003090 628723946 158069240 143585904 575212041 143945402 472052840 218637624 274989623 334253675 200953167 469038933 794207218 202028706 2468584 212482755 839473665 290903534 685343823 149793941 670626579 774147848 981346318 236302258 305963295 870583888 200402346 72355589 114276626 530205155 915012527 973386822 571649946 353187644 69701158 662480353 114523594 505645381 955795199 847419897 93931625 936856837 169601730 402054650 529791528 322277751 22107101 573570464 21355254 147160147 788868132 556987286 982948 56932564 147999784 757092984 638367155 578134033 897851409 895163413 540193093 453431291 853984674 639161817 572437741 176913988 642535274 944711279 814211772 127864725 41165085 72290049 758995042 511128020 89625076 824426084 143166526 234976511 166085382 792883338 827715834 330810147 848815906 265404927 982465835 631116054 488237863 751468852 174982651 907959330 34282477 183294837 565404872 556452890 569962216 301790977 22445549 817419280 768134218 803901476 318819514 848365651 574299273 288676603 999173435 159293007 697695528 2171891 315707814 496165313 129998711 233002876 184466357 443218730 927163511 342532273 300903172 266668722 47126710 866217544 860785911 253017928 707934586 288358469 755882039 797297973 249917870 622832494 298818128 494717978 419561392 40961297 764039025 230070279 953398777 235468789 661605649 416633265 210332108 465131300 940632444 288195785 734860578 297019660 597399007 556540499 961083650 675155585 341991333 854287944 670735266 928097912 985435389 281216158 301430555 608971705 443114811 862934553 461514050 140220690 51598577 145185645 131203331 561291725 955904201 792153962 200072085 513186371 587739252 296437448 976282559 514898750 892267278 582222097 161987914 896389765 623933646 583991120 85459063 252224987 329390529 791162501 956367838 995378952 178252378 444612514 56032252 96364624 264286860 32070490 926358956 852327754 274995567 633918173 829422276 493320434 405000335 488087258 307318886 849834710 607413545 51501555 900703331 825041811 261242099 414572681 433662178 807645558 137536978 549463767 776677927 362816450 526121352 385214858 898737657 22669834 393389995 793541431 471580681 431981469 511043391 63312005 663068554 676041258 893083070 981953669 465738561 939810139 236665120 940665818 657626933 479167327 547988951 665111913 261812831 605704535 104493445 761644260 613535893 790147039 520912320 687549083 806911955 143322149 495368566 772007575 858678651 542213193 445178885 784727014 397884590 8742839 686926095 704374555 508801119 900145087 325644704 901671377 454849378 615936689 651711634 808959898 567611431 32425956 470108731 284671084 127522511 158520141 216541283 529321580 22707408 832487097 143440955 142492311 945404429 92396435 296181191 874713444 405248256 76448008 988574266 992607693 437452679 163610843 159985520 393930748 131167485 878812409 188792911 297407432 793314006 613439124 13511238 59613106 309920183 49183045 418249851 260660295 770999314 426470012 933047577 427055553 764119975 594400630 870461494 634803306 600284801 955087879 729871096 287442198 136093961 449298149 194653517 70187884 137232480 446856691 901960719 523625573 27521357 729653599 297370064 503395450 160943054 683665898 620270661 216320473 857957425 47291915 640440487 848722750 601231446 568567864 121033705 857769958 31199506 485693474 932129520 190439436 204489720 782052975 222902441 78155361 934269243 889284042 905901321 462981889 849626526 105531590 793423859 987853229 118842239 156844187 392313245 447335432 940735066 925164966 56403277 469993808 520102578 697008677 158721898 340417054 578672140 565597376 841556299 528154604 933177227 463224426 906935221 829158899 679708734 344315993 758040200 670633745 907805400 754242181 856956373 402315080 640385529 387937041 832928810 759076239 466204575 379219913 92288058 397118402 458469306 263399767 698216598 992741752 566615195 758904842 355928374 465012603 616767936 680346020 183915981 5788927 308287147 212766632 800907596 500149202 643239217 858403408 112189991 470766471 229436642 715079021 259369146 234068607 13450914 616417240 175446700 5939596 541213181 364839594 297997727 648150752 255991709 58144124 584713076 842855037 344302905 33880149 987141779 993935023 227143451 85313140 273388558 29222321 704978177 14048109 626629988 257754232 983063369 460812131 854589772 12193031 718786412 861964971 558864363 157371119 272049529 606873023 913902027 424999525 914219703 782680021 372520342 436233972 224556722 191340982 843099580 528847745 368389032 274593726 389552443 405912912 96525453 228350015 227547994 723103850 12484282 375362295 411598951 250229997 829022290 785872688 44788614 206665984 400441360 144282726 650722848 585433080 827739229 687506552 69119893 963540032 221136702 840697672 827207460 642705379 650458563 335168943 842641406 155805925 712777758 44331445 369510697 69317959 763482041 84643709 590742510 579203728 491715642 176977308 19575264 535833358 157929479 102480560 856676594 927631465 231307758 711040644 710831119 272442418 739574150 388404415 343494116 740587872 171775642 65044287 652869871 751196761 669909306 696671575 677783019 139123989 79260599 792930224 806852690 158886481 163542818 172178538 719148474 74727698 392785678 866965653 611130877 120210750 988640123 624004950 731384497 541113887 2334979 83548563 646810406 227708549 746787334 972962841 261235608 959952454 113104599 968757453 412487676 313905470 97087066 262301029 835845156 762459509 616569188 994764123 46571184 614292520 413198437 219655298 567583702 720234066 993998465 981227217 841504146 6646148 797515694 353773021 425403042 947904864 893923663 989647757 137718670 527031060 694169597 413846428 486674393 369125846 187163216 337899963 122166694 591367121 510828711 693827970 599100707 38997960 114736389 856592076 831348975 674509637 81603421 222497270 146638371 648727704 433556870 162178580 889918481 161553307 432617172 366468198 785750161 367721582 527116438 501412934 932027986 921260865 206512942 547930374 686914590 274034744 504832279 912955925 58715761 894981934 226084197 161755766 243184387 191435332 751983804 577226010 103101349 646024974 777048836 35423039 285581820 773791762 744511426 108997306 840941919 251046819 26460625 358519455 489524771 692318775 731696723 785199323 513787820 191376863 96376789 344863814 540567163 345202903 92710918 415888570 736437353 584315333 396421360 909164568 209045623 143607233 897290435 310281589 626306360 349824311 761322937 559464168 137673527 701241357 851637949 875039466 101885319 19695672 74732827 292569013 559583902 36501076 629063123 664383847 16086683 500479508 422937275 964573774 536424421 869959861 721709396 147975069 458938705 318595220 975420813 277368851 160926591 661395469 863541423 158248622 391451970 970634150 875968608 61313735 196544767 5597767 849282181 577387257 871739444 547378754 525839498 86387106 615971025 58953773 363954680 812425396 791476831 70557310 892560434 673575882 563600814 107255238 250649874 326548888 865041762 514021774 243875030 205569632 490347115 353439469 678628274 286671168 599616937 129588913 345749428 342418724 169629966 36293979 263922739 819487835 698214914 756543447 149736193 420171065 341988525 676606870 766690044 940264866 206443060 468698873 569633268 202042536 2099556 82534658 209901606 512830828 978238448 122660926 588429051 586414034 218501720 153828111 460041102 667529375 98812023 43257078 30171159 220861957 717714665 964241402 342917078 491880697 148209747 329177401 445301085 125937578 199649072 147309428 660855520 628625415 63475457 352918432 82397826 31678836 215299677 175284215 690473187 704059164 469967306 153288641 328311211 947247327 153577247 53479482 260239037 891518631 54278140 51319376 774254702 865063628 101780145 606057727 20956810 229634208 206740166 994250421 660012687 191469145 200704017 537619389 981020233 462514407 95352801 246111340 772988415 416793643 231816768 236959276 509947959 648524238 732895672 592933525 236886324 807258258 251194467 110150860 755534775 15237828 625843077 644655004 839251612 136993808 531204759 138882211 509673928 460173260 833123786 324557374 19960011 324433608 800409503 604304514 568597938 469782953 398202751 699373127 959840880 497819610 365481846 39893993 858949557 230307814 486272038 594330618 823936084 314489797 861883802 123265222 498593974 775724368 199805980 1421701 7787685 681180216 373282503 866809479 647252274 5990548 303902634 361498915 955675810 705500591 96184857 902411984 817546484 698041276 246532381 396906281 641045392 673396555 131039313 87691940 764967595 410115926 311020996 172737532 294902697 3173871 403909458 226543050 152642112 348539844 385557793 79518876 59589872 793454350 248879624 950189864 806186893 854497635 739868309 649296346 507514207 802773028 480505467 60338089 401307911 663453657 206047196 594273671 568006013 485275819 763560043 459373627 20642399 495267238 747600146 399764717 141533012 478233466 199649974 223610751 998798092 830852781 571239595 390931004 911027697 681255645 498477211 640605050 308513197 594766527 781122168 855202776 235739906 669159895 44012489 445379037 961241491 843202229 739821568 382641283 93399027 846471892 102620994 179811444 660503887 771556444 809664717 164236070 387243501 828381973 594468643 85987600 897684368 494694466 118619229 96203823 366604694 806702940 377502822 492995622 611981334 14480256 972107553 686928385 283001671 414153630 918942533 933505185 114371330 28342228 598448861 303925966 940940609 101305458 906116542 962911712 726260257 48418558 893593511 169064903 521247075 60087272 706256218 180217930 443890376 993205608 185847825 743516413 813841541 3046201 170633423 449976679 233321207 513327031 899831821 922775468 127652376 195411444 184224905 859493962 829220329 367977933 436583018 727511966 944221099 502324584 698586929 317750327 167445800 972697598 82012650 957487986 679068696 17985373 830183514 845747257 497159046 57517349 289341393 900178111 266843060 28444964 970602789 792902097 94189054 795007122 948946536 334893317 439482346 817007805 921313075 759737814 596299209 84504478 752996083 357261009 643380765 491265285 985257046 201845280 434519630 860154074 971741052 488736905 381167756 805535930 965386019 626386789 67694190 233317099 527090765 687838881 771077390 930512631 420254848 433684544 410586619 113073963 378642286 576179042 520144814 236270905 549057440 173568764 683816980 198262844 951979206 174446420 45321681 349638919 718528692 586321780 956026921 492794501 120054507 390678039 363641568 982752352 571993228 691866528 653382914 493634800 888456594 900170710 599493335 873837101 768212448 715065492 189888568 611471336 846798919 214935835 74655528 638966999 165128568 682520338 750256027 981903575 833291663 630158021 84770122 357254831 545621394 567101015 161408831 610538619 616572781 145453611 371084715 851528612 271450231 521193392 800108674 20460856 831105875 645196718 171918364 729967622 452757234 879211731 464729826 612091980 181372192 650608077 834651316 785979482 679517221 657226308 522578173 289077610 63679664 435874608 373035513 923591835 790636971 419202144 521698980 387005745 807292693 66600619 514883322 720487512 471026604 284076623 908809198 48737518 900899249 325233023 555193311 477109821 484310841 182855582 755695532 504169475 337630423 449337364 916383310 157233525 321115178 275900514 493651859 167404375 280138790 947036547 293211009 568361410 27711135 570827678 188002153 839315937 704576949 162722405 800247184 293111987 418107630 465805523 466865383 924803361 841251082 391589852 299286926 30633981 891910737 593627483 120567153 234314399 276986025 987882654 909293481 297027191 663488399 683028246 305086995 311294394 945241299 105985563 355298159 683934086 324320803 480992037 791159721 665363521 102880214 652800152 933761062 482642907 303070865 87340765 51660333 242283460 147996047 135197172 360482906 359109925 598484923 73043701 293272771 911466136 884454849 853782826 884478840 871293598 698335990 204729432 994856358 576735365 427817666 130292827 680565581 335939366 314164087 54362851 789404672 651303298 616726148 733523066 81505785 215228028 929223464 788553993 197142261 561670158 974773223 539260024 911312892 269971113 432719553 230847584 536475748 26340452 772547414 80972703 302380711 890248585 690757812 893045615 563266521 240653114 495802169 875451520 432802421 214579782 198489924 655113215 855467342 467126417 209116554 482928051 661947221 895615529 182913781 862196300 511523428 429309332 680554552 81267676 428168040 551690240 865419496 286590548 734798602 607973994 418205950 878411825 857566406 969391526 367580404 250333660 871812647 192417686 586125923 822349324 554211734 976860954 802929642 463489934 972162156 744103943 138435559 358043591 14844111 205462006 347506972 931843080 695530285 880408809 2198651 541109159 272293882 540470726 728851517 692342789 419932036 133193043 616478907 383219015 812058711 253312761 142040884 392761843 472873510 983366007 993289084 357548951 3675991 181972318 904747312 249344396 501896790 510320572 107532270 579231589 392091896 103293723 182255897 96245125 946971550 718272914 927113870 125741768 414907327 823570601 500809438 650195851 895425320 977514068 190750697 157680826 882777418 213931892 145935500 199026811 183130592 887222546 784464516 269674894 261249875 612381405 263491318 274846890 286043755 904275284 115703157 800015829 217571882 826163807 629704164 11306791 977226953 321022644 600078470 520220995 210615473 884995515 341103535 52552105 482942301 660110111 229269084 183079608 136063802 244065610 881063296 68787229 804643454 897574125 42014312 261860817 653233106 852618144 615855393 132189748 476551828 18782880 886677658 47068554 576174130 281566263 788369876 665406758 910722187 9120391 309844159 340253586 588398790 171191006 515811470 186186171 326320302 812843835 284790023 598448725 66589113 20658610 640421322 355562446 651338736 257981199 551835217 694730177 633167108 44658328 196772071 924279215 916062415 160068850 82637205 661427079 591642581 188153139 259156335 860562806 776869484 988516355 653140118 461563231 266369934 947250638 835167775 432668167 252058965 852110918 52738217 396216985 806678378 321724706 238437952 972058420 305357411 624289889 145795055 142924317 60077521 591165095 983199124 296878282 114658243 473369867 106849792 781590094 365068587 556862385 265136081 520518545 527868031 700112346 228535997 340101186 136234569 963921233 704100907 383745777 642492405 127159927 429285476 369467945 685185468 283073547 79923338 206860276 826722361 509261484 593421777 797385361 113263930 186649516 570124024 508637917 928403294 247997206 167063258 601628341 425062925 85341937 551152055 957096403 647751667 992075207 233158694 145381839 78721641 156571495 709997234 595211468 108214693 969502864 507505872 783373362 297386169 641935950 310147287 821444596 774309415 263544118 962633494 719818161 918166511 991695519 578702104 153030099 970339623 372889475 76056657 251860381 563977195 552514462 551335602 140767477 839210350 140646972 253476004 721373790 430467434 820717699 31464520 643625428 134420004 470433662 635360753 141210458 320207103 487293449 90341541 922230937 575745693 792089851 706749795 287239560 226648063 406553353 280653454 448887970 372952772 971975787 162173659 226469571 324598766 990430628 163136174 91975333 757923808 359290296 907141837 261256497 625569991 125907610 819428290 813914440 676270709 547210772 79629885 992410441 105039419 891452071 449461791 103448241 294696983 146625388 970775439 133930219 506348022 936846839 499984180 621286532 562349062 908074325 500272446 310525450 171312672 965214595 638669557 741800122 707371932 507522348 93420246 679854549 314546640 133347110 614033499 97465005 858187991 254074818 285337478 683808883 987700547 312554612 803587932 417592964 533672643 506457006 769287144 150787984 566700084 183951549 176926465 39561149 527189734 175394486 624360176 177804170 808172100 134302553 601900779 618728411 382577903 120533227 771624865 744930643 920761200 371654313 253945274 142753711 171089148 534989105 906561620 333078756 107775758 82251485 600607788 253344301 542988166 553224073 943731584 703347370 120307032 328268971 801117655 962872972 198035199 452348520 291939175 131355827 781832550 237800602 123346377 669832393 282641661 708743107 207422874 402762876 634878478 597319378 912884808 672627827 234163753 876952461 565269181 153764246 161832698 584567520 698153723 569644738 730400817 441067625 251050145 21416581 704399689 23813524 346407956 119210691 551354929 823451459 435035585 14358216 339821115 868591745 636985006 870393965 160719384 155584293 261305885 834751590 127302515 46548651 45113824 771662804 903066298 267045007 639060352 185644031 731423830 587911464 152975457 996826665 32601777 887687357 111859742 504257877 311396467 557124482 730813981 75360892 275409796 173612358 430244199 9721671 315070190 731644099 924145790 965771537 258065245 564726965 113243376 890336360 718259281 774678600 95278020 499105347 37146488 917768003 755857822 623960332 929155644 183594174 154829638 850482419 963831726 221525411 502606156 198795835 220804800 73148116 167213302 220101596 498902757 512138617 75762566 653725040 96315148 782698083 912293546 580875604 838966382 504693057 65176740 50527949 729323031 936964720 760377854 797300689 760261713 463754806 210799067 598426863 173272518 837569669 714556189 885750174 626594808 154550571 644324681 969892288 399858103 966917591 449540541 597226620 121698700 754400602 10917071 153233145 642494865 152206897 119030662 239997893 102929211 723828583 539172456 472771420 563964838 169254130 841586330 735351984 910821300 208478375 67578400 46975 621904026 248637723 278802018 508640746 873811731 379301769 714272066 744676413 530990961 885123532 450418842 805010446 504541542 296941637 526229303 594192364 839062157 839070747 907526741 799512936 256858136 172635862 789405127 950092958 465286554 181145653 867379005 461500463 999634339 117265637 828853311 853226851 554364844 810602083 250602586 969029439 211604381 240216448 788131548 402369530 791560863 236723334 491445534 290320072 753496605 219591088 231795771 526790369 305207762 356379264 555078079 170995567 576448368 670498178 821471456 801319420 634424447 271181374 471881566 924558721 805678105 954002569 254778104 955547065 537092712 352349027 141990424 875264740 605966874 516140587 617683007 434948544 127115189 886042353 99621036 92691535 234403032 422189917 484368693 282655445 295153072 233602318 805356248 464408971 819363825 232835518 397817476 729585504 895749138 420448464 392585209 201375018 129894748 183567900 768767112 32728169 863187495 785747855 827853511 257195350 777974326 614987191 102915450 993750931 632650212 331767402 665205648 668988420 216743691 657615294 453964876 905578337 75483847 496255697 994008712 322619276 2940416 777932954 488473372 786846664 210147691 642846596 267752706 753622392 743634733 617498119 956423464 222492365 101651373 624337981 489763016 453314847 531834438 927437285 250206930 117829934 823043519 231926507 131598057 691147611 705726240 352586092 406884162 631773612 345167786 125045140 570443602 942770232 123129655 275961978 346889587 78336794 470141640 751543750 906597101 692020463 75600872 939267126 860123513 255436057 860532112 154257183 795633358 844638558 508668683 619514181 305408471 326670004 640752216 73059900 811344586 337086864 553824632 81479246 971536355 214805646 459358609 493922407 370226464 337119367 408548685 976544862 407656521 985739761 582023995 105082497 34858379 452157494 242543197 302575105 48139216 634179659 306764682 622109361 652360179 432365441 531186911 64427204 463770354 301851612 526193642 674776292 799738711 915279687 318584248 110557773 831404729 206980449 930314101 568183922 337895351 396886657 697420559 216818199 697349475 124199271 783283008 847865904 481690425 811527450 529213551 127573246 629712180 101172127 932561906 237365918 926117791 371412533 502527000 249767958 280020924 583687153 588481289 853693772 478835062 98177323 229299001 354296023 476858832 336848208 205320975 7085009 890569528 173415161 342650973 261809503 550537864 530527856 705557731 509141963 914247090 340942255 758798671 653765436 208297595 945078669 50501854 960663592 596668885 775873346 125672313 700011060 447811032 36133167 483443901 857781915 466214630 706024130 171870250 86641295 280981657 69714644 538043199 50975533 26090315 261866557 715239929 605405233 824808046 995070372 46395902 39159167 603962040 150936096 360781963 332905387 968512855 819089195 880830604 406990802 532834006 835049011 736674078 894099461 849895286 36388551 709322935 293122785 925355622 192904213 705368504 203076767 992713444 429665282 914950634 384267933 882994247 608321390 914172656 923780731 258097843 396408174 984701957 120998393 704726020 385831999 386280704 215183030 85747814 989234675 116925214 398692347 935720900 207865870 488991722 184910710 695583650 297398825 115423740 44904921 642838458 358282073 297424555 383360367 879042821 271225156 856437274 768039905 177575841 212840462 350276456 450091749 975327285 245298123 561223207 951148701 408308034 327972035 599547805 895993861 498645741 709642975 217739255 452911961 398174572 913256778 897833305 761124762 273948317 378311998 87530036 212845444 836779570 814660587 188436839 799247797 376449396 616126907 967488123 582862257 897788641 186234311 440582733 237825317 770321782 146557707 84504417 631672743 126921671 299776233 195331519 893489505 993601469 368343368 828376953 177081560 97992686 307300611 157579540 602858215 689698241 228989220 132516429 292560065 76685132 479526130 915631709 180262529 992108721 118480837 76477477 133338598 546274399 746265218 817586702 406734105 560124861 800530256 531312851 363842324 735291030 758590297 585012901 12739008 811997546 428830447 28100593 389216217 306527000 510959751 484254217 739034917 147114802 621905531 407752312 39749463 624815056 880452395 475237529 15914886 834018001 321546484 59196288 26363415 58296195 57024455 161266315 295198589 674538013 649740199 746952406 544309933 728091786 60629516 95735897 105939174 414811698 440597844 877943902 600418007 815345150 617347702 718489107 53204327 437427031 416779526 885850736 238945528 208093271 954964822 44761577 501310979 879537732 473879809 865473861 484862254 276928521 591584274 851151648 885141825 347555075 326611612 103668119 325244155 230539900 940693292 213742333 880065496 60309525 422204520 667341341 102836827 972973233 213058227 194834709 821498684 48926541 692258043 728173663 816113220 169052064 418773114 731427521 884131249 565772672 838822513 591589172 166174337 164229248 796890165 305391003 563638353 292572453 572142322 249797145 190509180 305502189 692594276 19159043 872868204 447155288 779534410 763857520 629112766 491979076 985200810 199001623 219247004 272117693 185062539 890026516 602772640 973656598 407998465 389151312 322160320 111156643 649060598 348396092 213046656 197695137 287988373 243811595 92672606 968980990 514509626 418594187 140669945 199238465 335190338 333238382 552331147 449496391 282366165 588439851 993307567 416520791 460791293 168518468 359124120 248462369 814025776 896134450 97460196 778459342 389808919 158251584 561214014 548269880 868062710 872224030 329345424 585947804 814121957 20649135 73352500 801751457 793294451 756504980 584572865 259981318 26523082 795959387 933937100 156046064 371399958 784627677 176024021 220659747 253357197 25182330 656803821 420742953 90850666 285067209 767640947 160694547 717235534 285599075 35967254 557418783 281103354 225106990 72967254 397698184 876840723 313197378 43387258 279713826 520636882 384580177 797576279 263651707 741415857 293981375 284322217 954372192 897225217 872464666 89095108 127768221 617944792 853811786 784955152 634116399 957534476 591657407 723222630 297578122 425538222 441354684 885571992 12585608 614171993 963981192 124829110 4595964 117277523 201357067 224910149 729110521 213239306 937707054 931366068 53159669 633653995 539039519 735873727 189674638 771403137 768462612 766754146 783911922 808542824 139141456 411542042 274109034 471407277 76479727 528037528 219463323 259964551 119475789 757702790 691381438 538302999 56435278 588344853 158802327 765924751 591913060 890153908 163127895 238143980 546396406 906313623 386835209 233912635 476043181 66804743 658196479 158147168 852446222 155899995 429547149 427882114 623450667 916446020 844421339 664748695 590362773 177922477 408673100 879288411 966511284 78503844 748341807 904054906 580071265 415116069 121792835 213224111 173963080 156500996 269812277 526108774 797989433 462226489 336190085 317065602 620200372 530849798 875109930 650283558 549900186 49737883 164185465 266523680 108182082 305755361 533530693 163103480 476568670 706200559 715426831 232535021 322964640 699693793 315195422 121560250 670867518 163040415 306887444 509797256 42926625 159592500 925472745 141664551 209600532 945665459 231672545 697074880 934908736 787993753 519315447 499401125 909712179 582149861 12166603 259024213 541999001 442853181 735966289 606301209 232013201 83311067 459333909 206103236 478690774 178781180 591815099 381648796 821727374 27029444 34209036 653965929 331161946 884321258 659881716 856277897 43538386 670712037 44844510 812349962 575059067 719895179 633318866 523140955 123668108 806451954 694308244 869872780 14183578 802191001 909537459 789844833 757344210 275194516 228944444 373729054 550405969 189622248 771268071 811860598 195829947 281261688 960439592 142500923 89732858 151258905 709418793 705733478 802919154 3044529 883576396 180102133 345678392 748837460 416390362 741662504 98008155 515537627 628220239 860472708 816246491 608030451 535535976 549406808 720221904 134312940 799705169 801024429 859825702 309035431 442545868 158620108 120720465 226284135 227599321 136748122 421962287 259852275 964235587 942906963 748917364 386285564 729738311 241688263 13935802 487252614 592536979 56274049 956614290 562509300 174169771 977200901 580983360 393921027 680907057 673988622 156947506 549484751 358523429 353378194 695344667 713098302 284400449 205512513 410611252 997495432 225722073 25230298 779259103 833826290 257080912 891918845 458611359 302734935 159841214 845704978 804032268 571853376 200362836 215030270 349118914 218009380 402879145 278104819 260273294 876950758 444255474 680397110 981389095 36776059 7825026 412835010 586154533 548839819 744594259 825058624 605292345 254708999 293139936 998677170 345784157 21770235 749771618 665872694 937948106 200032927 160942554 754905219 20794414 732329692 660581700 699585018 949357548 324148533 489760 465168267 759873028 612602835 729859454 454889912 566252958 47041626 60856838 242401779 345274591 595131021 243184515 854670704 438686643 825856227 239007528 702739334 783330418 282675353 614268696 259163695 458952142 481737525 993199187 694484321 43358892 812916072 342559624 556838259 899095864 281583308 196983620 112337108 801073181 966147367 12210038 740289100 386095795 937031558 186956852 388302322 189635642 931603510 793220958 591291946 95998972 723524720 995455118 792929680 480996938 859008601 725157366 700121705 907797558 708945249 27177796 820807486 763891400 209134202 370454692 116693929 464744042 488848749 136306242 713958625 289334416 793889973 319825035 246049517 919302232 23632235 265719942 737902404 229464655 619435121 769612485 213833159 19384188 269713346 197746198 958551017 104269360 214899011 453019992 781265006 910998069 910074839 503608144 688933955 316549388 453316752 659883797 636485777 342457564 66048104 456119816 94898884 430944949 605947113 710664364 993975762 450034355 827227802 201322229 290355475 187028340 281684229 608898407 953352302 785100968 603267137 421886094 679534679 382047207 271120017 185645433 258520923 596858407 289831399 625209735 517609653 589810607 888338863 750258773 287479878 776597287 649526572 906575668 370289015 116664324 978516182 927939912 151505214 448517074 877387122 593149152 769322312 236299836 353702571 531673866 881582481 795547894 466294596 756599748 914637487 416673966 380315862 513115909 404263905 69863989 15169550 851967934 281022363 732193697 757722192 740500643 947379400 441078193 88112801 69591514 133950074 444897846 377665084 650892323 26162894 166351368 777948390 819105703 415376691 79672127 705493826 962089303 866049472 155690635 873543170 54045593 364555818 799014569 970060785 6515179 722478208 492246425 708131623 533171665 779361048 296055510 842860756 111981399 586517352 864617840 382081103 456568040 636249558 899404160 263158682 103016457 93779071 495569300 575325535 969548003 137263260 606088701 382524738 783167911 5964583 160577009 729571645 562674794 162482883 985426955 84106631 757076197 882926566 249971048 23913832 924214410 993742143 228310524 336440020 734686547 70777770 324790765 915088973 559493973 427441597 658976368 224418153 501187223 662481057 696530720 775748551 782801139 818749719 524296984 443886196 701689851 166366051 130146158 12897596 275060252 10734583 83868620 352824552 249042902 210334879 882235702 85816369 153869655 645616828 513732181 255676500 217515875 637771347 129348418 300635957 773176308 225877692 831245183 95506100 837942339 31342015 203669663 472442253 375114862 64319298 318806459 272111939 746840467 258262085 892837087 566640399 179915979 499210331 124249005 142381073 311084066 205225094 133820886 657656705 257046905 471059951 710486311 543727080 925529382 149266152 379953451 922413421 878396795 14674950 813219125 818624634 232521541 729247651 295395406 437290142 302022463 935099908 821195897 720938860 882047552 755768423 476234529 136084462 383726106 261640758 687049608 716034746 52858093 419185611 555945738 564615436 799052881 119460177 686530394 15806469 238820972 168217150 505120983 775155861 466274227 487508567 225598032 852769380 512845371 877301373 51210335 99233653 446088361 338098317 231284355 533604200 397778310 463648445 589268916 360302927 422265923 187352645 359973717 263981492 598916029 335170017 451530507 239673836 368376723 839475486 720941153 481401485 400634852 146764285 476670972 178794933 179142560 97096945 212161998 37336081 256692711 132578206 437075372 127344185 110201406 396342870 135948030 108513971 200097677 43628958 639752163 989236166 491547596 853380291 80457722 375132556 214290823 804688048 71677 773561545 463266460 614012999 388262640 23981127 320656968 835156316 585182943 22205431 604388586 886825930 44040867 887746111 902967202 832240926 390137020 878162381 744081764 259488241 742717501 725793613 109871834 119484690 381877969 820530638 981455229 220611794 696784463 593461677 710886357 812225332 127208454 526035119 975382303 905590481 733455132 291383810 50208362 654223896 836366949 110388091 318790872 648395637 97931539 638522730 845168239 197292985 713488255 679439981 329022041 846244303 208097610 381990620 782237632 288098828 211750416 489146938 738103734 369021107 509797492 106189809 351821960 506387574 848633968 611507117 94170225 186136824 417445826 720789177 670082255 998471376 241077191 165777203 944109222 676379339 19934566 231302956 592486596 442242812 343141659 952143412 846242178 74792532 344800910 621798289 317921703 845487105 410982419 440518480 437617085 315017433 157701836 803306599 767253281 751040963 916836827 193315968 73855554 537103637 125961963 124150876 49707390 65222996 21434141 103043234 868423043 821408725 917985934 773647765 485173066 540265902 797291219 126486881 389246933 558558867 348323665 92806851 372055819 436333211 75389802 344822453 593741964 263952171 358860903 258633334 5527335 188850575 72138475 770552294 531814942 829458098 222062986 578185608 597472948 985213380 317640297 990453809 77728809 864239969 153024801 169287816 257383235 114059811 111982275 238920651 515116897 524552583 874403662 428174775 668407123 653363038 827004601 536206040 244166163 48281316 910717914 552638935 422278251 406258907 889448267 261551332 402655710 337333560 314429387 514739637 850717564 479683320 959402601 726249288 619514187 43375969 683932366 952194549 294864072 793923381 182008339 630312584 179865104 476877117 727342939 745154022 204270962 190818754 430721787 506077335 504263661 97451039 263140757 560690120 680773118 340404097 465642489 149625869 431568661 789714875 121688070 87410332 722986335 177728358 477329164 5712036 960027842 279321115 56379632 211393336 477934116 527076077 511419947 701488178 691267073 10754097 18848886 260249104 238653606 959532985 772473037 447755893 426668943 929105274 119852946 325497949 670685669 998777774 204846326 426189180 6350258 380653014 750939758 301701428 357227577 155820607 198234386 765477998 702718241 605457864 286297480 72173186 349018478 583077987 929465416 775757794 656224670 898280492 691412274 423817580 39183868 690103851 358531325 132698089 771065446 814106572 788029224 198411599 710334754 374212877 298001456 55159144 91045618 207838566 996342578 964824379 235695866 635743399 60647534 624078648 239250003 254283295 540426864 702828916 969718279 886647618 279845704 109724203 152296357 624148848 780565353 157791918 924716051 952759804 849617156 10393736 134357451 881899728 179620583 278354670 260377668 222110547 185139259 971336347 338921251 235501649 927506903 657667314 209790587 32611911 714336538 125416250 245642075 41415361 143041124 731992900 486340080 821955934 650538289 472191250 696841886 97711607 703216356 692669332 701015154 196384972 932587556 90679471 275317348 271496287 235672473 197296856 657975437 991835875 939060184 346911518 948231451 554610362 354604892 824001061 107660201 395342321 63024429 41824893 983394095 889782924 279180569 258248649 832687032 749459198 90633059 161357829 629231454 668231976 569751762 725932105 462977155 62381482 139852492 850672820 340539613 97567362 399333451 834900153 307965011 158609276 562391892 187822784 36047812 654490392 238139924 693550844 735195999 586235970 958754049 93822938 423257332 572364027 6590946 26567986 122197053 499542378 477582974 387458197 314446264 712889847 186870041 417245138 687685870 7816963 837340105 29796704 45607706 982510431 933923730 662906414 819999039 287479269 446473387 877445780 142665132 867325290 804317015 846390287 389951415 827679505 339059622 117404201 324700315 274401058 21420627 728910762 913219842 13825236 945291815 96624104 19825807 786449011 100702410 244380642 763585113 529490438 173879053 648427883 446128143 704428199 192642994 605707800 82314509 14278998 934735033 161634752 790456616 123315237 558148276 172641284 129016659 63832561 869173733 167012965 380721143 628440708 587834832 503608457 203441425 762149559 404240621 985100960 745652326 278685521 848777270 124502662 995919067 73645108 505965474 144668820 479623802 241777334 417721598 50071177 949904196 331729928 474482894 419886924 9201720 8271522 902718211 773869590 580914547 378475237 536002436 674485487 255481100 950268049 593946883 883015408 546074350 240468995 578038896 576467520 33801380 464242579 659206318 999267663 71836097 899843512 131133876 505613 315601064 372410842 388973897 239024665 39315979 576912858 91192481 320889205 376302138 765249220 500112486 16153048 872713149 444024507 457405854 679193389 76696573 849157879 155520066 737542952 945570008 871212885 620457137 373851868 329068879 269166067 353253255 46529083 398760018 353560203 431525847 582888382 832129612 228489075 561123398 371804394 396416817 618089355 978358595 722275076 68167246 924981759 886377209 258306969 212640162 346686680 777011510 963623579 49723803 103646516 898632328 603946814 919833381 629648985 704710737 678747669 283411829 480457351 164004657 381873722 46937055 164385156 719839116 803852360 349468035 898389648 627009487 833152416 667134647 141448123 133599455 444601103 735439804 186147439 431086075 494782005 243232056 647365184 316767318 540536846 334879314 615610321 844318575 782185672 987250102 611702388 224023011 977631288 348229641 545375722 382004515 179353069 545199994 869736054 67769215 464440256 694203343 360805665 305062555 289039197 915227480 716844369 604429129 211640972 319580029 689164319 70025905 354290125 457816530 463834523 42902683 203465789 574942029 128433203 779276845 774707099 999221993 856009560 263374765 391773863 424305523 35229744 523177307 113019735 912106033 902976389 315944646 940394051 985360991 706075767 155823943 582670553 521546051 37547490 998877427 107349420 273436041 670396769 464566614 828944239 324364755 279033822 743209684 465406600 17696949 911030962 796117491 190318709 133320748 492188828 741547688 954566742 86568096 522513525 19881239 185011102 971264860 40592273 432267780 555513334 163442576 115669266 6657766 463074422 239059517 896772506 948083936 85571993 231952242 365668796 666995900 958242545 646490416 328114978 922382417 250536713 251066543 652614021 178465221 88947537 541852791 274398353 189628477 936261905 961375621 750855343 100217413 796425951 248854598 140079437 45547981 663274016 102119950 396591330 721621092 377115377 773092239 681305306 821391186 265003337 870904518 312117536 131178273 477553627 852788751 722542961 770683602 949636036 597182219 347480540 708428943 903939698 739724472 643142913 867502946 269366236 609086123 252061098 430179786 442863305 814068878 471750357 628077773 68704279 52591860 915215454 925926362 772279165 434933595 579585101 74188718 158370471 655428424 711136152 137136644 54542984 597176744 670638485 662931784 531912455 399770958 970236246 642386206 243361198 49497151 402982348 58811599 89583339 675033177 380798464 98855786 358359423 929007906 197587095 580026199 22888171 561480425 212613728 493953960 189154217 210609355 539841233 117616077 533608288 190858082 88003912 784725787 872173371 898742832 85442394 753182059 400748012 761767636 101582319 377354418 865950611 991853541 32442725 146676978 998200569 332203805 616950496 372747376 974981422 120185680 493290160 816733059 319433659 570816859 473734031 888022904 606766328 829499904 568667456 875943876 942504573 286847581 136034011 884566121 504325258 400165896 126752715 914821011 262525267 469379668 388468941 150150779 178043139 157593104 849282349 325296618 271914893 449613236 401518187 44609879 344728799 192466890 754141439 599221185 802397080 851252972 852480850 791464698 830853186 367488288 536956225 421701524 700603169 223588280 171092060 528161416 703861997 914662413 979931205 571652989 7205309 43494564 421984382 123278834 17146466 408160548 610555013 70624215 42256227 138341457 174377717 909366680 83126910 53629324 321435428 85579130 708991748 420279324 580871741 823893750 13569866 787515704 565198940 311072973 837704524 89456200 322413960 606922293 353805731 111252257 14485807 397455419 754324019 36562985 123167509 637086757 996986440 354914109 881138152 588965576 994494210 680355121 30247342 706419362 839452256 905251455 696581705 765485705 190329902 803476049 704070607 257557349 49691726 767805456 473951849 133346418 276220151 107207023 906673933 332550355 543502261 538780756 975665923 737661394 248748360 832000216 953024724 989116668 149769735 282934672 382386628 436282665 155103209 770835311 575179171 913605885 552170709 531133393 234836907 163492017 636538602 526591974 416022093 948353617 379160726 747586067 552919553 298378511 745258504 603843964 643851924 151620855 597958983 696434945 372692077 123953727 193281405 159751593 186267077 25636053 374051155 290745878 900369283 331576225 371318837 691305280 383339359 889551151 140328576 971542390 484485737 189627502 137159633 157249479 256046717 72728803 312743128 716757174 344218707 827061723 861180837 190322676 862405457 49420117 394550216 101963348 428060645 652184256 321685893 151167618 752904062 963713511 672547334 766836836 360787738 92152463 780329067 207219176 95418605 745963825 738686641 164435555 386356360 393336846 270146032 99983382 684910924 861567031 703479225 121619562 186871696 784500076 395781272 295496411 231161740 40905129 443294315 726068232 173879415 697727583 576428054 558567588 542917531 622666248 121890317 498262684 865489977 72369387 965845613 82884184 181037580 562386585 449331958 934798347 294389374 855064509 853873702 972268924 995873130 273894583 444443689 56618941 897671475 222700026 85022980 523603287 900405362 297884105 220201597 654815351 124685426 912913294 905470090 196448274 365436880 723252699 636947061 132088568 307945241 413824388 889612084 494965822 504962608 572528377 603755750 414100797 912135550 10481028 355762320 101643991 398584724 988040749 335573530 18491452 193223730 405930771 169701711 953273182 247631710 661971935 290230681 557022236 140160228 564268602 539672874 271416525 613307226 534957007 373728040 875195572 358763966 193939014 93323429 170720336 313135380 21669636 306522788 190166914 535478668 986767669 188828749 139681718 21126135 729434156 448656632 17977127 604123552 741216913 206354080 851927072 377447401 903874653 258186909 688268694 265987593 182944072 774633556 850498184 252449116 781475294 885511038 684250998 377496393 575271428 232150551 791604676 31113187 803655631 454079000 259781007 660570812 489875428 343276720 565087267 881479149 940907139 872254516 739614554 610725378 550245700 107557639 865000800 957208451 960121128 246933842 938836633 498685328 557522296 786283630 220462882 858148148 533128949 423350617 873933776 277742573 904394194 307901475 306710575 656123725 191218756 421882392 65917814 256090717 61164628 536560691 923646254 948294795 530924961 294735487 206110431 19848328 714398390 212405512 68641990 498401368 351737964 312185235 949843981 434042575 775365244 594525633 844095395 921638139 298988427 825424639 306062887 605394801 323903937 165751321 379145572 617334192 995734154 218925546 812178955 975711253 269507578 12546077 789314936 180125547 103975973 785282395 71394869 280148064 134631572 152008849 787277408 636391598 339840872 259989967 320373328 957367941 679905772 522175513 806465945 799132490 419659517 398017263 367484455 746729332 839070610 668924102 232993227 31494958 285964778 767697762 858524336 949292581 222067577 500273227 125684934 493255946 709512152 750994482 760558840 242221852 249244398 38606009 210371821 333873726 407803290 924259030 505203421 300577553 725742700 613468534 234130806 818732364 924759206 117420004 420836450 60114471 91064593 323593146 629576299 845857066 593925464 717471759 971543800 483818026 293296826 204996501 480532240 425343144 877525972 971527860 230060231 977619466 74877238 989064001 617859901 294064625 681558256 969270608 998246622 12839233 335746642 457851946 618800686 935808620 49936352 105304679 570954459 532588506 296359416 411228698 41497270 623724326 380267733 118980354 513596070 152485675 453281161 77107563 107786718 433974680 621029587 397317478 592381113 636661831 469895709 756733706 614869148 175025305 19543727 344257139 151982741 250426784 326824114 363152796 698750981 839347355 48395491 74093602 162303542 478094691 795724161 906186099 220695849 110133841 231500049 276118914 988986849 715176490 914521317 176956332 361082384 470786780 36345470 736061178 629123698 59802618 552809758 449563007 471556686 385617344 779916914 943917322 813382653 976270591 999733077 27998670 577484896 455706844 237175193 649907643 686895992 497329711 540636681 428082177 375162899 873338110 887196739 853001756 686952452 307384006 283670493 977164083 65702492 282833905 901015111 241528920 199574534 221438729 467596803 667437120 155624983 49530833 606033593 132438119 186854737 667879795 351987603 4277236 807683045 847524348 633490511 75350544 545507343 609627872 239462531 505981960 331459614 678571550 924654556 554181065 951286481 562173612 972569453 80808652 843465852 798098424 242443032 620984757 370434987 980749702 147684288 431380846 633170974 763906555 123689747 465690966 84083443 237225375 209350161 917767289 445992590 404648947 830971935 335561578 326459693 788958801 862253818 671681270 328329398 323124142 322682832 752941121 902977861 80229726 66453996 957199037 109052855 415721678 482890041 326997982 735119958 122032617 83140096 549215793 327429107 602355435 895332892 903240397 177327955 476109101 921823462 921901402 488418561 477966400 540228119 460366720 741561228 960887348 488442895 309174711 171349388 578278281 929884442 338320335 275499450 882381418 54963472 745924586 714450529 241584507 851123099 334130345 995413644 126040818 928502220 107900905 537862570 879446441 13226348 785621563 231507112 92122646 273130370 594255444 821798034 277618984 506764760 110809952 902040459 932093205 145468413 767593225 137048498 52110428 799496190 399187710 805266694 625541991 641474040 441245481 623634235 744255760 67735247 205475650 813785235 167830000 636502701 20342332 517362285 421432878 727009596 128911429 184044994 125898434 112985317 529363335 17744103 739077927 239150352 789412548 328297469 154113158 209786375 43272155 3044426 175824100 46644667 323379073 105250991 722048948 767672921 28529159 16908058 887773960 102242204 798473413 152588060 49806832 19296212 328929320 361133766 117305398 977072387 586612896 639825095 701688532 673094258 170315919 424570560 642186521 879672315 924382474 824660454 630885661 624064150 47875559 372033610 527310108 332159361 365909377 351641219 665499026 190608231 845369869 919775372 328579633 50459832 593132792 662755694 110883768 654647030 484569474 838323302 565067523 262668834 584566181 234939949 511216490 870543998 27288623 197444666 420913336 863847044 673493714 285208513 87082095 23980151 299050519 288414122 403306656 125953843 69074505 580034163 524435288 954561071 402099707 168086571 353728258 521754448 2055898 407599188 219652476 157238959 75210285 101203369 25631470 439628708 24397074 468976799 858498060 213343197 974838012 205381199 278215643 303242228 876819165 244360075 572433427 256612065 68341173 50998792 939713361 279144531 365715717 462636207 136851639 416380436 780389389 684333872 739252635 269459227 300709948 815425918 173472913 979094570 252955753 133139362 576654140 33940940 949897291 661104221 193272227 237089633 750462778 95465158 993362538 10645482 97135607 857827374 381414128 970883516 178037627 371293934 660542972 193967085 266070215 321747116 283296123 584809781 604687186 133863812 833269256 57570799 738414997 832242795 651557531 633768655 906869513 60145785 701044225 897469503 667335755 948782742 470584318 192608940 769003857 214795861 925985443 257214236 187224837 854074208 497755304 409906590 187699725 70636437 965860179 97016073 741932825 713125841 448679920 262562128 503152983 538160052 150274541 278041924 446961415 266223890 811866103 720547182 149802711 484276826 622363622 618702850 445610211 31653771 323495248 606238266 57252879 435988712 537319445 968363538 887493642 55233655 374645052 668779945 427576146 542358199 703860917 260441462 253440511 298119175 467927966 505211595 334254289 453376264 49486590 51865749 342528641 240075523 30163241 43786192 584649861 743649071 742778062 942762139 76658648 272865747 911567872 792823842 439663833 622166554 296099487 347038199 270227133 575255265 913527079 33113247 80117337 892788528 211355030 310804821 348763434 740245243 336295810 527148920 655904781 958778443 735681726 251904229 343398445 820472866 80579956 275495655 659336008 454222292 539092690 217495788 441608978 400407845 301235770 475392070 887265814 383797216 100135638 475485665 100288169 220887152 671824783 221567482 600927477 489845317 990275889 342687282 636943040 727777342 262802223 212325563 437919724 142514581 42537924 941155421 916218480 116107970 55461895 903243278 552526579 630435756 496919146 350097648 352045515 168088187 303962464 799352505 528305693 109922659 872130231 510691116 259978050 115164380 275269755 356732662 2818971 164341429 374546481 600138953 481554867 640249618 980993888 899245881 805231437 203459420 66998647 122409016 420201028 134942906 95097811 408474758 759302798 60231671 457170666 930250992 905965000 539578603 470817346 547715568 475729912 430376739 273252378 781571815 801915830 242477995 57180320 678194307 206702516 275917401 975578569 216309858 577012598 572015649 773093036 808990298 481001816 913002245 561686307 673523154 963478143 415500910 615767065 156923853 94690947 155636423 797995950 505399849 90314761 89586307 566276935 889319238 735111863 684565893 791296179 392691407 399921628 765958942 637322573 563501679 7620940 3685608 534939029 457344491 981618020 339719644 108163619 60829744 40134854 44553504 468436860 129330708 488592348 247964879 416186484 476708169 727502849 1058478 612638616 606747616 200171741 297192187 527175387 643225488 18286670 491725025 28502135 545687165 949825345 630653687 206763928 337296769 845824379 870269848 121741363 601618996 771006744 872951082 769319131 602188463 653947275 539801961 846168447 811156123 395108588 937533680 303648380 241231058 914742814 65603873 500741266 246993525 258767931 657542678 804482629 839435613 257453446 716941420 597575506 668569259 387865072 18339117 178202926 470981398 99757107 251700729 419324535 91637330 155408060 706563827 139738182 502687799 17219037 933228019 345643451 378863738 707334385 5464526 351604877 56171362 413615014 492277307 666121500 536738355 478973191 71066298 593198652 771536756 403299926 967123999 784854102 62067516 863621517 297604103 976537699 965213972 790497317 750476138 630744610 554392631 963538248 417012970 488598297 808700386 578243017 733067820 423749077 530258604 206921081 679674749 171513068 389010116 273433556 126032743 879762543 111030080 502134289 922386773 902790342 578744042 252011055 119793961 164694049 526776773 650996958 406446293 690506970 535145591 796514282 727840377 121626630 994893357 412887266 785524653 510313391 427064983 576938819 968496300 428411011 535263893 727332018 580779680 871332433 170915182 642332253 48337822 958829840 727023732 20659298 507181597 213093436 323507035 903680038 128245009 66428509 150157495 155054993 82501012 212783641 735687791 249989336 135295880 246717919 940704607 960428619 199948060 846117695 435421776 628150313 505950526 258246444 78199216 220436553 480466263 938597153 389209990 600356781 99650056 13147351 663527801 793030354 548104508 549034021 681626940 408253254 229626687 144108354 683479388 816652298 882117795 263713509 880870125 128699311 370116752 9689060 93897857 231801608 212975522 238550165 498539861 19638708 277483672 472787455 407684402 764463749 803194391 44382505 921321835 12961035 697128647 868668202 819063971 557077447 663265816 637817961 268756025 745913586 635619748 575686128 123055442 622446047 109119657 843847467 290930948 503865234 693544777 180687885 66393215 723805127 396734847 84873112 290780498 435843125 201377299 7910221 100199931 725367233 855767125 28612625 28788132 388202693 542413328 198780092 734172971 517001114 770318538 62720233 856644009 260841589 805615253 393833470 624097759 421017474 936499725 928365697 664480943 249668344 256368761 501527944 921448669 316037437 22856441 839752636 825747689 826781337 932012356 254783098 572530919 200108084 289831557 765316674 588206424 432219504 459696902 72938987 398122547 196126584 111434574 708104726 260945989 367307817 707074453 660797971 575171021 606743072 261259294 372113562 336773307 665246940 197176324 141040681 297748052 863747656 150721395 840287598 395822879 48274080 344202386 798579763 131134452 326270091 981201605 536302663 342738663 884623310 88234605 926730770 206442294 520783606 143539742 180888114 792836000 303803396 242333960 937051710 712344102 434185730 419219035 417482925 416691645 661199264 587988584 9329895 227378853 197946565 251100520 322931437 745754494 916735618 235211047 380371553 988302146 942232408 718569490 698615634 716593687 984328117 278237190 19963573 970810166 38885605 308039541 657533444 289553218 233064628 259126763 172612062 425101467 379242673 115689508 805677178 583078414 352469209 570907990 180723103 775253609 159675628 825405519 669584210 803853493 372555026 239562064 229132354 587095973 279028315 405010258 994186154 570023530 411925805 368241575 943130588 513054186 235821538 452664381 188187004 952033922 589169474 187624656 831962867 112422732 623845616 212342763 763084244 369706347 740763117 612785696 233016967 586238714 284824974 174150952 939752377 11234317 179964576 484286027 692916866 927728788 332151679 994402083 373443833 707638652 51254745 144729780 291031349 112900367 461509562 782034363 181685375 843364370 35172664 86560518 768549224 365347507 281879385 207902779 939302516 172454474 166538821 957362930 112685922 757758880 617587985 445736896 56410444 88524012 524341961 905672979 756372734 29209063 43982187 655746969 267295230 227664310 823500251 839924190 971558918 374483951 485354248 492793056 206445281 182366052 318814201 639216469 595289515 613982684 242773416 398033993 534601551 705075067 604469782 182815878 980877839 852800985 706957530 992130392 50893490 945116004 23948346 894044195 832628253 113967112 696165264 341591345 605713003 154618914 481306765 417293380 799625792 539784597 474442448 524641320 311244820 385257882 573831605 290826070 470215053 240690486 769303729 900661581 877319456 45678602 262469553 266527217 297936497 776818123 238391781 477117195 79125226 251723142 174760670 462095790 164587900 239079113 640649812 865342287 786932843 164831475 976800356 27865567 52639386 677939375 617104941 526285392 411773865 712831322 689494154 315648162 765003068 895909478 183645269 220758534 861112908 249502810 839098372 640444990 744210634 851821910 649828755 895876788 343267304 474504735 392968707 7142856 126558057 767511964 725765986 577977712 394002264 943419325 978420802 942429328 411173450 278830981 129825816 181742966 51438692 852331853 431712879 385593976 196306362 249617387 737725219 492964859 505733425 758688364 283901429 63484869 437895263 98235568 112954002 167928820 608230119 806474410 834831647 488564695 831175678 526641975 341489125 578844455 260457804 666534976 631961854 954153592 196571991 744921161 948265966 961630079 828822117 863559093 422180813 538093420 431042347 672666690 262116283 195489252 245185422 576287321 989356788 191975229 66543291 350434849 560337729 822072306 529462340 322979928 692286652 494189668 896104368 67687976 616767194 66189721 637180499 966700238 96404297 479894269 492764311 229275167 714178022 815507221 591497135 24086185 57115215 804668292 321908872 999553479 636598518 324052959 659843968 183212759 849248332 359807495 870988764 561642410 26604201 74651336 101496519 684103403 753456400 102892313 204895593 549802224 906413240 60277174 416822976 708704493 686565532 152107092 379608100 778956192 276682418 273923920 113553896 841320418 124743801 314356585 24148747 441474013 287738656 533029877 358084807 91653621 237895020 544187509 535092137 100237336 630410942 19278814 912142380 138460747 559603233 624203795 46788517 83292150 203816203 107657460 17994361 780011705 295154631 965052438 573786228 192472872 906652419 910628810 964461685 785177431 902061292 59012732 966659243 879329109 776295425 341124424 334327233 130216765 809107689 146875517 206899551 284679960 193111830 402645892 933230980 616772163 995764202 72511499 306425700 890777994 634399492 421628370 317190676 196107197 623727731 492876754 74054869 149461581 109249118 194322359 961947247 210092592 688713281 820164897 164493891 814795805 764538865 876279630 135417411 500144674 407564909 280538956 552538 144170087 159502886 935390100 801989804 565022395 355964463 81024569 141088388 632940269 869180590 635016825 964331100 983042331 917282233 549450586 578458265 447225127 609466640 283649320 739048305 27150392 144400465 978127764 858659947 159203319 540419673 719133356 458733362 102258120 669137864 959787977 233407029 243756807 334019839 184582310 670487861 477566823 4572487 245550681 532154096 679299240 810509477 728832874 78171950 835806636 582356198 115353346 277495955 759533636 233060787 985155824 59767370 397797873 77242738 674225077 197225595 133033535 56584811 841008788 399141946 780932101 8054873 615174367 370654906 676439815 286863087 93129977 190672425 728561096 120306628 268783707 137967491 501711467 458686828 436168208 877919340 97465354 793305139 422306847 95838229 458248897 867040235 224240285 454939301 30422654 775893878 87755913 1471704 350143053 301117454 625778428 595677424 153968079 620444568 903817193 526463323 806797686 360508893 285350996 200944846 870365263 779355547 950576917 748618271 795388798 29600586 43351271 141000433 362275607 915285166 996527612 977964796 762115632 657810121 135685308 260673733 244707083 856666254 418942629 16225494 211646114 548633918 11706452 935622341 187828684 424044263 517101649 634771569 92242743 732185323 222113624 418958967 250504293 206937610 997496512 319627784 797056532 373685373 132436525 428536544 198128772 326124292 720702751 548582945 191475970 556232621 947162536 415749299 303375895 200327066 316537518 408131753 871273266 3886502 84857818 733783545 960768404 445166189 748099718 724445160 419374646 667677626 867826656 150791808 526167530 416483524 69779053 254300176 985380663 23340202 81793196 154941845 78460019 319412484 672206268 748109460 904715700 663044076 893259780 506799033 478050988 103257595 372526724 90095222 12463819 313552904 65054614 578617383 304415194 806149777 209682168 719373237 496133324 347216038 963886616 82546498 301283223 689590235 460108814 357438883 654519819 257156928 617849004 379616553 846771145 994889636 657968722 945007767 824317483 460346729 44312073 350149424 807832862 540819057 605644712 17859956 664325019 902905600 990175964 233597649 41863253 90362985 672639795 380312246 620692078 319735974 736527508 109003139 153855251 169316514 274413151 566713781 917190826 306930828 833178105 791966407 240539865 910762625 613943967 111482311 986012784 182855957 589956330 61327325 917239329 477365420 779421803 945289486 536674679 295357640 293810535 311876718 450008946 645968509 815507401 104245392 335687759 648990770 762537291 109850736 234676567 50944644 141995592 866094055 170234300 255779609 77183517 807411024 828552368 309825229 629480809 988854818 350508901 193227314 19132471 91393556 801113387 894888682 400665322 329234647 720246801 272817756 247311760 854407385 629945640 260324241 121696037 335895352 673475094 15583394 156016795 938458888 713818988 621833207 596722661 251569043 1270086 655816576 846674531 572571526 153914452 559465400 383829720 165396476 554273898 749118563 689780536 367077146 276370412 139887986 748559592 846110873 541922543 501621321 50654593 321430240 678629135 542670844 720975077 403190186 482668272 955892729 493905183 308356496 764293350 445074630 794812155 154449921 788390715 109868264 648901490 172205226 253518596 483643686 914916947 532536696 937994476 898808309 85899497 950227769 136560218 379698813 748840471 803395776 992376953 557731045 495778777 785521173 958637632 247514518 195404624 741850463 16197282 357162587 670455488 150232225 29174715 82854786 283238266 507020036 4152353 89017623 15658823 276665945 757094577 911063540 522648443 843625376 591966207 162283241 77723731 701539724 745856242 145142523 311485451 477763991 665322897 609012102 918558377 733669003 492118448 673711680 949194199 373513327 771929293 32435119 152108653 437307705 258559741 707697938 916962812 62227266 611966793 212307189 96188812 57740015 721797011 261244345 447339140 508459952 163826377 396106672 703498818 295582906 532419119 182307709 497378500 540205608 843155227 98662122 84786829 97599579 635542057 429975163 870516410 235205209 206214575 711898502 497950995 281925329 58118068 235941423 817814958 104133263 99964431 332261639 534013149 520099476 939948701 971924186 797100676 770037372 210098976 79450941 380349299 79566942 976952867 738578322 165993685 933050573 550878211 32898270 643403480 398974348 911286142 240010828 259345427 15219331 292805524 12617324 537195370 616759994 345932276 87508051 664182784 449734793 130356103 610207828 310993052 991701809 114492711 727271939 452367505 530078933 143610883 377006555 673763511 625146363 785534323 678814911 816761848 74113902 455295027 561891554 889444517 217142745 475670387 706929919 363295386 471583902 543311746 137513615 204643366 5032311 939960611 357996221 20182695 325570167 871588555 119748898 754686122 478138824 207868130 904467912 57513794 182289089 304841095 903257810 443877853 912447582 536568137 595959891 280879642 467468714 284534653 960940526 833845746 736170473 932538083 598469909 258536697 589038891 962196989 235490746 826721751 868651501 431178054 877397678 859691850 264527495 536480143 970603119 977318206 505903431 48575692 460129450 958273654 759599238 655440667 947708577 749636795 525317843 940774449 733363684 753874848 776928579 839949841 819413890 326438517 203254491 562899174 369371657 311492344 342418136 631214067 919505264 865866143 509887609 695961048 220193983 870909916 292477573 347000982 458374924 407540620 127936774 739685511 798119726 358952883 386019729 716120063 700664431 808794286 840535197 252850470 660801070 100078452 525399932 197064345 251629072 318630409 872379080 394994754 259529113 383750498 367055519 339792775 506030546 598011208 446256853 659528954 713702826 107086457 553014258 287079211 100701592 455724234 604281131 945833740 80580865 976236384 54259751 591307044 402465524 557729069 259180864 990686567 563381894 424156760 131635129 843051109 960532751 929842785 185490537 626481359 624227211 823931779 16329447 969305397 51145951 660924574 839054554 135589903 866273462 925963613 75653602 759786778 162633986 341291829 432335618 77109012 141660752 744211608 591368688 384629573 415363237 735275702 38632341 966616576 34865230 237813818 286302360 50787518 860563396 184606949 683366544 813704 959156530 790112254 775656563 889953774 897613102 678355367 523143046 335995976 352083019 60241303 20066354 243975167 221067372 658083530 102820020 120663110 896992331 254045910 292809372 99295028 832030121 893369108 759487817 50338025 858119203 153348136 860246022 311503036 979621517 469041565 976523803 491513345 62691702 752441639 902796180 243339027 275420028 674620248 437977399 826776518 747472618 699524015 754675315 293946204 21166649 762760470 705132294 353979704 961322534 555740560 398907954 130859114 362703128 68008021 78880191 645486426 648267781 759121392 498840588 411066262 15726098 181837058 189790847 84047947 460233378 547169844 174875143 487892265 426445328 171596001 676528048 803955834 100025738 722047456 492387559 254750812 694815194 921684052 704265009 207888228 343639056 20488714 921134022 365129813 483867785 175401391 502292938 455390211 247369228 79635920 449822764 789709725 144194227 772265794 123241584 480823516 561232411 66903357 47519508 257338641 582456012 533010991 312142196 330836158 722866270 738565839 40851051 38490572 31968189 62555033 172935584 729212178 172795062 955029000 713534796 604368186 965722985 830047394 32056855 101943789 272715877 472026744 781578726 580575021 438482037 784135518 889176617 306716678 965133290 226094499 217587945 64370556 659076470 550331661 755101170 133919377 233081260 439593640 383239630 55865937 931668207 200932444 943010982 112410246 768132266 364080831 527754719 390037362 107874953 789989686 126606255 948318902 156486555 191191668 151150452 643548109 349895528 435511442 490625002 264272306 73866586 648401761 194355900 613830071 601686203 537715064 40193407 641505501 323900458 160797089 520627513 8545138 462463358 19737956 394449284 49037010 448426455 824345540 447401986 193505891 756685500 844097661 372057025 24638918 726483494 120910314 645953711 789306436 94187102 657618753 119266861 296054727 634226540 181188770 155421078 567548377 487648646 333966209 184926124 345523932 764043698 229236590 308914329 435082518 240341498 492684384 139091656 438052828 955991832 661846783 97852498 829179844 568323865 70352666 407284688 82688994 344291095 765860301 688957970 118661503 87999541 125399282 626222064 245261374 612063593 607852374 823334003 586651478 944803623 86428394 295769498 148648934 278590463 806417174 167836820 183480102 685552324 267974818 342097878 894588591 524826774 176038109 978318035 977417228 244120968 255532232 375514516 258161787 483344395 721165018 22675570 571842355 279356879 588375614 382507622 84573374 972333698 564756798 775221676 986258457 597058126 64536100 156616044 600056966 349799322 357320250 290110178 87299204 137504250 520804822 97760851 241687960 823962025 152896154 585624789 165841689 535938988 786050710 292775978 331827217 733081750 662670811 680230068 676975823 227648510 168707347 30033968 515012254 530086373 713624399 712628011 826896344 782526996 687720539 696340805 534732885 344196884 590245455 223259288 712249208 268016516 335594068 308153255 172667112 71470187 763625485 771383378 391311333 991396596 745628546 464379627 621980399 919428041 975990737 114131008 136093163 706554898 289581113 834885301 163020859 618648175 634665298 917464634 367801084 662382048 89869940 483676084 874972588 983745425 324222846 817069160 433891116 818265169 402738627 301036531 703750529 985822125 861692304 351804665 532800258 38947219 163565853 391359924 646809581 493421525 241748472 249578850 110064037 291040259 165683003 431398925 240233649 758961631 265950037 856767929 299361890 397525730 573721357 962741164 100236479 870302020 203003993 859795923 490579511 837573303 338348523 88357223 352224354 153114486 66694659 117170803 39389257 746123696 31534792 402970755 237465606 286021053 1146057 880997808 710055628 248328024 296407316 842910743 317200739 871957538 398971808 125438612 419280904 617824048 333378232 462527704 600321318 333386684 738487648 419407818 114966934 85091224 432285747 497792688 334136598 156725257 174997217 916825760 215608463 979842833 583708349 428793699 386260523 32145335 256198922 321859589 364940376 442532343 392032631 53030017 734900602 309048982 205398091 883528754 393580679 683681452 36259045 322386618 400055861 135236215 80246337 435213977 657370640 367876042 480955666 494419339 674823368 230697026 835120459 115415409 572783822 149545372 483256090 949858566 268078578 345084579 87833316 694473838 180837614 39456824 36086991 117484145 684003797 595065418 845764383 873543648 320016893 67293720 319825970 308800579 473028784 787219894 80990101 876519140 24949016 881148600 178867756 148874141 129696746 766171075 488773034 758792338 455630723 972290895 426058402 367423551 608038282 169298759 5685834 362305260 868688593 91191396 67661923 525987972 256106178 113180287 57433654 760999358 45383311 247007325 593772602 78606759 560727372 721799738 845641281 11380871 436711076 496116000 566043007 885069585 917615862 298790914 656520630 587443162 229196047 603416561 669858366 464632798 603316324 250366441 970449306 557873703 38564786 784494423 722125175 866824004 626836318 56658941 911176104 340996144 653256908 126834870 540431542 333397516 186828202 817372473 315796087 508880992 518701233 117151857 906367610 986852219 85305247 119073143 885134097 63655403 751802573 693710236 6573881 92592957 963382185 219406604 268361255 20365068 85095955 780439365 81194015 770534711 391985794 133508012 429297454 399198459 907616337 452880527 109376891 17692756 74732396 683597758 893298931 25290702 500516575 224902657 462008597 128857860 946662164 408545786 721488359 915896485 935137057 192418624 41642588 52348962 970786193 146623688 135899416 376119143 847586262 948553840 282590926 407305230 548156461 501698415 468969709 433450335 642390222 803829531 246709047 269730406 879624783 412982003 139548088 951946538 351376727 593803236 733660807 577507530 163621120 793079322 415100090 132275457 375445274 129565184 868119754 935052222 404229394 656783728 599040747 354702109 457671833 751936880 914672659 799014626 156064255 26781962 40887141 823125719 168732157 779526054 677729802 920018496 468149181 987624973 327824353 919083213 540452702 362622817 185419549 10658263 100154015 58055260 530422989 43764118 425337350 322848137 431376845 718999051 172726256 203291449 632703695 644638587 147532790 413974279 493904090 454685780 553508690 785162909 45379890 34227788 134841513 926849130 13654292 794270439 374202750 527218233 957004780 26511289 300955910 778277846 714324699 304043840 107677400 5898653 490343196 693274841 526938382 476039033 837713504 464450714 450785569 677883427 97171737 815541718 619617282 64764775 958358027 243984397 271964081 215918420 725738618 64580827 986056431 746669355 622732854 372386521 171298122 470730056 135505234 84366321 108012014 941393616 105555403 409690793 956239994 431829699 359031990 795169736 289450663 335189987 350448723 185301422 189454550 770725575 891170460 291820640 125771387 249652804 920833066 162828118 120669242 239395628 198375189 574081185 480913741 501311937 139131521 642921059 12650603 382652452 642696206 157452433 537408123 281313898 84927117 899034403 589514660 310039380 560630258 711279008 819334515 177026617 683964011 547433997 205015534 902472161 220066267 75654575 651307321 491001278 426311794 356529344 31522389 426073500 143022267 906217184 548688646 880515736 965874625 298862519 219568723 156513530 667247965 447488974 565661670 515751081 565313013 878133254 195700534 171441028 45605925 429745566 789054712 226454711 351688513 89694170 291752850 153889917 260100802 598568562 910027863 179754777 643681334 673607033 732542551 107714301 133884258 992272021 164552817 484179156 613613123 192992172 213885206 133140535 690000468 422784058 967081739 623695494 243506567 356963853 623876716 135057233 597519134 711482841 197221879 685648807 254138142 34845294 549821182 208703843 195226813 777426911 377050126 266113772 490605876 415675876 233321075 438775580 184254641 701293410 418844355 836048806 456393406 494588502 598242803 625308314 417845630 96983772 772935739 140192861 328167208 85890057 747160569 133147612 969688268 27484695 632464736 21172451 635417828 838807633 388538924 519591319 680943776 834670978 339731149 4634526 89905713 334056570 228351845 362899085 56800666 794307145 561992822 112894221 744767370 871918183 29998431 257126326 305674796 105602581 322409272 37251758 539501854 144066127 139070465 729391431 451593840 995105215 955360111 17784950 216415362 153266535 476663907 168514228 523054644 359080538 38634369 392620546 752715073 25161028 333012424 623560760 102868749 973266078 357138840 132973931 668163560 849252098 183225649 407253578 113295171 284855239 823398224 745205430 556067461 898551686 862321600 281460813 890848518 544066364 851441630 49211801 786787895 119644216 617401510 112982826 78494141 639579489 352431933 468427310 104294357 797821758 731941518 682154296 888577623 915698845 2166883 876008127 589667085 642917967 901485763 706014217 156403624 646892802 630062394 815520648 743494685 943352381 176158067 302287459 167131289 16664326 919611884 467559762 193551627 252341991 785648622 693400383 975939763 134996785 10432001 266892505 845834000 659914888 796129912 391924896 408585043 861825524 251536787 669813056 966177146 286533291 38460554 19404406 978436936 285693424 880480363 163418440 760538725 516067428 518332367 388545985 76492303 23003712 159604196 789374358 606574608 321970492 615951675 170907425 807876485 58109905 297911693 153957059 774097613 986605095 247069429 119958366 789660377 787152685 749865955 361152436 390215255 564504183 960938649 957839981 61820652 255390828 865384190 813422598 440344568 510452630 434689664 441098985 48602725 592515408 181842419 269931130 720115517 975275522 276102051 116639303 433101766 264836652 141987701 469411520 136171668 251495492 254197579 612820894 834720822 684416662 676649605 237391575 478150324 978360986 272730206 89770594 136319111 70807401 834885045 626544510 894431175 354806886 18240818 901676830 480745780 198602761 507958751 595611221 508995407 51411161 555743072 647037015 197873876 166514996 69326855 18009499 114032236 887477446 144118308 352536216 789838491 781886751 888454916 4793713 707824876 766824126 425924243 258838757 103268971 715740183 862280641 181961906 639550718 101606775 250960270 151811722 157370930 893777440 261080670 672944332 925206276 299263516 467845788 302622529 197307413 483311806 264882247 701284431 748559251 565669015 412483531 147101081 925199813 587397811 577034413 440055759 308373128 674161442 68339032 579641552 845675641 38736474 6534593 510111806 147204035 606540211 778798268 640312979 454434633 314239009 195286345 837881771 678169985 18336976 929020327 933716107 474652853 281130437 361912877 857963727 582473506 50281413 227677815 135683726 310292046 558721399 914256470 804137104 759503620 345945584 767535321 489764215 745554708 740190037 59760922 796869944 935712309 365890862 270675765 966665057 985972178 373434178 433863027 694742146 259401165 931949500 646054027 701227816 726942794 755340073 984548829 531758037 122954732 674417492 252892074 427701725 546671250 767373442 933603149 639460414 271965353 61145625 320796069 908363513 754405473 669006873 938141102 923018863 583237162 741530033 376187961 79589576 507747917 119011943 278351585 556412484 582474401 550423940 51834577 28584560 310546278 232996007 222923455 295141332 409923653 590014667 566938646 32331237 220587061 999450592 831621119 628935057 884271936 216737519 131411301 395580164 133254977 862952443 94004598 120016477 608444180 279640645 559133271 223783433 46234376 613225107 129828357 972387369 813451116 655746896 51553400 39627827 617689088 56335186 574788339 847487848 877506994 935967396 88362846 345141293 971402359 388352201 618594793 11178710 726229739 198778624 840294261 1526869 283055569 712965732 129580831 83869652 622584173 881959020 180905957 476991667 323133323 342018884 319442617 761335320 91401843 47389606 280611503 733447637 883233313 603423165 822968307 319745430 697522344 552667809 655299339 278055121 685911671 590196613 383335802 451284280 110144374 111262444 904250525 692415284 753302222 199682389 808712970 118626921 613498504 337511224 492038677 103852530 262761783 206469774 548802857 994301186 957136436 155691765 203240646 188534594 848916326 773213667 202146905 203850243 946445184 116397200 246744173 438600607 512086093 193190654 128193206 558940286 48431940 639461843 827530666 374862141 264022170 959034534 535511888 279088411 452082519 464675348 78123240 619427725 637652569 184732097 359761141 914568504 67744904 400942140 443338803 328675292 222647787 131134861 218505284 932523524 393030219 233795259 791288225 808388361 816306188 283998630 870699900 148364828 494851820 181668714 178643397 404144213 558310142 912307616 856586168 559623320 804340090 528136572 468403856 896776941 222834334 132692113 524453059 365205259 516882404 208004466 102094323 139285711 703078618 797862384 134902099 36668993 838339437 286739642 243772265 167484651 419468557 245190950 436421380 56876094 484404780 563222384 659025290 881661054 926664679 965725935 217247711 865678008 963500018 616115250 863534529 647336476 539690697 809310157 385998533 815038057 101669815 523941489 17841980 105143874 120197437 608498957 594104331 831438020 935642035 975781348 789406690 90589775 119916470 338894174 91581246 627188744 932626974 600971785 482545456 733348872 937190676 208894764 260251969 312808059 863384010 799193217 460940892 553386540 857465940 767879658 675681242 273298085 970878854 660054322 903658289 194144427 655673268 994308945 103175463 410299486 484156104 806341284 550944640 596940987 896078675 307612283 32352160 537007471 738846065 957408645 297176545 845108022 217867966 672228219 581787033 9522201 853488250 950271396 616630319 69749547 367980334 46861748 181770968 448269186 819234374 583978709 827453195 488091079 612329875 194862540 144834591 599049976 625741572 388796158 568374184 778565309 176378756 75003919 361095549 827484949 467809158 983379145 376079850 139347842 568883892 289661236 638926034 54948374 948627006 714950188 277797494 539450466 999544240 810826032 295574468 66007220 150044072 741962525 486456278 755085998 423363100 382816176 53892072 668315896 406324702 127296122 643534866 475862194 431175364 835611088 301681919 407998997 179465269 438040124 219066853 932871262 454358447 751758108 394949948 82713275 795547100 228231810 59286960 945319091 186390612 574995037 209220102 927428065 800714952 934427217 524375544 979514591 197692407 462215290 697920724 622533191 50050739 270452370 508658112 357293396 710622408 889480181 481374303 559814539 927029522 581224257 702237163 235890734 953868549 860287402 734686570 272920114 211159276 62141230 431461428 255488852 486637790 711455945 313663247 136032096 129728868 619094174 789842901 403840410 189269683 139610558 919263887 482759454 688554121 457569541 76579166 824727449 955194912 706134006 767532264 40576283 903294623 508838070 328467106 510055132 635498867 130673460 821531097 904672806 721088799 921269070 185117797 221924754 649490994 553343680 897965691 228616977 678969884 701118224 440706305 255386609 172683155 319834743 494920577 403846567 673783933 265734686 200856550 932779465 92949828 541166216 365662767 206100292 888047017 138482835 126882282 655324209 645349249 54790126 868233869 239996767 125840112 598671326 447004181 304142741 316213953 639703229 517505488 61539794 444591076 769874731 200644924 585527063 686092166 133083585 158145073 555690519 469436965 764916478 254000620 446696439 229437079 264571937 450556897 990555141 374795609 936098057 909101885 9914294 393673473 25476651 218516052 99908311 140909581 186733003 96063708 402529122 429794272 199872802 722458937 693382422 220615858 853227109 270873856 958523237 478089169 423891368 320796200 716780367 152089331 167527083 24963600 58319925 284279202 760142323 263510718 136668097 625774374 981533406 184047551 704863550 763210308 36790391 363632350 977148783 811581403 180684378 520634836 894243303 453748243 193033581 776197547 416947837 100780293 141713052 90499604 967210147 777854897 159905195 775651016 201967841 394603692 81014759 224257062 977893203 99675556 7812523 346124914 137853000 229705155 382049864 382337261 720512642 893856499 817271701 585058076 614262311 392909080 187011690 33070630 319401312 324950385 307949787 646806223 465758891 184873294 947821085 760463122 704820210 681319236 97961057 147776828 278690220 625971653 171779654 75706271 127380244 668331810 766279094 665039840 509845191 525039232 894264532 298817418 755061278 600555335 397427347 518252022 228075070 660141230 866902959 624873000 183616637 812601760 62415542 132224261 171625562 388965557 343438485 754762457 624668392 106293670 786051512 862605267 211605782 66101505 607488759 239728433 262368851 815674504 988490582 608064647 867252152 759487265 448633216 112065308 311159768 3031520 454094926 851397839 627961672 286593482 287538948 215734162 725324999 752231176 414567206 366041475 558502048 725828802 55642662 380666502 685812386 951901575 50141083 871348507 178166676 130312325 971172616 186026835 596957509 768843875 418685744 805962048 410611366 850388019 908107232 658327013 478938110 284706273 326787408 803333756 980259022 733180898 747805357 256942534 597473466 8674560 321930094 327652250 183808522 37448557 748515440 536263484 684351371 179332673 295250546 372787186 722224637 865502099 756718303 507734956 283108126 14377633 485534947 969922335 728211856 783512348 615066064 433938813 621357679 863392528 676440245 946499022 775009669 109572878 408676769 543716785 685692913 220348617 187634752 198868406 418352292 764824748 148543792 187567493 450486975 666569507 196986544 966803932 147612952 597257486 264719516 219507774 767442824 940282771 57275895 753645833 127843951 940148558 233671986 365668181 110075460 499859371 612212904 930265152 650953832 544804228 555695677 711820926 852171541 337740261 939400089 566227531 321772782 762783343 332652629 769764279 615895479 997129908 85997641 294544104 475622782 819351506 76812568 988131522 841783147 750772586 365516032 210573098 538425537 49609257 90577369 277535302 301403530 769010637 130428278 962761124 590781569 686625375 560418097 663009700 994821298 597555768 721629319 2807272 144407487 12856403 209247850 605376225 925627715 52944917 414083804 836044543 156148597 493328492 514403701 422028781 83238742 52191319 963317897 982423558 38397064 328220595 148763060 5295880 598061964 841282193 81338225 942893766 807711097 118116184 664387333 983552683 776157148 444068753 770690151 49390524 749046290 516950996 98601230 687347959 611823030 148890712 921044939 800675193 40883618 276653084 47639250 965305434 763742425 486147399 807449690 247588773 381277050 861756808 865058629 135332125 989484979 69199046 606446539 443546034 439261331 530260701 882862667 473541598 594953925 669177878 371653130 413406570 394644310 455001928 668548679 504624114 251029810 36095097 964656328 792912959 192252465 589514006 996827081 166486659 267372343 155329015 252309218 273907679 545797900 631690997 938985491 404420959 107848270 32674103 598277162 744918446 366328804 254582952 46243444 503328930 435250168 812237093 264972782 393135117 211012434 517641995 897832169 271715231 165739698 488339234 146162930 147899186 912153487 280777600 236748433 822476996 486292282 991873863 517864673 248465393 321555792 924276411 483428994 837116365 626792061 750295034 727654385 828498818 791335614 578111918 560981581 910540177 53015071 248657217 40604158 156470632 936329194 50825446 959861442 574594614 699627676 955854245 570765257 960562913 931723275 57310360 81165274 102152118 11957475 991279485 391193926 83195549 49863488 799214234 80872502 114148312 644661534 486976529 634749012 978846131 291981349 833269687 184753104 860355619 373202236 345025700 435282124 988758416 154335331 78064177 252318361 607577724 256586760 588693314 220857186 578299673 810562218 820953097 72775533 583939880 464844234 127579003 375011336 159480980 589690376 767355902 395261863 892999248 349491902 86888328 784773624 20177897 361713706 694241647 25787643 952906211 107703154 939066073 826088375 914028790 289128847 913166552 42215054 178105771 23144242 962065238 306094535 759049149 666674260 370033726 376367873 676833817 266958344 953656866 396499403 497401753 889103832 636339628 811300607 745393200 560680792 121134858 11190982 963871211 146446081 801476808 924429005 269360029 447371964 497090727 18081976 332478893 947898992 251634935 163845810 437347203 31641120 389538699 835425446 713447325 62911079 918146439 723768848 401140811 992385393 150952004 190401521 374131800 364752264 772979950 71977006 916237270 989989657 577565066 166562739 549421304 664524092 98699897 905003102 255610340 951310424 47309436 757218129 586233476 69929295 149456914 33322362 251489949 625202993 794265523 831860923 364825844 679244642 42255934 618474444 33124737 397555652 51440308 515535918 466390331 734559078 377552398 674077662 663586857 481927763 302399763 959533793 575888588 914378819 623958775 899729851 755933225 855522205 208074617 390131650 303850020 748533838 197145069 515514841 784747108 267112870 382695342 658128295 158904416 4407518 747355082 140636774 354695888 139883205 691356831 759166620 788556412 318763983 406708999 998613082 574628211 846353622 338278297 407594365 912061190 294604105 172649012 453554235 616415479 61936757 460564124 991325790 58958033 419280371 483608557 222567510 64070594 299781865 877353693 454758476 255987884 124857035 273776808 436011977 677407864 387962069 464557215 838367044 553465025 731417071 205598353 855569618 164093885 807892968 523641981 565017337 510690617 907511609 37154488 745529644 361389301 130990129 60807719 189803840 802532516 536121493 709632400 468106255 26585515 714478139 619547137 910932307 349770656 164702628 159310079 937949055 530794918 934775163 113861382 792499002 27620398 47740648 152974397 902965256 300296276 355729419 745539490 528785908 200479924 20491405 570573179 551437070 95209381 839027722 187931906 159358075 448053485 424365164 156251774 436931124 456820637 796480267 721155605 86769164 104590862 25304756 654625655 113122761 438109339 219538008 278920377 935176972 318517333 58034797 739123200 922461292 720057813 216516712 204528922 523224698 427870989 199566580 371400347 541491980 998772530 304908082 692458469 79472341 970075638 68837608 94262205 934448471 952188521 620970952 151997325 33708124 349738656 769896420 371346055 216085909 647547211 683418118 610963369 479777184 709295269 800098531 794153690 942026920 348809142 706494703 992071542 551522031 359376459 899230433 274062879 48911796 277347561 209019716 378043909 862774006 239411162 196565833 135725316 648181002 671213229 532530983 50717353 395445982 744472459 326830746 258511008 497122437 998478881 634550004 548525696 250510881 576122992 449802045 632477853 950069378 444262112 164907605 162355647 804658732 141288118 30558678 489853688 520978168 558845135 112695765 987980382 265080815 757419516 52634492 499256656 307903230 756679488 57344053 706570844 798540302 62997557 866546312 955919391 230620849 838005561 356946422 301839744 112333502 24798952 460840367 267096175 658708473 155466117 20330821 605828932 760850393 851674389 293446987 521226203 136518842 797193250 716408190 115958767 546072013 629094848 187188160 434204566 524565123 387961844 916865025 759221432 918078887 1763899 325040778 541641485 209578815 869210894 464706429 394050769 44007111 266985321 961307271 114485655 826626247 189727017 338971380 203623709 343641314 416634919 159473072 453234528 877983488 787236782 400454260 221821961 876650713 164450735 931227487 465444516 391257042 539189305 563170092 851654371 290415865 642195279 175414695 575991185 114676961 875392722 17399805 322301483 853793940 803633440 490199570 685453864 137944140 53518595 116848811 701073941 996891761 298412527 250876284 162537099 714698172 863851620 409240017 977653449 531570399 760882086 576061085 537899667 260888680 794914993 710504428 170222554 69138640 428688163 588886759 255710432 200606311 148939516 32063160 263428576 988439562 565250664 649529866 109041715 678698303 171678415 409454286 177878031 529103778 566159496 188939209 866339745 558423115 148462614 741344780 479281095 557641106 215642647 925650943 200045329 818934675 35951742 163597497 212120669 542709976 474928204 61347641 541811623 766108250 719138257 761209741 294932358 533188832 394786262 150901201 584255743 258211299 780185338 137841878 913976000 228220451 8805266 96049241 41990011 966691262 443425582 449866941 312925289 284948822 916357964 61467551 922989494 2092278 321354733 581484678 398093535 918355355 398565989 474894710 682115856 375337671 852751855 858988217 918982955 647133357 915034490 719053880 452278895 597552117 362227691 51879304 45438124 876454759 958715000 584704009 108805996 151218725 397863853 794823437 778692820 215052023 832368999 10126542 680030563 836935112 988571623 902814538 416102789 795776412 564309108 651670248 872426008 228372633 490086035 190607461 968901424 138341419 599328169 331140535 504194187 558165218 123630149 742912234 626782496 882928927 407964442 18635555 225613042 720709257 399894474 207692674 109116890 215348091 7079199 316551640 664314886 509440758 279376198 896852235 22475679 803521209 586444068 832583242 195156848 558814780 441539868 232418862 876015474 725837293 116704460 508001401 772387735 137435990 547509348 88041300 145246959 529045083 918398522 404863789 846897713 20725185 49343316 505138897 11798096 902226828 667734503 852931637 32351900 318149612 915749555 720786097 168975607 348448918 85938853 46461801 189556296 781697283 912931060 231017577 388728370 469061791 271071221 508996771 653689625 88470880 389305823 425483563 809097824 386870876 661888432 373052258 632429315 61071672 231865664 458407657 598665819 64946737 49592466 89217118 38117752 547650909 1123909 868275202 305477286 887116214 135961697 834057889 631616632 603146524 666276025 929547931 728262625 883573264 640310010 29424558 23946162 116708932 993345442 29946535 96519310 14736947 688057271 294961921 980148000 279113619 505770480 686185714 830331668 279152668 183169079 659306431 972667251 482671193 433827469 111244679 141314614 617898070 983555212 942750128 31191479 915688843 236815448 269247604 274378920 724657625 962965935 182269468 81648064 268961722 984503281 116492223 113495659 584772943 496918665 163996849 43627157 467744388 388915017 408625547 583112546 628139482 989542659 756251441 866257667 447917871 651276514 356089924 30287586 61179205 817819916 356681049 531853464 936515233 668781450 705461177 630136146 268580474 404561779 704072217 358223525 523288208 212651788 966801554 4360465 525404 795980342 725813979 367176135 751355341 913937125 400794444 499210133 259208072 18753476 145905022 581966365 582499587 905660074 155358096 416669451 22904916 140317503 9512101 442094359 326851830 679269000 159589694 140322035 719026200 950062537 417164236 297087792 506821979 688762373 949675272 465760863 42957213 607602818 904483076 874270741 798867411 41169443 24695160 601773493 32519193 558273973 216457529 233576946 990725594 119982233 146525786 128785809 652229810 404590605 607998467 250944305 871516152 244837240 913067084 372147092 417441710 562995393 567729047 435775672 938616466 856952066 694921022 890630556 829909698 947972995 129731991 701510158 459583228 331215683 117936460 458476682 46467391 607134928 346259615 6111062 946313659 659004711 505554121 888491407 747777870 776573543 266374850 516388642 325800004 712589984 55568650 782910834 266994705 865167052 134837366 599961 575138268 315246282 997684927 481916863 593764730 153244114 227663451 177004961 912766394 655564622 149115445 384034107 609073979 87588451 854110410 171681275 848323107 327153924 878335194 897486170 329656612 436974411 499425597 354005336 386151687 809509523 256434897 319144197 750769861 350979363 710787237 93361427 489194299 505058222 561272870 550167778 759038587 283353994 367590944 139735 395019329 282234318 699091798 497390971 302748165 502154 464562910 382920613 537325086 508717375 157705669 687783555 497634385 227642585 122675482 209928485 972374206 698232419 202376783 815677441 990492456 835018737 226824118 80262508 491631226 222934725 99690189 669742672 840661507 893434241 188171226 719219490 834826857 183131012 545380841 244287939 195994197 214530331 184487261 698640858 37989326 705395023 387428610 235685204 303335373 133825815 726388925 43074003 545529826 296943393 465342906 810909525 6768208 184179170 702959066 183339569 417232398 895133566 685422999 447878588 68453659 912461645 781127123 875694988 204624925 228955607 199661323 982103044 330036496 816400801 270689541 367629066 609716075 747953672 204602765 154541466 288858737 179242148 42822116 719900135 805656280 639327227 590791055 344232295 515464679 251835088 117599269 882490901 737687023 64435764 271749551 117714929 930144228 251834167 259550237 4380010 565436125 739439255 22778091 850417079 95107487 155371704 3555210 822098523 487296433 665997400 803464069 101139391 238726418 516741353 923476578 88305488 703848342 370357338 757869174 110389784 737357576 272476507 729327463 299239483 447351375 674653356 34296320 934504608 767051921 310394095 723025842 588674461 283017781 110414368 319875028 429513409 811255152 940161790 66826669 174397589 338178198 798842256 813091749 395502088 279421597 98010708 765246530 161813010 444901463 812675567 490158046 365147925 932702715 603252375 564149570 872327070 343138664 291251022 455616271 756275071 107915915 791912546 677429362 581051405 304831839 552160168 395495588 726556859 917173308 935326962 890458112 216366933 806905800 526591551 779624572 763499616 936937518 816613550 113364677 787891914 909970980 868843214 72295435 238646851 296479259 839888038 831156449 811049763 800059691 771714235 504758735 649489226 38070918 375868357 809921182 548891061 725478909 946112174 180034599 255307602 165432800 80097914 641623029 442271169 353281095 60267562 521480312 941228209 294671497 908561311 987775785 192996475 674975255 802038783 126775389 185398925 617417972 542655875 3210021 210362721 518102506 174247006 521909166 133430784 963675253 851417060 407031216 360490562 586764388 367003381 783575435 819403575 192799437 505527240 942601170 12882596 705817787 201691357 459320622 323126910 351979399 6679198 674768048 957304642 192388146 218286163 70795446 715852894 917134951 381868232 113139251 614852522 463769516 698414610 260857019 255205891 350873973 117581599 756218650 829576395 98172811 576717279 246555083 94639086 551315506 235509450 96108839 392832606 905558571 535153153 994970057 344913096 793248965 784127071 727980904 719500433 624881759 35498425 140539000 94814655 91266604 176718627 463568901 660737972 588664521 414843682 102693108 418089130 156240081 144200651 134316728 442193148 361663694 720753509 73487035 954420485 987034206 79937757 368831035 657875166 284692826 187965389 472983623 536222485 470092022 643338525 233930238 847101431 958793851 831130948 250504293 679119905 642503533 126710977 633331360 151455696 211632129 26217457 497836434 209274335 691146391 24591201 227682622 617638195 451214035 456315135 101175784 561900206 106937347 217537063 854238254 755999139 787250031 824864408 230939384 630449045 690267959 372509947 967392207 870695981 281699595 94841475 943304037 397461892 694953127 326693247 175332419 297034483 733659735 525832875 665760763 128590517 302306541 695862658 89928963 83232690 610739952 260804549 484677888 292702171 894355410 369291220 277572510 540508461 574959494 812793028 490676809 531962676 342344880 750938201 822775631 241850743 451028872 566940620 494181940 777023998 33826736 977088977 754382852 487015528 124895459 908411305 925102385 819180113 390338255 812282472 10652472 699320697 648146259 420966737 856889471 688016102 946325431 40380122 701227498 754901217 435699033 124192518 4579136 52559617 906402297 440966756 212576404 438366678 470229522 982948035 661498004 979724216 434272896 892031605 231892507 91626150 895900312 531739097 815354937 533604613 284804832 101767820 648522694 204456831 520240554 218981695 150854607 61669340 892163276 936191614 140263284 119546641 949309529 789645324 915853872 146218967 963350782 208144392 564089522 948346533 563299496 230874871 232662975 841662939 570679547 738449447 113861339 833953944 582508489 461131466 566852669 547462225 610818278 914539678 851888875 167738021 284770288 609649977 241220240 271328437 238978943 51399917 688188934 781256596 781568098 836991446 465663617 278342183 1237833 73693720 693038672 140285588 960784609 823671026 589292098 153110135 596430743 724694667 415390425 604333538 961712305 15851839 64159788 391308550 265960655 272394132 747918775 431815172 964457819 552800081 765191629 64088882 132237367 800161765 270908445 934848485 310218025 625405798 653423906 227945891 583032658 689943136 124890460 293561185 598100656 806395047 638875446 70745407 712836158 609757328 807829825 662597408 152133871 439896374 816626502 272864414 686588234 47591443 766617608 6647302 882514281 137954577 447797870 87886271 359762340 843940048 303738830 542217729 673344585 280053390 271504156 934093170 886949411 29541739 704191870 567035138 115411498 917643276 155803424 514884429 87871378 134047203 75931754 436242917 122919212 528762511 165222337 509071627 168291038 851436475 411628990 135753461 242090189 49984066 936330220 408575953 115259465 383217199 427628521 98110564 107678261 677948590 338519612 738598482 200831370 608019553 102452566 255910479 567069852 390679932 206278964 677705940 239043403 595847145 905174003 575415726 575126563 333919945 339366503 781274436 278991410 831617558 486521308 691054320 542712762 296703416 464516122 770451798 929186640 162317177 248866686 469926429 893075767 442597739 217332684 788184989 249398618 101800810 169407427 71076118 531527767 278871343 108567247 344378542 207013988 715429004 667477169 597051709 774004380 107407952 13326497 759634532 419090330 948146489 656939508 102274051 991918314 463026067 465291704 802795363 436702954 900932466 797677398 357980910 870188102 357591176 946722395 81595116 737833762 190891740 111774894 764954736 624181472 11362702 351396105 871037560 165853037 119316479 980597067 462496375 775929147 818766153 995972769 324439283 798522031 627347743 979401790 404683600 340588870 260372464 107511937 512904607 415440339 990137300 650803536 837099797 713647613 518043509 749898519 786157083 22087452 932232671 152430642 15201975 326162022 259639528 222115258 394658201 271923658 67446994 771751816 111877283 681997399 363081330 69887426 87197606 379818814 804224666 896314665 270105402 4894747 731385363 191238678 307530008 835467000 816826883 985971241 829525436 600526372 524638812 148417694 746375708 303918227 319249151 556017842 258716360 839148766 960397633 473805528 880039149 713661596 127379591 178791776 481625568 80462217 615388143 211686756 603658194 92903817 237719591 924872519 347210715 197016882 167752966 44145987 161447201 782905349 419077390 314718303 666996232 389398838 997851868 193601022 299415827 510364439 87291516 821036259 826255661 694355110 416211722 454849890 767010946 446774680 399791402 764576892 211152587 126783366 352252640 533642370 636760880 470056408 242108184 755359654 261016318 778403580 395794663 667877524 525566339 887181606 106065187 671768826 649819711 907050272 902988887 6493708 84841711 737221380 662330948 923104314 786216405 519466176 376145192 907024836 954801991 987361666 896183207 973490010 15325996 866895556 97804617 203513818 975581487 333706241 291849731 19857591 738993910 306471152 113103592 330299994 114813121 90128096 325386123 620364856 61140525 6921211 907223806 11958675 373644498 237541838 17271863 857768896 721929282 132451739 853769353 904111462 581055553 280108849 139727307 191187290 15947233 410820535 702937560 5722476 660188193 44102520 410332747 941354765 33396181 700698014 757350603 552342456 236354138 928262335 8351549 565978569 497584035 869548453 109143325 43909120 839821207 732681957 718243068 609176643 588667174 467291505 801358763 704283172 627778183 549066761 833423722 486996673 162549640 587938754 763025200 113804502 512520730 451669791 506868080 545992326 347380578 790216273 563749570 108299357 518837416 438580850 891715424 195285179 492346124 492673656 224506067 657006914 746894661 378449247 457923768 50347534 235739508 797299651 963076839 243179026 645501733 277255898 32859977 470366911 480594431 759722020 135619615 43201961 487901698 517753372 20490348 216539333 345644887 933630288 235171452 225810483 144256551 33279685 776466207 570741714 312073832 14243107 887687256 841805552 246888010 111259859 765196166 276525666 868902845 866571396 534789015 760440945 532529156 484815824 828949087 416898757 972219169 185185669 723333420 421698372 898058439 638488583 268222824 662731062 738003343 557822908 91879184 891372374 691306604 646937181 89707574 412208514 981878406 232818446 529923563 512799415 712891240 881580865 798042842 261849715 501291410 444044719 214986165 199790172 978215258 74240393 23118312 529621700 453579970 299379802 136895490 41077962 246126587 938533151 782173542 548434663 187837866 7532916 413568004 930512992 340984336 565072944 724799620 572914026 79099082 18966664 288393461 967291391 286392983 308933186 65197280 470816804 968078485 770182794 48076726 962666583 196921017 585938071 187414884 535944432 498068239 188533047 901428470 396743036 162968881 910705048 928634335 860024207 514629813 985234837 348496084 320978140 753021294 56915951 997644189 508649155 174256316 288710796 120132782 648708429 708102741 214274549 73937090 645424978 464118006 204487250 182693198 506914701 792283123 611095409 109024584 795225651 14664756 271302691 223565042 568105586 298054008 954514880 213984008 116659491 202952550 435352805 544448708 583487070 244398255 997643847 69439577 250150891 400995668 268615117 236573089 323132085 247238751 978618912 814373578 634689189 555107582 919627244 796352906 966192114 735710703 481883074 147769338 168027024 661231130 891288838 803086891 116858316 639476243 6563783 474307617 772929520 883905966 937389866 407456014 579048513 530305979 338551918 913673648 211115944 481657752 842716642 332713763 824009203 571014248 18451050 197529176 217483826 595264185 17221652 366859180 58173368 259831229 654113284 265367230 197180593 836607567 2068931 821959107 466274347 589028146 850550572 885894065 258696488 982490664 438773171 105406199 647877243 823458118 574434096 610751270 828907228 89575020 701677476 489542231 273073225 178571385 377530640 615379021 830457200 803535017 515866375 802368952 882645969 845644693 352916228 868874553 825017401 271765579 938665025 947257515 75571829 879708308 633859023 301039976 104266768 51499553 85681144 465674646 923662826 824986924 797217977 386616710 440233309 593263835 458399435 327067586 135106593 394703468 800424761 785035271 69620725 412928239 606926313 987372036 692183725 818729964 591190220 467794604 314974694 681660182 640411930 602429765 877062483 757820286 582708870 62721588 462823630 940915830 116594096 671272944 459992091 449711942 973083859 854798157 404749191 484238904 72373203 73697810 50881635 372099008 241435244 217856361 158408118 861703365 651879178 692456818 117937396 818787928 899341437 912882042 65597472 85857951 40162261 876311994 77714406 838155680 112484659 588001794 976679279 965589986 873972688 501126716 268536415 484231850 822337146 266737926 825791952 216857564 981085630 784136005 8472204 474756459 118023997 418625379 35308490 334960318 885289495 957800899 215095507 726902743 749334970 121427015 639720800 996555398 772898055 30208328 608609666 326433320 223603681 31794651 721699824 81082777 207459378 624891074 343249453 177847430 568135977 151153586 458406538 987641887 682317882 258466640 563932512 499499594 171432885 822733957 202528353 448265019 964372265 459694016 304835362 838770823 642403931 944525129 262091021 160045871 638937122 953003685 746585734 82230594 257929589 234753759 132934606 147922910 595251027 103880951 102590203 147168042 734485530 733028020 645023173 391686401 665130143 598795531 470786078 712262641 508030347 390744844 183432873 426608415 41171827 238206455 9919174 951089252 922707055 379846494 488930183 65507455 339164107 947221713 880916562 70465652 258844697 933165538 891141567 520170428 658624773 148751036 100579870 124898786 686295678 550610074 882693161 240961560 912832228 630783546 405531058 85453833 128134795 277098652 857914964 668947506 89837193 559596512 628131925 438821737 297860731 116357747 296814633 152069241 812467527 24302222 468791904 445153161 683827163 771834386 209967206 310622018 294192444 255503163 550846909 912997382 837584533 551430942 930512074 326910723 16611938 208116461 498658711 514629031 335981549 188284408 485579989 69249794 848195717 748627852 45413739 95242808 942271761 313578390 991053751 870996621 822741035 302300757 292988253 526776016 900309728 435509532 78381874 277275174 440456995 189019408 77470351 623458490 345532867 215897296 395175772 423602046 433402532 149305826 754552953 287712029 249278951 929770298 936144837 888871230 507968514 720971688 926374434 367091297 709668197 396876875 479762752 360415872 712836797 961072528 803994449 566213733 636595168 340529062 83649766 124414504 24917699 683736153 498706945 75268191 177558724 20999931 198172649 738365922 166602006 964610315 298871945 230121537 127283356 295558698 17918468 656924216 828786050 533573965 441629172 985949415 159972466 869521134 213469321 159010361 150036386 169048705 158116174 369366964 161353805 309823965 578357034 352260644 441189993 40326421 237178757 613513403 708711346 43257351 687223461 327460968 308163424 137996474 965879128 5643521 732633613 568760268 600467610 667765522 337573705 639815193 356487660 385343485 716800255 316671896 648107071 273734743 706652426 291061094 49303280 257967880 511116934 562970202 708347965 784520836 88878169 901516120 518079903 741380179 472960358 895577147 252045772 973096724 86118390 208634206 898278179 423309764 627130095 812265618 528170450 382385290 462898397 708354176 59050218 931108134 728005195 861905685 159248680 774673598 367033781 749336685 859299909 688069393 92799624 65618015 61455838 9766020 109607831 628143386 234516259 689103748 823065453 62165291 205510413 364565856 787740429 604520227 522464761 30499639 544981601 980101098 912101488 894049577 878115206 997897923 911749219 846104685 413799141 396888673 856442756 648911058 720087741 286172582 534531509 422108240 280846901 642853531 487527620 256151101 619721810 198248718 151975165 642031089 1710331 477633568 121500494 831990042 858248636 713438521 408314229 157698543 744647930 540586130 511218714 677504444 149087941 66452871 637839005 878990689 956206429 628400762 744094388 935042679 497072494 497326562 218395330 176859574 889150411 593572397 460960169 289973749 389844537 406911141 368380752 232419169 946925787 851334868 63599418 325989245 160724572 140280435 31076838 151597148 8785603 556797275 342283615 737160196 473040678 363105622 892628865 231508684 546695200 553612906 664912944 711643535 623796645 50152460 69006854 276406331 132236922 533016242 900439085 995793840 203637759 363688530 459735035 114617835 106792992 248942094 219068412 938166838 269402505 767041883 675098087 789943191 58441402 100677107 695949433 854063049 478213062 812219918 839171644 903608820 998192142 954223926 36061035 588853010 524268138 64433616 438486937 262161325 796487108 163767143 292935801 471034325 732333191 390465388 485306567 461058034 706599771 58656172 116424038 429419845 50041611 792975217 978424575 486760051 904221775 458704164 241578007 137580803 206003039 533486957 919421829 2568101 51031980 978376851 327770511 69512184 406372167 680164471 286881995 127757542 64046859 156811633 52164990 725183086 756231072 147464303 982561646 848182941 286524007 891652473 411408516 961241494 51026388 387880111 298686124 960797324 217228751 373639786 288590249 749157926 440094641 54403138 498546064 273510246 177320494 128689868 573884701 373565628 179008232 35741256 81313266 431785320 160376747 66000848 222393842 193542030 871464802 847414154 518757922 979432803 904523129 788898397 646489396 749037874 892297709 354903963 732248464 175237473 479372102 834132182 811020191 120840206 811266378 243024678 839537124 341280302 193631622 66158260 211094223 677567648 586474076 301264907 942615293 99638837 264980314 106183607 264035789 215729738 708514755 191255957 941599619 870217499 69720467 623038403 731391442 906679351 79938414 342720005 30143643 221396666 384824078 353642810 831604940 23737941 910232923 900906122 549515732 657586541 58056954 652691712 28194738 804365106 755921894 720065037 470025034 282329606 956446495 432747327 693454900 895276313 437249476 7500006 291081722 283062035 258262034 175011478 387183194 655410063 517098093 766858253 998657200 748886769 948210542 881777946 187715473 903974075 984690316 678450697 741349686 38283715 117764136 432858929 725228771 253384025 231219847 716075726 198165300 40799182 139023855 688376898 101798497 361131830 525598738 770778762 341393788 730131945 282265831 616638235 49362761 254679080 417447979 177852252 38347653 740184501 200618629 84667847 130309016 996687380 122936889 475936351 893995038 751913678 502295796 973511977 394127453 125047462 21125870 486380704 772651467 311723461 177183618 180265176 381490354 59083605 16824489 660991376 537899937 326178347 816981170 577956842 563240265 345742277 393585617 728213607 388556370 698640884 362752919 19438783 495391529 53072275 628205359 194205976 810759011 870288976 292988327 481452874 23998094 860512828 34391533 712211123 139090275 971348007 64711799 71610934 354050045 283901977 737057457 755204957 157973442 244731444 376975533 115319710 115501256 891082286 774400251 298309031 244456487 267833665 299180895 494899178 123355663 243237061 56868140 15199176 919152578 385648091 855105171 487420612 452793932 263792664 596407964 546090913 649321810 212688113 416598649 35363889 245147647 66084120 932824713 557028137 388800368 776804640 290563584 582699877 697187334 802874892 40620369 902289323 203360963 80381569 856074626 119645509 650907201 236933509 17946241 761238970 324131724 155795509 819210966 116270295 55210069 792003011 927985100 209447487 21397805 337237431 807244710 676642347 256966696 907772281 806815537 783687382 790040667 745042310 198086005 670826045 922024289 694176272 601847030 752785036 935172984 766942157 49745399 33958653 806569820 122894928 991281274 787551311 171563182 345360222 301795112 401365812 480079260 726311304 17295084 979911173 130837929 620482648 522572766 165141597 986957280 22219852 730393064 620716689 437202616 3990307 336846098 481333617 266977729 162499195 236061440 976330962 791362592 289944178 886180559 149710310 711547826 175500228 862605648 575139995 440857821 269958545 185651101 46873443 227097710 978066085 255986697 881217546 53164038 771388177 723842876 253109136 154483592 571967931 379199293 579518332 667029124 309163281 192083959 223102561 316946891 365468915 756974186 149132319 83799738 506403004 716275596 648676399 827221338 413236910 706912222 556839299 23141506 668833866 780303002 980835484 10195408 773326770 417822459 341937030 979023614 899936568 159666393 133973454 737109543 589268725 108350140 638871518 106080141 612341744 477217000 325449104 2953897 86671857 761177785 61978170 535390152 112264720 924664517 492594523 623429469 139570082 910054368 931082562 56363842 929250597 472054665 857915158 650174068 54448152 652240953 549796689 958568823 705064413 843459526 632063073 251807037 102059131 581031090 655277825 93651744 506257040 243999907 219882076 125961279 537569474 396880507 187430250 762170662 493948849 220033319 503882026 35155603 825918234 11646500 666620303 953593428 744883118 141279100 256529910 771235496 321053048 835374381 106257502 954291147 751954084 672845335 746775853 35646347 638282511 112496830 827480146 878690875 403466392 228577746 244113186 18683260 891184220 207817068 280310300 274862098 129847647 972632244 671918795 846328749 852553067 118909299 55055666 261483359 973479647 76842710 65881030 421527644 581027483 954603962 950023769 1140289 551192839 410505974 501614507 936892048 498591495 195342454 481207913 491542477 237205136 385886132 235164901 135221402 50598710 649375410 847240671 127736950 54872492 906016328 622842162 243282836 719265851 213415456 181521677 480700703 210122062 35703573 308522258 976175215 559673820 293998748 122141665 514159473 372799980 896712059 506080940 526162500 539620479 613236922 190461458 651586254 630186161 632535903 101725911 378794080 259131976 207329378 61107349 130836278 858965051 337390226 953017366 651910801 241957082 133100555 338109538 469976220 897836052 163570899 166518203 431237655 421737664 973056544 282236896 169959178 180537140 632275866 51022366 409298229 705490878 723545629 69538124 274902049 377965705 579519436 839050692 127864892 336843256 453870528 983630115 385817616 387673268 789057962 165155507 206767241 90158882 803471425 618766698 923522527 256157942 605255895 735929399 926851118 49101551 95905013 689235017 396907734 424011330 29656367 74431149 888638559 447446783 599978634 473804318 76626115 291326563 252972871 809398089 420536195 87847807 866077918 60439420 739754370 178890490 687568373 453992494 319834580 132456384 972713439 903324426 720605925 236923636 298418082 637409156 429332206 824962782 83801459 488813954 90244761 989911024 277625385 294913555 330873994 369636656 793968698 738022464 240412075 714039109 378273428 961089772 664184491 192926359 996355864 329362919 72843556 591170632 945103108 731777280 961113621 239567194 90097290 250718280 42020197 226511814 887854617 7264174 302048510 612877842 424655957 538512482 541085129 136499895 926791645 430724672 648022983 187176427 851443879 710322438 496398155 798531465 109532859 43314528 740669821 641462664 1526916 145922606 331267603 456710836 929461610 956482170 708963690 463851602 795660286 983737133 379342622 529809596 432246426 242972305 343118108 282642988 650369724 70813314 895998601 37243097 414705045 808110687 489512422 969038057 505816266 886703626 849477777 636000986 678411144 474398759 408773072 206193846 175646315 526647198 898297026 546713974 378306567 381598731 313778269 688109800 868128245 242780631 104341464 506018926 230557669 56448045 191041700 253140341 810496428 682793079 209325795 524266711 325550094 459158099 475596607 962317328 858753101 915618100 491687618 641664784 686858811 312181870 993360524 141333302 946559984 978853487 432632061 751204716 356230981 26417025 973768115 780008906 818990420 41617094 55563190 486695901 590395217 110500450 998725790 811474669 763361304 658244359 832388141 450192128 240249268 163715861 73840876 44670468 905537471 353751489 117489635 295200992 629242619 50782037 442630002 144414510 44399455 459403045 964676859 551846300 143047363 519943090 743175366 294713761 419203840 429984350 94823064 82018192 921081097 368378785 861239026 4314140 498575532 710100546 724162163 639982293 319521447 202276229 504274146 479676000 222164206 115048928 899422712 72486095 472825982 232804494 230760582 160857639 946178816 178989642 138439912 115575075 222135872 285876095 980276228 675138685 987433745 977803237 427871726 31756050 118477452 198887608 409306589 260860217 337158714 210643532 719146749 597082714 181185140 67638934 461065014 255431122 225276161 298598867 683703039 130416191 719080855 381875573 896223469 776971626 201427482 93469469 986602780 436973737 734781317 756176273 249654834 264917078 719261274 332912630 200841704 216889536 77605108 812712728 105201127 112860192 862581767 846644350 191357254 329100976 464995118 498237861 173454159 166931205 634391527 912406434 211573924 23486600 188049410 154547231 990192854 721330980 589715947 777488568 468527666 798365205 65609974 362912311 34218024 595361281 827249470 632273609 10725381 44261890 499452041 449193139 292367139 292927660 465752673 740590401 795240061 905553712 193365003 151858607 515425655 341505708 337508472 224625093 622065754 746443249 92859255 827764947 354909149 845093179 56027882 274679899 887047627 199364364 118282526 995971012 804303176 245724019 665261999 127703349 206951959 403056645 952910396 106284544 857643865 331028195 723957753 24049847 546011234 149648762 230286535 390148917 754275862 549970877 8918619 207412399 138499314 95639275 986563228 785850607 272095551 558120255 384331051 621310533 355549774 135055504 591498506 748320011 168917582 547549120 581344163 256166754 293727564 586898921 311555893 210576005 244777411 848594007 763032708 253701175 958026995 14048001 537044590 440104514 857006713 955380214 649589982 723545264 371974289 710109593 267770437 540880257 183284218 708935142 456992737 258359475 812721237 629146511 886515042 883582312 676232522 178811455 618133349 695848881 362762284 592258422 837740799 219599014 8813139 480868106 901775187 846138717 335934455 508860043 684358974 64656435 952880845 220017675 831123021 503148580 763176772 888169285 760794097 759428668 952161402 190087909 520860183 808936258 231887376 741406320 801112704 443337379 499607026 949859999 261406519 407981253 4229791 233545134 794930053 703018134 462862211 579257535 924155055 426000194 370408115 149885660 462381626 586925069 961837763 652340586 831141346 99230442 894358530 612690543 917995205 480816404 481516615 690860130 633297244 307743033 24432021 40944618 441894365 231515576 777237273 392877049 643916652 4571970 697679634 869569910 224264275 967431248 179565167 837254827 789978127 732061999 323900360 641290625 443223878 662100943 68144953 444323064 401996313 179886303 251149153 537502410 262421724 790956699 199486118 771498908 62392171 397675091 749921340 500417995 741584407 761972493 49144640 534174125 849113469 963297841 522775663 548642595 7144792 787967029 738473013 424529919 82882988 287953754 847378594 976525749 234636730 268339831 940879122 225240774 10929003 422618784 439440268 708621192 637541641 66143623 964862043 158832908 821147799 677170352 164883641 815353331 394665682 724912367 976758127 899055748 576578670 151327811 52011309 236751238 211559655 295388654 511985904 613607332 612254598 202986897 751942511 187575130 567126533 624724660 301674704 663432087 274660219 191756876 165182857 774652159 791484779 610417721 423269687 151784165 863895959 553771970 512884125 65210143 150457462 271211424 687316882 268617779 247536695 470710270 56356304 411779913 108289989 545465787 953306429 998391254 4133144 164682650 644734530 151187965 603858109 801528702 164250601 328793574 77262958 155328718 491935810 602825808 535918739 872710322 280599876 886971605 277153454 582789658 310276918 835949448 217202606 770634571 333388573 236566504 759924753 276715571 727433851 800335707 979908306 860494647 102086569 50803339 304268499 269207127 176709693 748136208 770456009 512966810 536845362 297589849 845597356 371987901 951865622 888289897 74227133 219932447 204088547 266175401 977643412 226709656 101227435 501288880 81361676 522276451 827566113 825194157 288931321 79716180 23477962 507998730 765591139 844490605 660677504 747279408 321089629 161999719 552951260 663737314 465527056 754056395 56224657 156916615 838528243 487902136 209719689 911950589 849571 556490291 644038748 220151828 694640037 846165841 686150293 711214635 433462496 889702591 28082880 480692184 228611661 987310481 74434895 408191830 298455125 633187952 911829491 979518361 489050117 132767572 464448150 431349342 112786803 697722090 475013987 210783110 515162686 51508953 129673754 253739598 77002665 590421487 596006732 791072972 732143715 382475262 43525009 349281235 652702223 257257411 94837199 102573004 311112829 301548077 477511076 28866621 292094685 141192663 9094821 162996899 316915240 569329051 562432620 187633179 655779217 835302279 933772484 891880561 285174363 575662773 34875384 446730051 682682675 343064210 486964814 420897473 128050599 822263991 842388139 436226475 69790902 133516085 608834675 48673955 32651050 458881948 192751192 626264028 768662192 589421792 439273114 546982561 102316915 1220236 600606598 189400357 368112575 501474245 296345339 556902241 204712032 674736262 965299993 653073261 655438516 701331507 531919065 14472734 198954906 4826174 602365102 86635735 923229436 149982251 935598444 675914842 700149954 993922640 27918292 173758013 291337380 58721795 20258162 914188911 67792771 837509731 649280245 427801523 109744787 834335917 219744755 647778532 144356773 586651344 645241127 394900 524662293 857766417 675389072 282885439 32016592 708223656 396236537 30563549 366601736 187323650 34238879 60647777 142612281 61866829 572523192 310399371 208272316 840869706 966901609 307047333 32520806 408486878 276039934 937335977 388527868 417168773 203102280 624205648 583712517 720746454 296703850 480838601 76510204 432400188 551828459 254950907 630776315 419417620 948234845 603545140 819705240 934974786 66833968 970702281 158241281 516161464 740524999 248820010 97387830 356372250 393211273 162597641 95080159 121919083 113712946 535235820 644729444 748695644 606401584 45623134 887502538 226686458 250838238 314834573 568049901 746833116 479188883 709102805 944770484 223105879 121528707 443427175 800497004 679533710 611322669 884086867 428101735 145717371 881195583 93635013 779690940 979228147 72340871 339573510 641948421 754595061 750864019 909440957 781791913 331622546 36829887 948006734 476692432 193372101 369210782 419618767 68986956 382425171 198531562 284677740 259685558 976630196 869819404 692907783 549456652 486722963 228445422 25046167 398420163 787521378 22185989 386052828 957235812 781163108 512033165 850085219 591661948 39051136 881487331 198569788 817174870 427880571 657487712 532584640 241094021 273192543 954018160 525825663 884188867 380699490 10829950 88446114 219675111 156916122 93937979 582719698 7704056 863161855 763731502 110445532 403937709 206435210 285956237 184892665 68735704 308964094 933311045 616044612 91688436 744071743 815344212 233935760 704616652 752814767 854895676 101845422 685080584 335489916 236346700 720972266 133191257 371050687 247955089 946117871 376117892 344657154 490915089 28252266 570758972 759905655 930910257 901119614 298288308 955864900 951375672 583317805 217841176 982962526 509978211 118823389 16958046 229041693 18600396 683579777 20016479 412303009 527698295 113520956 817063040 203543682 210938621 907435330 729384263 778705062 280264616 101555448 674046927 602919934 7921981 923256746 458712450 172743844 68417875 671753641 887930429 686411906 566397083 826106711 84254808 870495884 433497937 323310535 377626677 914639460 151411125 416509734 84712996 188383127 966863449 334307633 813642634 574740354 814953687 989053572 139036275 974652933 854805625 520803394 236318007 450028358 954110779 727160525 962991618 145793082 171109510 981205457 938496869 409851279 473607867 245819848 248103965 990221853 451506729 387166522 617735741 13773920 755035716 127575027 291474622 158169461 396585944 114970815 366371124 301661124 242229035 596053242 305120802 15137455 53330754 550598206 91412061 631232544 646001745 467808859 708381916 587040341 978511997 230803961 594770218 706302566 86640541 719316962 258084409 562259335 747365144 161183086 469433911 759018655 204665192 351644630 174270123 962463909 911938877 246125530 70377107 198928392 769086408 634277731 828502014 340722496 968598175 361403688 288950180 882644401 723069550 174910969 769423054 274446927 182269525 893540901 499989625 69858090 155413250 775433167 108421606 430243108 493848162 106943996 764169803 246107894 77077093 921770454 226312269 718807050 594220777 119562584 626346091 926406205 687712762 361357080 556452151 620281684 903708325 901275185 516828996 208836420 631419645 264959145 447473532 835629926 85717676 465516496 831027033 627359494 588401364 558421371 362451989 152636416 752486162 213836036 642529289 29002814 29192274 985965885 1403161 148434050 861148934 80678436 494035335 575609380 74915545 699017549 60697922 465832273 373846978 435684382 870842457 797267783 293596496 926806274 815729454 352713276 443025849 518184592 715321335 567105260 707098719 71256280 727907512 174131688 437986969 215546276 474936254 330708736 752613081 575361287 461352603 739137365 750959940 307466805 3403138 213114098 259191628 898772197 23053082 97946240 408249394 949655871 387774458 81823913 972359834 133095160 656478297 715657940 62384404 68346009 411356842 97079508 231165248 721417351 90356197 540097601 857911724 925382209 322005716 332080211 132854733 509017597 386170822 451030285 60219261 92410291 701324601 210209545 193801298 233397881 640394777 293254207 307500197 984036207 64937482 789382581 610151565 493186870 250464059 985891017 554719552 267392738 28227449 804863702 215511280 703473052 259211901 414520274 262836038 452964296 400640550 828826390 90300764 16298534 764665451 59496994 585960041 838179828 968043759 707258261 376662930 779715882 303562232 401024912 477379098 849511844 171465659 317709760 979028166 527941281 474344326 383117724 864925631 956537376 380885222 709383540 931248576 626767418 640311136 333685936 836142928 499454842 959166895 132038922 935182791 600109205 139584720 191615712 502453428 145327485 882130909 503326104 687048164 173766084 699704408 969589238 388759546 937536087 798613789 993635581 331424907 264359387 103800801 172579967 179892672 198298655 192648478 108739003 533425520 150114125 727258028 313400787 920952265 96154868 114871284 816279340 97382477 402460552 412817328 685600131 9722836 126463113 224709325 63446098 275299997 857205809 962128904 238079702 473857445 656643836 385907861 92542905 576394154 913889827 546847586 130139015 899008023 925678903 664080951 1861968 232176509 676002087 877715732 221944122 717077831 452657897 307337987 133655301 95784369 414701300 966495166 489662816 712032095 788028278 645527694 96722290 693932284 841508693 365583479 249813782 799579697 791017396 38836196 610526776 627658256 910492259 381949402 339539126 968950211 930176432 689018533 365958113 680041222 181874272 970926894 868650418 927949069 797112407 830696121 962707639 128548547 779466883 793826185 187586485 240502527 189506115 161964156 604092310 367754650 987605683 913163319 508630493 110258262 164218801 474430963 410278436 385473665 537695633 597428152 248847395 165175613 975023653 642331357 913257000 171511114 12939415 785506506 402226907 703572429 769059687 702941042 121083743 269919053 643887436 799450787 593644536 87795516 487612109 980088755 261869608 769735412 999341858 153627492 544815038 89763948 950994689 782212224 956595866 147750245 763432649 551181016 848157402 67376567 261688414 184633317 890187416 100719252 179561413 614233589 721572655 856071427 930335434 339322865 927357499 49600496 835068857 736844286 685779866 478801289 536447254 12100291 236952320 805105020 291909508 993321911 781790103 867136253 482081067 522273669 189917153 105554943 385165202 133518266 758465087 220299954 377207562 691171100 253329689 288178696 503256260 123715991 704035223 874220828 142872647 640675974 959672404 100947589 563869089 399625491 990276794 341854438 592388081 763326876 665363608 949680632 789613697 864255913 108260417 176816262 882517115 196797182 815935748 218797134 815222285 481241488 165590619 825948569 637115668 584632143 531078120 522405134 354214881 117329816 3583065 383545075 957748205 19549076 633896593 260506652 951006952 660837071 54955149 877948882 894367087 589507197 930703188 472823138 417676516 71763063 717424619 468443061 999940862 494879451 46109518 43400572 778020934 301085320 191111950 387597981 162024952 240197569 160708166 443922861 4061438 114095550 938760399 911904128 116584788 889977578 411683504 104119380 742358179 949656682 927490426 949909640 85907733 870873754 963523841 799341499 813814536 830209312 130851431 85957790 23953016 910928732 182136664 187049531 691394549 503991877 256101866 784295414 222020703 858214403 68355118 317684827 166613041 321738097 274580363 60224382 773116426 511457873 227914934 569739318 658165704 699173504 939271058 471304565 870456181 234122055 35450622 213418431 164011879 82568710 549399842 8196405 294198402 342666618 874641327 807499547 137208740 352503036 201166854 397661742 323720942 862277559 739846424 997483680 999291369 747632941 145645448 32440124 603561376 584965319 586684559 223623428 284167598 627839911 749135645 4905335 454013332 431316088 97510766 409779090 265613408 123475805 75599047 24873091 490104206 867992254 755526587 368939215 900868591 29412664 52107508 458305900 34865054 947361096 380020163 592818458 570638250 552880013 108107496 185791494 647134256 437875325 533619516 398356337 132911193 619604021 372424059 565620935 738641389 373673232 363604826 817736977 332062736 402336840 690439595 771385218 603066058 175212734 716822863 907911925 883286459 461528796 652163973 821026104 3141398 736479206 470441155 248762933 348396579 255418365 942162176 419135325 61273062 498581905 840449917 147717882 106502558 755716090 392754487 104412988 875965174 372175196 710708318 952625672 845985655 84343749 606624741 667902183 976287362 683539464 206016405 659882178 731578744 870470662 897809341 575853008 191741080 532847165 124956614 161143019 514280030 864495999 19859915 334760727 523426403 156187066 332433543 105670828 583140944 58161787 453980227 968037475 896219531 36094394 248931063 962228291 59248540 797759873 274980139 266744561 186079972 82799250 295578055 454277665 906504273 883893900 694880910 192487842 34148586 721264102 555279854 911149378 551530455 721333371 683027076 406854196 561044575 190426253 496458996 28531437 537943178 56990591 268828237 453478176 19917761 140652230 721329915 825469268 385095726 565373128 848982228 413065802 136898137 324346828 18121685 305050301 87599154 391194860 760225992 741868406 568404754 335848644 149538520 825635115 187309334 134499523 156209765 476915550 60572065 222774957 596925941 33885250 418766595 115353847 969548258 684705934 118135578 175316746 184484368 597879127 11082774 5793305 377133830 697553445 568589944 137016698 91139741 90970533 326862285 202577999 966944249 610184392 794028993 29133715 994836627 780482170 260547804 805052007 356958503 740838487 303558228 442769299 501889647 993695259 477708180 388078269 345635647 322007589 335793286 93880954 509421652 379674862 832483460 424065643 627643013 913534826 789000154 270696403 204570140 268194180 571188479 129417579 161914517 33980256 38504822 81090754 768922394 933493820 218944864 734916348 973026896 184000999 893888554 876052903 564064523 228279788 539233706 590697969 772679625 377386509 591341278 658400382 894681902 771066805 79774736 775196961 209773814 26785570 788599452 286041734 786285298 754773820 210416175 366042783 212572507 302477752 367323502 225702251 907760810 374154156 620187117 446537099 471566381 88561276 288815420 104700871 6732023 944512632 449314269 385763851 819333256 35755966 632015014 961911998 132811117 306467433 813452737 243719431 173110211 505470875 390607779 272365686 688223736 201492229 446522771 311425422 937562790 293108381 539904039 519840802 292609575 220278962 961886249 590065171 184853393 766078681 724135312 36928635 754651791 659946463 162383498 162971498 713217662 71847002 108580750 231338595 219039447 683918461 194918990 226698497 359498287 564779359 81692991 591800191 880455579 966832067 102003997 217522007 667916790 61911297 87549192 413699710 833458094 842860727 275129221 443140545 26024420 590844525 641874348 417084817 543928010 571465405 276464967 423056942 906201158 570997463 308325556 440984925 22098208 373422957 686275913 383686190 267591411 385615114 89828019 191980125 214305158 587040598 318273807 517431899 100195077 691414306 564542840 17193323 88904257 953560699 59988939 303574369 622801429 20299960 42898569 776068599 91634163 281093944 381868753 277996435 541842198 863486798 74272863 377771468 244209549 131894406 140924809 277903457 816048757 628985331 145248421 634353603 98731477 568387949 937592315 164299117 471120355 983693713 971421607 333361938 67544335 799488988 541322491 577687522 971543158 218730454 954412477 138748608 961329053 742627696 360680950 784567220 543875398 310795477 779145732 92684927 817560242 193808660 688573117 123241294 161091899 27530700 126827500 808932759 236676239 901964932 707810222 133396326 778135880 323481447 514320448 249769912 89545356 678300368 967254567 429927134 759715037 51404966 701643126 212065372 395351711 71120259 837159094 774017910 694582115 451497582 392062687 586167268 522032473 137555075 796988732 19796281 881340838 658369662 117783860 414550285 312643433 978277827 857192676 222858255 91335228 130128712 602321193 635289105 128762614 708867727 342187922 327235304 894477039 721296329 110264031 465015969 513731296 93320299 686237888 912412909 10173951 445667110 84649519 373544692 672383762 35416930 767553813 357381752 526695372 604026581 71236500 676407190 192994683 253659490 534423856 752579032 615069933 75217179 432905914 422223734 50837198 820812482 268963837 556839906 45059703 858775893 340395713 690290098 472968045 981149091 15283592 478255782 205788918 990526210 67086122 489032066 164571256 128158696 913084367 542827493 130350034 255680450 855416935 724069159 127052352 791914174 129562777 589622796 106667087 925533493 790653725 203855563 620828341 252910229 199703227 645752992 278941282 194181926 866219414 754452304 440374026 671387419 2820193 61645405 944181635 594549558 17195599 108069426 59379522 997314489 715877817 120753747 410211010 824580108 923046886 9585921 683751903 577371882 671850056 3197276 814828736 52695832 727157586 551978124 325072366 429663966 651183056 977320784 595723315 255486746 238445796 553468959 52344599 96489473 414958456 54360436 992214097 911239451 361293462 772935131 838432448 302351884 649947375 211309115 616162093 636034587 817581935 254659727 378779258 362296058 910634377 261089748 430159841 231788673 227784420 177893452 85254821 456858163 889520187 754430039 435533949 242224360 953834611 334867564 766114509 700537628 622702311 247824106 283687752 37829651 915367418 88090977 137270906 120159794 741217842 128970082 887019499 803413717 763100298 889736168 545542293 43922038 824019341 818775687 771138262 964967940 595534360 294516733 627882495 6963974 457529638 591098698 620382068 639700391 38306532 112544342 26235383 385331164 666002305 454125701 14053103 352629457 577385258 701052284 289339327 197412677 661693302 166923914 425642020 995528830 370293650 901041594 199191502 689751965 476408156 152362889 362686088 909119314 664388263 312570874 637737118 126068590 867224921 636026158 119039527 225408155 872917332 359818509 416018151 270570016 925786424 786912950 619732565 225780973 11077625 129907684 627982122 723737558 823707909 882221188 455122635 147023472 994629525 373948680 130011626 741229625 555660916 126742702 321892167 106905357 893674398 867635052 351524862 751778461 658368661 175450062 304903957 88537916 621773972 35366012 134370001 965197948 525698588 875745547 134550196 414653380 952099105 169818472 352235218 369041051 354628714 929078090 526548676 188942137 491336774 283700541 100246339 940861177 832873975 91200201 177651937 499437228 118932353 994078291 292419383 986238407 369905245 310181430 295998518 459598447 785426550 413643671 681408954 619873063 944317999 335836323 908473934 528240955 215958540 993929306 192171885 882724234 147847237 99285487 400042611 363327529 295977918 627728517 551966160 876776163 727942641 783613213 904509155 625345461 880695663 565679142 77379305 999033886 968053253 648418364 453689203 388698808 842249179 579979126 197513907 86811360 487348688 63274320 473331261 632459277 598680478 585126113 474372604 137460466 731916615 966233165 65021246 497115146 440300679 194417340 729879155 512654313 872160513 397880821 638272937 248560796 185642484 873166775 634419847 243090548 378691171 549704106 489905646 82558620 440093865 379112623 85404766 519770614 594503740 968632618 361791249 223787204 493491311 685346787 109587977 389614454 923251874 357316487 282304107 69202161 177276258 432108765 162607119 378350867 119112214 131843033 405439270 357243371 433715099 7952137 170937368 189047411 879137941 412651330 306363914 828554004 676553792 727485021 574670315 564902667 718536415 8755004 686865855 648919199 935083944 723114393 235006751 266246536 373983766 981900434 183982481 395090128 163219901 520117344 813146246 154492984 68236790 662852820 648725494 803038234 989473157 107599751 991847214 29221645 871209764 631906094 379778650 475295845 158219484 449162217 154571501 258181849 167000476 11061530 379424888 114179983 179884277 847513442 856595512 181130651 116718115 205685560 928472330 621173455 863185952 471845002 671266596 743304310 690608553 762837105 75553578 155526970 77503405 666782466 334380891 98246947 752702493 402694922 273796665 795056417 115113948 99940416 360544807 218226880 22373416 304691459 379696331 173216861 63481362 734815084 515048452 552914603 748472335 607534294 319777842 56955430 753342397 423546101 507248608 240864835 833001312 945572863 485249663 92876760 710311473 197577209 306548767 835771175 472763619 849302430 857864589 863077901 995911214 809248433 166491698 8519397 961318257 851417826 8714552 95222558 926386248 925933550 677881243 114756378 475915925 475436756 833254113 313031762 267977875 393315403 690837810 178324788 860715424 71752969 886761688 490283066 142964835 900964047 189428104 939164923 810633388 747341780 66895326 600602308 878044902 851662847 258443339 139251804 557450817 151426329 646284017 91173159 616847041 482158386 83534343 822858369 823309649 722988748 522219081 922859495 827350582 408047027 566956241 727330968 175206431 335268931 33421552 801040498 759871232 139328369 925861565 167322727 967751497 134537077 589583819 237300943 794092538 95514355 999416611 280175200 946783093 615222607 456559077 703153356 460156065 139462438 184875083 391177062 874421645 960084643 854161649 937144699 676445142 850541299 414289875 794728179 753711010 470254083 456583023 890288738 596168726 609756595 517968393 455020105 647556128 7326445 289399724 114096363 432722234 933601744 762169755 645026620 340965380 777041949 540754824 807493279 34986601 279457091 735242942 956263746 353020630 126680421 801383039 677267657 116065729 776305902 19664367 537922187 477207817 430076291 327010145 11709291 672598312 208548612 499087003 682859857 261267871 321590858 982186774 654106071 280168327 430132784 486236865 131941145 578751922 403791058 247788074 921756271 903985181 523164123 753614336 772993763 136302433 771877157 968457533 822556361 916556558 582509712 995232144 684722414 430140733 648390115 319364248 786472518 119443731 360518661 273165863 520971822 411479460 930996937 509643804 405492812 956342084 997140941 745341802 78884621 619080008 686096848 156218217 827714664 997009689 721378312 923265571 723518230 231647913 216022255 558869293 422914054 393803391 836149121 254863869 446078497 135507237 654442883 337486514 881609876 254649027 897378726 399435724 876905257 304986276 263871509 758813794 281027213 240349903 82929441 959802514 18147059 615942530 513057865 709151777 579174425 949969839 376041115 233354645 472445713 270306787 333226561 222109390 136834209 780407190 113832093 717987681 187946191 117035203 306737826 831665502 227531935 486454042 720422810 74028294 457575661 483283822 707941177 632765482 436427816 622677009 58807804 685927811 854017888 374070501 11858881 242903708 793353197 492169340 936940128 663866487 647504698 909886420 463159059 315701046 490966844 780599418 985131812 441370656 736636052 749384748 20332844 388531434 267617580 242924726 164776749 303873410 97101380 972318526 209131700 603221508 989782982 185582608 11127370 974622516 305642745 542818628 756273957 516486831 765941597 623581194 170586564 778299523 923749195 693255134 246664326 960522082 972678188 995920400 71316669 460803249 129836705 765119672 375632435 529307202 979872588 552950703 217297482 603864521 997314399 707236684 645125580 861588085 779423837 677804006 911080779 757096523 156148919 908231436 184515599 271988566 590968885 355803097 994534773 538440914 357155731 708823851 205626581 683408060 634793168 940182860 707080293 35214181 798458274 215049553 233212457 708761231 71542552 976193695 868109176 136919951 305188408 984406592 267622173 353973350 366790913 380065002 168485446 693123163 112822431 38068979 365329761 549397151 279660143 963630905 813659497 203317265 146634963 357929075 346219360 259480571 328857446 323540718 424147024 155223841 929042347 89664797 312109440 408437521 916101113 250563181 624171742 713705623 319020562 144933549 380408191 939839424 140202471 174010124 829506453 340810008 876484524 47429423 299242152 171424698 422742005 741482879 127292839 309858078 78511806 855182376 878302558 586981564 259236945 91392856 264301436 474087425 728774880 716126275 827029193 612780760 165309226 755230509 780810930 914567568 9774702 283695045 588197782 146448139 383633308 223455299 109921188 684621062 665528236 416609181 956347265 325921386 32990953 76567763 741338483 466526938 438664722 192038438 890213766 865812104 796134778 166064696 821656920 349803089 461613137 976908168 557919584 191329672 123762046 574165847 843609771 649175441 260873101 485082676 708562180 379710253 668067798 857294751 108148878 978608727 466791287 884490042 586189357 254993756 99597256 483852221 429650938 59649754 313898457 802233752 2251493 710393705 275978779 200574264 218052919 378232338 322475065 873250483 352733596 826100393 456894511 851590990 782248988 521158747 167867763 139343921 736122243 608151962 56924951 955858473 955106080 23026920 206447730 470402658 333163377 147512504 22438274 485123671 599402794 115138289 612908832 926291513 17591287 26830781 676020257 838772239 32823447 41043916 184500706 202236978 137475186 502523958 16307373 681902370 52341785 325473395 195005515 962139180 237492653 937027245 137490194 213848573 787267517 251525085 747317915 128976601 743635 904351380 975889270 84989980 649285276 872375895 971972473 302000347 876515941 274787772 743700063 593372444 16152153 43675843 520667343 374534081 547729633 407399005 720198274 854798504 125906479 431585329 406159766 174513166 774167001 109777963 367478974 576277925 239973139 612674753 241164649 408471846 752910714 859201683 805681995 760063132 971513793 2048148 590181837 788011209 58965699 879720415 593790884 143611922 376966994 633496650 12160092 702366249 299742386 340411290 86978509 16731644 369420893 933454695 22242971 74228498 212087329 471310446 949780060 317240553 279627062 867261061 460968331 298171615 53086229 358425245 515052831 566445456 268133651 396346752 547030567 897006422 640658038 287931182 138362831 878039387 7007911 96151227 126238586 161096877 694873043 979823427 660332661 346871908 690325041 359556420 286850081 805633568 693685927 851826644 217849008 472391450 957237581 559400951 649148988 990315797 105799915 547906146 81567082 290210755 506390303 968060460 871513215 186225790 202838104 494711819 674624558 189988093 36011055 146539857 504730245 451286177 258137249 694711255 457900682 983967505 211733145 186569627 879642973 620024676 590882555 237053257 200595440 995040440 501264067 859783744 884303875 4534170 286312727 4972003 658827408 219117453 880984539 541170005 665681578 365720436 847351629 823019212 972967255 288849063 256486526 925605594 215247742 162132005 458306029 29547108 112104258 467230301 641197912 372495233 138665042 662994383 53360309 137968775 448552488 84170347 273581762 978282815 754342801 298928657 865665511 563556925 211274754 378350652 71135753 476753473 786551351 591809212 950283651 136543906 556758733 974898024 428203371 876130674 702858620 368492705 550672909 785290811 755865774 969722394 62209372 745061164 229000595 435010538 216831092 504798524 606699987 647866176 1914215 205713313 602787746 509298811 157443995 7315068 977923317 738280357 72304168 758944624 407819266 991386875 363858225 242970660 133996214 951972545 568660932 326981380 218422268 343132213 536533816 83314553 971134050 147640633 295827844 96602349 524103403 990695742 855173762 275680723 304780669 341656838 518624191 705873984 312687964 165071822 185607688 794317200 13165923 378367629 460737064 262677610 318474808 296555362 310273960 524079764 51884778 358305887 335849732 580532381 965459093 760550614 40567089 464200721 943136423 255673290 676405703 417040894 253525693 18369024 679394112 464777199 552456188 333718093 924456591 239122189 981632621 47079086 742287807 948685680 142417725 904658676 218631564 669762719 178422971 188653599 195449442 108530716 893954485 873995096 250223101 531681329 966635239 611849975 388355381 559991027 184291813 169017758 64478068 928754291 864166435 855301383 476556862 13423624 322100555 547057762 660258484 780529981 210582785 812867375 252743435 248837397 629671507 630831987 99244963 198955201 63007616 201728204 9278555 810490627 807537202 89184357 506388983 890245026 741165309 965242852 442837597 317612502 938591835 494359833 614578967 910885483 209047804 344453507 387473856 396467174 605247859 64453622 663631086 534518502 861170211 278422837 471463804 404675614 463229788 127134013 544774029 215670588 208437200 703665373 949666648 121879345 669055938 216834670 313086299 388157238 333243168 746446984 413449299 321174159 153434723 413131371 389030019 348670221 122889413 734682812 114212920 245063204 96171495 180355403 68855345 432178528 950511489 5490692 731443961 10279353 449201308 44230030 890665652 362022315 155659389 376341703 674177177 18162762 554469330 567545071 312225538 44822117 682210583 449608056 459881024 270324092 323323755 216804657 138707083 972127897 394111582 89465373 320184609 99254465 308413809 465173032 519543202 249108852 278128445 685083699 852274679 582344371 689332605 197570682 577190934 276482965 159859678 579774719 145293901 891946230 20059599 458865852 578555231 506869467 117853503 533595423 731030680 899231186 588834550 414749498 117694516 852368430 624973332 866855091 421755792 753016076 949648969 400832286 546986592 66168773 776822212 487871209 912807319 259544929 316799726 239632883 406895010 142548016 678084993 221837246 245567309 815956750 176074239 397165198 378292324 899753460 930025480 246061731 817774147 872504709 697659169 968074058 683811355 842372175 357164783 271271827 418791054 532380704 726362388 569673780 483828688 950601201 244176164 412026985 127508366 804431610 519543144 195344206 204228638 181548138 664802356 823872166 834576731 611601056 775826752 763812395 641519861 40784204 924519635 304026161 142542889 139422832 690627148 966069548 856323373 838235617 250274680 757523663 768714034 596724472 740643793 138874559 417007572 842282831 205282944 476984736 884159817 345004134 599016047 926550302 110121399 554204891 285630610 2960425 443170426 191744394 920373121 883853483 723734482 857429390 494625623 141449809 137420671 547518182 324077384 653545619 571437590 697002321 593808799 263351773 241729728 271732330 90177515 170626391 821752069 935179378 313824199 889737195 798781844 114443380 362728335 323977703 632759764 900637223 485546674 464783325 191020507 263708239 560909543 250874298 159385481 9465158 84882075 97375738 156450398 257477018 546404571 165568087 261518176 722649216 632866885 189733375 35732332 413591833 859911609 877667902 361484495 185303219 335867642 850425111 928519268 544601436 289059375 583726740 240833110 408651574 159521264 103063636 383593337 940345860 421807886 922390013 898381026 360817267 481499790 926546781 488385351 737865041 424563078 71554585 996098207 690377835 707099699 470723312 199305199 241625340 738327553 180456440 642145109 983985317 743667914 974490139 168831643 583183114 110915052 324610147 81507382 983382608 872332805 841986343 435388487 108205333 40201370 97179171 4910986 494994185 798147911 327843009 622789643 184036411 744436632 520708997 287677918 410624344 483067452 63950188 455796010 250371749 598784251 860208157 877487568 227379172 607093691 352262944 480602440 303295746 971709375 397834176 660357636 21482829 491664824 325973825 342964739 89512678 845514130 590903707 491400745 446230971 854486949 61937343 310796644 523309973 518357459 675744305 248382293 800352167 95727976 81545577 853594015 569155418 266676545 154422587 795224466 79036976 57898921 736521651 721773736 327086740 899408389 633609348 608599616 585015481 51064898 169503188 782603892 664625063 876294081 839863493 276521131 947059248 801551812 517957040 600542747 304466990 839167737 997608352 621589273 232359729 869148421 961693399 863525220 424570657 648207486 933360598 6217333 73666846 204830934 436107369 285209139 142456199 243402917 691556619 188876055 187070303 733056228 751271573 82370852 628533495 725026425 897651645 226237221 651051905 854041557 424757196 975313601 399185284 958588547 165564755 455645725 257895268 918416696 178757376 78513025 83087411 407014930 114960018 510459268 184713588 197084052 854266370 663076987 265401453 243962094 24815405 897270552 423375945 26117898 815527968 980740172 314173027 557714466 177168560 47376040 831560952 832433878 551367285 630406807 149689995 754597343 425103 520703648 608168679 639936757 172730207 985812307 125092843 292353149 444769702 871422629 122233666 199253889 19545653 899077977 904913908 283838921 679311144 827018131 223836504 410358416 152092906 602458592 411148500 501120166 374949621 266718898 290068198 531410101 950280587 6489242 985637642 593621409 156027699 408901441 188818343 259779123 965838852 74624648 920915652 835781174 705175150 693095081 251824909 328094064 800154187 454961338 983131920 825732430 664699937 578275207 793493574 347677383 925274409 231021283 314491489 974825414 718245566 326554851 13671845 259897212 529973573 269834422 717362074 801502106 397444358 874975364 234677995 877584324 931083806 449816690 214847328 983430564 252987526 825441538 817603832 183614190 951184099 666245736 154000747 856075559 408633154 138466196 882975531 648815326 678403145 722811883 312153478 290992175 580803706 532929033 670060182 893377008 857245329 4651461 675981781 323664004 235153551 959167289 932211508 7988733 600419851 783853963 139373625 594513395 548225577 49047382 358699205 875369126 552112634 416234222 607569231 417444069 788163509 68671881 618650941 55026847 697152799 862026011 46118388 628999704 657176681 744874388 70460741 807227532 34111067 686013370 586556798 298155323 572211941 101355144 759288035 329027766 530512705 2832267 86263274 675622736 542212485 497603147 293508880 247323398 43679177 380635496 936068409 63931234 468027133 586154651 395512807 471282321 941899200 995251186 346640914 822674850 629073496 210036593 747157046 58998272 299702125 82102329 610385748 746273582 902757407 561099648 234767139 604957500 431107857 312587694 588232238 96018762 830467302 840236036 976176328 527535915 940450525 974238953 451904020 122644883 696082604 948782879 429776184 580699187 814860238 234925115 704041972 387355517 200343419 764662739 35207850 326659750 789623076 570109880 417821385 481948099 791347023 1781143 150765775 781599607 167544708 816786282 373191731 80658574 251514428 32908100 429202967 887565372 165168772 188652190 534280785 785144485 288539759 21182782 666178411 258330446 914216911 123715501 610680544 156947218 791416982 137882994 866829423 446164014 613044755 47153900 984642103 308668632 571391266 784204047 245898202 803862124 624910666 469548492 407003322 410534324 633866864 16581223 39617408 654472383 286364931 21601436 829709672 44556031 380495239 56830817 863369434 726009645 253990650 519601732 778495111 220921995 448052372 866214520 706734597 746080566 142491451 454111148 525709512 627736176 728171243 402971127 522245736 347734680 405109333 403416676 25744841 78797268 873828651 81700299 82282445 420092157 273294510 459894034 67512375 295591774 901790671 594283383 304913043 825236688 655331342 423382009 883467490 635089359 112006530 38075593 100049361 33696290 563669113 175057825 924662354 113348034 93404831 200237588 510251594 924930496 690402214 643607007 790109561 386374511 533962278 759328923 532389680 978109704 596640872 845033516 326560441 841403577 852001706 645215487 604118793 636896111 114231591 281221510 33428637 661970525 482897308 30836845 274770093 714570997 897491124 305533517 197106012 551951632 49438406 753138237 547117954 200483548 932525963 120234469 786372530 587688347 491580718 242438123 562225778 436128453 235891431 129909730 602029332 470015667 950889414 57848534 767376538 901065695 255521003 279938168 280383173 212304427 709012482 700179230 585551561 145349699 357792489 787982090 326030295 379917237 619433945 851789752 777916368 542711055 21808134 535663638 119221350 640142364 207665403 544584202 537629216 292758272 866690167 548018057 24817497 745927022 158018433 197711383 44685701 414864614 444075771 860665864 8121271 236763810 420908808 855443902 39059417 257549508 133060819 652776274 520922414 120169861 649047641 948654951 757449594 98235159 718001178 95122902 310705375 315021324 803528625 409247039 957615821 546483015 164723523 223695629 310672449 277221913 72827638 241837062 216932415 294685482 718100951 670523309 569241303 911539179 665963007 99588336 309384774 998062367 21323296 712313700 552312167 709255059 368583541 596629051 187842627 715672142 892162106 917493774 927191259 221912943 563270533 995507535 251071370 354487131 263774586 852829279 981141267 460556535 115900516 916122683 837275366 991465669 841299207 839608499 163206896 651638483 534223209 311744043 164076303 2191059 285421009 130060999 894585815 635514045 666100218 903414058 625786041 749802369 519701479 110059527 503350264 371799413 402638353 141668273 430942281 872026805 356619074 366367165 366205915 251313903 51432987 515672387 911616047 5070327 772758289 373489293 804309561 79145558 223298352 596317506 30352876 968438513 832148860 867599566 570607650 133258894 257224971 337519269 197266961 42928307 345743042 149247728 241515734 693481686 476613208 408334127 537718904 816130857 531792627 256996377 527394005 759480613 812058135 432420762 577410934 14741456 370335278 856824689 302710657 36009876 734884048 940682457 25990183 775221470 871745474 904044847 90042845 935789784 920029917 832356889 350966826 567337349 98569741 611126403 707389949 697540067 243945594 79113461 461391823 391904303 475156645 911339560 366376767 722107785 56455528 728928572 113929371 452488816 180753503 286688538 37294258 71611126 477718990 762504342 302276884 929351652 130365580 619200821 746920852 304377 212374608 106821906 933820209 338020986 726145849 582313763 375240022 744600792 69843126 622007986 281895306 961707743 293954428 115626928 343448041 315487174 158647238 604948704 451894781 579950070 628845598 357899748 272114756 177550799 214814908 540550945 488158813 94119 494105208 664404423 183231777 104013434 961011282 34187492 579489907 543170496 308548652 908613321 72235196 298054060 79044838 200655511 13091458 36257412 514048652 867371670 925281082 130031127 828882888 128130648 444401553 440824666 437323155 288393346 24822103 945405493 594524729 802744718 181671746 762988693 192075661 934500143 524673313 746829414 257952061 927988084 291865267 810996330 262464540 990541721 965398490 226363774 13870338 899345056 509435598 127100410 238955136 515622595 667421410 388874886 413880396 679433609 15963835 650820818 167974272 713796680 367830914 638569486 12332155 84031794 589244057 414995571 634211761 168394192 487231847 240598399 876446555 828831544 189054709 192446241 607471120 125143131 666066034 49735689 29084395 775571775 72289166 238664687 340998716 274847994 984526790 424443727 995921192 364681450 934609603 213347714 472033324 692403651 105094989 92905567 133986987 713027666 859855716 576594953 473052978 338492066 264849892 532422065 2517079 408679801 739588765 559468840 274523095 596143656 486365408 892275365 963897447 252992499 667497528 439539369 591015541 211863218 901064006 373748961 679238583 81615562 303574346 880129537 942378258 931637063 643082224 112370465 726761726 55398421 155230355 634616796 837800406 330366410 79620020 942090084 448669417 977681890 86690982 315454695 592591269 883307334 508204148 770046616 114433331 432130034 581117343 828915668 421393001 63984702 238059071 375038080 100208638 255641140 258175408 926805367 778907281 429133793 488436906 44314309 553367109 277202547 422587668 677528304 741724662 314627473 829737623 908294873 154361140 463969554 273401067 307684123 442127290 752422996 619870359 918102932 364691539 114797782 513286199 512159416 928186230 319979156 207520025 522101844 748784312 941575721 578557052 283128653 910280710 327460615 152927217 584341415 217880807 199776725 831223099 75082490 891156325 420680717 80185899 366652166 627907750 180536598 135173761 10946346 481811406 608947052 203559950 189992734 651227819 276270466 138155321 920992692 228885853 654680743 900463063 67459326 179616392 696166091 863473370 498065890 50040757 822485130 719389789 431200501 517150805 980691338 640999497 591819271 752448404 509100859 680318954 735265496 708336529 779711965 532546923 890070564 246355534 25269972 360757238 44061015 536694490 496566526 408606224 69215109 846507977 441187700 121414777 349882546 317797356 460758563 612776776 297791754 752985051 821634690 610867061 96293353 823545526 323268289 389747835 787910807 331268785 551152173 282163731 842923862 708252585 180978578 446796130 355977926 12634278 2392722 855792224 362221404 477315880 201321380 46527134 489061116 646104800 203860307 135835824 737473843 850759868 359255418 526667315 827317077 205919438 708778652 861111707 17862594 383726263 795255842 611212981 97577896 838191545 793112150 242462505 809453086 3679703 13109874 257104923 519861166 967705121 45729311 651871735 228400372 340092134 45001300 294073533 716562768 142000354 90479414 83816260 818194732 842548029 597480645 600125449 5098915 828309208 557604537 190355774 537343012 210011079 229459435 591015153 300282331 739080396 854381614 856982739 920265028 78938272 482061787 178980483 396206439 20796710 841324625 535738935 139493021 376931007 248048345 939177697 723141173 597127532 783804616 139006254 647731049 869608984 44566734 252080578 811640543 994187193 156177518 647309384 78693702 476432816 65791754 594013776 997667370 101577199 925217002 70453134 59122136 192265362 134838173 384529531 636372013 881607995 203792079 332978891 94000321 588329787 151597276 224421886 23991520 948791750 202874535 676786854 634520647 843444574 642317770 448234978 805447218 239630852 855911222 920707966 338573654 292792995 721328789 450069031 401782921 173745914 364058213 212538535 445771575 83630783 608195375 757978239 887178647 379888043 750547452 927446805 331830812 97749436 641549017 946278282 101321144 279575654 241712067 717691511 759796379 895826990 830519175 659445759 818198868 289441945 857347382 965174792 903289730 386396605 776601057 321461524 974884342 606075400 238563513 103428832 771243407 487573030 998248845 80691001 800550858 666900751 131055828 78360572 750471369 657229442 63072528 878464218 948268836 692882425 851967830 722077515 764509159 150074201 882115253 437950642 827062465 184072532 239383014 637992566 681392262 111375310 768087328 384112680 756447881 746376106 640099910 126517911 333042997 510738982 230631599 656962956 321416639 166649591 300893336 781616676 182794237 105680216 106272868 702478023 33215750 615308359 124755753 931642591 865013174 296408893 652034677 272888162 99181535 223213411 816210941 361283030 216641320 629016351 734866318 893747602 260507402 963406514 925007280 569305382 978558142 258230684 566852577 320375197 451802630 661938385 112114256 722531482 895557679 935176254 184598509 109262674 154722054 511879024 221197351 330702258 200192245 764642651 147419716 269255432 42019383 590065872 885529443 593807494 500742060 97290553 810995542 184495494 511173988 831904015 884210030 891448606 112584029 221414000 790817384 165925976 182718649 922267800 178549211 225443475 313407491 697736634 932498491 826270938 955254417 871761839 84424663 790962421 104427853 113247749 5362293 521539213 531238337 305531941 168636704 5688598 886390300 679194829 517638136 382686548 462837373 452158571 759893212 83983814 524635074 953041830 492997055 143790788 939830902 683086650 777269244 38060772 50128049 65786522 363865129 552008327 532838678 47472145 546214867 217141991 120136962 973076283 842448964 42951048 728311058 367697622 404326028 267151722 510916158 412840856 640836386 725450450 317755989 904562293 577549049 906854547 167746224 190097448 134115041 578809818 265197295 649799867 548617334 502183903 828871398 254652073 269016658 874325698 792063277 238773317 70312091 109474603 413525911 84688089 957653187 699829470 462557815 214786778 564205719 42827832 40665080 375817933 206283687 460612713 532605468 373516516 566893375 882471664 919230484 299471203 196975692 31976645 69593707 16201309 66695750 853051802 183744495 234255925 407031077 443187800 272818578 481505529 100967447 965712657 896821027 163128687 775988151 634347703 284990240 510263892 469946293 743603907 271978862 60366103 202262522 975053336 215259229 425799714 206099750 852557659 177793992 417926280 594945054 358773042 272590026 352738499 122217962 408504774 383857137 820498683 908737824 3891022 864116419 734426666 436368585 479441711 119131792 578020535 423072836 945217579 944384582 13172203 716672343 661672118 330059465 859029884 734478253 773368655 354123500 592015629 922446848 305374465 18304082 196305923 816509179 793302813 148819699 982594061 792490671 289003447 292693846 32396614 779858229 712838075 888995728 85154207 53862536 704159022 932285175 546279815 498701701 143313587 541848316 539671652 931998993 535024333 450601782 509784657 802154151 462325872 825637049 115785121 358427112 594796797 519231526 248087613 457821006 727227809 115318496 539472576 139232322 132620211 876021701 606969440 479624437 153009452 736543249 56141465 30910499 341659204 113950642 285413508 88349654 552569240 420128537 11028222 13425388 828310340 287468832 230901720 72046022 674753545 813352568 183261831 400671528 289799219 328852590 257482844 211493384 808005189 574494958 139150289 744973266 260106464 480219166 364657099 523482696 562525713 12016044 685897030 411239747 456897089 653050042 481726315 700476418 382717824 973867841 24824580 942136186 272540180 886657270 204586182 361405810 165452942 156616318 323318583 506170135 600226260 896364303 57011301 326079300 569672698 741583461 544188593 17635017 805956307 420844382 180521418 120929936 332601833 963417937 593948889 123640773 202694838 536794865 89106217 159081184 823489314 755376480 945608306 914583779 861470833 80754939 751658357 543826735 668079501 431982682 374288075 557199792 32175616 74521937 309434690 138123081 899051008 136360711 248588396 158683437 199435133 98285475 200256582 498773688 790588338 474560905 699222936 800996144 644644419 152770252 445259210 863609948 405691760 951484623 957130459 180225325 47081986 108516314 922122681 15743888 681446991 833863345 231937775 183085072 259681891 74589276 693871895 974827098 35721986 358091893 822383062 560500086 19966589 209574970 362159955 369745642 554676335 640579816 740364442 13913613 325952841 998449338 167738852 3189988 201462840 242664016 385144483 376040550 63526243 112150165 331760437 4434311 155713038 206823319 552874325 661577973 869262632 410265582 121322381 299224643 642628842 135429315 52149532 273278130 481150455 284703514 142747535 184829298 123500180 451638610 780278574 254330842 934893778 480238612 56470615 315175800 434576804 322338255 883785743 183273987 834449654 24646384 157361656 768836773 991278404 157552278 171692063 827473045 541782745 730044645 558066519 507889 695477938 110263318 567711260 224667116 611639098 659758187 520375007 90415083 798687842 983829622 552707573 533838657 554020958 970227073 187924026 366088243 174010919 771027209 952879566 514084142 759199732 751272849 2442938 123249255 388841489 94448347 285853769 674949957 544530969 785733812 393948417 305584427 262266038 773376071 798496429 297441977 918081861 922292689 734512484 939322786 200881999 595623988 317380424 866326023 766290330 994552740 677907279 226799220 955687628 446624691 552263848 389980736 256538577 220364191 848730446 479118817 424264603 916401665 123930661 796501179 934338231 56434268 750214356 294153362 468367907 68726625 841665472 745753054 51241678 23227309 189734394 691849216 216760942 901231712 76694643 305818836 481762272 751692633 225921011 63026399 288704236 906761621 153217849 164359842 6449970 935395534 293808327 939125477 545640070 487307694 426549766 125457980 944566768 393293439 146270235 244345888 27676305 741769399 976078061 204332887 503511020 220372254 180305532 380713462 715137071 197672237 336719600 413125418 217394555 347010582 361912842 59963177 891876616 99819120 588282284 679454157 378149410 159060004 228771578 324011027 859429375 101516736 493081684 707417219 813743221 228889570 708900931 205143319 497882064 24159784 748284542 204317765 624687076 231871120 301085829 522717370 109221902 285445327 101843518 719937116 368766783 852370173 672421445 463658769 779233537 788558975 299246910 185605903 553149742 273774337 548313436 239014702 841523174 627498758 80855139 361806117 971332533 62546962 407730592 163881562 166995949 29127223 968811131 780309836 183399197 155972737 317814172 676379674 537507588 739184712 693370172 428966314 216550303 248181036 990929413 571368570 678722643 3544988 305079233 964204652 647803777 111078584 240102393 549381450 20014606 622346908 641818602 417087459 318946692 700424853 859455108 189929074 428356664 597205524 262656478 439873803 17474601 440466970 775172134 657660914 414755051 807643168 403454889 140243805 734608286 357394788 500024295 681147145 544870851 363261549 696306116 47367156 353051589 349402632 905636416 827366620 120557954 320538513 798906816 569917492 791652007 10505032 669257310 158412702 195979977 796003460 857688498 26535848 518391184 97884934 750019706 455960443 563925390 787489852 415246854 166240395 697214507 902085024 632668714 90229986 504042934 239097283 13200390 323191708 370362828 144900631 749215768 66628752 927841029 993458482 418277486 37671780 194245293 391548838 185427872 765413744 167171225 635606561 306887748 639849319 900292419 113438626 782915995 286119114 65343908 156649491 321902739 431532017 146064305 274854643 150404969 91308906 178487918 118441921 910013358 382822004 30121013 570877130 268745382 770719156 482241398 364094127 995052349 919776034 199138618 511282683 702012951 378729515 943926291 18485325 409749711 931663320 344929278 265258074 509098880 634365730 778339160 543454296 407762697 934436024 225294717 566613280 363932167 207108078 134712375 935150697 95203385 226852102 974882674 614631596 983900956 854233806 288204285 889409205 110444885 536723925 442567148 595935507 176523231 826693454 84836415 231845657 438007331 936344650 941338027 476381496 669334095 684117596 280498916 606372860 538526984 632926855 574839261 130425180 498360202 362132658 789835345 60445143 525711429 619741105 298704537 815910463 898566609 441931335 245095458 471895779 373395433 834128214 899941883 388448070 78880490 436993198 877851678 215355850 840343781 722729762 57506082 775597409 590302528 983487209 22504423 276467302 536175219 593097445 33903034 199617765 599158889 244723176 640433012 431876197 28535891 153304971 319464371 448510922 374405265 929445096 613889041 393830347 463118891 219950874 93652201 196568311 944364061 875059760 405434216 983805234 285507702 889801440 405910271 727869930 39887132 227533026 205353856 731593641 737449063 607336518 649476639 909300171 240043362 527044925 137083547 296888062 802024087 582426823 555614078 268505481 701194636 643817126 306838347 681470581 150680847 72707812 979503393 812363073 31155747 397840140 935726689 186449513 983629327 835762414 618599265 169313875 986369559 976992606 253997266 978180568 738500284 176983347 74149361 548448658 242453906 484039370 200709396 130287449 23989436 421423843 792591610 963936149 539418486 825059035 712323618 634155845 411929924 154295073 477616812 851461175 150822377 16528989 967087493 306358691 79968698 394170665 15028685 389657069 939805977 366398114 36073458 522889156 742050041 241075133 483544351 997169651 958108874 442365507 436393185 524748420 805949260 418578674 812978246 950846475 269549026 258305576 240982262 255114918 103116072 369579080 441732697 118586738 425893046 487430276 2263893 141992284 199266305 87965123 308490477 151660360 971870470 933709625 816877474 548905231 181149673 22499643 486573017 855380336 839809380 602964691 210005206 367566728 474014806 939581837 791227525 437707796 878062891 226125343 736997870 170055254 514297452 420506308 319146162 757929565 698977848 227019230 654686988 134695846 761476114 45099961 599020678 808969392 670034273 697908385 39048792 781638280 647962442 987804095 277039035 777361883 920871497 749886203 122905292 561546891 772769268 636984596 933114404 539042176 259142872 161024842 731046794 736067818 257559932 363625852 911501809 66027245 298043087 357096283 315464942 158993909 318286448 208275916 746683624 670199541 232632549 937283517 267436072 719413507 511857609 992191982 284138279 756161261 294393414 130962273 900692576 263163668 343050892 253441787 123444065 500372170 716509741 759382450 890611671 558671688 603448936 18117183 567395852 574801970 221239403 3512809 23428405 186964069 751456107 825360257 35979307 167396657 389457545 231208027 816325044 836651426 280380789 465166357 143518425 906207015 11571877 513555556 584601147 861403540 384194936 993788894 511157995 728266194 930386330 644165860 229892032 229600594 54425759 563871286 366969013 739055337 278121018 153807454 667787705 498603951 568085146 476660475 832949926 3251339 408483031 686113362 110453091 137004695 772786714 628238585 444139353 160605109 920626274 711790229 790882367 541300588 733917536 228800748 480787983 638901945 241208558 127524493 958419961 13905353 820207605 174473797 698513421 597291252 208587011 764890061 897895995 18222086 704479585 65349929 569763662 725399890 647766342 817947054 380235161 235473508 938276704 276992111 311190115 807889225 251421733 691490133 360454408 187399107 813274501 851528323 492666346 696991585 62659576 299347595 739108325 576708663 801899003 63163995 212070099 407730485 13102450 414100492 513222503 653815101 9735607 298482703 758337401 59352952 558494021 882114757 274040971 465914927 255343280 593843582 866423328 568859388 276190102 668844944 663551594 65443343 376650665 157289557 925905340 17092144 158047297 32935936 301763881 592214960 185778921 628337718 163937521 177579463 128243157 336145491 190328964 186687905 904354177 18243432 332030343 513088027 132101121 556960352 734616056 694073386 202385508 664933457 630558084 238591722 314402831 407233224 221335159 404479556 199138491 797912644 422758986 626184489 838328761 657070725 781421814 768495984 979499701 584644607 957574578 849985537 695960278 65345869 502276828 356002987 352261726 293462613 839405233 71759351 788092156 932747210 685665237 995299249 264419165 372663139 487357087 599068838 234842269 228933484 469541181 242489455 433346421 208088238 273462253 622869712 415768503 66323245 27773393 409973012 764193453 177771860 211131845 961791462 64009428 668657870 636769463 854238853 439063533 992492833 980373335 215399896 445824797 687836650 310199538 523776883 131532505 513999412 911688184 828133069 377842955 611450407 538312748 700990469 649896504 215843435 276534893 383788807 14917972 817944962 779820609 593349068 56262141 790821321 566629968 606237056 447273722 783297952 812936015 40064675 733008557 319095325 513383659 120669998 80754603 517196696 894994556 529398130 994996558 505038429 68807371 967710506 515221951 186203812 971939246 729613182 296440929 788546182 759227672 92584418 177023417 834768459 211545994 814514647 508185378 59726297 311613155 288908610 409032996 4742430 482389851 192413801 507034003 927047076 446765332 250076927 87307584 943807465 329405195 902844813 27012423 247511981 695099780 76721693 871103233 644754830 974388712 562575007 550797207 762221796 32085684 642008337 76291093 982345617 867099229 805068779 629075523 872678030 794538113 982390344 454160257 917722766 184995368 52080361 808669042 481152753 588034879 686416070 274819403 467927799 968238372 140155894 286380932 648097052 595548739 865061266 411485352 191896607 830364004 71924764 561600131 53737308 225183712 472493114 273796840 461608089 925167166 126240320 781525451 184724562 420643932 101744990 686074486 534182076 447457835 578627747 873645105 74623728 70333077 845619716 482250205 844482786 139922962 73624367 786212901 927899004 648713465 840588846 671868932 11989267 286987570 522593 496107040 105890501 905127745 701680230 329362470 883484513 534717791 939574533 808110362 415159641 436112798 376582320 103286478 790309588 802300466 221898664 232446924 11200211 597994100 521923985 749623467 555693146 437112167 779923906 80844956 743080255 600902846 243647104 815543806 140279273 290812980 222079142 991901630 432821935 848264765 582232638 594510560 502282953 838379894 559495105 486645813 77483563 534161063 973362581 654002225 363527567 961027850 829248802 503353647 84294479 765235969 236395989 400393119 219021385 482579303 234969197 185530881 376210229 90175699 150292447 423082162 742019026 886627547 391822866 907655165 120029938 927614232 485283739 395785851 865943302 558101298 177437501 234986584 60214259 565315627 624811853 622331438 650149206 23888766 34856377 432104185 819500923 760542756 393662351 55840413 862961872 547788861 29589655 875036075 977751842 864727774 206168115 506032827 529966257 261327645 870260535 476405924 99358367 275079344 393832845 896272570 256952527 876920065 314956694 984990432 218337752 290106603 142270490 437566146 424564492 240635395 577103329 147618902 149188110 160793202 8146765 229760757 647877182 31641997 693411069 37799187 754109303 911389788 371153763 484066301 4225420 340524132 900290300 421718970 955083561 99596616 167398420 509730141 454963912 569052832 825927591 233408045 180070422 987973954 247921559 51128108 440062454 17639116 912128276 536631702 86828446 613285386 84686019 92750223 129524747 824909876 262053638 138034504 217097957 311724366 13588113 1033077 254719850 279853331 505772055 193586577 780952820 415916319 307995113 161910729 517389626 677661035 518867203 537703816 792185484 753679987 369789954 925630069 603065343 952895925 573271035 346595108 443147968 910742495 882215550 999197511 342992013 285378179 625378084 817084748 429591508 87573431 565806510 181803717 136680832 89092913 546315626 47506862 733006595 798923355 917726350 555780600 316839282 147007530 566912301 693706524 525079105 729780097 513376938 902987893 342535984 28506224 552702905 468665844 204576727 560462941 629417546 769987049 202491266 313018525 939988623 19889699 37935699 89032744 362805577 413545881 232621360 361232045 905449525 157602016 880951303 832524087 216660780 145102491 909078142 310297477 233597463 340995183 179096414 803169705 967638566 791577319 731446157 673413524 765680866 936670239 937498196 974324458 214785369 357103213 717268701 776980089 202702765 97002285 74993659 585532416 924503578 240680261 846613340 387657684 49055038 823842169 776167936 999579157 276471780 54763522 832633877 3598302 872804987 655586127 254512991 669838644 836888313 438586153 779233117 256595725 522789172 522415353 95734971 234511164 87304125 459789644 572265889 395377126 149706789 954078719 525401400 427957515 494614608 53720956 606252053 58423649 395392276 377749173 750332278 791327868 626931462 574464188 377093934 202029227 443455829 487648998 725995116 755656205 597650231 764084268 10912693 425619686 121593737 98993838 449079485 110980670 404336553 322248775 449174706 171198409 279864658 109551899 837367015 152013354 651226576 822436793 877752044 518794883 372942401 464320425 474587890 561065681 210450792 97036683 788423341 277273858 342875656 183575221 933911433 3255943 382084615 865478895 517179653 91843177 114275517 513433206 433908505 591848637 869870812 906143871 384677039 131275130 127551827 77556607 894253500 21258386 775317024 587007009 897097018 577118892 96473922 893560576 93132657 183535136 465269422 703264486 214745555 825698548 345555091 88919334 187894094 276767726 295021191 76568083 347733893 83091575 85378676 204066451 305055 954251855 100440666 956680042 476894323 407135546 17545611 492597029 463194011 704758263 32249607 562098882 726794793 777832500 337459425 46371699 372586385 736890686 106882474 586596157 495477416 565628683 500529506 281383864 364375835 798778995 154684428 287041532 410470935 36183905 583166978 386423238 793987893 459469091 50684186 747249015 11517984 910039573 176599510 118684060 27208686 274738426 383233394 132912961 389784512 306223515 2181355 408584223 209031173 775319393 424866645 118587676 930004857 753286018 291504291 619003574 79658963 574144866 974151507 561267481 326152215 369842119 238275497 367211111 558287594 952827704 597671462 787913387 704263588 253199804 351784950 261864553 697737659 107809212 31570747 701890750 554763034 717436337 891211323 981429316 637504446 553880893 234276383 64540685 209607277 797394263 41792097 116131767 184124294 737207465 766485948 9871208 191140296 241256558 579859950 706671403 434543111 232607499 516384632 84719308 887805384 809148901 585777383 818386808 473935468 403973834 530789859 604449351 851049276 372326195 281583663 538987976 597770835 19722507 624154581 255209549 331051870 819288222 926789363 478503684 449645917 441819966 977127867 13396843 806973911 832611401 403814408 992566945 115107743 777902489 882925982 99411738 134797396 5117939 175451713 978053032 166446058 828889785 607028013 668740359 180389168 990630754 236492322 393572235 393111989 269292690 68184612 840488941 45159862 568282787 29208301 809743024 15649704 819566505 872297323 152676390 847986614 608440105 654601584 625065352 382084527 630146762 523446430 634836446 172662999 91340701 719099422 897773738 645051524 447429403 337178766 931904225 85945791 860159381 55960442 761886152 720008006 846174380 270667391 957928596 84243452 188958508 344631694 476203944 81562498 219634927 108242621 717723766 501425639 32225257 874485610 831292500 559218830 891343619 618759213 291299582 56026511 319001632 769221790 502277372 782686460 329985884 741074570 889785802 394808248 336383160 554953188 98879106 488901064 982637236 306459567 26849039 536734414 105674217 199908609 747409760 925604471 845513618 766675066 48627620 200109828 672267396 182694156 650083102 979504429 38217559 880293070 257529917 238237150 269076609 155691881 833420913 490540487 558668044 545399004 382538496 309855679 220695762 303992080 555671614 20119015 879052004 794857346 378547985 491204374 142393409 612037184 560225726 108196678 463074308 679920668 359248378 728997938 689672407 899585727 776265479 87661612 118968413 674870020 496982964 598065588 225154574 935836787 466373 659197771 672082502 410302311 148279907 658583591 111449991 168414272 913126443 929601102 105833815 706814086 361034568 346695027 114842473 873733181 169185388 929855596 391417057 944310259 971541088 302852271 774239462 124493503 643169203 275630712 151802481 82751982 922481801 28593511 702936559 647136257 115399184 13931990 407979255 684052179 455507419 851488674 263776332 762754955 215520371 109590446 646337222 761088646 827032264 973519452 687943612 176586138 436488875 114615163 622951679 88788938 88375482 994968497 784731865 830627439 199092119 346782560 392230162 762720142 370345318 5792142 786574941 689751314 681328012 453255295 431267164 502451226 476064681 255441664 385229211 229403170 139308664 823263134 683957880 723725647 316278353 31606015 302140905 176739704 783453846 238645864 665427503 751214419 754312145 933853191 182701980 980260255 830465740 443358658 105668475 53775400 921710619 40794804 597689678 643543397 493638133 862096636 188454492 708229618 696169724 284992873 16735027 182327593 155453050 254382105 332622711 849453364 752458098 938912346 40030485 853792913 92654559 660469740 49071729 973780598 956143641 316913425 786385182 755613261 32955472 634911640 63546914 676168810 15714642 38225001 717836181 1557476 743344345 81104568 960311010 561181328 646737284 165637454 466522786 217288888 504515802 354104132 927802420 597352814 38553436 316205360 108314665 866611626 44361082 759948209 316696268 565349922 114327503 836580448 461423546 107859957 18820963 25530480 96791916 453306029 65926654 681497033 342104633 315716002 91868350 305073483 510550866 955993635 600371778 588905643 229505032 919262273 29810334 953486246 909665487 86917283 583824152 267613868 36877096 460999099 146895162 547512661 120047282 935864726 112724596 914506796 681376169 245304559 34389470 863005756 305163471 928890956 229795799 705532207 10609620 433135582 674855155 519989554 534534871 882937434 357025768 707259540 891114520 324646715 957582986 448026832 567483678 113073345 880949080 27168600 314749476 339476308 932833812 768446709 227145331 289979913 55870 746425369 203750870 498839906 155123911 124222406 982417323 395025991 468942441 515104047 347603671 673663305 140832033 332488236 627904881 139183962 167827514 760046641 667555750 259984141 758741736 914466215 584543251 179545551 833723408 700941251 683383772 899955292 628864080 919708904 140999628 104954149 15996146 993472576 782747903 28786246 876393669 979432027 664220022 100123982 452033714 790521019 951882548 494290326 713523657 945732701 306692253 776702086 53848478 305324297 360455084 600551616 465922335 582443111 925700279 513598656 901458407 889071784 941873434 39606503 52694656 389981851 340708193 456312385 399191383 896083349 468062288 962431023 482557747 202756183 671178529 545419418 56379761 144661105 392216627 937576288 311170792 266272112 422422326 849748143 469817724 624578382 250098911 862363910 238638378 947144538 742379125 955412230 165933760 158361272 20723929 713885882 120926515 777219371 79102854 135161809 287551185 246677313 26158205 718216249 40805305 624535682 638266761 123843602 203372140 867867818 859165457 950422829 921210049 697264121 198721169 177874713 172395800 609416894 181334628 267753632 741596976 212262094 289660705 970511876 185608993 731870375 260727159 530503744 453340763 382548901 777047643 488050176 745873955 825765928 195609581 663113136 655406 495955724 321307451 668618115 280800774 704442265 814534174 310232573 462014838 134241296 612089307 877467276 494650591 498305422 62653349 11418743 337655821 656392181 816316162 72577178 106103760 50120170 766164647 866604269 235562387 144416411 183154387 523360936 264709668 522043601 29268768 881427188 436077903 62999195 807655074 372334981 787102379 719410731 137007337 305446733 328605803 746110902 716432167 685658455 667251829 631136668 480099441 894319348 594683629 197570159 695446898 452549060 381685461 291531090 655803526 358949145 526887114 579859379 539364424 774019317 179315054 701114846 978946058 953841825 348975010 247054017 503142829 831086163 64873243 15997499 639176591 242269153 665481474 167853292 120857174 613538234 434215211 130956529 663483853 611828535 673343971 304978131 217049823 728432106 898440800 908990562 607943045 273709240 287538721 962391930 114543973 389531271 363879598 499260271 731555826 4674639 702386340 653105422 627121591 813694163 76560806 753542628 836611410 636848867 945673369 246579404 400540283 897097565 109462233 965571486 396841367 620442608 715170803 347133498 373886274 151896507 180654019 842683190 45740708 818809287 578636764 725270545 368352453 276676256 887979323 186764479 896238613 311569224 983308166 995546509 889369076 322106337 679731509 753385803 916951674 693541434 869625933 20432592 179717468 371965360 72142581 845292647 930699877 213013365 491508218 595924566 42140770 761199972 126380401 423774500 975855632 197492321 705455824 146917454 790797736 740103713 61833619 141571926 205129108 117152188 963629902 561511878 834258004 826153955 949603265 598987632 408181767 290896762 756595720 178782629 899163905 823098251 220177631 208107332 698817156 92595863 253473614 873252262 9678285 584520836 134800366 584415962 612542566 224179344 418493119 768001820 651429092 6702103 263674685 171007981 369943310 205258313 31158658 328179127 68785886 430113551 960995208 447663446 387659149 648587015 91564522 332201191 783019317 730820369 925970974 673022844 711352664 154804019 997650951 841116511 257715899 143115704 823145355 806562765 819130488 306800268 572544346 409958806 791919288 617893075 207372516 475014791 395361252 187787160 961704886 830190061 448761820 564601127 313579495 843785315 158108625 471523558 919027780 602655792 113033697 796920376 24552131 517085857 852375076 477776673 798451332 236110281 810821950 86089106 325343632 409083549 82485511 401859430 187505819 168082605 121795582 196617738 101830370 945611482 771455090 458633486 895192595 43960902 682193078 305498418 868150157 100275941 867942211 459253872 929812120 180467449 837313265 981767626 940555824 956678404 944564901 509187901 428031594 229283857 171903242 418788234 215490751 162020651 381974555 923597923 424251371 386339370 902527377 974335760 957157204 580087438 13780434 687255817 146521993 687168073 251659387 250813612 654133573 931452332 242291325 878510494 262545331 74149284 74071972 662171612 172146381 198407452 881825896 728387387 61845213 147723265 641945883 887975458 96708677 547264941 269111663 124528176 28637389 708274624 28339207 499616539 41783628 327253834 58812367 453465150 775286818 246896767 202364500 334594782 533031403 334677134 174913143 532078338 776935834 956605706 75749686 59267746 24326695 698956880 16728268 811292795 43400194 725057183 317014081 829537894 428807314 242657248 247987540 711586412 834247839 511093213 985482804 978152860 569488553 559733800 849850647 60010295 65607541 364974379 835444070 836088927 860453698 864060078 417815191 771265246 349289763 247917342 106042735 184752424 753573981 366398972 666097655 345362175 151541282 280254185 87014114 31313442 467173132 711733433 268342594 63315061 777760292 419057474 895132062 161459913 31515644 885615349 38851146 574935691 131751319 642630555 276012075 237502646 104921557 180171093 968600687 335169977 990235319 279754052 379790939 990647791 312414213 264202711 493584435 310230941 573319664 470664110 636903203 35019821 720581823 932490435 632447132 105348670 886735893 37386356 131205207 139083769 527254835 881433422 193973657 824886350 583564023 423551573 35254410 647105355 120578841 911043995 788607039 272221502 872938379 135998975 163585392 290895443 122753480 658255139 2954983 246492020 820224903 664361131 61543334 21419303 74943586 971004254 992481927 979346171 261519223 218013167 741981947 335044953 618611039 60812998 904253578 208690997 645657952 769954858 416905124 12926424 238449561 67442665 264603500 665844568 94137553 91385427 105390103 175149259 887813489 21873392 931874111 221785284 556007690 681875338 382449451 248842929 447124511 840600807 649032230 163234990 622660509 876605358 441720169 529854750 736559950 735473210 487188794 47961463 530614418 345151035 594621535 101431888 969675743 537117447 681895716 898277198 70253737 506063007 167528259 89536523 761457638 49583395 105643804 73585586 58684822 349840772 2011199 115733584 256901273 448208818 50803936 508862193 809327457 593279582 318399179 996833979 798644899 769304855 890012139 999909815 127167916 1467472 376241999 295080647 761852652 165028309 239886993 180468232 152722162 750439856 471050811 345085914 553791587 304648555 958883609 563484122 359737582 908068470 287617634 649797821 537810365 201726012 791338306 357196187 877401105 373812261 86992929 340751225 280433144 64485641 43090882 105375978 438265008 175275271 84289329 291520945 815938448 803804994 410227167 820638990 24912024 919798609 706921433 731022554 632726861 129917340 972753381 764640837 516058099 25690039 415743345 969104325 178443061 868721908 78405534 89500376 474192617 887485327 324355563 608931603 265348783 537902471 503762022 693119473 258918870 626107681 110071217 510994481 730023419 925748440 366947023 536474006 742697475 428716846 911085490 691024303 685414206 176919943 265238947 827210866 373001381 351670482 108487842 414199523 995609244 34646803 185039179 891322158 807509592 25683012 157461529 898945555 254006390 266694079 736866955 865090706 735885350 276404193 254404542 217670216 932612501 236651790 213064766 842997798 594540158 470716696 188156837 311157422 971261598 138028274 766919849 367540826 344921275 936477683 633126688 443228935 898803163 751811350 924551636 680602210 776464743 727775034 546846509 211313711 197053225 276989502 956986774 869495466 282692148 860055835 176226753 932741081 613990329 799571913 497890249 483619494 287202240 386604951 143238193 651841148 785665390 535413769 685694405 910729277 802652081 783036627 743458744 115324733 568076873 326629169 153622065 186921170 189201610 914739503 303311667 810320286 867810302 28113217 340233879 295413296 514067266 826102643 283532076 20121298 17414998 216051172 694261892 567106804 74404025 109138889 977338633 659294772 494002053 612101041 658701594 515279809 379893817 220441699 487494130 681072819 279234454 975792734 652527570 156092404 111536023 702280289 209316572 79071678 368936531 513684944 350022855 702720568 389510976 968459248 79730664 261254755 215679454 251774520 380551594 325043891 872572317 295564927 992306051 563721684 869420550 301802506 281331402 430791961 397313844 364670317 104215625 290831529 449587240 861241146 861625962 428856125 65164966 554484624 63612024 765860279 688298121 225168994 496436749 349325238 781783477 918970207 327921662 798120059 146060422 469798063 47518272 55766039 538811834 935719832 750005421 24384122 352506811 786710053 660313493 349565 202915388 314005778 813374789 865267408 422150989 639067779 978784816 360756681 129117280 103106897 206993274 108541217 61105981 337244092 182705208 866770195 475782534 234185448 80767585 361502526 800391459 878014750 513557313 197612798 84435127 537811626 365710681 699349002 637200244 717367718 907068078 107769342 173290828 575524329 349904203 33996502 975623968 791602832 860862620 973505722 368018979 725712629 48029194 316116029 799308772 982407878 773993923 749636291 884803503 221752927 659654789 925189696 653538036 185733658 32034792 435922569 747658660 396710612 802273527 491329678 216287500 160817242 227720002 641849150 750909071 456148513 546815734 802445742 778057928 728791371 103770923 481839594 306168976 290190728 340313569 590013284 143564947 85868489 666676798 644864316 655060969 891251720 606401611 780721359 868825489 935215197 729669314 781910703 289602493 352336852 5418900 107621905 559314222 158239102 203253685 973809121 27648782 772880519 751357994 276563625 107652526 419710100 131376165 295169816 182100692 160289100 315071066 601893731 516629251 283137008 331620923 81091717 136347512 510355870 174455636 298641902 885295786 912993880 664457262 299055611 269049293 47223256 547690404 810163521 338598604 894718132 808863703 380066123 788609178 839700140 843386893 400151097 283360796 867948250 558747963 187849707 266347033 357899645 843957275 438337974 309825953 177288959 644335443 871601729 791664503 412670405 130460635 562426739 606708342 193966312 657307002 231472500 801279534 2202423 98946742 122690548 865271165 140111563 859810459 409857944 738592768 336347201 919784772 734865941 420262780 214539517 706061202 507900015 132309657 795092170 771497628 592755054 538775101 423121807 322023764 128580981 992205880 992936995 80004895 995795843 182166752 498526083 664844590 547629382 430401252 914609478 27400287 625884371 149688435 270688329 737589061 202862697 873145004 704511225 948152279 699749286 352881296 818589175 847331616 458027846 95587558 23796884 897039070 206626925 284297124 3076188 817787770 650909235 138282508 521261880 259881196 372753873 69033527 297294136 146193002 237070185 204349340 932253277 763710093 516923552 859777425 559876928 331530249 179368247 473779128 940376341 749319228 221587129 193079711 3946962 371717275 127885368 265187099 83400751 431944740 419059862 449496177 934205662 579003592 143043135 586132996 873852599 946674172 735839621 666151896 103648451 212821410 68740403 347447717 292901086 600227527 517259254 427604747 289502840 200341163 76967101 280632537 325499153 356630107 727634756 74473228 678157343 364479395 813656279 46756335 17713061 589555193 854554530 108180874 824986879 761293592 935022943 292138608 598566558 181142592 991779938 130685163 918543951 616020503 413328775 683022832 206257556 423628602 329494613 448426274 139377136 554398449 877303643 101726782 994065961 156371294 658353797 545382703 298886513 215035008 701483693 109195342 453079933 79356569 240516681 165875577 3341174 482903665 169221531 614996919 823427264 590010314 291120412 28065060 166787869 970517579 902406828 14042880 916643422 567943766 633442435 295809467 172191745 402906295 736293819 963736569 101099038 334781234 606430741 568822260 144206591 344764697 382531099 177780807 106202150 226071863 908037121 77221747 12752778 548395003 190830360 841064284 716352143 367716121 13899043 386566161 835112794 410641670 631516247 418114959 6168505 558072599 297744911 152571078 847059133 110855943 68867341 884427108 957108039 780373880 149469109 237832853 346496083 73621765 457058894 751774166 493503388 462506814 33906960 809922887 778654694 672251123 918856457 470043354 99734379 874712116 458867213 939377419 993437525 768264465 749718218 736223502 114137120 40196385 82173508 577517389 863233718 356892158 538089260 410054039 433209851 581074244 356345784 886675687 520340717 55593924 616125492 293674690 455747833 362757320 876293169 839015597 221586701 365630467 964568370 388164676 94057650 448606670 753145934 814863034 406321547 627128150 799553108 563421574 199113062 111390618 373149927 780689870 54506474 927948270 892219327 97117758 185245430 720630471 520707257 534332645 647499604 397521501 695729591 679241436 408132796 16107323 66682265 641543020 903654652 714319294 134857657 781949932 409723472 900659244 470705859 171365596 110694323 930968081 587694048 175138047 929359078 56473992 261621884 249121319 621662444 506370559 121821838 638178068 895765072 72934992 337980763 466560262 665365916 836561266 626896885 150900635 469987251 260522922 138038249 919858849 149554126 8401875 335133965 495527053 211356705 241210341 55069002 89184582 521684555 423949889 39270694 312212241 17536115 653164445 147059650 144649483 12078732 580704962 25559132 99147545 355873628 111824870 216641602 874047771 951583919 667503299 349038400 922448263 393280993 238375839 638983507 694853406 203472407 38529341 648118670 390096383 498702286 680179744 206708822 77719063 945457689 270186405 838605090 633049783 494432989 358965871 902522212 338664848 266191254 677687028 261073422 759935583 49753226 290829957 552973690 676999809 32296630 657269244 983098882 597722499 862690956 144851820 195856839 798413634 408536540 125401833 213551268 64793850 348669059 147917462 21298421 999678694 192652296 961218493 728295029 146273726 929138156 58738280 785130483 389804299 960329212 762319324 713889984 965013974 243425071 40601503 734004248 146761474 627041937 473350375 108372634 135948221 947074267 707088042 858299873 465177372 80561708 64946390 375324935 241521400 687242695 348275349 742708305 457951342 767686912 686127826 904798626 342711595 406093900 856266200 419532251 606650132 513768012 448625011 332827878 668710166 771944982 613556976 748637159 463523841 924751682 807007970 331714694 441319648 654337159 713274103 331913917 13127769 613930826 808275958 627962783 801469468 692955393 509579182 364863262 127644169 96113643 991248085 26259056 479503621 162278058 578448742 628320588 158619644 689977598 903778717 477521422 974766141 409012135 679270854 246565377 768062050 264595831 181276856 63173479 137632206 650160188 852092062 896272312 638304984 83486727 937512286 112368317 95640467 645583427 282805317 928090639 570379790 20183034 334149870 883519653 230027381 679502331 901869500 464002228 789629252 762561038 970645748 594413747 41927138 77174547 361287597 995079284 848049270 64259841 52664684 88249710 904809306 525363101 634961135 643613013 580684281 118476576 185478667 23764289 666850659 746052790 160387529 573285196 696256533 477713319 231098916 803222750 930590472 173552834 419649881 737948372 162408980 229251009 225461919 104950439 133767866 183983277 981491929 478096955 196074291 473870857 347501815 493440979 740915644 848056860 167507756 322391153 688838543 565986983 880087436 115137269 478324971 615769756 754611938 543658516 708247213 263084569 39467992 771528617 604067697 682669108 170297354 600387769 373510614 382206636 224001341 798669216 830382631 371401709 80278003 395711309 532102380 307480785 202779082 828822977 579065592 153432768 751123542 732655207 191505724 22989728 576083341 292463426 476250129 439579210 997755249 927153458 59392740 466393998 258047613 59655765 148906326 421605490 607946317 553759972 77239674 811450015 258503408 724998727 95850789 14984731 28083596 328438512 759051850 917029119 615027330 597433458 639653853 547003004 120172561 497511776 132765132 233713493 938627066 44955746 414450942 220241222 68265875 799445665 37196873 624489684 648974933 560219694 550116819 770709657 250597081 81110754 887097640 372327657 118755711 598771898 461099599 90303481 275514809 651746476 532358166 912020452 315105747 403454918 382841798 554146451 593872756 272678915 616576010 261247704 823591483 140484894 451015259 825441592 438478811 889520004 646519872 413115772 68833219 885950909 585825903 455906696 689555289 364635648 736898531 858119341 546363909 989930254 131913665 819342624 771411741 167242437 147372078 663710578 116966624 85849618 510482203 345740092 571277123 708437353 13196718 335493818 59936913 324651203 826471031 871715851 367864848 265727361 592594826 288063313 707421240 809040888 131778531 435371331 600872437 50508222 123404937 344618319 358173220 765020634 703808824 277645223 592366557 661556753 333588199 782512702 827469999 650144433 962823940 117387554 986480651 842988337 270285974 228956373 36397721 592692961 783959530 930225326 308053520 437576657 951217064 104979621 466089849 516224782 117947558 93312590 346984966 871756811 687306107 282136910 174419820 165825129 819241385 289651896 798842147 270519047 164122959 189750863 968322930 442937062 173282234 770442558 108488720 419812350 62802477 28127440 317283013 246162929 238565830 735537292 207024912 35561124 591952858 830223440 100757173 377626895 790045094 55554746 748664421 339939061 541748435 416403418 392794062 747412661 711099082 564898402 296178159 917283517 252655151 774687050 715331507 465740407 553441508 594545328 225719190 2226998 703595351 440531438 828146117 944329982 642094028 185651919 83542379 544034997 474798879 711753767 216599293 543676000 897691245 281941248 943889477 561329551 223365697 751486873 333638707 661411830 736877672 194359827 435261751 854954993 620277851 551682403 64274119 408074936 708701505 210408223 427711845 288832922 316680229 851924352 963009057 805207798 293357877 899162540 273198320 353988983 118557955 840762246 771627574 644082121 233599992 517676763 354437852 94119836 309345729 907019580 297752810 264947700 974439232 987650647 467913457 812021892 54523763 853508622 138413891 4660778 890224956 281551792 809698237 396494559 371274489 622029180 618005985 166985303 145708587 420917304 545280476 917010019 160596219 47033887 469061898 426351733 540289072 119282882 362869134 418296921 289283588 915608597 788523346 587949421 153488514 91359733 617629245 72304696 291957710 282596367 66426057 427101232 781443267 261569938 137125929 386344694 137426591 658187432 556641173 699221451 154569645 235771795 750870014 330491017 258198943 445982217 545847915 568870715 70212618 229454152 649911066 303992898 167149970 6042820 374397608 463731123 40533745 866670973 600203579 319469637 689263297 532222559 493934240 283954533 576822187 132767979 817101442 180642865 978015204 625580231 495892715 274255989 697012965 306902523 684556724 277838345 463222305 205375894 133098440 532320728 108866047 870548807 328298416 769213933 628948015 779575419 177403535 106491775 611885683 237774518 311425152 244503633 639754472 361340930 700563019 39024409 26496615 905099228 673003833 227812627 918649856 897018270 463482511 636745272 91956862 178026077 420463956 907017742 170122208 439394528 279534492 738868336 470342300 76019282 587527864 466971548 719323589 729905035 959234723 254513281 621064307 593651221 100814217 379408503 201867308 67026943 441595464 13513391 705405246 622710595 290506249 470523590 983775075 937794076 180016453 578108304 556421631 158953589 441151552 205718554 24424851 755317771 938422883 800888865 189117004 483737803 625075025 928618497 991607782 335583187 286411295 968278893 873459610 367582846 185941872 536443227 744093123 328021341 312458489 250273652 494036038 367196011 190477181 132607981 675740568 943635449 189228974 259515878 135504442 14885598 485348021 943289654 798025059 490127292 379188266 653609662 491649607 566851811 584631258 218405277 244907778 597400985 679675039 820797009 857762430 677610600 10667475 342495044 261206427 758333836 513779008 123780149 300087211 703410474 348073865 621754003 423652732 866711963 672159701 945741514 715205021 948279413 959713952 416383373 903518674 224151051 138456583 244365799 834920660 34600837 23598689 268963173 496293590 472208986 249581814 599621399 448119576 774199389 676532229 263979676 171456039 921917233 89455897 193049296 128640637 227017418 563744505 981219860 60811015 319789922 718201893 830754091 378460875 592616577 280086394 105351622 875180746 426271627 934662713 42249526 171524875 141515590 535839166 290839351 234649998 760492599 23187126 756458980 430282768 654147024 550753816 921822432 911820707 886246337 827557604 54491540 433158683 584886264 66220898 883017665 290495569 326618047 794313624 73969175 235803812 647057686 280001131 457402477 234832221 866046035 110473137 862233867 922487890 260537060 833032159 988443340 132526313 120860212 557358412 931866550 149906405 297682686 465028850 166558793 558856658 628149315 947048479 242433364 104052094 386606864 253014129 644924977 397680552 248039578 914277663 769177542 242975584 472506913 57124934 940356071 740592857 688974939 903764037 807397177 358695077 245989338 231823265 167539505 130456433 522789425 45342995 483529573 4850585 902187165 843405796 391347985 964717492 468591696 152358794 564613610 337275122 58517758 108383291 21170407 801572200 125744829 438803601 432999449 31925579 630823201 415441222 372142162 652490130 82529004 806492957 176461424 723819188 884420365 163225778 444385234 36474364 958670682 165258609 820251286 418227380 597142705 3398856 405924177 329667613 149763839 717966775 745742208 481357854 132423960 122342571 20389887 819153106 776034481 675121976 696398606 264523754 178777888 774904702 228141418 351942013 72863593 401502093 47033332 726042993 218846133 127224807 854339955 748681069 316425733 230596995 169875043 212368698 119600777 892507846 187015968 163846393 398595590 412001929 225871033 528653654 129036515 596923742 573920282 681955026 808249975 483791707 307016194 236982924 290704477 517563036 450994516 248403990 208529845 162757260 870222589 292361452 969055034 15173722 195968551 278325199 890272844 12410973 150370301 163887257 790753038 462079052 380748097 153129252 111141470 153563156 318180293 622396350 306939207 619155419 433227154 240036204 911887371 436510389 397051410 630823918 794173396 764394299 367093062 745128453 603244173 881767883 234378093 446564620 469783019 852956541 610883149 374941845 541593564 966927210 629490535 146991406 916920992 172528268 234870853 3757901 398524564 317127029 24332779 439591683 674728806 864712949 742482373 43508279 311000120 520553641 893426638 664650369 68727755 67364835 388041735 753845865 446632451 192261994 169132207 161540407 809709123 924836645 187035124 456034166 257333556 734353027 324565995 934092602 519169413 819095358 913618802 279722038 584555453 728438293 835711253 115996967 289239974 600448943 850777997 910314336 755207817 95086706 505420668 631574179 593645270 125594175 549011134 513703449 763657528 519002622 724358734 415662300 993229120 799771619 61213031 272109251 267808136 616455911 924550019 156440456 42453725 381649268 231024114 489585934 417550052 559629832 702982184 215812704 163413666 69991993 341273056 479708288 239524792 81045509 51553627 56159613 549703117 64125523 130373186 25215656 232535131 804181487 200331616 166617519 739278224 191504600 428337071 125949214 942123273 383309488 743337781 543262712 911361864 609358983 756384425 606062370 626070197 992182089 846510079 378537614 32129758 69190960 52401763 26348742 349606850 755159715 846858077 844518602 687269979 505278477 451048653 535596404 819306151 685710718 852183907 684813863 446441266 250601737 954715299 394227540 77580810 171320637 16352170 34088055 947988807 912426856 102793290 990320892 683238428 801084059 855775891 870694073 136512829 880657422 222160382 499855952 249671118 739441551 184069284 881493306 632621820 401764407 996842002 90595236 154149336 103142744 600532488 872012228 737434051 241429989 322603890 479738429 695219515 760338770 769088238 254992311 897590839 243020207 226643676 36304922 980632320 341869764 790073554 419703243 423661364 468425547 897720594 725634445 125509710 569551538 154257635 104543514 267855348 642944864 940420175 419072115 919463435 290609047 232019556 167285542 46098499 266577111 495764600 252256971 17470087 373669634 862016184 383411343 782685280 929697912 628916760 978897944 613765185 983646137 455814286 258857240 218028523 961147356 290463297 166321701 831238188 162589269 393231321 583237847 498768769 994902381 248576231 381314604 713259305 429919497 298219257 168452165 424998483 154016777 7472286 75641477 530064746 288760788 542015881 607625240 173806456 997842250 167401207 764777564 353599642 913869397 85557158 875426525 788203176 729020159 377303216 192331492 999777923 124903727 832201256 376857891 889817228 846634358 584503885 350266592 259312113 895699195 235239240 697983256 85241419 778967729 183457788 601380495 44012343 199340050 643733836 36133105 195494852 565593346 986095260 779573113 617191273 172280944 100009361 318621307 800706990 149510665 988031643 570529800 173558963 552991075 55328072 197702519 753008644 249994737 257185297 595484800 507842316 384579434 337695382 403947082 697309195 644031447 583185069 829701448 228276180 223717140 957174504 862151419 37370612 984942685 545753518 427066095 838067513 52052352 247576106 628699395 58531695 179739377 484845283 964661242 24592590 807494121 861305797 206528938 22891267 668520265 263575144 161581292 485663883 211248194 918517791 117788630 284661850 851830452 499974160 252489139 480174507 83628081 453768369 82642720 869520120 196633944 656231067 29352112 31102662 465925531 818258799 210542471 916182621 817679588 476783899 376125772 456040820 705882728 665559325 558525166 262391924 37798978 730564369 287241441 405688890 661307897 843814202 603598267 87247674 792712962 646774815 595088010 983129890 515004643 798548643 16325141 526145001 77135323 474087311 369960942 334262303 959320022 154662957 395514738 202790800 200951703 15247600 692508063 273963902 687973674 520446680 246088107 202449519 257965162 795732791 622337395 302976264 640910580 331986309 296531005 622403877 102392237 55066903 582889548 153174143 25725180 955173054 560461323 801358201 67927163 482315386 970809420 369883637 18466744 607177526 31769216 783491368 702672961 579216857 957346141 660201107 747274995 251340497 854868927 194336060 68099059 982289692 164707352 437683410 536644429 228676780 716628245 785779113 81070865 724287084 916675384 337494732 233798661 246059361 291802709 286944800 509157831 572347054 96083891 310922443 546652766 598804826 878647021 199734572 830569646 723424238 737560926 978943638 840566852 80916141 268115648 877992182 865768320 193297026 594420331 90044415 727313575 261744320 138717248 188718217 543432714 17485227 239401078 420436740 226297824 342367219 142111268 417191502 729986216 211658572 685543418 163793 873335006 260127580 978115180 638991496 389778485 624397834 655284155 13242047 998243458 578408376 379645653 485404923 985969122 594163122 197141334 52916971 513340285 710927950 210990744 419416000 459116420 728238984 105459954 275855771 657316808 124021632 696377915 900290716 398363779 221072819 144884164 52983333 799129962 698498608 144060687 14769881 641023463 292174853 1584666 977348073 830012131 956208910 20351498 696447428 102826425 243629017 148881640 550847197 450714909 36379335 793429003 473709007 624838678 905449071 42430724 927308329 397757893 474758387 933995356 738101820 887178753 315842326 20336365 911952036 86818815 328462138 328500820 591263816 294052724 695684141 388002145 563046519 768678482 970071470 400042431 921460764 942304657 566659431 562300924 867314732 702296179 521461683 161361096 289107946 257330759 662556948 530938120 682593779 755334017 813290956 92079262 494090572 902515480 566185178 715219656 740019183 240326933 79306045 94214241 265738348 66575333 415450833 690723823 938052567 548091215 92139860 351509584 284212682 712333154 747162427 58055656 358273747 248023315 297241519 901555007 127895340 694449508 271816498 49121993 196872093 975416328 216598926 388391360 732542578 742974119 310324362 331360790 423531316 255903201 499328073 810631995 283034689 505108061 969749164 906551561 370540256 887660841 784320455 608503662 674672190 43076809 889247696 193694008 271752372 299525621 561149607 409873768 804131554 340163057 275645417 640116657 483124417 801210147 740895968 190206343 368124413 277420964 88809221 235149847 641574214 742701460 958809022 753406206 449067795 339138309 496725514 431051638 698882801 403430659 686867068 408219327 772686960 702267612 255704574 206620068 201444265 532019015 102806863 711151753 487930221 643667793 348771210 104771978 592716881 467715891 186261753 536910066 259667925 412987735 81016133 867182241 263263903 769916670 145859024 369900976 380769492 393470689 55850821 32806655 650394140 256307270 996561209 319212728 564462552 982416766 192486017 146567298 308762925 627493500 227151176 567632844 601319291 620158669 870450929 566045508 381031643 799309039 178027883 841172076 152641118 252462743 369638362 30155868 956662846 500839642 374628696 120623100 582007810 555199001 171779754 130402026 382326188 744445802 473346108 880871312 726973544 758365900 20490100 163439703 76433516 99367467 64484542 922536558 449286726 150803013 791659227 397353592 158481193 861870954 679465565 259737526 476565819 11514986 468666139 896649645 913329331 591346045 43776586 51607595 799626543 83051694 351044637 457799716 526098133 2361621 470662728 642340589 78369401 137593403 921466017 485404417 956561368 482719251 382416819 860065685 69987907 987306528 168280262 654227925 159292842 991173526 38765126 531099327 219692704 137210299 682728269 816345004 34844601 875701801 426322263 62945049 37993494 725817791 345257943 977207627 42341182 779571041 282427219 488325556 503884552 169870925 409953280 470866600 88598597 180935273 767551621 283857192 699711679 71280095 592166845 659349976 76738091 883268138 678526268 443607503 220001773 350708711 100210814 776284808 204523908 645521216 324386096 12046560 877914776 277890721 178862599 867235058 822854871 645299621 576691537 741589855 570770039 628538534 903635840 417816460 268615342 951191236 582805809 803594474 999194917 977057833 810809958 62752358 335289963 336292864 765087883 111041911 287326832 549778651 595900329 532597156 210306812 418351663 715348394 865816369 13174767 608876278 320423238 71076797 255644598 546741431 211070683 214253445 562773011 914579909 314383690 134735955 29848159 379188282 97353601 522250517 234984265 404721596 938876656 928954265 506271707 672194881 803417702 210355307 397647539 840867936 788327562 912041013 860357536 267054722 750970492 239728446 326035931 290902172 652232869 51176510 204283910 852120334 995116170 433535333 410489325 253494595 960015015 880048913 103654870 182550978 96546568 614280651 555302357 617708190 643522824 287599812 617887172 647440642 197596967 354120641 208994397 574347153 239755598 956710068 15446108 996909714 635625759 674737207 330222444 777499951 249151254 168208478 417414927 27969007 769253501 732254562 971277508 646483177 958378019 472266411 388730931 682112026 777493920 295523075 715157090 907687182 563765276 42542740 210492451 936426567 580537782 612271976 739700561 420761255 434744352 59897393 711586592 133068603 702631147 461153833 158008946 590379007 43465640 33540843 47618181 600652565 924379903 640391704 610134046 699195954 299221000 120457544 752950681 520250979 462036163 900149750 338472665 63633296 99838270 804520421 408910510 890845191 678403286 748659656 22842872 22703898 922086714 641883656 215402120 601791838 168289665 786070509 229698648 942593224 388142157 928999 307356315 400737917 672259668 617841730 90012722 83747714 113647091 672300259 355502247 293282452 249723384 272890301 806818796 88204245 19091820 893060318 2872879 517189174 54909215 506990154 605475775 504586635 487765567 501251406 505498546 602493520 481013318 797571398 217606767 111582761 93198316 524465742 342901069 89542770 608670105 501519491 835669697 495674821 443438248 951465957 18515854 915580695 125645996 363881810 369385589 524406648 986770926 447925969 702963937 41402343 894712223 84273233 902597345 912529009 565218280 999250730 933159846 242019613 302467257 832876447 623123276 46370926 345386355 450126684 138278213 52308588 948474467 814563037 641977202 625392916 513520029 745274360 496690051 484376108 47365078 700182876 70553301 932088877 809876357 922120880 292564801 915487511 636262128 279589935 750135530 148970972 314234192 147757366 907177548 42299142 16807607 691665429 353209964 59196207 515948103 398829026 644487796 335113665 645326207 456354943 61317501 218199184 829712474 502524697 119866090 624914109 110127216 482961269 953685544 810940652 274431951 954457246 125429806 367806902 467412072 417330662 325896511 483453076 89474106 519498588 525211844 838737146 849109741 315315061 240720950 958114325 106306653 437267045 415150010 758726243 929237535 621686560 266248791 802616462 234272133 792254172 241136773 479112288 91606854 50840582 180711858 116539444 775989060 143674146 475894372 939445308 758415395 257999766 570837652 909080987 143994867 625730639 598994488 996539430 138208410 884858700 429714685 996069570 72788944 750634096 902376216 917523217 866471914 452396495 682730957 905245034 230007432 70763382 152338408 872861500 859459102 528759871 575709446 873995065 990859434 779655236 494971656 593670761 509653991 804863425 25225527 962343898 816442177 615878199 734894070 252939679 392153795 245370609 685942163 595115295 813017509 598674395 110106264 572675590 126485497 355774223 440457409 827595828 104707657 645184111 907912941 835562075 811786051 55208679 439821922 577000910 186739995 242725610 304144793 409723083 840960711 941202042 382968364 628229400 874703195 210293083 989778361 638519032 7228844 980312394 147453058 108138741 841080526 676488248 552467498 545715771 63425155 744512048 624954160 368472094 760847000 781138604 909876368 855784152 290117388 791830429 633802292 809399773 217047105 320097372 443639776 966704749 795362881 8234177 556270649 72602898 462213881 548365488 629936264 490500942 34253435 21587777 35643786 252224662 181718697 986265924 870444017 256371102 624082823 99378412 844902055 235330091 283254648 11301486 456450473 373390055 780457783 596657400 619886651 501606620 129637423 357589997 736027948 714301259 531024130 796799156 770001085 211202926 300504357 776221399 155910424 739534308 601966717 384306841 614798148 307403841 243214798 777147432 125083781 643648000 670348443 502618065 688856381 675436175 111624653 438777814 301889026 1355474 544682694 64036791 829342907 706317582 551663178 276844531 623279388 416876220 345845771 75216040 965946753 564022110 613224579 347488109 27769258 265018286 85858619 249461203 328020865 29022610 590750307 494340125 311420227 824668344 421425163 76668184 892223524 887878260 433267505 133949232 429804081 196514997 613711965 613263052 335419965 219922933 213527067 70451763 178497913 469969376 362951532 137782364 59774459 717654948 951951256 280647692 20545331 937265615 652515980 902601571 510242366 821160677 667613763 938543943 278701425 2639576 17263313 39424938 272568621 57342237 914634076 510296424 149780051 443294927 261892397 946311600 514214713 240720193 42220797 322082516 481837906 90612347 26670573 713968395 205215035 588128419 805946577 934088541 47278673 705472501 101993108 558981641 91952992 493677421 245777316 983765719 27635142 189137682 569248562 154230688 79322469 891551665 784254862 869809930 377837124 67485718 914211118 565157379 723646252 974605960 113892333 173810771 208876261 886601357 978646808 258905603 407744075 403484895 12437950 639694179 14521997 414272863 875300731 997762953 260682922 763192395 38281828 905875422 453189309 770117760 329877740 811007258 443384818 999335503 950890477 783754610 637955740 44165953 163546385 686663568 120215806 12261353 750588485 338982684 185022206 606440880 221845990 3442068 278231073 857088544 151824493 531753178 608996191 161755544 787316173 265594036 175067607 151167974 752585951 800755657 932994514 369851904 330188801 595387887 167486804 883387997 835204652 713712738 462252866 65156821 462918818 747873145 345508706 803905671 290880382 435587252 689163579 676277790 739981269 854534632 141564902 180999616 111916147 209339106 650479754 516942939 209726694 208876350 51179128 175210712 880742033 663099518 479656767 712783110 108457752 441777417 919325811 636931704 10422677 57699743 149386179 229534352 963200175 243617089 101704100 994863436 458301618 555663879 752476466 25339171 730014388 173557709 93745316 939539942 981476682 113399387 19379064 286233504 115133295 139697800 270317468 921911821 473844434 375723207 241037179 914589161 416769685 176061354 236059162 164246128 477171892 149902500 464653773 182240031 796826299 395591480 29387144 272878736 949087271 872200859 597002673 266530601 862451093 191146193 866825458 248235664 3900808 474994966 874878658 920588339 70628105 847112219 569425811 314437790 428268991 484518016 212100225 397017082 198999844 753315288 913274139 876981664 938115795 886793008 847303934 25476787 87371498 155662058 978929927 640412590 102531743 185475705 719614267 971812762 91378955 990767938 683268483 694217917 468797178 812797219 732766595 56360175 708922288 495693426 827835749 790852234 530871772 216026242 904516547 828495670 154861161 784187953 302218730 353377239 397038254 626398284 370275294 801426888 470879787 554519843 594629469 127363847 703767588 877457419 465088648 238072155 173934101 479926607 347098142 141668140 126195246 658435848 209884146 267562725 154428817 200929656 489747127 816254858 641784303 341806770 273881639 386132328 506290065 731568142 15910634 436997084 546443888 809229655 180163397 384910618 263012736 998707994 779824718 712616867 113350218 434341537 532766032 718279171 873093814 307149570 533435285 151456680 955688327 606520278 318093632 631821509 299778514 580750428 350986759 863369815 854807619 706713034 342776617 272962436 340042908 528126243 659703889 274144448 535609985 358796435 34085601 252152278 691607994 724736643 322756052 660593065 302090272 126330091 553383841 73936878 299979781 901934026 799855063 594736251 710273257 272018164 814724094 494659533 595807462 241986291 186629626 121166668 737339446 687396016 913649146 339531282 115985134 596638287 437514651 61150923 230645775 287479123 967601172 538725826 213887222 591084523 790995393 362366666 921559752 459697417 392940955 303245920 535182789 198506373 397446146 388034106 249700946 92278469 595390290 392164239 781296145 854269815 576266890 892375666 60414283 973637216 938198309 124988561 186315845 990982038 370937357 638509327 90877505 806556478 662354870 815124045 298823689 825519810 411515685 97600054 935416061 724650354 990836255 240875571 695106242 583211921 630186742 494036631 969873349 376281215 500092649 117634561 216623139 272273290 284784171 195023338 92354642 214990970 834026839 620367238 911715380 49065507 387210187 783751055 688210925 568581800 988354582 12901949 130706659 998783615 920412502 236307245 69186907 692297228 505038169 848198137 634333065 279628529 48104781 901379425 432276926 681591980 318864724 508440548 292164563 769335735 297592346 767944862 555203680 121809316 977371209 945586379 670479304 780854437 457240900 837450088 571800568 660010988 54900460 822736750 544783793 188930094 212093521 720740486 307457408 877443057 632635395 373292259 289564752 982263321 524545803 917551901 391324850 474952280 356388430 477630663 190486569 467094383 206194261 106971965 932639004 921416838 648413804 59553935 38826776 223836404 913675359 346199008 7571104 789464876 270956121 947084771 163368076 13421896 800568783 187974299 520010478 836358859 133408889 863437495 355873462 339709476 933017878 461644406 582698977 429661988 16751838 664578800 239635583 419983492 654240407 123812695 741753805 16196190 870616979 145511008 290865877 905096221 497574744 778822668 203263435 62685500 470018736 873264994 921816482 2100469 14300044 723179520 771304225 555983107 714859327 191243375 353592350 180250274 157515030 384475113 753353444 105695850 550869629 313985141 376461705 373760360 383019744 779745005 531037839 948531302 445577804 218215497 163772922 963539332 7911962 139265282 144593605 278558860 243424905 131198199 639113037 443621699 306150610 458080928 250650237 68534375 903532640 855811847 945117431 110162857 449992816 872418570 797489211 510836868 181341833 783373357 968021957 538047724 331317238 450109359 827872641 392997714 980235227 561142791 90091775 735268613 809870392 819485038 30924004 262921202 287393713 201496860 371747166 136068325 18592795 564328277 231987119 256572841 998956780 307289000 547057798 224984762 943911198 75292901 578759386 377346948 50235990 523571031 362208152 795531698 936135441 345652586 284206132 271739986 591020917 779874786 85726101 208750798 247362829 796778074 65148020 342769902 653032152 2908008 941623789 549824675 813375857 63631680 763238141 257392804 278917465 10169537 54636450 6047285 470601367 314336423 922990490 688213348 605177011 8859508 666569894 422531291 423321758 759558787 540451427 574355639 760303406 126934103 532654122 173481964 124214973 608878553 505903180 541008744 93120864 203568232 190260945 850245483 766264394 854191934 89322951 613669142 528258769 538725278 257037420 294481700 767662842 669554310 143754007 739178275 499489088 971759560 428107388 40474754 43366580 291896106 181421506 969429616 32556959 926364860 202666397 454072639 151741992 937938489 705237555 893690238 71747866 604225333 824397594 475233556 443694183 712289523 249421021 246991951 954543672 679364450 879291975 119729990 772139388 372382223 190874345 341262257 848920879 603532294 91071080 932380475 765586448 51584708 618392499 571211721 355740123 482546459 110994988 76888629 583280095 341849033 138907255 561210314 606110422 404890105 222598789 119040489 261153116 88531187 552341948 918656940 436347346 509334649 945583107 865108708 310456432 832726835 270987601 544421741 419866971 335884138 572797202 997469578 180553354 46223903 923516010 94607942 517160184 180895990 859520629 266575868 408332210 706418529 11729968 92152103 401169696 213373222 83491092 990993953 47040606 218570553 192685637 114225297 866139342 73416381 114265211 453604789 139346672 856873967 882680422 308509540 352580654 656942741 472526441 567373239 591977255 155415922 132079550 94304386 55676929 486892664 505807490 507739506 264359417 268487330 196431571 933740219 433568480 854866787 643706740 933924658 354966516 550840554 47416663 432110126 998541384 687833197 239913756 461781747 978024021 590264246 327269287 718095940 36036508 301692052 40360433 208482017 227195869 723744509 648689838 674882526 169456422 215298060 475960014 663246615 935972922 753643713 374143885 459012707 538959208 51127155 180054796 946149592 715621493 58356332 389173500 920094627 529069991 754665543 452728287 320923537 137782261 435533933 755613461 584890105 132748244 3769581 235866509 607138726 979067263 942934256 282368979 326777928 893049714 246030762 860377422 830892650 812522300 857082376 900423627 632808716 730822461 955193835 636134682 656453430 389983555 659229504 786093764 275765696 4627236 906508190 37410874 255498875 53124847 345514192 262955890 142332683 814361322 530993325 127322955 937105982 454276884 751984995 496984914 726942536 854902750 921702975 28303534 132416072 821745467 966916115 775337491 882086174 686254973 654551180 921463168 916453729 192391806 301291633 979805793 283985335 28673546 945150588 22941906 138878975 416007273 47940384 389496920 507636247 502861688 580561631 384972977 791181954 810406617 435904895 433920847 463424490 404271913 431901974 494418054 499827993 469813904 946647583 361239752 288334463 672806724 719399762 17023316 782620942 109465512 772769561 960101875 403633878 705655896 567466440 261083404 887635240 35214383 701438388 569608175 179150375 112650571 933393214 821403992 579817273 667526903 671126609 824888540 469533432 548693615 745990103 858602449 329396231 149334910 993295654 488446576 243240684 729872992 113577918 540327247 606424924 500482403 214160081 776816542 56683166 182843942 160227641 40353776 939744243 289190943 55871777 622835813 317311058 341267768 701889492 746120100 807574394 139263909 769520873 743234799 776136485 471008359 686349729 654659552 13672983 928832158 108948655 427114178 953535823 779463420 766962382 421857431 906493168 449304952 894740664 844353702 119946097 804644026 426132398 77913466 698641994 709853379 348493421 661489065 413288087 601075745 847869983 500186722 651575436 86151284 274252592 73844173 407834823 608750091 533876816 416577602 723881890 549615970 744048352 97085238 729395203 729255010 386103478 740007747 260603642 319598005 449563685 878360070 138394265 604724130 737790866 302477696 248579505 534708306 466493058 627103257 511965659 582568888 907595974 1958531 962295220 440936796 831207797 517474351 755646854 59751108 992984054 482544430 715726159 869050070 535728116 123895922 998273119 467186593 837662066 487775957 599877231 590645442 252616832 76903719 941864929 341981224 771437392 344639543 145384416 784839695 309379109 6247968 249760682 451823357 844970599 195262441 652448807 68896793 440151685 271653836 309185082 811627196 392563513 755126103 352865381 74112039 450142957 578902893 375117908 874905855 69986499 882646152 657332140 104676797 243385887 735713021 544122798 395408945 947202752 613666620 660358259 191997732 78332538 54865920 104805167 117832016 968468925 469611546 644730701 457980560 293160938 91757614 14875083 513485609 915257458 86041636 4309365 857335401 726906832 467504176 333334259 256978280 126094663 103820697 870804601 58269434 477669119 756686012 898635132 675788767 24851427 754405597 534294762 668402910 251458168 263929745 462006367 998488787 570339308 886400550 294022273 821539502 794246129 5350978 612104183 29588597 751792002 619015809 49662495 384211188 162278779 778846928 543369538 784922398 624947628 266108537 434678590 857748655 856453944 120170335 225087865 505634045 463260610 983091103 142022878 372930724 469908392 452589144 948311038 532834870 787240351 870505422 651198120 66389448 214533044 714203957 744695179 345572839 662426965 148386359 824244076 71538954 69505576 517096728 957593714 656027044 426192510 61542293 801738701 269655932 76183972 341650863 668477439 232877393 700790166 832359049 560111911 750334578 491003568 313797631 250757184 432440620 780347058 612431528 788412894 559430721 982356520 430186543 261466374 529617222 634264880 24394128 821948809 929173893 165021808 325697522 543564940 80283940 199150330 215712798 593168168 659123852 562594591 840955086 432901511 606965984 539713108 635959243 230883427 522539008 460457106 132037763 590900464 191737492 147542105 57858274 418753678 56929281 689087472 901137986 587630183 23701965 257195204 214892423 448314371 591078280 346552597 445719183 410363607 457859062 527777652 569303321 430378205 204454144 967517184 879007203 374774842 269992078 678882628 40593755 739775564 741604875 683235209 327845492 24817660 150265991 152972931 318669549 277725733 625333840 969990359 105401753 113684856 711526047 478680784 716153841 574688890 685756097 311466005 590647321 450119725 840595987 358690762 637185263 853088891 275656694 57742018 146237162 502640025 333066451 627650242 144797094 713817397 356787898 9210852 815148037 13260256 716573380 349758401 43793865 468509664 418619083 167356809 481161550 273122198 18734794 42963222 131062275 790710135 50725566 983877493 179377203 227770720 409740815 162514880 27075441 482631681 22445224 774010970 40424828 709519851 52577304 205497973 203892765 536320352 896155025 347598647 381567273 332381732 769726786 168862842 120536690 697289979 743593395 634883348 475735431 86679469 994902766 231693008 535979104 404017893 694302799 348073892 943545349 135247897 87361030 249242370 369673669 457475754 336815115 962336129 868249214 676379976 382764843 466428635 993504086 487689958 708656282 488943137 201758325 664737120 995101367 855801317 805409035 393623229 445664389 723036856 479087627 181998902 778875825 58497498 175069130 356280599 800063028 374725309 68134922 906774219 995036370 260488700 51499032 772893539 220082254 24509556 671303107 695203565 848540918 627817047 759577780 154828934 544260353 720060979 851681246 852190729 9827537 47838153 945211322 559827883 981545465 265379823 560864786 655034497 735979028 110898408 656822021 336055067 46005402 897612236 310343725 635911366 97970981 415651864 470052965 827487753 365183589 797404984 703178789 495392543 658971728 12029463 624675237 817343103 94543100 51796287 960830246 752718444 687800397 105577776 466753760 608030134 505706153 867500880 525240212 161126896 749153165 951798084 219961529 127592501 866396905 670231986 197768863 811862506 779785500 854136127 243658274 895640950 354488957 780990020 86854191 401190041 442473641 294437983 274343719 513197511 803452503 135784939 295792122 649526379 589351145 576933185 163536782 890027965 173028770 718372142 955458624 515901007 38303182 215764598 5746964 351534454 947490824 188944804 365944981 633404428 632701355 245716709 187585335 99304094 169868381 245931065 219133993 850673032 108400506 764932736 508196923 948368652 553324854 194562892 683319471 844061251 533848288 408205466 884997526 318572502 733427939 332470932 903844300 20911877 453616879 991966537 46832434 86422770 270923124 265634461 824344891 423931081 642188833 661671548 888369546 544700477 460679439 325807838 282530464 332529899 527034330 415817286 492354075 906155557 391866904 972655023 284014361 154827043 77171302 6495617 983439378 955168655 216267565 399223786 114893549 98655911 976521783 181457057 768393331 151417534 443716023 511269382 47327501 457933422 516557065 126427586 526718745 678986287 186215654 273976853 66079227 689346688 456379457 490584000 703325758 647725395 650661846 694211454 588966941 612837948 659407478 253350692 879129309 155163916 627608238 562038830 491443654 447620525 242329638 711480375 461220044 287963988 274000857 906797805 324156890 286581848 985765488 364451047 901516360 714562054 223592842 893794818 594913018 822707618 716818865 752364328 971762038 65639308 600180471 130262579 742972034 838184022 620959916 548648702 25711264 49584535 654622429 497204319 948712499 21625518 27154019 636887834 192785474 724015844 757649319 535229655 293263041 596515241 941152814 583170370 10537790 578559758 577021922 575772618 386806974 322143591 449220125 21324473 795052355 189335448 891046628 171746008 811721740 634055239 255808962 552522138 82343752 363072136 256218658 415197167 231668402 194408858 336364996 220616965 938426929 263530825 263500184 253445037 512573732 444368143 162472335 419597052 577461846 52425824 803975796 520488708 270062811 197019970 420913189 367571017 778628275 749071095 576327228 719794411 283384864 903457300 838731564 515017494 434837749 837503387 536150626 620570768 352225130 265612305 948223408 121631963 232879002 233516866 111510904 527571775 353471600 330675202 925036435 979284829 704652090 173302025 9692131 831319485 373851156 427447298 458361181 637878712 745866215 458075951 187505587 291145442 192734621 252724620 115719362 299226200 874698992 415815135 208235368 914143781 784457249 20462911 389794698 462027767 250403248 498492851 829129551 449463196 13534219 987138266 100995713 703494498 254014122 65761206 162341088 111494415 393446543 231523148 790902088 752776638 109355102 619664501 22200272 789250051 939769785 614846130 785086696 857137462 420861072 795327801 608616172 419346789 589537987 455631180 942812172 496246643 723211042 953370861 974540958 774254117 502452861 930682010 253516291 678519488 736104154 531424526 3739225 436938266 176380890 66554877 796659780 26877092 121140975 240712274 430806741 864733537 816225079 710068891 589521405 916728406 615339801 351985527 258343709 323752641 223043647 782249528 680209299 333162264 980283540 889573591 892202629 371544197 905716498 710440312 391631576 504922693 984326658 286825998 328567013 830742414 326547789 847440072 144490648 177244805 390271696 980374699 798217165 227085811 240508831 905651062 891252033 710332326 982117919 487910903 867019487 467343358 797084275 723733074 360619709 976467135 326020377 221488217 741808278 692363778 54965092 443087697 922518850 835801852 115988845 66364267 315396036 627195798 755988820 610543767 799693943 801227974 114646995 153215572 147345122 447862666 58653188 930208114 25328588 346927712 367906311 116857341 729916459 354518991 320254164 159710386 559937448 996373185 488568167 899442579 862304823 430959972 352766598 929772004 215993081 764882558 854488664 772338820 361426457 346414366 688038123 698773591 80121048 552144438 502237401 954057433 414697236 772281563 250509812 729888672 143890347 155449945 995833775 144862398 8722741 981631337 296639856 323900172 399343347 415850867 349168246 567880102 278364904 837178168 910167472 207378369 842963731 380073892 421530997 271751595 629136365 13213101 748971949 165383241 915575090 280676203 394919309 142170519 566396950 753579367 210532591 293059104 579793027 409211532 35739551 893371570 321415124 383525388 857050297 528538412 721218080 972983312 341290917 573956414 873367157 863428226 73458889 805013205 162436625 471748028 143124432 839039407 130941012 242842464 163863866 997279114 621585742 787269660 522849164 738436209 483267992 271023516 622905339 759095676 313967684 837794679 207271110 495086399 99647601 82508572 899617215 112942388 546987973 912152073 911921125 73660028 259230650 864074567 799061909 218942094 300529013 553763138 687357279 566324965 491060969 800983808 895412334 188586559 79183903 605318696 606884861 74228181 384127105 376621704 586027708 937682941 911123408 307059015 903689316 378250685 931678264 621889971 867183918 173345930 235756146 898873695 804285149 790237103 803423934 480179804 375971178 87665829 239657700 632772124 490181623 672103366 480459391 299683272 154307977 497762826 63615661 483112095 863527706 447184542 669691395 788292633 441815540 877333897 61037014 210543122 343880981 883801730 88333806 268271260 200242068 369655414 625216477 30858140 744450132 465166306 183783475 344259270 41700171 874339407 502255395 209028932 26204425 976493224 571739853 150880075 215793308 548273383 554806852 239903140 755566992 370469419 123889093 847425094 236151229 242997209 886213671 737902406 178485498 831543543 662749096 729536547 823157283 50847381 193924737 957205153 499601639 541767523 525182187 920884530 243501298 704625698 198342761 272433189 989408266 331184758 816347462 776978556 212140468 929731191 853082034 842618534 483663172 546526282 140307824 234636901 919514911 345731536 195402224 969826514 942135117 448499793 135644125 781243878 353675651 922279610 170659618 570275374 4309387 868007446 635854807 751736871 150655839 106028814 879680812 574915591 902924294 606271878 856441734 358051600 328329784 169072497 370716608 654993135 183255401 242846895 851391302 247825034 572646934 624908337 24020402 585076103 90046785 605412368 712453499 384857026 910951895 602485944 272178482 439909931 135081805 650399932 317133081 747138559 340462283 685289616 537070840 594893543 492867152 762717278 383244119 67676289 28153749 56437540 95803242 634421648 613096222 332366196 648154850 878072955 618954804 4906905 748656929 414768274 219599700 291828115 784747998 598374556 58070799 910334815 426883362 55711658 189823187 72630163 205889761 499574038 975168441 246870178 498799703 543429768 736399998 619700912 294643182 18316656 19496986 498329365 330838827 673574321 46169752 768389506 287972669 759266948 137039967 910920231 101707799 600944234 938687264 227288852 259994439 308389395 313672750 648455802 488825723 265957638 458826417 627462365 985987774 267762818 107815228 837228675 839393437 927781106 804461367 152908167 386738423 860339412 926769754 211933493 415651136 955634140 615409075 455781732 642248325 140133356 685576326 561221747 285723530 969001057 475232361 775858361 429329742 304266672 497186271 998149980 573914199 985650640 580285116 619172045 564482322 621071969 785404376 152192798 116613813 293974061 784134399 557900060 158048067 874897792 747047889 344970011 153541762 144563441 809371261 262409247 840086460 196428110 81766437 744120991 329023941 462202265 258094530 608481356 921898744 996455387 969672752 862906660 701884565 540711347 525997476 329718930 604726101 753370867 271188260 742080132 589814462 221238834 673279948 400340569 668588602 178762606 567572141 357618895 186462587 99996117 482396216 481787573 514680244 191957159 517431477 918306003 768846799 577179601 30618427 609861206 234651866 236356920 259849001 378158591 670668549 229674128 40067110 967610087 359200560 175707198 783652710 138790096 377950542 902452244 758418653 842023300 402803057 342341973 20047779 404411587 340503330 144065744 835484045 400973198 125329358 861679610 89497393 813980102 139587217 118232183 66669318 659443150 2319704 720550682 399485550 585221583 836786543 175779827 658183945 78736531 710338941 557441288 880582027 571374276 10910760 948167914 192555724 89957700 318198497 327641342 614996876 272121173 588216866 31949983 659592200 395047806 741670612 672138810 774321930 917295681 610828705 355421288 720647536 654358397 962305268 755219709 264762079 278753298 223413078 288664768 263759576 586655055 973200340 822901492 874961372 74391083 274698174 884510365 855766990 792899822 611477126 164307840 369912773 373575553 677456007 102191260 14044805 134456463 112596916 420783932 340030814 51124303 638004594 294925258 641096129 131090111 433805841 42267290 144264851 442492813 166094109 706320366 900303802 89790063 681573523 241987479 227634349 728345389 210767753 310315091 529805066 117674296 235157936 75161758 68184291 187467076 152453352 63658550 304535520 696512309 939533594 330837737 131714051 932018133 578969719 184491919 648898795 568662701 438073098 927847958 500000827 241488541 257351614 356903573 28423336 24302056 168859004 597858193 640695130 249256649 590166335 76303829 226788104 138283480 762629133 139480695 773328119 887687212 42859907 988728359 414484310 115379228 668537360 932952963 19642493 22090808 211456698 78759088 738351235 311330028 953940152 743652265 288510306 808121188 675796426 144607101 523393563 374903306 77800703 742108150 178282316 453166169 445171065 452634882 599210653 579442000 759369485 387475507 653711905 940416285 257930445 130776621 119343712 333441374 188280466 848844265 539661022 564750870 24576272 956686086 740794926 290446711 144871224 420931095 124659662 465774444 686107765 214089308 79755382 675250952 793544441 440721712 543313258 574828479 949698096 764097516 858311655 230556476 639985999 267142699 838724540 814216970 985793844 209415901 821870765 580653868 581162941 87999190 233518051 797782257 628741817 319228355 569894943 329907201 223768209 675326801 411097049 859211684 691640492 315339161 338876906 304450558 794727721 461070250 130099731 901746634 491867113 442386191 384895885 306941887 826039298 786425020 230980907 93528914 985516160 975873756 64740760 291249344 574433196 236912977 966645449 723240310 512860810 669234767 571320374 725070373 262116760 332094254 835249543 119035637 390794047 208191906 75415395 675200460 556877462 933565174 996974692 501428836 294899225 941189765 937632612 782530732 23809914 516925401 680903301 900852384 124357307 556459695 686774585 233398429 902281095 27072899 37898331 919346216 786101609 657101444 184461840 870141687 598294416 638132556 212238861 311562467 697855591 145452221 685601874 59899764 412886442 525013688 904303556 847601685 171554499 802994144 98511 136759842 94938005 393822671 130520258 123494467 349257132 729551668 360471699 292736701 294711865 509353830 811765824 279544005 32913915 710026084 824839275 474367378 251064167 612181735 22428730 676078311 773453942 260872 219398702 856897970 767678237 69554405 435089778 636736859 188599500 786305212 96676214 886699838 391116317 512641975 151620239 36578770 327125942 929402850 903202123 873652884 614493893 403800923 979009158 804739926 52283946 110480811 52437849 525360825 83365614 418036378 973118317 272909622 223709047 889869659 322948463 794197360 11245579 695096921 300991564 75471579 94640077 216701058 532979352 847120279 864595454 361119554 451348095 475561160 720987977 709096373 40511952 784013919 988368302 96892478 536559422 186098463 885560195 819883412 288144984 480305159 866928437 261619560 660473468 306076051 359357964 468392712 32171529 351284060 994940275 775495756 810572392 450933693 382767594 915533223 338481441 6262032 711117399 11500355 773124883 733914461 127007101 534088921 363774327 609276764 403497977 605635729 961364269 428632593 476533505 734146131 845555622 263353093 962946241 655946934 372984986 367241574 520635501 960329385 185810501 355536281 461970342 517840081 996693482 512838354 500897491 942824524 952773934 682855668 639108383 298581600 768767559 293643054 255311598 943040114 580598801 509774219 653187003 246568256 512843210 437443314 499268469 778588759 230244392 825707085 154946105 602290428 271054887 77723929 782811 901875333 500831229 247418984 896979325 624747546 315916072 201161741 901710300 239376188 157077914 411107741 800325717 893447310 271262720 980271505 220882400 355363073 89930487 699509823 765596760 174617472 53381121 682793893 608734352 457242679 699031579 709118148 682963566 202397166 228831211 26040133 247585421 521726489 541747560 259146163 588001455 430092140 726683057 724063857 565324694 409788839 61510584 627595670 52209073 908300879 89704824 342686750 489622653 309488118 244880068 720662039 765354027 612491436 469035190 419229340 792634707 119855993 199486792 606732313 233800964 220948026 352320093 354147826 102934504 356315699 939166196 682665173 161507608 84825327 453731311 411257115 160974371 226325271 833461175 236331606 878894635 222949680 615054948 766310639 551749749 949982657 123141897 56746713 26028820 542323146 840559069 82271115 508739021 968396632 561291781 430348749 842938791 752073776 203433807 917819188 2416768 982929065 782681274 470181640 742405739 285949422 546186030 140419757 827433227 986373734 913961494 983338629 298547002 440084214 248655623 435087376 552154668 294896926 444571166 505012238 295230032 733796568 346544584 891730491 141644554 361193958 889517199 855721662 295938869 109774402 783818964 776296682 314212153 34834490 991007867 809670884 211826406 319611767 70475770 774331045 132142475 774585265 398192623 572012757 773636531 381374679 182099972 95293202 613156519 32430150 235661591 188102661 761733622 17981240 806981309 651570625 623632009 899036855 280161850 210495574 520881845 480130631 314832798 675782394 338548678 133398734 253626139 435799115 924248198 386437753 202173970 124607964 105965685 775517349 543032325 72270972 689444391 197953898 319763065 889677718 500463933 505749837 598736726 723814305 248680813 463413490 415103118 150555865 993026266 262402522 618504974 419904212 54016981 545360647 876988940 563857510 699514599 159836177 414615183 985118144 15869059 41080435 352493565 362649990 233349187 802270173 982459206 160751417 332948347 94595287 968779252 659142057 603113337 263189792 404075492 530724174 192048694 217839174 59619594 899213103 10529402 553981072 275494862 722302155 621264640 472183443 90687713 260578341 267701721 772200119 607505599 385940190 607222415 498349658 972849107 779251305 547337813 330563243 516535188 515872853 611653696 396220433 691651256 191166828 424063875 189387640 624607765 242051591 724967864 77881589 801657667 745248613 961160538 721869945 267405557 738364470 790926103 252630207 898550255 187038045 346584862 866079406 198090933 114041178 355733665 6154018 377700474 230211822 993380876 831034589 17304067 9176250 504327973 968083905 915871772 30459566 66966282 640242512 776685113 730866754 398589979 203932591 339171201 147150592 84707314 496032938 894180553 602882704 286608794 773187921 871685779 33791071 67370277 477032543 42944211 372696940 912999202 566388833 43155259 988270262 231523552 649546316 5666832 365917900 328713832 383506594 484001006 403037846 905445959 145608833 433767716 328856875 61838419 962313081 45076794 674834290 64967775 965307489 816726725 570022001 514275010 820830701 968685448 267983918 55776865 62269766 835305832 715149542 414348683 778802461 44017330 574426517 31358903 978380147 725649870 75179352 210439720 545465818 297295310 479035177 451921231 510729643 443523520 798382756 203464709 236064619 66302670 754157835 541457199 482890459 508537462 96649391 962948563 989796886 777384515 668882313 414101515 228501122 121368122 990693154 410905839 35295 766976463 364203624 171805811 774812908 297372899 900163541 375399987 449383204 509063336 481603253 625355457 33875558 897885442 514236145 784485705 395002337 920514450 60185648 684012143 692748278 677886946 107378757 898760041 984697727 886195670 332944957 281055794 439129293 417532968 28141161 987960514 645467847 305169382 352939764 121423490 256791153 708761961 850797164 673453707 55834973 294757852 406379249 261058961 754957074 948217349 172051873 992533717 452467681 622768479 10069093 177077134 212979571 868573533 289172593 62829740 692079701 588045860 985236899 797463437 373047031 345423691 60029216 15964976 192648584 94369103 343983390 554312138 270477299 363175313 68130619 813676589 973457798 995900872 182603690 649971102 191308794 197824257 330094406 329619662 74349663 346985576 939704118 293080518 722702035 638355029 403184790 340051271 313300680 26532281 884595476 553430921 451767946 461559225 10276707 926932558 243213442 150684442 937905239 716218801 752942711 268245429 497582499 332916443 528375288 288521847 756367918 771585440 495665325 461534657 162394644 676782457 27488920 589069719 995283213 558959436 237365249 860377844 810454440 538090928 471085859 371800230 84656675 814170476 177450005 328370125 895501997 463499131 946954612 393839220 297186331 73545720 835452733 486429928 81545170 195254895 423064971 583065400 884974425 192488204 162564805 954322765 775846487 75104370 451675718 912165504 279055527 322725145 676854953 52932994 467011278 107971015 157066657 175771700 944844952 463728056 923092191 970362579 843774352 187278900 141497528 276214045 149573655 638877231 68837298 131182134 288951335 837950552 282084763 544045084 724800133 650120800 4009217 980110089 726895913 757963882 694728354 854531316 738391812 317315368 689186739 39498353 182914975 640140800 511870302 420010747 17948304 116814569 746082044 55089278 78227441 469808036 406189658 773492219 462246918 625957685 114814041 201386031 132166677 454420439 951443647 400475645 207679330 438816759 381427365 811345975 719567405 231387937 504438483 322527282 227889888 203634254 899453569 187064878 567812648 851329128 703063889 813320691 176262541 506868429 543202091 602282676 927286426 826383677 461123811 392077783 24117404 252006103 638303922 786025731 910400100 745010929 736065917 120057412 918962792 880766345 529651692 594648531 625773474 98882062 829568432 747529722 122846888 491124046 246821597 27228686 903674922 156750472 74271168 317174769 938937726 940537610 999264873 616018331 560951700 174950989 241994908 487994535 105321764 131226408 257538000 524570099 274406722 557690533 457742602 108021709 864524430 759327228 184758804 727629853 92987330 606985042 584491594 728939720 284073701 549503220 52978768 205937729 441470478 776848124 763412720 160975039 925607890 52657657 701326708 490532224 552028585 988953586 726962470 510401156 216174725 37144117 547716381 86766294 211690101 744580987 564135812 81058717 869070359 104645613 610468389 724433540 245557462 936237508 548350717 298022039 330803779 737003996 262442189 578401126 854904650 784368353 922288768 426333709 127175169 535067359 499332404 25895046 913375855 739267574 777533825 255852390 423381717 868145667 915194365 515283578 207673816 157178695 838924739 786353801 944771057 107362324 821913840 475288553 299138848 114892776 148157504 920775770 100394852 95321267 327693421 509150864 77515454 907662483 397450364 467746646 346584155 352680792 249032235 265950313 265274049 864154298 444678352 452769099 219973997 119721107 264277635 179151232 912322956 230377852 609042113 80098185 230104270 36035204 249013632 720515187 849933737 135940558 651888826 12921376 562673000 297707818 532710371 818558768 61980771 390414235 290261468 804375466 250973127 489681564 167591485 286030629 144344649 56133465 840460696 557309221 403326253 37209011 376358836 613141826 170004601 616243366 858031564 51745798 819925936 646806293 302611301 92534943 971378624 536099280 60852639 29878592 634871033 19413342 557934484 888756441 380098743 366152863 113342119 468208315 529186338 655665921 557561239 256127001 611400439 907707669 605444333 757345034 315805526 557237700 31608192 640885398 712374672 845562479 918037445 47245731 265232373 548310322 686121891 779676306 22207295 379636957 455272968 681826436 949026949 169095720 289821646 955726126 102404141 548894418 880133591 591011719 932489965 591353303 141344745 721396783 377689902 530710265 348067230 464645754 62292401 816957548 999078374 142275904 892802917 977997772 731352140 44229928 223014528 258353280 388512422 417391967 895267610 514447931 544981725 935660899 155504663 201182165 447876511 473410166 903695487 301686722 99413198 298655475 494279031 981672188 976799650 713664015 573658660 131057636 727065661 402084368 890116671 543250312 97914307 533473153 951519636 44600351 564019841 266830303 713713880 354201967 446584416 300206917 346837615 822553385 396222055 933790541 435607378 643017102 97410438 781024560 204093632 685492294 981121593 584413639 343676130 183324002 111549706 627361458 624016427 709037184 228448712 804402055 475998499 129494138 8721311 512844255 1006942 136416688 432249326 628129257 118635119 480406680 296658861 184269412 748459459 912827905 220344256 369685007 884151884 750295968 482875429 608138820 948585923 307012839 169086769 464751844 125433278 300962760 854836545 689225716 538023500 652843014 902026077 39844321 531839302 139353059 787892818 256686830 75591450 532626226 243893410 954772444 9597757 651237021 652487118 691033168 201891780 647503656 313125542 944962875 691512994 863995165 84093030 460757813 110249711 197133834 520600023 696191726 529547869 388609409 759225619 611558802 9818585 42101714 230312579 887461288 519555016 824737773 886435303 395116779 100807121 325635416 935824277 560821345 459474827 534486493 518989365 194746030 579451908 547848405 769472427 496880756 99485148 729054782 286548455 462754238 124423994 209987462 751966017 261417750 575441314 285694080 690240779 127646911 925623835 979145677 425805856 30791354 745796409 988277527 418084167 630129944 166623111 283430867 653051589 784991738 862336860 664260798 687823010 910330715 594272100 738907399 765857046 98539581 808664041 193263887 151576911 769854313 897610303 179978212 343398713 331455062 583406716 585685210 504037027 33366612 650287537 314953688 159391046 532344403 283586638 83852241 408428202 104257505 264719525 182511956 180591162 330842494 93100061 664615707 770892548 361302536 438372666 891092553 370631382 783096107 450223467 815237660 116570496 980619038 434959119 642112672 309438640 87750327 144930682 972206089 589636094 105533973 944124493 848860266 679822546 614683902 634483652 246927287 457199937 168312032 225132631 40938452 405222364 858027 168875330 445469278 277973713 919063562 188895968 724808844 104143099 369040140 439809193 230539710 367937795 593089294 457925043 958805951 447226935 508016070 633045961 516990807 177124976 702998425 407327700 923483931 199186172 257662789 951100359 338215651 832500878 365240276 986312987 343003769 766873185 435781353 897290537 98862270 764737934 34638991 977493892 894896636 667900917 234656492 973295809 174542564 456673447 420595133 509437553 764280509 147510440 186690652 346665844 34368282 20061375 635103558 996303488 521630028 275646329 859882814 665351870 311575032 779623833 832564739 984677956 220963283 395661516 709085416 430068178 336345840 202389581 336994734 279835147 52955620 540205050 17317819 371730270 268298007 71920845 995498325 438693057 7402375 188385140 341863433 257989473 807977752 499828653 224667064 618129939 196081464 537571985 245663960 253932709 435555466 476089630 40589256 96363491 921580615 498985833 605804055 587826176 169502788 779345733 989282247 683429790 678073876 620273364 9134132 860930972 723749594 237509871 10535404 767230889 700404695 508080665 289777597 11905104 963048794 232519821 104659043 176395344 571886632 40185695 357521177 190778434 867494935 200039672 427585565 185880437 805792635 902668334 729930937 13102784 481944584 824508319 107398596 637244748 165314893 46080918 874070420 466994442 420056183 204735385 755764886 839697387 777902410 827891270 490149199 807444401 87779195 487831950 271960136 691130358 235162112 521549447 694410181 622693335 15272966 556615503 979752080 172319386 873084011 160010918 729485013 458294579 395896498 782162576 360877372 196324373 227396088 770376560 303077214 107599266 219439869 207008785 206357594 163184355 839499140 592625684 262861448 459112898 4851571 193018093 190877831 564563442 657051769 923852288 438298216 956083337 768305398 311586815 426729116 46928777 566270686 432662045 603592221 909961407 744625203 134475617 979882921 219680411 462022808 133602477 274506280 949094303 849011247 41604775 110956551 815136622 128909957 909261005 513660368 964336523 552449020 263700730 436625696 138411336 209557139 998931356 741654664 795717618 375255087 741469139 212565350 1435906 148505236 379983463 257628818 923361990 227259531 456205520 344945287 39431144 220319956 372076722 847751366 760008118 134175095 21023899 432779770 295067951 293929239 184657012 794137176 543445591 437285958 719373056 481959423 47725746 513761158 766822617 456382881 252619767 935812998 534559824 889224910 714901573 587993265 368635075 523495701 624122797 136333676 249492988 155763493 670875126 992311303 685065571 58418868 632438023 159477623 237453109 759960441 775507066 570800389 336216172 913301364 469560552 222464049 471593530 420852891 271723649 189152647 482887271 646601777 728018481 479437751 509802656 575410036 397069145 441138314 787941638 945104287 689723601 606556224 476050850 836624168 76969907 487591752 777648447 699719709 188049481 199648109 849425787 465953904 518957709 523657185 773973445 853772514 159345293 371208178 444513047 831479021 465074606 375172079 836306432 735615365 803370524 785813406 749705687 501289306 937959764 73618209 223891379 602129277 862141329 558887186 181804628 122614165 814133877 474116069 211396740 994276464 79467448 544011304 424654971 591509308 931982043 132537503 825273197 351482079 96987016 413301733 35628953 731729701 359766116 967228686 565240392 215887214 58804529 5232517 918189735 548050212 512020148 753489423 680183535 702639263 38209898 570845842 92943819 407735782 478202270 979122105 282346469 501956253 186005956 631222309 961481664 188104542 779547552 621911200 337720651 512876175 324863397 691779572 957612561 128128523 408502386 124550023 821561818 846097442 173339767 713388672 830387141 680959174 371433575 215618624 712286054 57664420 187859105 310128159 796060348 793365008 714232666 528914872 68262529 446760636 984816864 637773047 147736790 2437154 8723211 516852959 965598801 64746277 515736394 35595299 729733598 132747285 475010009 516854638 255563676 260902651 236112351 163443570 667466635 202762549 421288164 527201245 125123880 654674906 490820276 113984033 372309688 770441616 669833278 766181230 713516078 820735352 259986263 6314030 237177849 397139901 573408364 630481871 897115839 371817267 956601120 849183947 574713311 92935769 618144954 625627781 670223584 656892053 89681822 928896361 247239596 572126869 718100675 241912806 556118983 9635531 945848518 228342525 843554173 231036329 430158492 851887570 409548051 285206193 658307239 42954030 512147877 94828832 92237632 201713038 285245578 524730653 466163471 567565646 839732953 980516631 278022486 966102537 808950577 1534586 908434645 240066335 121204347 615371571 860879397 768540177 515621130 654089188 478150193 168531276 784141982 744675050 677121526 827765499 196769682 217579574 114206485 72195503 682689754 374702993 641535662 521972795 200288814 262335272 765793807 954341867 105092971 810993797 699364025 729810041 34151386 28546235 29837895 208318996 861889372 606570996 68368895 28003542 75120827 465542268 284099388 150375859 737213460 856162075 562431198 17476762 612775164 881872316 79721162 455817695 958009673 475453493 250575366 237212942 370692671 715952547 725845560 23908752 949491647 837449503 103342872 333143519 538860888 654124602 679483255 220412693 607156994 912999035 521691689 538406131 510730038 76701165 666369403 875277997 36363494 47192909 750482044 835209616 792931566 33931751 113654457 948153918 589246055 657373099 159838274 593733473 722974631 85306560 74113009 377859112 593478119 568477710 180592090 580077752 47532036 871152226 349913867 660383627 161312866 718546074 922067178 198597937 83870541 534537189 213254331 924490152 466376766 86542982 541733198 386724079 632909206 584184552 971828879 533673271 882800833 443816360 205195169 233372965 314356133 138252890 295593572 298270346 22119806 277018535 864922055 746638550 754195811 11426797 334251110 53384111 823234136 513881367 376027880 350115413 167209546 242910302 547309446 698615641 977472921 777112348 916347444 433878555 265699164 639170477 30303113 319331909 464290178 297197937 914738161 311552994 466244719 252333299 73633433 410807286 714843176 902862435 277784354 877380656 503809071 630011593 808504664 185386257 204235475 476694355 764071363 824546898 294001138 943575489 975118221 285290048 945776777 386656913 40084903 880757520 645593583 704702295 579372350 977115456 196851439 916234962 236702646 159144468 323870757 525533119 264160395 204423320 215982503 790565409 936403151 314284261 48685979 860907175 281696121 62200726 927397051 33695942 104627167 260220100 868320685 690785304 637012303 148280215 469817852 911781382 49442944 162763103 662219030 336246567 532560095 911842009 709121134 587373232 659824649 254078913 80857291 248962022 538884392 210150093 289205565 299983677 887228819 902563713 126927195 752535464 393755322 44416956 885521618 939212319 10916336 243032097 10299893 738395352 777189732 502344743 275902679 845127646 667742950 216074457 277952692 233988953 892818525 736503536 225106543 758149370 277390130 124538457 515489308 15917288 466209958 314921716 67856113 84999644 173872803 214949099 233521140 333751993 12703656 142245688 644352113 367527154 63167518 643086674 634308092 98490413 639335891 322031811 965494491 758061278 840972615 303701224 825446665 866859251 320756696 114903181 370603119 865435963 223130244 632452761 306733948 540100988 579802504 644350230 42638934 390735400 17003700 648396446 194556460 724064140 742150039 222835512 153974 86520905 239921008 33349711 258206314 561309603 600055767 573321443 329830616 154727239 601235884 825104548 667610088 595202977 683336487 353116413 714517583 633837121 270302184 77437587 128516365 982938720 877956838 79241972 156170692 180160986 855865074 269190721 743707065 567846756 770805862 925916510 877088403 97943386 410800775 292370293 63676525 14702637 72689298 734437645 916475949 582426259 178902594 231756692 535249945 303079145 305827192 124144118 570568292 103946147 771979313 557133476 327799064 854938097 597778510 229871436 228643294 58564957 563082959 927162098 466360793 157505796 114797 513581141 829938930 251583517 430430767 769201587 157291972 9417844 621420279 898895006 960342564 162328961 782566522 3310529 83666809 241579609 287274026 797703051 664699722 285244547 447446424 314970100 142792894 979999897 419064618 934408913 632974532 929677534 14781768 833330407 127296516 222531599 257538860 598975168 217478699 504645279 684942551 595911819 56803588 700488021 661506572 893431950 74291447 507196566 633682314 668877307 346198526 900383919 586913410 461805572 498058135 231908742 599962114 60328941 884031095 141460191 597704720 991705433 367204570 623302675 51768315 89330446 656453506 236643960 504050474 311204007 839785750 230163185 611935807 583781601 267483284 716707249 35176908 941589146 702322906 415826415 836927212 897574997 856920535 609857094 626465532 815787640 110443719 888933672 50686351 486750561 413415047 538237870 61530332 480078971 6086637 413432279 601684448 52166887 569176041 847893289 850136217 525677039 243137287 611161276 983702428 950131 155200732 562272197 566443292 393513499 704700967 857296179 582615822 544979491 783014560 692515094 378919048 98510728 30174506 947753447 374941229 271438125 856466011 218733701 299012364 995341760 124144289 862889211 518826313 594921794 905641109 434834259 165270779 774845059 345809268 343639859 195552783 586886379 723171714 179539584 897874522 89627262 428215186 985484712 279800951 297154330 283215763 378734374 298959979 461558286 27710694 81900242 891122200 50293231 522163086 216007825 191922460 100787794 582564493 521443047 490605168 458060036 712922170 923396725 170734708 58847465 679864394 299013015 421002869 639292550 682079589 821134713 660871669 34925300 638240690 938223988 278269506 236647463 748124869 64969038 998744111 211071758 704952668 689534360 207847818 200955333 27106422 412730158 772888988 383401764 564463651 970453038 467924102 238350191 101828295 514086467 293961876 132072942 220287825 298017216 625439265 851167362 186686718 337103406 17487680 42218694 228726036 5728444 612486339 29433415 712861308 608134382 414893750 991343605 372218804 817817414 576743315 251335440 498882267 661160099 215589440 77080216 957636865 32521300 780604323 71311366 70033407 325599725 475390990 369048880 982670548 480876051 507415434 390380708 45875109 214379922 515349694 791951834 453913397 224175340 930542268 625061074 630656471 736245326 756042418 937488510 445827270 731886912 630088677 685551367 798305206 869421604 647143996 508902935 620592194 556202425 406948198 240120196 231340296 131829634 919923745 425424727 258160382 786505010 311761949 28068545 120362864 413713767 551728066 58261400 422142068 869746415 969999394 997351575 509995788 687311637 173410385 605618627 497694899 540792506 141348297 141377320 80195142 562912781 16386896 499973582 984597554 819034226 824187676 495986047 666913658 937856447 200986355 90040423 776559677 594723949 397186591 587857236 849041887 91653517 342345172 28675160 558910617 197056182 109370294 294267423 975293821 375068905 866593386 576220932 336085295 696412946 27609598 516729284 140904141 174005634 762430980 595068221 517492594 682058179 753058186 889780520 923299771 138226142 80058631 110593 523085850 387589022 199349527 964471386 733643336 941854519 883689596 594153933 858555716 14958662 426093013 547668142 818128619 521974252 316931568 700746043 147718769 500995203 450881649 150138631 155163891 605803468 305474167 239785666 253135553 705982501 339141496 282518403 41832519 205875004 609088783 192276074 284280388 774486401 167067014 608813172 355938352 164961098 235569871 162490247 842068560 565358970 491095828 836180354 943550618 811754362 121882505 790403230 742759183 332841359 418340902 352630901 949754250 477751708 365762393 13177863 297036423 8398659 995086371 743567969 825013568 19713859 474173407 378090980 2448336 254348459 92969019 660589915 548969470 335469037 75321474 591147187 14597693 253945553 176931299 87514630 882126818 523644708 9141768 576860033 951016608 605934987 182871357 253266454 527668 551321629 913046430 263760129 185273722 907323709 958672353 948285701 508075210 543137083 703124240 613436187 241539472 88089220 804656016 905998881 850700721 5098502 792830113 217952699 6831401 43064365 149589237 618169430 107216192 852911856 828518276 244220349 43749513 1657734 384822314 538224170 556855407 712919591 229048170 921207960 492092915 146745535 941561228 685108270 22831560 191810528 326494671 872005798 574705120 557531455 144960009 817039482 618763446 31285758 63922178 25589055 341435628 266227334 916211624 574008349 331633 791318497 287486861 781195516 674025396 221592861 797909816 194138861 127664979 305454981 461600799 864303893 443603725 69144959 244925280 613557997 761011755 969444658 50396977 675025506 855238887 855380225 884546472 961972083 524279267 610326323 950543390 586911465 461562610 547946334 292712267 335088823 106283708 576517383 73866289 726483476 807342487 22737282 479647184 171082549 987718667 806779526 208271749 534218569 339318582 515138447 215269665 273292500 186679785 61906639 405579835 76343943 99999845 873294257 223685856 728630629 741177694 288106583 482379362 369721423 37737834 130688966 175187995 137875736 18912906 426710276 145204034 272456879 671927310 239558473 794464253 973961437 349561931 714420320 961907465 499965930 855239271 292228577 798519843 490991304 192612560 141378854 724945163 147198597 332720171 296453758 575037817 384943808 337385224 74152974 174281322 148138949 795186512 202256431 240343857 753880829 567753483 808895582 169231871 191989231 386250546 263359502 992030539 160630624 31729322 777873841 893020989 565076042 43587073 444879893 246412845 995070922 745501766 255754272 264424063 117241918 557173564 177214860 208819047 606569219 249443052 10215417 344076721 448290598 364167374 195883488 935490262 304415629 221631073 501400824 764069462 472291304 479951959 436273017 312866263 170709279 660495092 507308012 724682064 336455607 415026503 318002988 199596159 905364637 802599561 17123803 573253601 815173186 159594061 170886631 254023138 432076655 416312012 379376608 10825869 359210019 275595893 323702334 813868335 126159926 348305859 376841362 183517151 490383434 16202680 269397220 77355551 75027946 852018085 61176305 776827910 464241801 881988048 116460340 655245979 43699811 727363644 11351876 445344363 797614543 385822522 218773001 626869244 685894257 567913862 508967249 679340273 229116761 128682346 268262996 596086172 334354145 433212824 218131403 907407596 80401786 986429523 77730084 226809925 69937917 189739578 833408326 114543890 590951234 173316908 332884473 637888888 963202517 469457589 490951490 871870964 293556718 640477327 106086430 174813361 404040082 643806645 50407138 682589980 2757188 758450690 195766420 852244492 590231526 185776482 304474883 494339534 833427887 653885321 734058670 779204727 97145841 605428718 110969363 25445727 716562226 463656467 434818406 718074770 218939781 864603848 181784858 451867612 6057908 104800908 15547680 382750840 598539391 365885015 246946440 598948671 176576827 690259499 837141895 428977151 323927085 924569647 626122618 450758348 944028219 806467545 985114902 255637972 541946281 975876836 520173557 498830119 83556975 784704926 794844367 54597632 419924399 555038114 519465633 405516183 463716949 874807218 697269283 542780082 181787730 402746795 18794840 929282832 377615980 137645037 123766110 709625751 613687573 756651809 889945919 282897085 259832516 480556262 171492526 45774220 80702879 519617687 98775964 943585337 827135122 914311555 872689139 530401887 288289712 513211982 705448316 953756256 946356630 514304219 93363866 348451832 328642971 44722525 715848886 428099628 342428264 924324283 249744263 861768608 611634717 238726574 995068269 552871658 905505102 995911772 423012750 590564266 469058617 810791352 527773027 47546734 311168584 335917243 617740558 462464007 901321527 112410402 290281465 681051279 163352997 671892445 739745167 514830713 52695183 988282538 361429499 830038124 959366542 427826615 231378842 282080150 926291499 651721100 894508317 658167662 258138981 344475273 888953552 682758122 959498384 869008797 675931976 158058588 581328717 50520607 206601985 258057900 42848183 484358806 137132014 219183232 979005230 249803727 96243038 983662744 721001116 739768928 527682471 865867140 722708569 883416851 970472409 5667551 34794180 443604129 466034359 992523718 281565923 906380846 357219624 641608740 552620414 422370041 436374261 649245996 616182337 13472230 164917759 36062230 385087904 959500059 684989215 181948477 195225381 165820600 746199864 792497174 722293664 154013445 272151320 729455069 63178866 821412076 245142847 63125612 638611688 959382434 512250005 99770433 276821231 368948003 728989054 952607297 473954505 376423413 390195270 79735936 36442153 762525549 19093964 226232357 297468623 656464859 782308205 758138573 183860275 302973771 615487410 499092887 860400413 632674954 401828280 359917847 224927910 52759966 933179594 808962263 852874431 92260607 820347396 536647215 30835156 28969262 314799300 330741584 830514815 261531708 770225427 935292920 857618239 962806512 573759092 842985129 119045059 644841123 791082151 79898864 270777409 249717527 350889461 988131136 527042895 816382601 170961420 132173791 891433443 566563718 716139988 665437200 742689217 956624955 838006593 325453341 82323693 475833390 838526058 567679101 612909416 144035658 985572293 171045475 739410428 653312349 32193705 707738152 175808904 677217881 243641325 20970151 787076993 548186537 443974167 935537458 603941391 657923622 503257053 823124926 598465236 158312253 511972447 980136947 858523533 609833041 30156148 784076076 76236256 286852855 285308527 134648526 261770670 584314373 6938036 327929456 973963816 448578536 367925821 691783827 64792119 120103728 769112720 235966376 314646626 714903608 224660745 914242608 643625321 609013117 783553695 345639758 456452599 78717670 271089067 84505277 82385550 545372744 759047043 379538332 537437895 843948154 216115696 189341653 607852526 501604534 245823250 655821241 178474368 814350269 203237030 940319570 32254050 659871588 568636559 15162582 64533405 245130764 38458852 562950241 870821816 47091280 830759127 965801850 810602776 722628438 200460335 112873973 246762872 450187947 720614461 229170847 230996457 396694958 911257511 220145827 17942668 721844143 315763423 555424810 570295168 874548074 811831917 895036786 630580408 82630206 57507415 330400070 30384991 647899414 649735853 697318252 739295226 199950922 755511237 273553396 822713742 189196474 759274770 204961913 143960821 59837142 929435258 676580940 667003618 444175836 286548056 179849862 633320642 181775162 125728773 634113708 240719516 420209892 100598621 267552542 287803139 684466768 215382980 896089343 640210843 194760687 363036353 296098632 214961153 418520098 732564392 950901643 210711704 759410490 58098937 389481404 307090305 858764831 526602585 388534573 998103863 251689815 781947272 430981038 311466699 235478411 573778720 781960017 334578481 257764459 729347719 373463853 890060693 997592676 42793297 33624310 218630926 762922681 334688509 355067954 779870795 685374098 4247844 601792797 238575267 748360628 224207005 938573896 688625237 911874741 581572649 882554083 490015885 583018455 118916313 58573303 412043864 583327625 544569454 775431017 362768450 179956223 569506550 70600303 454550760 567237239 737948526 88244319 869842817 127935999 302982900 603921713 726809360 810717058 601379669 116241411 35610591 967890052 29920977 847863880 165025697 353689849 742641019 8826650 987148236 149104159 90350598 749526203 605316839 532681378 621527433 33219419 746753931 56829944 39845326 226225887 307571026 16033277 43697734 589383348 517377116 472007229 805338318 286246367 82695472 356082200 891666590 585373868 745786719 558509992 138073474 344345163 28362027 257202731 17199558 457368343 127626469 616051011 940542738 801153844 196883157 399430083 124848238 300382876 566277265 706589359 764919425 796361336 774122490 360551111 644955853 453657206 504765151 862950284 314597962 255488451 913342371 679217032 694058272 276012139 560307597 936316942 528345073 397093037 383127358 179026627 559193500 182389871 885724527 824823225 942127188 25354263 737735352 886354820 843304502 163615366 543515191 571458361 569304376 463923652 805154902 706452602 60737692 255492543 498745039 322998098 281588594 150446720 680561184 873390652 643164274 932173085 991159945 553799868 755539517 753930978 398739495 890432392 23789625 413522929 126309533 996689991 193909509 131415384 136069965 893340202 844077027 183005866 925680874 643006597 53052984 107688490 507634425 18188139 392593792 717481854 875391761 981659834 651885036 758997782 765990315 169972618 505134897 121732711 426046385 253924089 859713904 234765 421499895 313741906 483334895 814084391 363196605 558552118 90987052 278856420 971636220 947612534 167730100 542167680 662717196 992144873 32787229 189375500 23206431 290949190 941086214 146569100 835129612 91792594 78201414 907359143 806180810 15424352 190633205 292826182 91345178 465650400 351845407 619582950 268829840 763069236 388273911 91431789 832168958 198446891 55641357 972904348 741270721 436928867 352302306 27232221 869913255 893030352 51015784 256820208 455426676 512908204 834424290 596740155 938533584 544523088 230294829 488988023 526532041 339464991 667129234 82489546 179371259 603306648 790455985 190117351 72311425 771174531 256328881 299963631 498010344 703754263 108201852 307778063 958431349 612581660 670320125 14511665 95240283 395348961 371357831 54914671 583836310 726958534 20774091 547356268 448855312 621993877 719292699 749052295 621662731 867374390 574723201 327527863 491866069 580217727 971343142 869629775 166318438 562587446 391171461 959249080 116428410 933325648 279560786 36401370 872678291 62489419 395050039 164790606 832560452 629465040 818538191 661076614 368376309 337902971 45437270 36659308 392022569 383455181 610502393 30541940 86083722 912355934 922162746 403198348 325624331 483663849 540446951 664447090 547233599 214695639 224769649 845008923 288108603 406596527 452942893 780665422 825113128 858878777 420698398 489160439 660974993 785265051 139342238 586543349 784847879 416463947 624899242 805698756 238695594 534416428 906075074 548269377 819734672 118415523 626188134 16273851 651651579 655567100 145817237 154239003 286396597 836359339 49786109 355559509 486805776 159922072 573084018 740872144 725258640 236266177 421677748 307687889 444472317 160728595 775081862 573454356 938051491 750054129 502658583 184527411 594094865 804333332 844682015 401475171 488277137 880454302 401055543 219544611 932490236 118564013 372549620 15293883 434340257 226235853 218021152 754844367 97109540 189853124 505500905 207736574 397206697 236859369 896803058 45228220 287939443 231535411 23070402 101640899 164752507 863576379 466411706 502219506 974433673 638585461 967338477 784993960 250277036 559139248 625518652 228253528 168203189 469017643 180536167 159852479 415051009 57778547 729975546 80717973 708933306 704841330 491604485 694595094 488242902 561402435 508444921 452116992 246958141 777268652 697677530 220100090 230913124 936365838 918471604 267098275 912604760 862822863 129125472 903393097 271330333 174937992 884705277 749218456 70776478 697184886 913945736 327637599 839640631 376954799 53704936 121996401 91758671 175191434 271025796 315162627 72966555 244523241 165579735 373523805 973206780 384217852 736164465 959628605 899264955 979461586 19064519 225556856 955984455 572892918 650922609 846482880 967287197 394518575 968234326 987916074 833344403 74023253 905268943 990604915 680740696 153348840 916701612 92926447 194451086 933514291 99469761 39003477 87549696 501731568 895715471 744344435 618005034 537040706 667873118 421185909 942954298 512626385 932835577 604288654 474423684 147998583 401242646 546950261 61262641 59274352 536083173 661653134 980520562 90077902 126872374 44275580 699949541 211663544 387193563 210453808 651981758 6379873 11950798 270322695 407513827 51081523 189452340 417900244 370548595 68248883 469650018 94028490 720253352 683201537 659902206 705901165 322697677 20975376 314107305 793615595 289132323 165286862 66532275 765808390 642073521 166133635 134655914 702126982 466345147 233969299 148425261 97498540 576077094 215695859 805146604 276496173 198391815 851587627 354941375 594050391 207573532 343980407 295287792 779721020 137170681 9338918 528605702 719443082 359917089 391994928 501271511 443271394 110579573 727884909 530813082 745296019 495652069 743772841 443645717 104678953 394512911 643779660 482347198 404412892 961490343 987282725 550338484 562708576 869786600 893320313 62722702 908636310 291999997 498640338 394741758 326828964 184208707 995719594 477523082 941686086 686081844 895087145 279793539 359870164 873360018 365863953 853991001 931558572 153921346 185330997 964700320 945474741 255167018 123445542 374658263 372307208 759496499 172250966 623935543 502568319 666748230 832373761 88850606 211198712 983017093 282032957 108850048 595110385 616036340 591139976 446506062 784071177 583397030 433848468 486623696 920858218 305428455 301470577 104954777 674638957 744486935 243787063 931717175 60706232 941899634 191790738 316022940 317534102 223634029 896362017 84954905 400708529 981254342 922650498 101809794 546831900 738258577 396413786 122068773 455238874 769409442 151177629 712350337 532509046 813761145 526390522 239956081 430092166 38166493 90276717 184626727 698525267 243299866 5271689 394629296 807596974 640158118 229234470 422712525 737743419 172156596 654662025 760713586 767208840 624591722 195477528 514986950 20364801 302396171 117765380 755898492 436343136 173403904 259657915 111563092 711023647 311767240 200149306 251667015 97740364 501923022 65577010 635138471 862033641 837847810 344027641 530164940 146477336 239052849 743601310 281915283 252831044 814987631 998570570 435890420 942549197 401122306 180011764 134131566 824972942 102237387 379115486 314398384 782758072 614064807 525041303 547895678 892786159 52573332 704399179 470144975 204143138 40149490 302100964 680970520 72136223 33800164 361893495 189151205 108523639 316152448 916288353 208741776 458760799 51484725 317424540 125734689 744652483 931255870 633762003 207428186 129240385 763397007 320320356 293514806 704368305 789431309 324095776 385502768 529735571 125932364 687363643 557220475 923180815 35331894 99064597 275765116 465705802 400150681 262391226 792369499 114359260 873355543 12785148 263090958 609107847 716274158 412980871 849906216 67204311 447518813 615761856 266514816 638629807 895673505 649437373 193992969 515817602 152734499 287155305 669638366 641712336 4446360 122906165 830899408 229355979 702346378 687295420 211860134 154718253 284999100 33053919 357724477 315318501 270145448 130543439 299148546 17346732 81005213 481897455 132449780 433847636 35200208 414449708 525719424 817290972 603683143 893838775 175196107 209014203 792792027 638506143 900762552 317495295 611300796 283735274 708004320 242537670 9028864 313129981 423095789 133664836 903691423 836241918 253325285 64033309 602100040 887748175 633706643 785150593 180921008 174341788 842017984 282817230 506769974 201821434 509397944 654770750 542208149 245712296 265559698 25773816 404465929 721341547 124168535 989647198 146128099 854651112 917896856 4707543 691716588 648792818 770347355 983112610 189960535 748243697 909766572 655756396 368591407 848554592 219724438 104985707 670780674 473512252 148717717 884349362 485706669 811834191 272829448 789468446 439114455 485117374 14598964 97446333 295320800 571189892 373204653 276242055 166088894 985905228 641853390 162551575 924237919 466731225 585990623 467731542 56664240 945223953 774968437 319022882 918939250 263309436 367039318 595033892 716404361 655836128 355972963 702094920 547230163 776404622 201270095 386550153 276626294 316818260 853671111 574033645 234878454 190140824 542854834 1648002 249628826 194588973 696068090 209742685 736550638 191741891 949947001 907332876 409054923 194843937 722562819 337388190 30282654 757843545 974912636 385229542 180640870 392591456 495106663 269250382 928728302 496728546 168623258 530405221 328005803 965100877 180310157 576862491 854689662 986095459 671549055 608601411 718188490 427009363 81226071 637309814 444959047 44005464 705754522 412189984 550933029 410621273 511676584 217803526 489327505 47477369 718431140 816411950 55001541 172028391 953456335 715910279 535067179 17986028 882543317 349564711 800933014 29075616 123299342 46508246 721318298 429574193 734192851 839304879 821147069 646894916 394487016 514015432 431722832 745726220 624138532 970098158 634123152 227751784 987691077 977974316 722047116 507428486 524996825 799659427 762060530 954596028 575107767 476571106 700343076 709598999 259375886 819901450 56962618 864226216 61532920 863667598 759767449 81819670 222416617 839631670 95556874 490305353 331978603 413762843 422339540 76149700 460619639 61282793 679962503 749365793 658403363 488090892 741043762 249302299 52397013 181691219 692831666 777730930 391132557 440440548 825757633 865579494 194621509 169830422 469363445 609801591 819850286 592576180 42418657 326583374 579610242 477929694 16437985 262365601 449361885 436868460 541503512 632137645 51611927 135296097 345915567 130206378 592742436 529151410 947717858 980108285 413225549 229900351 450212423 603303184 12677625 931120643 335883338 277800690 708924098 870393122 2075017 126056635 375935433 820203037 21575449 256425059 74148506 453308280 724969333 95230178 100807825 831525075 215094511 688472338 121093354 707920494 212860112 960606994 933609976 7859433 365440016 239141230 531055793 190325853 846194049 498757441 88172937 527766802 184457239 354815114 426369306 883113756 415290978 646166236 200723246 133128014 521980843 644028231 279324240 353619017 268484391 736471201 694727673 460731517 974753636 726525385 705054438 911980186 749772547 524427791 366097125 297476017 51720904 867204850 355868718 271351798 83022226 205412171 321546976 266231970 285598386 706953712 549874712 128331171 741259053 448840842 710812857 108971420 94496089 110792530 964041685 964281229 302478210 145509746 858642108 743154767 410766394 529237444 71468777 702360411 346511502 482382397 282117368 200148168 361809911 61272034 57641723 481435460 726222566 713668872 21446022 977727940 128653442 63046143 327139597 185255154 553590761 148024830 129151352 302161672 501492463 713273604 75188916 204696781 54443227 690270522 497052202 916333692 77731310 374864434 395413993 292709294 772681852 322072673 860419919 390160760 65189600 247990481 608550421 111159547 478269579 313846377 893773439 721719136 963854684 173514355 999854361 340174283 100681715 220915618 50074923 265100208 477929400 983645265 609759663 7240665 706594702 21644972 273207825 632935848 785086929 833666291 534082117 586677874 592803260 549939780 346541460 599328011 419615196 805475131 93298281 372242094 733573823 546811043 708996011 773199866 63911946 927389042 190773622 356989175 779745917 535172611 6489487 739803750 497245369 923380976 425695295 618448482 233497212 281066385 150574734 802608798 164076555 313798875 220997964 393598920 220028001 331513869 666992387 958859989 952057801 851556975 208276793 41498864 430665212 275980602 153779270 743832034 685470883 320522672 552619049 844330505 519684129 32646426 643043154 889661988 554659951 727243665 275527195 32190835 454816426 493718785 731275027 175377753 646670009 182471291 339114865 816855633 815505254 27547088 891761083 207111751 599152001 853165982 119391629 414408223 231338439 248273451 929086150 634809615 326821281 538264815 856041085 355746325 604551526 616930351 67229208 180184892 682799495 623584434 499180358 835679102 623016926 229479501 831965593 191129 747139991 232805664 875859125 854636543 951394821 508008291 895861734 977465837 659688888 632552193 86731893 931956870 461838633 245633158 736612282 919815982 704956875 138590875 806178794 241561297 589807624 482043743 453989973 225569912 584783622 615286052 226850652 377375967 217418916 472838341 740174880 425166553 849376252 107066932 284337402 10544618 163076498 828294869 44249992 139726657 249010494 329347470 57269734 873868759 374275356 818509429 284226877 673258315 583096019 204953829 221589426 543418324 488142008 934373349 971480762 24894106 410882538 229826181 228590 297855757 698307841 969712815 971050201 967737233 236558306 777010729 388944269 44141502 190177623 373185782 436862390 408344216 609218932 528045338 54332254 242195869 278869751 195419000 14094924 522437271 316656323 71483995 936377956 90039409 222208941 179381103 21020833 644984685 172864068 163642903 809550530 775974870 476791810 820885776 85288469 470840614 168877630 100555565 647508689 881265810 209814617 232295936 48340268 426399770 537594138 389355206 985103028 706859544 358335068 224379362 700691369 799694587 643510969 70181372 390988134 249406586 253960645 680250175 615944950 461123106 83388591 934064111 525437114 604891129 820741799 462059322 636869978 783771703 251086421 301687488 403119105 36990808 307687050 270818216 847774262 152079798 7754128 123980920 44332470 873477338 470625551 270920257 179453028 17957498 475845905 862537036 125010725 7741583 284553415 153036621 637211973 678224550 794850847 586769044 904753838 784281277 665752105 167147439 91841287 495956636 456028379 678118201 127685563 796730127 34453622 96091175 597675950 308943498 869658403 454990918 481410834 587159075 486030797 411963664 461696494 203507835 804093057 115391805 698734414 395256703 346641503 981085779 904901304 604737811 715816686 340193566 414257850 237138058 662564117 154251003 241589083 182532784 699777090 795837805 693560461 895829508 631352648 98046669 459730123 928189540 238357659 742946333 859515127 169527371 792218963 107153293 769034418 417919609 365443590 566418367 204415439 229700955 434152993 161290888 707349149 707884443 846325731 193068530 475287533 52168307 254025 684931359 844203548 15636975 348767340 219111336 662291045 323868923 14411578 668295015 814486001 568455334 557635009 615296612 650067210 915306409 863753055 251502145 282816636 656069205 688886297 349832456 6474742 236032184 388386945 856442092 118771319 101440999 709692822 441904924 809209169 499584968 988321478 437768425 459890347 949323279 666429656 434624360 367261586 30834119 202509295 392006766 273674488 355177198 424613076 525864125 737156263 505321423 20482584 141741206 428341288 174545732 11447411 479716051 344729895 209886426 405014537 588674385 158153176 818528889 701478946 78149846 57496415 165375655 337321324 661722620 897347315 77162948 781583024 22774613 321350758 254239445 88117996 987723403 874043249 803311842 704018989 748513850 30817449 337847959 323040015 940664897 359486303 587761679 96077826 106811349 392544119 853403357 237732831 661875917 746020560 903814241 210800078 145521931 913189900 499011214 180446004 290773801 773134403 403516694 109287814 645190178 143226055 583435667 257266445 597906793 755519835 522700609 380746467 706229065 859348048 217696726 258204261 368266649 517867984 233949569 351438642 109838452 591693340 15285194 226841945 941970139 562460924 689204376 972976439 669749929 852799399 476315192 937599980 600965813 494983261 19890721 839666814 966209366 671862373 164316169 2019274 232383485 345038193 755683109 468904882 894536076 478718820 714097213 950424819 982388470 579424014 626620004 528619764 835418671 878851639 624034132 796542278 206329692 462048229 315803440 880569040 114094941 256073568 52531396 897376278 806795376 519777488 486146593 903320400 163124688 972446438 990882574 560894623 574187517 198773628 506587262 855959413 372647209 342701732 250614950 551406780 867528382 711977122 210651085 263485363 134150576 594625363 146378013 254499050 101696677 383485028 816680881 77703947 479491305 217612911 190267606 707430177 528255616 165747868 765570597 197691476 100335909 149118061 660838333 696202989 635020935 141423112 520415924 68400874 641782810 319935737 580937585 221645996 148807845 550913805 866284782 33755019 299655556 8540011 691948482 874734719 731610827 483701766 713047534 384963697 577103542 761791198 271142045 373342143 309531123 889313269 882203338 787788404 321172020 789930152 202092368 372546486 114636990 680440353 127167127 404431508 965984522 236958640 396084436 775754647 333660375 358567372 131524556 150973306 368491571 287971871 547796161 387866763 214986352 259730574 383541849 639466234 930027276 793919191 164978747 954291207 151492128 960737558 125966734 809156872 192588509 582735994 686982675 654216631 112654148 121884714 851953682 758929764 145713973 828761688 232778327 64673367 120974032 602981542 211216440 405597333 398058926 292439350 602893805 7969322 737590163 392688310 770883366 352053555 216174194 366503910 108059203 824363260 493098531 239974553 900712914 178170750 462958504 349489921 567487837 352070439 678375767 959065723 323790471 398797052 961271838 280035740 813750725 709921408 844162712 969343232 786910802 955098738 791070759 315351079 926533596 533538329 798422157 97562949 473922963 907095930 644357142 459844082 631025096 701818926 263614205 726490586 243555973 872372981 947294566 884819982 609051541 799891924 120522433 352310465 491955709 658281532 324369691 248086274 685367175 862728277 644654633 542320574 847775336 48793678 247547864 144280682 474817698 725879253 144217517 210658294 204910007 275016312 498514292 35851611 58191064 648751295 947410603 536132462 192919155 177008902 316214623 814915196 388548890 914451412 94322176 496051642 148199496 700225517 237609825 477292302 944691835 555795920 257352023 200188148 762255617 614420131 42224135 16950023 679099498 31628821 304955702 210492815 589006448 101814038 558804207 734046527 305976852 533827638 135640228 47975891 34899121 807201003 870283716 726342425 161831997 976217237 327108569 179238543 674846439 417389458 386070629 280096225 58195686 740966292 176080558 363647439 205298628 702573863 348623031 791206391 103179227 326439655 876362575 174213672 226299360 204659713 275431777 881658074 46357275 866505683 586835408 299865562 253496104 58134870 493950121 228389946 820520561 234838699 118312128 77345201 669844775 46839068 643819802 670952510 787465969 134315733 257767159 314688803 27689449 402011503 425540239 144216782 590153220 223685154 62034352 865644617 207764145 49039844 731693162 431863736 934826207 664207576 707300055 948057977 695880928 304416921 242327551 237995544 160198050 54937435 61499811 962786003 499929510 241367058 337051696 938009699 444697566 526503429 841493470 913947920 226985878 371481701 672376173 645691054 778883469 327434715 515479748 62490053 230070543 75685052 851097365 573930619 949253165 234248703 593311173 302091160 352911870 625597337 989693535 827920891 827354122 543081105 271954437 380663079 664791273 728832479 827793559 302190045 30999351 238613122 993544903 678403545 649588504 784535178 36143580 629642189 326990073 818894569 772120743 84670931 392157749 435896870 474725097 144843653 77095109 649290157 562228028 348650235 211958666 965669130 347746131 360758269 854919734 398833313 135608445 540484679 313383946 398479256 495423000 859673300 63381347 434140069 372704540 573634302 467797910 195193775 619845508 484313350 293027037 149457513 132640975 351298487 126305744 675058335 897772377 322525530 41159351 592212788 405818824 283294175 616497588 848381355 401591407 292748199 333520445 154196333 622784625 86316838 213360805 83081571 625085620 162945100 19050949 909386317 734031159 393790181 915871103 543724475 273247340 798754185 883477654 186212979 292450535 659898477 654311956 787445098 953884340 661895256 301651218 168704779 139444479 716189158 422540860 221141503 199274725 495544487 111903934 456154951 764584214 110993106 931506268 404100743 43221460 791296654 204114343 638315941 166386383 269543959 460226796 891755672 292589627 491517996 890898264 431035285 145481443 945884732 866449944 481558210 187261098 387587342 627233417 753505080 549787125 424355693 108614909 162394006 499095625 102136582 206225928 195852735 416481547 364023606 750181720 108729315 800866590 735395173 844064347 153864117 294435069 132954022 675422191 229982462 709043459 940270303 88771230 34075955 724012426 740105438 158257731 331786591 89403675 539550700 336826858 131928036 636700965 897086714 873765071 15935610 385326916 577021285 421247006 238695143 409267951 686980935 188481421 900524361 988852807 907609568 161602405 976569810 789211949 498541883 603524968 522523106 594230568 532070011 950647976 978168452 783644963 38639515 85198193 536339472 303366087 639041277 41971304 772062727 747459263 491642939 352004491 198758355 457874370 171718838 371079374 553216551 127395242 74853405 135401599 43784391 243366057 177373997 733469588 167843944 951152473 523539004 106779088 678188857 43860577 865040888 491025447 290435307 928832623 727529228 632332634 519812926 271270085 1892467 715620714 345784825 354425277 860108161 548133534 927409140 679461722 587640851 168476632 645161517 447377849 897357775 856803888 214240078 609891700 352335975 145338014 861645085 473601902 896162944 458692882 943556329 500345116 826818075 355800136 948904228 777657949 349737159 472613758 426243519 614972473 776963076 367259482 197031461 1861973 632192843 464484934 363963686 760883290 738723683 971340741 650708287 563093716 592218931 306958385 722281644 322616425 289861861 6938565 556867820 837344333 594431944 156156478 518267661 19252663 620806463 695761568 299810971 549453534 5377876 137632008 436206267 169420997 547585296 71707311 993727541 863731952 266817666 552094032 577749255 303271030 22457450 271104702 111189002 350484296 398720188 509823240 763576400 272263618 13427826 722613300 766198756 964844341 199896054 516865532 260982117 261472047 942629292 964233368 23266658 812160385 605724680 686362610 569568929 209482984 347162120 275675843 806371887 463518820 983127769 356827235 399353769 907496591 106469402 115656206 128006494 279934100 80269383 172507060 72267021 411999411 773110529 676924810 351572359 579463491 199806378 888800978 905993409 920031761 987544742 501472154 250892561 338478681 418333372 868065818 958852341 189448694 921578501 376128061 990476785 492186092 925045171 359833575 437978492 305976840 994370448 680455164 12897024 29549140 620818458 177183939 203848864 39459023 167424192 766002708 523619900 597500724 320445427 447677702 991511679 574232170 765655604 45889431 276689139 357056098 429541882 502074801 566169871 234769411 361162746 550032881 239402924 723988356 140654848 457072328 405757500 208537467 979853035 168429051 490484275 713871539 465401006 875107791 412643534 535420235 488905321 839259388 819235745 981701518 214696720 953217296 998183382 664667826 530616511 488054271 732023873 611938464 46718610 837065740 893062536 828189368 535399772 167609452 2963753 397442357 435808620 440809114 48713213 421571254 799306821 181671177 983903362 671426454 844955876 225622582 112149403 834757300 331297768 527518767 229539552 154004688 41422491 368558442 123055078 124698596 973780682 862934112 214014226 444747477 857008817 775431121 772997685 627860085 732706770 572038097 236013289 73146830 425161667 277412529 7007450 44105098 866547417 728607642 214387152 46403469 244690411 639453867 620772532 689515351 238371713 69669540 772460257 461155953 978152098 903618685 833228912 838136662 868191083 8411360 754677595 799977710 166627483 778370100 354062627 403761832 415555266 560404679 266364686 941462381 509670685 143521522 256642060 904967059 8856779 920166686 223878176 936550957 660325616 246270042 315221001 382654402 357410504 526155963 850595769 567972047 350281577 33610382 922277856 753826497 617505980 9463739 85364668 290415948 344321606 241667648 542925812 311724211 714451570 599089576 482367838 885805576 501876007 642146144 757144271 107624444 844086131 527768369 802228330 59786304 666064430 767798224 587201490 997562631 162946199 789239653 681315747 803281933 248828581 943434479 151218497 890826795 328123010 981516191 539575290 10173209 12040170 999072204 836920859 74079583 679104744 936266764 461798670 256915224 707069060 166541336 834350378 507339567 12647228 204092044 20308059 329543988 949876507 585253483 458572118 504415412 759998599 710473667 209222011 940519223 392456229 850235227 571969099 580811959 835398929 186600931 716901780 904619455 699711657 360402758 831518772 213806111 308161711 417936093 171900617 972909818 805877450 766664693 508135213 789347120 705128333 248339237 7428339 472944720 375522308 154944861 53765739 228488779 289255200 696107518 432886517 77717868 603324404 248623502 462610272 366153324 642984839 528586091 57769665 619931847 414353947 839490999 911014267 11128731 288495583 57349152 46512502 609755590 368670537 677100898 392026250 610511686 273512082 776603399 406970340 746194693 785513787 203038623 699395395 171041341 365342624 46047838 61849980 733082228 150848504 358285516 423563343 614524203 189839800 458836015 270782572 790628728 833663283 111999581 366011007 112190140 30527755 145998964 565014896 689960699 267013971 258105592 172955910 910857153 799448514 740858234 651106618 252422562 945078098 979209110 694147934 846779395 49056056 594085430 818834024 804520131 670597065 915474061 184148407 563932715 974491134 284780639 176555424 633989244 242182806 904060495 498608885 372794083 558276260 717667955 447395447 103231312 283863908 881731110 47231094 615771996 766300194 376153466 557121591 554269512 152833228 845988784 247345746 172570066 771500799 622827107 26326724 681013773 10075752 105522762 182448255 630185586 614549214 244524249 33681162 610450972 925687396 879474594 720398584 846646318 135639695 896313477 125793493 497438560 755648262 19562440 670012716 835058999 443418150 260183922 998073793 472780337 47856075 353057443 129106173 21365641 321482639 28847991 498653454 210553656 372651867 641980086 63555161 574893648 848371427 504123231 139243223 519725580 560216046 159905090 870173141 228075563 697622142 751573804 776861716 972511721 361503361 162052463 4437897 583743767 729980849 950513266 126144001 646877526 33968116 114394987 469744506 980187193 129651304 789299996 905557414 63808852 820878455 823574010 375065022 566175325 182830391 14571487 624216077 602643476 857551754 374995447 260087750 99834329 860432437 306441361 481962873 87715990 746035692 369374915 123077652 446883870 47202842 988004551 843783955 283956390 712433246 153895297 884373656 860958204 65463101 875999618 966302924 209953526 771191760 125235685 708510787 920358295 518870869 758062831 877153501 900081444 394992703 890014667 445539738 260891546 606426769 276715769 458100522 342579874 817131094 916000261 18785158 803116605 161682361 871978865 119024629 54334842 175973630 443232949 126082519 794990088 376866308 411005901 400443636 766748854 770446345 219668118 275650866 165264291 64238751 427486904 676715785 938494111 53031617 466249079 922612665 428640708 820825976 191500209 61164594 73942174 584973605 156294441 177084418 306439616 529228821 707837415 104945155 7353325 55392412 124870668 742862300 866422000 721847626 100555881 546577738 355533480 391139197 878692916 559096026 366640339 118366307 357711144 889232349 155645933 416526316 722557324 647707751 772530372 533351024 113181346 925896748 32425547 515954067 807392181 69445852 571581068 895667086 146272434 215650267 314074519 952307078 774321830 834966468 799388114 572563807 439063291 242735905 462107883 280833625 291504010 875024122 516371361 156669062 952721513 15948907 250761235 274422902 981041533 831630861 258542140 686580422 66832123 415202457 637766512 940442224 874152773 723126335 109359954 135827887 269866543 153215144 78542831 348365720 931892299 106144096 52814488 603213829 774282033 576454069 571383024 10409574 664129048 898700510 609692856 957652222 501122304 314928578 411513094 41002158 973221973 670591859 671792106 130003995 226659727 302774464 191460518 159947102 268601619 443674982 941379459 295828429 561790942 992406444 674970140 379043142 689614987 89651641 589337146 959050488 475982320 130489553 482482117 569923940 691296373 462436640 23403558 609081598 836523819 773673185 372274059 28527083 601875733 219960033 80546041 848731190 919093860 312743372 585149846 652043796 256187305 523294144 78180190 950103244 329701493 976312875 632454190 23429523 934971167 59266480 952033682 197125407 311542528 176417715 252296120 67829446 454135958 138759331 369973869 1094558 62837814 587608194 804086043 33218461 829033645 413353317 997179029 848136048 241800884 21096800 4171840 243205188 547984965 41178209 92893389 795771064 379880819 46358588 265494649 441533687 550303832 328686884 476882810 577524124 497722554 752531395 393342513 109608222 187072885 319458547 598879517 143024391 252692762 844795463 593572844 384775593 513974016 168493533 930350552 756714385 688045496 926591985 190637709 139892814 717821458 134853127 365090671 980077801 49911845 823910986 569677749 476833115 188399228 968261320 695150093 410319795 101290096 685164491 815243921 8704157 46868579 231494976 284251125 278785825 982136823 129431746 50005130 354173783 179230853 217228738 403503216 910925893 812542476 946812379 584152673 435395478 620255787 328230069 318077816 994997026 494373241 709795109 417463753 248335612 601878259 20578759 865260017 10315030 98536971 570715194 964385372 73531326 270118693 86294749 582123165 667123680 778765578 811612717 249499458 576544077 386438189 139112987 153367764 643491675 956450602 606824429 583655680 268786756 157476335 871284649 186597304 624612840 469974654 582475854 458024836 645877543 772754854 547554323 272133404 903467762 859733782 496644297 728816641 553613128 258164737 805522922 101999725 892509941 681832294 564366465 260764555 573102756 880757919 69557768 890801243 175082728 924619504 706232680 936555655 133444055 895520508 577816576 503125673 129670951 509939388 190021490 19145897 593377440 681349005 921117681 315374330 922409615 909367703 201240929 692542046 862078301 252301559 202934211 258453263 651332037 277158933 272041698 877002335 888388700 849280348 780263969 184404527 343674521 125149942 96339596 89557142 316221116 120782369 68254985 712210559 291813277 195321173 38450853 988369610 584905951 659578866 138018399 687457720 978439544 797553667 113158114 42927828 911677471 288693937 75836439 878389336 917182661 563998893 336499698 337966660 956128580 32131121 685338754 369654990 35311438 493190721 76395463 822811797 982761485 973937848 181196794 834204808 793874680 426663470 176847831 153746524 353649247 770460676 429913218 836232870 643669154 368192080 259834874 928106973 118546515 409000871 96776146 117173161 210597351 5060759 797660382 822847587 67392742 746524417 266670269 402315724 69702323 628316288 451947188 23836423 243744800 686061500 187978393 953312752 772453095 524883992 156283774 522780410 827161652 793955988 295702039 51691927 593801890 434236735 503032639 106551925 153294340 188252277 963146004 522698117 202509648 128378046 990574405 542467867 413923585 944105215 711068068 856672653 591129646 471354262 227502774 387917268 519587578 685528379 711155354 884141849 344906542 510244319 620591688 139310798 370948258 553243072 259176027 319804992 572714175 638822050 313209673 671349776 856937651 664917657 2931379 277613740 223209686 816614483 425899514 581112706 7853370 699607036 341990858 21676855 16752507 291968973 252240621 725767685 180500951 756415510 169000652 642214222 904052464 646371575 513912851 829128068 771126725 842976434 5931478 859891012 431796149 255938234 627473004 865656859 843439904 558755777 718388669 604138807 481946220 129335352 345809140 443266777 166491342 779521513 464946526 741418467 742697836 314324700 854613581 146674096 4081981 45823731 602747799 110509879 38669272 857231386 441380260 310848643 325396609 895673479 521733739 676659912 962949792 80195189 243707162 711321572 714815062 728409911 749987126 909409547 201225497 490350636 174275307 79263284 172215768 158903655 316692418 914037612 730828343 66692681 506122344 849377911 485145194 888141116 230171318 111457622 432532207 765692578 964865257 754870757 272174344 97393394 213985004 776427561 559908226 328368432 424894901 266589719 805298050 914668344 950479839 936139141 283246232 921631805 253413043 833051177 621462207 249495051 641914509 422333529 30727198 236264090 806967380 957806523 112678538 213277581 446521844 351807806 265255283 415651090 224998081 859533654 97690328 231410548 353542312 829203599 419916086 169125159 623010947 223496885 735104294 173099311 426186968 250667007 137318250 39777260 541897684 682154680 523580250 384500867 168393271 978719069 580570804 209470021 855303080 888281689 13683407 147325282 368927147 506919603 247801856 919734211 5642267 755818257 923878810 105785713 560624012 670781234 622619461 169505783 214629711 110085716 834948603 301461502 591695046 702438470 969980872 226976660 853583268 515054566 595446295 988195273 888403267 247721930 257034916 726292251 71256996 871981071 385868018 247736156 608094004 118294609 872606551 404488797 904736656 42588932 584872361 187295040 924810975 722705469 31035864 192693040 290839590 753248046 168665062 393195504 159460660 859362594 104251737 558073567 78879926 248253471 846969562 424884903 461642126 654032025 403292936 782486044 960017031 569384126 779004585 457803645 773127441 216693391 474819384 700598666 549186462 827097023 767621862 175771708 445361996 785496475 147553099 177199558 604644087 145627544 988496318 15103061 673482692 916219661 949034911 577047745 44114024 721060666 168680794 357608049 470319179 177070973 724292958 191138893 583930113 983968389 910538398 58805087 665096440 42033997 536797025 48895499 718695260 325237968 899877513 687375855 515896431 475380488 789417710 310793775 471069422 553730712 26523717 73893239 133128145 329479137 89266870 748205395 331601447 515660388 941897399 399856247 841978804 642661657 105909131 860610190 263127133 728680398 962749056 706482105 236697073 747462048 256358726 25786808 453205431 347030008 455042653 728065800 970511631 941433610 423432943 26790357 305212000 120251198 205061904 851664968 704366697 250121858 115339568 340289116 976972060 221030064 384530306 314808226 162703381 978536173 160375657 437315643 154910603 796770551 590579581 42373801 989711030 151583620 667805727 178043832 883590834 149109384 774799156 690835079 260501910 474313565 75711055 325994782 345078296 704154079 947784514 425567592 664311933 708217639 938651341 286761326 572121888 381246493 698231062 376361232 629748316 673338 774449746 73710190 868206137 119435902 893873254 933647035 170969453 319909366 907481233 725100595 611066662 55820084 798238967 737587826 401822736 799707874 223413135 287698732 868570726 815964589 285387215 924574171 979994349 704260767 165776181 541255794 140127023 222844506 590746016 23400371 393141764 136144505 196031267 877984806 362150691 996298712 452123478 280265346 859857916 992463426 723823746 687156667 499896711 481509243 565993853 72057030 236620379 478388676 514669565 370427350 458219159 738026190 336135536 501084233 797416158 131827620 735178096 32174482 739839479 855458264 329484357 210388924 206517517 545921095 172184565 525433256 123806703 892933889 120469856 733921250 801468640 59257569 147175164 60500161 663601545 920611981 762623822 434261064 92108938 603369990 665908413 626514708 394388596 956584133 993331726 826901099 286730573 847504985 340512987 339680277 199929051 513171740 970958244 702213043 841836019 614916778 348705594 556120136 729079588 217436429 244599910 275401304 52636036 245884089 789522340 115121950 355862814 34318724 482290507 432580494 250178622 694447417 65721160 516311817 717423916 805055581 90649851 219757361 930358565 704759493 739736458 566055430 221403820 484208048 338578854 415860859 813247595 592794167 921623955 267259552 341778647 171659696 652211847 739600478 88748366 94751449 552189250 861934508 329255642 842653801 993572406 328127626 8549577 881862258 632461330 423522434 759106081 949110879 167917412 780655939 92391132 438468589 795607083 222932326 49897526 933336256 27953595 374912142 105770275 609863001 437071140 752768945 878287449 52443156 535803013 671963277 501969779 164842724 588914339 218375410 217217704 98063034 663867271 879210720 223131837 981017940 731714062 131306613 136847968 129491325 393860941 814828651 222218862 135404395 375992488 428998456 884998407 265496815 159119429 246172994 181620189 325031778 298959783 24452250 76540998 9962072 312965573 975830815 968259625 59577701 483714817 514961626 410903863 611971360 136077205 751701441 416362935 84607132 932939942 312927607 2008403 767581176 459719082 838297386 662546729 312505255 740798045 78448427 796204237 641795889 341267348 330417430 808683980 469659095 655729632 819864699 691616232 559536561 238097094 213567335 236946754 844677440 373276321 162526662 66929791 854744235 131239021 114052175 435773555 106761 69879326 483270541 729039760 877322010 997479954 97375330 628152953 144209895 187984621 800863946 586653126 78893030 349870630 94071901 570554023 958852510 393941967 671761237 468131206 722591735 350551314 163458311 957415395 168962267 283810472 208075860 22366155 559765404 348887698 525161735 336471812 903002929 445465862 292292136 435769364 376399956 546764828 704761449 383832576 357949578 811755235 851512984 572437615 781971983 280199948 976432556 699505232 287127232 101824337 569746131 460584625 652349748 700064258 524762057 548720991 281237554 458411860 291937579 484041842 41761188 458445264 472112982 436081668 91618194 902570121 36479006 972864833 803542260 730109128 962230099 715750954 794622267 482708571 42883802 272902535 14301864 38942797 821504373 347256692 583277130 105104528 407026063 5161047 829867169 261825888 200367393 459505482 559475549 752014826 76530035 639999258 491425928 242321144 458461115 674758892 289934025 298916634 695554190 869998688 93884652 59685580 790123799 440872858 373159437 128778495 85450539 254756870 781762068 946227086 591736030 719957313 403896971 705027106 624411655 761812737 940040212 923683050 42345160 862467714 795570199 34684382 917625449 153426809 740554727 11958187 179147636 266296294 588029012 480173550 112433884 346627723 329946595 397904518 469322018 177135393 922516517 538390338 582967449 404153203 593130508 826994029 732081017 939403183 564511042 605577446 697601982 941970389 73191048 46467213 738852500 152366839 949504600 875788758 502333091 321671772 297507389 998735575 115138362 946205178 600315033 727312945 33988548 47224852 239402929 904593580 16378357 653645276 445603508 174105511 570337636 259504020 360779226 882681530 383062201 693040761 225725231 802329207 799300079 122713199 425734908 172834758 695663301 874460007 990125383 105998303 810619281 69432808 985528059 339788395 574126785 480896836 461163884 694811800 993547255 271329601 759215533 765446209 520520520 283002486 685899811 723622569 834719722 728737620 154308380 746056917 614839183 498213091 912232821 620131514 134110468 92082594 851577038 675506611 805187896 100252262 262191611 231122843 821630209 632116086 71665787 173976976 156516891 40483665 665941533 133861446 840926482 623300202 291213738 158380938 277713023 676354092 644712925 3665189 37177375 645183872 641052356 726574081 213369138 354571962 59926371 202421407 99016644 67568260 225774171 976488701 228222185 144072104 420953843 68863927 50596102 690278044 395751649 452819581 364532259 909341029 605939157 553012121 555008579 739848894 213737093 779792707 189806180 549547621 107776233 598400967 512734374 577855071 155808582 518462985 319220622 566746233 226735534 897024821 348386860 402557985 678223729 446278372 115142343 706520057 776624032 170969761 241072945 504620698 139647035 851512496 662147357 552816537 885623385 34262990 648186350 97561807 844925304 801405065 127285287 19661662 238530216 24267286 388528420 740691997 209763374 537424475 338466795 254537897 831037423 564231152 199489736 65842944 26543751 6376334 830119343 421524507 712081990 268582219 105346451 19508086 969040747 246234194 556503550 754825757 23220382 408537837 808314223 967204286 551919322 137046819 5486795 444328307 506768788 649656018 508813518 187926901 101485470 486380831 359963101 197989213 161165687 350189140 265764953 984960300 813528429 863009554 441641517 6175201 833541463 367545812 708587949 789415905 20176615 41733837 151922792 389384792 128052068 420965671 925834051 71959113 882173922 446597408 506634888 737731166 774910612 752491121 301517884 980109487 823145625 274760319 457087653 265589819 166111967 980196954 804003290 344853416 112109956 330558534 267848935 227010837 9566594 800380218 800381947 622961207 979445509 504453099 899771429 860817956 353610645 803015672 900319745 473731079 937305463 554404910 331597330 321138713 926277134 228275221 527216329 650197395 440978069 784512412 983321590 584763088 283956411 52466684 360676741 546336225 91052945 231408656 834789746 110451744 706194032 508232782 270784951 236641363 121013401 117905275 253894468 505040310 632157987 626759028 860618088 818171251 736446349 823702336 417547751 263707503 297938705 736204926 631591256 685208738 869011101 386898880 650145205 496400877 515841558 334459493 261301160 330702116 534271954 462521351 697267086 743595710 434135763 947139768 531773150 358871113 256123574 283602064 101573546 432111581 112903574 651676147 947517632 509798340 329235356 762319448 265761526 873129800 875135836 402597869 983686595 397148084 832057731 405134340 576526231 31016649 761843944 147950879 437645997 331152683 251969946 873472897 11334118 766143435 628517671 492813057 852059453 945876741 145380658 549764686 89717184 934830239 729140536 336534097 166144269 962309425 116679243 849363084 81324026 168138930 105799289 110899244 959841953 487759658 533879440 253246786 334825399 595982064 200763815 329628876 550107058 791859516 429492297 592387540 52329275 660697340 452249160 306026658 333112684 240555969 966549185 803006712 436204000 236471910 822231562 752096981 903259940 709491025 130763882 910235792 785790243 565384448 248335046 526010741 682328560 700547257 311668809 186965749 908346140 583825321 383172020 370757969 948603692 950106480 157966127 249755208 790989833 569317359 319041276 930353753 992854687 623689808 928499542 461210375 900424516 473064222 628761177 186401213 392226700 719724683 295211287 650699663 676847335 17134596 637097597 164894600 447140805 805723483 275328098 164809365 709538969 372711122 634423100 139232637 308216252 38139951 499318697 135929347 572410409 216841132 385973577 879883220 825044733 47147555 558824316 227273483 13339300 46798455 292645606 811562121 871464429 406177220 367412699 545823943 157881166 103679517 898707681 477706897 268530126 994163638 708936954 913815588 563076729 769692084 389400065 326437521 205258667 983607180 14907071 207140572 809276023 498663376 734753180 799886309 185519426 838172624 806005635 386168304 187491333 282440940 683331860 170001658 97907889 678106760 747473411 36865230 686574662 650109934 5448142 290971762 653864881 93798294 480428754 669214449 90710476 985486712 630421478 944047803 402890167 777019586 525951325 240007630 549230101 766976013 363441336 746273550 491100996 165762290 14712668 256303016 266304341 882813816 170341595 860926383 884948053 34288757 117771327 799920651 761875059 367087598 889516620 345739897 569769287 574249632 229781 213380679 110628503 672220534 847587614 709402786 864775485 95708034 352584649 33226894 179797864 653783975 738416248 638624805 588490436 429928658 647802643 715607685 929825433 271997335 857574634 48109752 134540188 375544500 710216200 739005598 43688722 560673760 790464568 620854908 55167406 573968205 204892224 479744805 498736672 588242820 754507994 408247775 11428948 33765920 635979641 910238960 871871034 53038837 375904954 936910761 104352629 31856887 948878427 596639857 632501492 712646169 588329192 275893752 194839054 398691501 658190772 507109620 103127855 73693272 844557928 932129327 962687958 883999412 586550835 162987666 794601182 267695625 887574808 945001509 935206295 121070388 930711422 469464580 592133528 10345989 660283329 83157086 811982828 952578751 440260479 238234676 837822979 848042498 72703818 106357270 574005698 611550105 58994981 986321143 277485444 166925895 797706521 328473695 800764493 630469746 922102257 524136295 84419717 4143468 645858721 115785422 28717593 180456772 957268828 346947242 720018834 695852672 635094086 293975485 129507809 304260345 813729370 890833881 755156833 576500437 438088477 283496920 430072782 911974237 190277094 906563691 968397594 498546674 419537158 616220847 74412918 502464806 801014176 368761617 315002120 118279483 322973535 56216500 386163702 952820749 326324161 434200025 97402068 665041100 524444569 858589315 106173905 736434333 739511956 10140426 12398017 742045577 155489625 206551634 112468251 959219276 886915270 863027038 925834036 878613618 886597212 437941839 436086195 203366291 507739358 600921293 353016243 752338010 293411617 449012783 420621737 284642816 862305437 458039079 41214625 748401948 917550177 438312591 907384754 467347989 913925240 118978192 703098852 807496130 866174414 484625443 874064774 526485241 140395063 568824027 735546497 200228723 217774368 11983962 751019178 333012921 362355327 324712607 409436079 193992786 833286966 23213108 366373471 93090052 181500861 279482305 238250923 262499682 278182805 231249451 162558971 737183181 598672084 809602207 68459764 951701600 474719660 698030961 907030423 740732471 401365633 747853725 907275061 289228402 791008020 557435765 266836075 144644912 642182113 376928923 306947763 78751377 988620535 151822809 456630282 560774789 848135957 326406795 431063209 619280571 876083498 576362505 64615476 25435488 842082358 10047208 499270246 402427186 55221082 958957163 13669598 643128241 261136029 813426884 284020545 665125670 655298256 36015461 429655121 979333718 198211124 846159649 525581234 717939059 90481432 481304581 688098503 174384740 746652990 945876480 368464025 172763773 779098019 618982226 334407809 207518225 726503415 391516994 99351793 886984288 768615241 194549793 879110908 598728634 521775716 637974466 474615891 203137661 152093090 23681527 855629394 966164309 771871999 582881697 668800412 112309283 106941228 366717967 565331956 460060278 895067214 850382722 886323559 47048916 312635977 966898304 687454572 233133260 477374495 21768471 353965522 969956375 555986159 478643354 576844852 102427522 768701114 807073169 530439907 771415645 635815138 468062476 713066178 801623333 756086502 930141654 171395787 808480556 580839231 541000051 345512867 910094202 556149599 805943751 98909422 546256554 153124476 304588955 223415292 821426325 179911242 481525547 553781138 613279134 652294160 399907180 735075474 842714645 906797189 488317039 330022086 87245340 387728542 681462613 389210703 126020421 795898657 441343257 12152243 304609005 478735466 692311698 289575662 833696587 141360438 206529277 336358357 951758874 66110642 145543463 716297951 169667641 391244714 705186347 718838868 703811713 863699935 542426158 71658238 733205071 774301534 982239902 175025106 758761935 499148135 501195882 234679056 236166009 748779384 799837223 966297070 225831768 124376825 976866449 724162988 276085867 941894529 747152149 866686889 892731879 763200767 632825327 984893112 254057429 385634754 227045903 505525302 302452303 619457463 613574605 187900263 176690881 990466369 655190215 272313789 765797770 539926998 179277888 813785626 165377523 728674280 16918317 465251733 891068287 131085677 484520467 207617589 958178221 66924293 434440882 921242280 859073286 221450837 257723744 808599878 304824970 793058173 579414374 40978084 508864367 588811971 667982633 861682813 278730375 739783259 101006776 837995488 810054022 349611598 986921534 854298605 579484398 124868755 444467749 649621782 133178766 675981665 248612309 868079701 489469272 792542781 594581168 257584154 473628440 460054725 71255307 867588067 695427261 392672380 912615933 742604504 303244758 585206443 628259585 497018401 668877070 366922876 612897060 974074302 734909724 475470050 153309775 64577421 330959876 166767622 798822641 604850475 692217615 593998695 433450343 257368533 834875169 30009871 902975012 117516945 854731322 46632467 943662135 415095529 190361348 574096758 338434914 79649359 958786724 380826214 16357560 501931022 403114779 13859251 586544454 547232243 530429794 104944660 844432120 823579400 550277776 616352986 441109466 556276959 723428663 370610991 661695355 477006656 319667552 435890710 256852834 467153372 223453576 265614933 194899082 150218941 293578386 538571901 68220016 276492706 106167218 393324737 928668005 164618158 689524252 495118769 39378784 229186381 585696100 419928460 116880757 585147406 968775423 5853256 323743462 870795861 747241258 133800835 750105555 504673660 766497531 436778890 562716393 828212109 706745183 340503523 367169301 527905273 610694401 9163323 817865391 721446149 193505800 676933830 246003111 903023992 290641536 927783512 176483092 905323328 928203503 763880505 470512127 9920736 364663167 266456102 958442449 865569020 108929554 562596210 26986469 258370976 902223454 564443323 464633742 112313900 326033654 860157 795565442 461424649 45783422 810833038 311539054 452703076 698501502 60078590 842525555 578532793 424701016 155405490 45950388 780469895 814952485 893321691 900962814 423476652 509936276 258953096 815738942 685832021 137080906 129188688 304907309 613575437 615733131 658352332 869394007 158832546 425933956 57098229 405664016 380682450 149745440 308756993 758835516 997427804 117558030 257447000 968920434 230860113 964873094 911354995 854537863 72096437 302278636 884314873 770460343 790263270 451992208 409446869 154770663 328274058 9898430 661228472 811790894 343352789 439778639 44232476 438994203 377042731 264492970 46586563 156398673 338769649 445827853 161320320 639209314 831688842 463676471 619770732 967239794 950352198 420268733 571522054 936647899 61158280 228445466 489334838 541496538 162407237 410741063 974500247 939689999 811520487 323773342 192942662 764741745 226277360 764805538 393231126 233851938 823318267 208732751 158789540 270004334 724060668 342293300 436595358 735076100 735996912 813739378 685016333 339892642 656895719 506021872 864337621 964707056 101072718 63608955 543338518 52872612 752726459 673494952 765496627 13188727 260142 55744558 730045742 265974732 460574945 381593170 45717633 227434382 587272805 403319010 16282108 306339724 138192221 646951492 209439312 316624330 770768817 460275715 328503278 481778400 484590661 238112660 581145010 70699159 23910273 699998745 904191321 144495307 311231994 493578694 398646981 150119601 322703933 31960155 416572842 302374535 917955112 928575111 80715190 370450983 549860867 551003151 114342574 554291355 674235423 896881428 540964458 27765410 204693970 470328729 439360119 12933345 483020960 990517650 121028408 747738088 606129443 21242058 700330544 276840609 165586391 677635589 354076465 738766205 83565645 178069350 664518442 85515479 851330003 202213214 88991333 422789348 842993313 395725358 174810568 8528189 480001890 341067989 76237155 671982322 772204283 339694261 874946090 453857187 365752164 83075025 84780174 21918768 946388957 872943328 141730797 810798131 619372830 137452201 412463527 947527151 756105182 363228481 934814132 490801360 460443298 645563016 474088164 426546313 886696087 328374679 794588017 669019934 35358360 933979592 599848140 304572815 664420524 639677601 903672162 802217306 13892607 107185769 83564886 498724892 829598585 195421467 355598414 362187129 332838019 238269498 242355602 365713425 853663378 782610433 581029784 970770666 551234537 836827838 16883506 196051654 209953013 257630018 159774034 94061900 969042909 109416729 67950896 340234227 36535510 676281554 476140014 286831912 160515091 797766953 196073 171296341 963436466 61164346 121955289 319135234 266021403 292201372 782962750 615019891 223501744 623927143 849487070 489975214 361832583 18176118 620032107 370818523 927078807 947697213 515359064 503934276 302012457 258741975 637488928 235731045 273205885 172104275 258294396 826774439 239028327 976695584 583247919 310941807 883247417 783341245 994909676 937168842 355600535 642139458 497260320 483126947 185257748 650174054 917048623 973215781 713415602 357463629 908687091 246687924 850934833 777472475 276726678 92660903 696624628 876017993 196324204 748850134 824914820 15224615 499889233 365283278 841217756 838160770 187915866 149344556 552113672 227146010 817233280 235123819 843929667 82138434 302564658 188001729 112922947 122336214 712029297 606458689 42993194 597267055 820047786 870308349 852921351 107885458 795773085 775691411 614982002 841083450 64546656 965082603 225599585 515521564 506375449 983613877 35158921 860904604 184261204 885488765 733110721 285961894 296834074 264375392 457077735 116976664 687544700 953002631 955469363 499709085 170648379 266714527 212285277 160676756 590566972 855214905 17780029 898435074 275235920 135264964 84682014 211320578 160485443 328730787 298550426 442304935 429896068 99371748 974107476 761031436 926913747 246436605 847132274 472888038 820628258 64115513 21213940 533301330 609389467 655934315 229119105 510405912 487304200 703277949 73140281 673483730 427110389 45978215 828774720 37900115 858050882 714921857 187407427 99777382 537803725 890279146 117723687 478582314 158785834 681789802 109237951 526984424 618532412 986848898 74487524 335647803 432289360 324916854 137723557 435629726 664297574 548406097 245108685 873185101 421217626 844137864 506754613 660391045 850298021 4051189 505429167 463553000 72833572 603871032 51802884 170052520 439640540 39342812 356521287 718548738 902756273 579058466 10964408 102457612 51130215 742823344 137754526 863293937 993795528 145359447 29171908 325703799 645534109 239557608 824419159 191038998 590214876 455550627 137798005 332213904 978819796 122213333 276177813 494316014 165184434 157278891 605784231 359465825 804784428 202643383 279375702 745916569 109798440 166286963 344283470 921662726 132969264 494219889 84784804 979267620 298219889 527763469 787490627 816053796 102342315 632286369 427648482 157260292 247501803 155258961 466615545 129107925 919033651 877365724 317743761 533307348 176296519 522185012 223909496 86964419 546507029 228569741 796254428 188312616 676493894 76028986 289975471 819025836 392282793 992330539 486883443 373422845 435987427 729407499 122474883 990248322 921395577 243784758 99385364 163565349 996835569 970970829 118436020 184677491 677981973 992489160 41963481 406795801 862212377 7391429 284191017 697905595 680619925 763252245 878828939 411639508 118137694 164762742 193756590 844314010 418369269 242437785 681754520 642689167 100919193 353823227 725220254 867928922 791440457 418612019 644637785 425600293 621869488 832430487 329007527 703400932 46163558 334675407 273644838 348524033 198637131 94463570 437575366 982758036 198356682 178393873 69478244 130426584 93840129 274018425 171736028 963097595 286002395 766952482 259325277 656130429 584016199 745985090 281718843 902070040 169707116 600301101 658754368 916613273 766795907 741071498 812117143 872215029 162399374 101187648 871221973 219878546 732022052 893232208 549296245 437793385 30485515 631320193 136489023 275602711 304903962 170407070 704086489 68578837 19776568 268287896 446190313 791524810 832703812 152093886 193939264 929708936 850727403 566772521 155697654 554555636 75525905 401949232 362939588 344928295 381919791 270052076 820377046 942342062 976479400 905691943 25860096 700725020 871217277 127881724 844847220 491206992 185269390 691489028 443393314 406574303 911778755 958307469 164008096 12750280 295066732 894989502 362025422 252998906 483678655 984920590 265669328 172853815 289036533 175088329 939641301 622335088 47063829 676811378 430211523 781917741 628272146 928634116 128710141 275728984 87488954 849230463 730586458 569364202 450577473 614615833 475057599 547374042 847347571 111078405 123820677 246451458 148225113 578175594 165348253 28524840 612191826 87504849 264751219 707280770 790418220 824118319 525758187 559547549 942231298 853108029 515772836 290698900 173708181 746471336 908503750 220733273 973003739 776924355 68346777 89090115 707236819 97146495 376665906 923607884 643559632 892241578 829138270 946879228 399960691 811494658 401814034 626208802 142082723 131078638 285599410 615394452 665194224 897222675 746917339 376986354 27173392 35811414 924766532 299956248 969685753 855101948 897225092 254600670 330838806 237867509 158417356 241661077 123410054 582149486 821555248 859042122 805068126 50757202 346433395 665052992 331188845 963243894 61366917 93748882 581338680 100231926 929833366 358747682 130174899 679616402 588209448 825659099 859740528 773825460 479665337 201388404 288865044 162084055 516861055 352131764 881053885 753485997 652909292 782302129 473908128 164185405 828679170 500355999 941263161 16889302 46386942 232045892 260234708 17128035 469943362 897140348 926037159 95199636 646579305 318274906 379761889 623884225 771977006 174150326 121158584 601914465 123222437 72897399 23195999 403159968 743363984 778902504 639613388 624818965 92545435 899068589 183200360 69763750 164200333 144704569 682626440 999378558 162083835 749144467 191428520 690559355 515823313 950218138 567804879 629909653 90811998 484493938 594657571 787927344 354322297 480777110 825875908 741709228 94057332 780223727 815045832 616991553 487786009 94574952 761979558 787591885 44845558 267512500 853843111 126837806 353494743 230702051 645757309 101501274 550770868 444336942 42555128 194706743 10660387 217093115 720460751 838029647 24807156 948971561 252401150 924747306 784210070 149016488 781653629 199045270 560397838 384757319 927298570 178511563 41777080 395399709 134508124 901943270 529365636 263785885 131170183 501262420 337366123 190615835 647192726 34406807 3993054 489903817 736451543 870545472 377076638 495272823 89514059 936448758 444001142 493194684 623458936 355987055 195945981 734043692 493412933 103600674 743865174 126411990 555306402 930573916 232976627 846624404 970132813 429258961 632418552 281541525 787611404 219973338 910549290 130442636 157450489 637924178 824790330 333699251 278799685 162594095 794251096 26812701 247382722 179805777 46287756 108868484 298052154 351268805 943924150 54786599 660780903 253758187 917282450 163969116 310701598 268567974 43133748 649235123 877199746 871577668 627786092 483932399 762094550 255597406 971940802 74406782 156347021 887308357 121945251 258171387 80037247 620261105 591343594 193966085 119678325 38871405 229801688 722828724 139821864 105405246 192983647 463140670 174487301 382504535 493500213 578902757 390367903 449813361 74386259 937901258 248401714 622296723 959248750 241607653 37204174 721354290 177633415 241427460 370712679 613198885 196802959 270542876 534369111 58893770 467086767 586671881 38868695 328841352 951945842 236137703 984865271 234438258 518815933 303361724 335230070 783779839 354039459 514757929 345641965 917386997 118175096 661080245 48853794 443614504 72238532 328679771 328237804 7089062 411048803 195131744 177588574 176767406 763420939 448829745 95044253 655891902 518375962 240824681 254728788 90756029 369740747 624245403 912619574 792831776 712476518 335887473 788400196 273825293 579803598 502002766 358372869 612577404 930395303 909418666 101665336 88141410 403485839 651528518 209543922 61246788 309790775 496662966 844501756 652971326 86542348 36552372 831710174 780759182 961682446 643930114 103121870 808378109 851677652 666229819 195996953 302321827 701419015 75233770 447123962 132689396 584495188 325211120 140771321 315266585 126546635 299924505 961537038 673943686 374903700 976301269 636605686 537731126 160955240 192542950 613414530 174825224 376234357 759953428 810255915 608946163 248953756 19801313 705393834 309008742 205961817 128126660 175057902 738797167 342770398 824581611 754384716 61326166 887495167 550320005 932777324 438884861 759838474 490986461 942030269 643684102 689742705 341660002 538485364 335791084 108058750 19446565 962559184 101526256 674368842 770538930 818763248 806423609 525796104 7309151 220223062 162904538 549821132 760452339 203061315 432232582 9112718 167671399 180585980 655663324 222661261 501958946 945859462 404287344 150939862 969401930 654673906 645819714 640830726 31617844 224328501 129618087 923386394 142606454 391421686 110175217 239233864 67025831 464078750 90532854 663960803 425632405 664829947 210664251 171410773 156928112 120044108 185945766 210803564 765187973 439184850 137979378 938733272 829599226 224660721 102006361 241216341 688425679 916700598 96034744 243861278 583541298 59045307 302459569 145750262 17961068 580629678 947440338 511124879 675959796 998033264 925119489 384293194 561592678 146318009 845823238 890829615 420056710 896924739 884103102 405340330 317661784 299186104 791307694 129038017 386735803 646788074 490992333 887318350 987231337 30115866 55733814 669771631 340383378 34576981 63297455 108637125 668964741 526796982 429461789 949329523 808803159 195592336 185839899 195416196 128022426 68493025 778361401 405306600 984700010 581539076 128785874 957414612 138221651 743499660 132709975 948842292 88682859 576843351 664308959 829482853 468061017 6794688 236589295 616086829 955866748 5095038 50233088 491737893 222893626 873675522 585741056 171589713 795323165 257442816 7096156 194400740 391647322 62088745 439381280 290979659 656178013 332966546 986131356 347860591 660948596 8303532 943549818 55566886 592716193 366881563 346513912 742418759 65710701 68389317 753716241 231041422 652780159 102975326 884945455 127559390 78998661 916048197 218610192 873248454 396341752 36895513 420079298 810011299 536388829 432048944 453407900 479399995 386115609 942982126 449508527 529324396 623639618 215640788 431603770 281669794 845172043 86817718 348752663 13236876 881947038 655250673 331513285 499341476 875395844 761295065 572872068 482629464 158852411 159929687 659846448 276598607 576468859 357164229 86857218 626983222 87916795 486928073 997964887 509886358 524182531 449557288 4825654 96386305 423744401 921414882 781487844 788959543 947883261 3292427 420059618 990855396 464746280 501293640 917089629 202247708 470298668 217474599 577974610 565527004 134153713 524570821 739109296 169235492 628863158 572989123 150003281 499395330 479296663 338722475 523590408 137071169 210692288 709277477 241344488 550189777 535280249 170181391 143368037 726203924 191082845 669218843 734982210 756383972 344177274 920601164 652312505 281811321 324104191 358875131 553816781 675880017 951327264 386371690 154473350 665478108 414384077 773768165 201994121 734903872 19254138 631548681 779397891 148103673 405365580 745089246 66158515 254002010 351016600 812902994 496875015 897375715 648977990 315109891 71716356 841269779 269058955 470251741 149153040 232041735 652172008 258884103 46080370 69639293 17936276 70634262 238150928 82555420 228497531 125598837 947797708 484783746 852153118 192741735 539847622 35150935 35107662 326208369 709038197 77457717 786091125 563934693 726713557 730625664 114094993 36355211 208186041 321240553 105992507 687904983 385381916 159336958 426151850 213677254 43323578 38389521 416989190 172038208 422229301 410858668 323533522 315911412 553775444 871085928 68235484 634275208 765235781 721729957 476594199 107387480 870809221 458698389 887065204 644071149 93362759 87553984 809643450 153540414 342268279 780106945 788403770 624836267 742545951 519818416 641711535 562611278 18953653 54657538 226282777 561024996 739200074 882460743 942229537 839416467 728146241 946591306 456340466 106076631 397169816 818181903 732691939 972487307 404041037 970573443 623412615 126488134 370414555 376134704 637669324 420453488 317228836 21886833 30557342 225257008 438404742 635733483 681358062 675104942 220368363 130970624 755931811 924139794 728846718 150542546 769989674 303856208 934286310 990364851 336700582 732528785 487898684 251699384 469520861 630371603 536708880 633182659 883719711 246912537 500453291 380287186 510249509 511410980 149671467 727952382 507710006 6279627 955324365 460160632 376249906 186824429 684652553 717685353 724839433 255633315 140999692 768629797 192611546 191027374 319379849 920632372 31926007 555547898 584584785 685320758 228288610 744161063 798837932 373785768 507697838 220896085 841786072 3606067 712996928 761210290 665079371 782867262 132064906 466640775 91268364 268059657 834942138 419460673 407626344 745959546 234334414 17828930 433691712 873025494 700592175 233099938 280748785 515851268 5074734 253485754 474947605 961557744 723110366 605593725 32546737 63846860 849351965 308033830 15102430 236639628 324302305 44538251 119631330 141631257 717923735 650683261 638740624 771346553 329360108 674992925 657603645 999824753 906393051 272104783 32449377 721688196 710996774 530876472 901766115 238157584 813869922 581593399 597123340 267742331 689896038 331459336 576810485 794508955 27791309 234623336 193938345 88197879 426492114 644242162 136420556 822403050 62529992 123981074 191601951 755486193 116239525 318989761 671396642 223302975 541499381 972231227 790486842 701836018 625967400 520444783 498442155 974225211 881503212 984294861 512316787 867581025 218817433 853362162 357043848 338896851 956241694 398467857 384255259 246925003 409520877 887848423 11963953 478732221 445958633 540784863 638674003 323876720 200228028 350024111 324866296 649593907 247882329 782052122 351489893 814785594 230383290 156318349 458574212 100779513 57117363 3768777 217539820 564450262 359084355 191999261 248907172 34854386 473572592 126630373 814852204 121269541 678170130 61228006 447108509 188278104 462460658 717412594 234261555 932480636 76884022 814764163 790054657 242835217 134293043 963411018 183001571 750885715 80927729 71638592 74673411 28354192 272767577 388088466 780121513 573301132 298757649 653763841 463843563 325461235 877829672 948270101 98737114 561860316 603971280 6206435 599163894 808607088 56636202 919646087 312558922 934402494 978655852 846490944 539437611 87319233 416982314 402932398 826413913 132587008 885580568 542426755 593266016 987250172 79914087 521265075 553355199 42801866 376808796 699422574 780641912 558021102 137003524 853445206 698809838 744509637 760373203 894208141 36486073 258044809 752481097 98365974 531371805 747625272 616366018 150746070 861175468 510938078 683455036 708009208 825691457 739215133 772296846 858639113 994627540 159849324 37121014 784880702 736424730 21155017 14830417 215484861 866557021 842804738 314400370 595456441 761148416 978677810 110276096 827858657 526026022 969453658 357859389 575331384 70717542 60507485 977838049 71686380 551258590 145265934 363073613 806009975 815691842 795641206 11658786 168954354 729743530 747848929 857949395 938803862 65582034 760915927 619198025 172880814 98858765 467825725 401652920 510955752 623513010 610486018 654489787 482411820 124884244 95473738 29797749 162072752 119358090 473258115 998586612 661123002 665954286 565561677 667712346 666279697 983087603 653755128 443041352 415847678 608153582 493891574 662197653 177324452 24887956 48468014 716502784 100569823 330859473 554072490 688365993 835059475 479506695 319502142 691774539 24015943 979269796 270197361 722977362 248387084 760996320 864884845 988441136 892394775 519876390 812857473 14138008 673066542 918604632 362536844 346281413 350154045 513866038 738549210 117799191 226300289 625810014 54517264 29379100 968241959 430708997 222825312 163326083 917519596 845789122 204074230 903314652 21737680 98018357 940071419 483413734 533473211 149927180 621230345 477325736 345985463 119439887 362514875 162973347 793735339 488566917 66492074 963104019 889428770 909463253 194980597 788169685 926038709 272290642 40169888 914435705 997513451 210888691 499118465 795183996 911927905 547589604 428079085 875519524 69100878 858841618 468621479 948723625 259231065 996327150 536482471 374956395 176905025 485454876 189013295 250054362 490775167 771609676 734658433 386648469 576189430 61829449 433583816 887886202 714462024 892680776 482822069 103271226 646154287 986012845 545093652 617939166 22173458 369204642 878763774 710652037 380369786 971282834 529840576 550096386 148080478 321765254 388693397 120072118 10313133 700684983 570303716 739496439 274685026 675900817 935955884 684702275 615523095 441537698 633930933 153273453 658891091 790588711 179950920 105172450 294375250 412514334 725366640 542467576 667291801 732998581 182453665 967195879 521975851 943319705 38480673 974027531 533833510 318881159 381949410 412823638 875769563 402893951 523007817 723704960 74850230 114028108 165705187 965248713 238109327 77067106 103270405 891343629 512816555 121717042 238846565 812148784 984389477 725556038 178837334 786935115 502109927 26443001 138719658 520195808 124599930 318870962 192021034 613781058 313152386 606543707 606796519 449815108 823530033 632969710 199692773 391758049 869049621 849177874 130491551 408745408 369706735 963101486 834367839 283552710 997866834 850129902 688393977 604225206 921421501 33834776 866608116 635863095 360883514 873039434 102581728 945855402 856632797 990921424 448576156 628981168 280611021 679584587 592840240 102268660 612834988 306346478 754913757 156306167 392735821 220352938 828942864 408727514 328284463 358585113 347939035 80485663 207956094 363466619 928334515 163160849 184616087 454459723 734936999 568093748 26071849 250007914 4118492 913945137 237246701 758031808 703497271 714484446 572181623 865756332 708674910 830652186 610203386 816846531 619308117 954581111 848627661 422549065 973048803 831605487 958586982 771260390 393103824 56672812 494253792 121490460 31712953 553305651 85984733 666206167 273677169 814544873 965724917 665407708 182000108 365402491 62659472 191288141 877705747 52682782 881795762 342967353 731919838 42527622 66484076 948608192 115320644 592229674 791468415 139599169 16941522 641440283 682542095 897867618 283356664 833349813 190713993 849346206 172110549 576704210 993811361 161122418 23288416 89064360 890285138 175981973 416721666 345737654 92944351 923131680 404310471 809857262 23026900 793828461 802715998 451309796 734698922 539123275 216771416 58644718 43322000 325667415 117733086 798757122 182256828 865144050 373185132 279022016 231884759 752080799 236489992 860783421 878237143 934567649 992440393 601869 990487 360178040 270972922 197471523 223361849 98746493 545389862 765540840 457380632 115294638 407765016 997074288 346237242 637862860 333144080 927877348 281042257 39502009 229302845 690070905 20322420 588279528 219809240 850745422 840706959 682206661 244845379 4423420 831941314 641244084 236446732 763543709 599285252 819721462 799842421 307063353 632637209 567568824 542475783 961138628 314729082 675686824 968561954 834473638 705406396 282119785 807738661 701698331 451035138 776677118 296483412 667679863 184576050 394625208 420885560 416538638 778680981 406650281 242195873 801601335 110240109 283291011 985018993 533568262 187639269 704759800 60581617 931034984 969905793 99637023 946933999 385792631 406520557 39029019 284974029 408143378 561127385 741932014 870777955 189993100 145665549 230673110 467525175 61896360 119135381 864874319 114911254 913161029 295450135 664864850 792928899 850586213 268419299 958922185 420032640 136283127 98469023 224139449 671321211 366703980 897567613 483343775 558113771 608016120 406282345 826362501 137962369 315343708 613072627 768895774 533474272 425914536 243803841 489788180 933070353 92718422 172464717 75248375 968359350 918680609 531670005 92075718 889151752 511220154 262804838 490221916 83658446 65852842 804354428 954816475 384481826 78748290 207035447 338158978 694321710 276546149 277240798 317951752 176637247 495409704 962163556 853060898 810815296 771825306 208158749 654414075 532992625 402377867 857188224 388143577 711889563 975673665 677849818 27660372 21424914 338343361 729728151 216147731 648913487 250096154 223322329 767739667 57777920 450721321 341135085 629535394 160574478 302123056 786076351 746114714 807153484 51721589 698167345 931037365 947136674 288165218 87029933 610184037 835107165 241234149 383876778 229075612 21173628 3336131 523500209 234289762 673897195 900130753 492479928 744357115 477016072 486178963 350001847 327464806 958971700 854645432 681435763 751875012 759091611 895010772 247328007 573000608 318161415 938351739 745227661 324733833 283633500 511101740 451713969 594319916 681555785 981078080 737713670 819372390 649284364 172054141 307999107 157996098 594432660 591963247 200211667 625263456 187968534 65976001 918579157 93773087 797783877 548962356 340469002 308765673 624303503 800452734 627643427 712835791 287367162 343063472 158837936 69783381 74914375 943991097 164717746 747209826 449028400 683361350 617855729 103631816 564825290 34771399 210669850 175918775 404305636 661794877 29802913 290786350 47512837 466975691 384873693 8604522 760675203 681971350 237100483 460891725 16371807 900130789 671406690 873443112 683933571 904041687 829942236 578337844 266200433 11450171 870533798 760740244 191871388 871129867 676973420 52268013 113790077 32836807 549865416 455313451 663020986 579655878 487377 517971990 38021478 639363839 84509219 246411915 864699839 686072876 386095207 419742642 141817579 290571049 787689142 142425461 632150249 443338949 880882680 495849519 162751901 206056364 148677909 914830672 605729431 527761371 990004669 835319849 226374332 418315107 887736889 688435245 303304883 869400879 850043437 549204649 880766363 711060035 912577240 541053456 526253598 187559433 272027090 872445782 112234479 944034535 284473231 811195879 761435641 12980681 610519799 108174863 781736513 822666928 791852504 648776257 127359799 213303573 591703478 6308291 897197436 74701698 63629882 210829257 339526200 51932700 645475573 986575740 797843430 572763625 641109498 960320731 899285747 598528250 514916051 653486616 647013316 35276308 611912891 45596631 31944608 313607613 38335856 601282328 530304119 624782086 291112279 350970636 633304401 152641039 421257757 799333100 706327032 205386040 80261911 961299553 116075879 905150299 154695960 724758559 646082865 176147032 59312714 337545007 676839191 45138026 773959444 696738025 668482836 448982971 510213169 447937413 344769058 88836400 59779615 992993704 203298400 498530125 309412096 584667879 221434868 260757949 364896398 106708681 770526639 279327960 231814748 255826843 149888055 897388739 19256545 258975874 823016027 622449594 54672666 721991831 314000282 608708754 321460430 568345576 552101396 19929970 847724221 98890908 796439487 492167997 299534630 986255247 827947882 963733615 696854253 460968374 498975360 142000270 282898473 815529875 714823691 261755661 867167800 659821317 722072995 619481796 993318683 921428222 672480756 870213235 754453042 410608069 208652559 623301781 755334715 821697199 344913991 158566300 266991941 30469344 658657960 898142469 539870200 467322121 753837067 217971454 55392317 98816606 170924514 906253888 356878802 666014386 393526898 223188909 259488549 490270763 284665203 269718570 704869586 172180934 598655437 261702563 493397696 139417222 133566050 680050363 286028626 688732763 924793947 700400180 810903784 263970139 473335738 640181561 230885063 315937061 457077236 477173030 622058376 354261289 186587458 658817893 449305453 176601560 568518988 27946892 863270328 297181648 682492080 663237870 516944936 146695756 228439147 268643248 922720347 351344738 855268840 886308133 679202563 271713056 117561432 612009503 384615998 484412844 385967112 868209207 762867780 690421876 336727041 71069299 20033017 769721772 422775092 171292215 73810884 948382881 92142087 470912583 503016762 752472743 126322359 807776409 514956205 560230101 818416148 357406368 54321472 453885713 244055427 993009731 173933213 184552487 242395284 613994658 413482446 674263783 742269356 324196739 97772325 903023801 227568224 520756679 362982445 773974837 957143467 38102655 325676418 125392035 144822550 493807598 500253452 982774109 463351243 551761149 784662371 20686637 975953988 91634634 563258585 810736066 25900731 819277183 163124682 367230822 996747407 110363865 966773798 923504748 453989551 812715333 821163803 740008236 127300613 277446018 840932059 735238722 706501767 471009978 482862838 19836292 382536133 485794458 723574791 242199452 78990525 739157585 213754191 26103506 281960235 68053677 520864753 355398348 47474455 714418897 985644551 275698405 184012343 240925141 52784252 277071442 323482475 644321809 816358503 366198324 63846518 426450090 943556520 527354915 653072655 850339867 564084292 499914490 338506246 561358974 118139385 1400072 544132820 388448119 822408519 29805670 483510803 124447419 415455783 997871351 388977084 329686256 165286035 408701581 292037207 330096558 628197368 244521523 475286874 428345041 277579138 988740235 62239579 753449432 366585992 752537401 168853008 29460231 208172305 647152706 991716022 95519622 161268397 175998441 972675834 355567060 282312113 8747119 338333137 856169289 517429018 13342460 95755478 852771178 981137056 261253929 191110560 725458901 207040185 97740637 585244523 875268698 933690325 201509712 345537402 170253096 94462565 336919393 39877765 139940402 928328899 771842428 386990187 260998267 704059928 252930153 372255328 188503117 599288050 514841304 682649512 20220704 802321521 919386800 878652959 886566472 139544378 652425138 39952014 203755986 793117845 122308321 668977578 978593431 137952827 72890977 570702927 986054337 888055939 557269713 287548962 276526619 480313518 45267569 763290670 796644938 78576002 608650473 649437308 430367676 350839391 29654061 84654370 930120780 50319777 766286617 824564353 36522954 344974437 720937190 390064414 4881891 662573231 200963578 489800435 17942204 186258719 234174525 973360974 722691798 270923089 427655912 850640197 610556562 868609536 968039237 458045454 303763025 420793610 641426372 942662724 435078504 797409161 739610669 592583327 158856206 513082373 83760352 200271045 667119150 899266493 770765055 278287676 110592385 129617080 479792283 89390813 816245500 117249043 685714707 42953483 684931 921513495 290098361 6100299 516816886 540378161 505219034 72174310 790394077 505670806 187735435 323828985 998125959 260388777 704952386 975624661 623234364 57934895 925032320 669862027 812773811 943961523 684441127 21275643 741079129 210585277 875733858 75362257 89042532 804986219 903562443 294604386 931140246 605542971 814519572 227455211 227554118 711800264 431384433 830101487 721788616 807215028 984577857 427476599 526833898 742151026 32838274 574959970 249799904 686087782 874745430 833761912 202547505 883573943 323863635 716309426 895839953 178248354 116492853 88672173 22921080 913886636 181069974 582498395 366641044 93293022 386366062 441048551 511138268 611956907 669367098 532696282 31909925 866512301 328521837 971700496 476891684 550337014 568932555 478169069 883961818 494444048 113904858 220604431 538826786 543004549 356272519 193197295 291267440 752874715 377651949 433121908 53774596 163335732 655719007 930157065 102255751 462115837 119099959 421890919 26674920 157678217 898401492 411343097 663145479 13874304 134431977 703401780 620341489 670420125 675276517 569125597 319174633 390619007 438484032 123118950 269585816 497699115 838511565 389553182 814774039 12858809 274227391 625921181 430688990 36546994 942457306 746972597 953754589 287324817 390175033 207664195 849122740 479667945 842401329 724187346 693185317 419924800 697925494 637049883 124409243 498007245 207239402 899253676 674045903 990993403 95680333 713419417 438145997 930210183 879837541 743946655 466604243 601208509 825320920 138189536 78428474 297819152 145643577 889314899 821576885 143338993 46228876 359051247 236208994 912101797 204387247 373534416 533066644 7959559 336378683 670499945 283825934 78306533 174383118 606742475 433805657 120057888 400140961 580486697 196132566 232820585 261285247 292450580 550310735 963327940 341347545 674510429 902958018 127072160 573303930 133382519 697228730 241357358 789831431 571147823 625844493 813745013 106249207 838530758 670550647 176566710 465760809 30332089 335174733 232177758 234603843 727749171 251337478 463942033 188163696 973774854 234200373 272605742 500748724 988427387 113520069 618775251 104745184 585526651 210505136 195036099 638141122 54111849 928559561 807667938 35689168 967705780 488805413 904890644 605032016 653075290 190291730 322503893 405385451 850181216 138382289 545333407 820161914 919789387 6160627 678121653 885650061 714312091 812956324 458557344 69816432 155433972 229186267 160414364 815546608 568631025 188282610 444767315 884840907 670134914 381468206 986440612 362657093 147453731 670515132 649058341 887625209 349920410 152310511 349285307 931114078 375995280 134133597 438046693 983711694 704297304 130217565 921952492 34924351 325033259 373245586 977121803 25406181 775136630 150066753 29390321 792967220 70333279 352958161 850952384 114763034 495582652 703111753 696127549 351667755 14368412 278729985 982555713 859883540 490529411 34266135 15131633 682572775 269981930 430146792 344950885 521990528 378640808 606895573 803296503 791548213 774232838 103729160 684840745 582960853 39308753 122901358 746585249 459331316 634233161 555928719 203355566 193519445 482254056 606701049 849583419 56274558 687309922 839499790 490394394 237197133 192978034 711953015 995296069 268656276 523868107 745216336 162232597 83569615 330632000 268028961 821567282 101198619 234531369 750196921 153339473 534648475 429455238 428071158 76933812 396863637 682854734 890350448 183415498 477675895 532564012 658702557 239145131 523306633 186161517 42269087 643924221 720326902 898617315 153762785 604822045 650161059 376949402 714481873 938808531 294027720 967822537 540149305 154263475 930364105 893914511 509253988 730247177 514956830 615070309 447364607 156377184 633961214 868644485 443009255 166615564 234770563 640953580 507417025 532404744 453666447 429772446 34285956 281309068 734163824 499516825 108628917 193207909 216829553 74176585 259610937 551453494 939797105 438338316 316797803 869488390 448929805 975599511 468333717 255085721 646035064 91587887 324018738 791466873 69145023 601340198 48695665 509643189 157828929 351803377 573718807 421641667 655072072 715220660 453924847 60441500 195065056 90811932 759526326 277597390 589603874 438106883 907462848 42041840 249750509 255779260 204700653 54562958 285485157 605338101 597690157 707712139 716788004 146986696 465770125 117362776 830178519 180450657 531901762 683107412 92059848 98175486 205702578 984150341 562869159 610316143 12809576 992772555 746352916 217836621 163038232 120144846 501560538 2872343 539011326 412361950 796761449 259165271 95595967 168961966 58275427 758640901 543781160 179312411 328842852 369083873 635255387 720499928 674226757 842418635 955076749 759279846 626479126 40558981 520989160 408765388 481870125 943475163 261136098 169240346 148138139 169149484 795191047 438231589 67153192 736961078 592375942 193284428 374477905 26767592 146092284 52363739 826437793 139193823 408666083 978841540 610188434 144604571 617810503 624578167 14948052 8845504 99456988 310737617 920446067 496778297 230764166 643691216 350048141 560756567 219381819 913362996 909882734 410723440 26919591 738776833 552429938 85459314 439074924 678476703 37862267 431836207 485152588 629233732 351110401 470954357 759864821 903723920 180136656 705280741 742290803 858087135 313710972 537605043 266937716 297762153 299559253 344461253 539680331 292167847 804973578 283314512 770530670 97529269 204295436 135241284 938230538 907852918 381406995 393206564 708593665 183396803 408321161 976318122 655373874 580614481 85094565 76001181 477929359 994595601 745882989 957707553 38417260 782785410 113431930 168313220 220696829 149668890 516336340 28275118 145116393 872633307 169997587 268049513 873042940 193549415 189613463 888393063 294167115 192199763 455795025 520488380 518470957 775108557 340182116 570453047 43204707 152929105 703216511 911180194 755469448 972388002 844944763 871499183 840328262 979609818 3116045 6038090 76927695 89896003 78185274 912026213 491990773 310031115 567541590 721654592 22073295 703562178 546489925 168598538 183476149 814861946 209864849 255771706 30462817 405596135 193688574 789098255 268656663 678141253 423545670 143069345 585667024 128650 308981919 580799561 951322578 609522677 361250374 676562906 984874329 569010990 934498606 907582176 588996043 265519252 114372940 878388149 942666749 998613059 244874082 502493769 560983258 234088527 722930893 360310375 65439808 857625252 258587273 767650150 241654969 471222281 166418784 692531117 275062332 232053842 379137022 315936133 147002699 175970954 691648245 212990395 442267513 345150903 766740083 601414434 161981216 288098872 37813937 163233376 181300242 68283138 987994928 957069310 467726589 213451836 8207948 301024589 397051773 657041342 35565636 904741667 180489054 282179737 49991181 797224038 204325431 957678460 430892984 844605111 961415948 871313486 70915651 467197255 974049472 172390654 403636422 265374175 789364643 226127784 139751776 583328312 243743222 521044145 577433228 117951692 519015367 54150669 613377353 103665142 614621773 745504263 257743740 734185407 702313584 147453994 600500929 381111590 68830803 226709438 100950441 172579067 889733393 588421208 566552026 141210972 436860276 638676208 719042376 722664526 739677442 713753000 954787397 451355355 293472892 537499652 758774057 720348934 729745545 102058001 144855709 248479422 461318918 138952762 606111516 897206848 683922555 570161466 655949976 671637532 798147691 415146285 466715970 254828300 741090596 990676446 919395574 530418430 50941871 414234931 403874396 979838121 228140358 439477731 10806382 590778741 88467235 213905491 703453592 638694600 897365984 133299109 272269403 867663272 584125785 953158499 229397166 780627090 110207148 754536983 871275905 898419137 92228192 200086611 452199145 201082979 171282117 743303351 156385217 497877160 936476794 853468656 590669401 124685735 800053558 268569997 939009504 412965041 133575501 396508216 124325525 343690195 960858308 942070128 914010785 559386868 769926468 886706140 242098960 659964774 115956772 524311759 871613051 224294687 170260728 801585398 951224602 411875461 452728943 334236911 454337519 409255263 306029030 332737677 265882043 260290815 224354501 764720 461186934 52293833 370409155 208089605 619272368 352237521 556058019 303056966 903704438 931625033 724798448 896437343 172372371 8446752 110966215 920848730 479815637 956227628 277859638 556482079 784225306 875119107 549822316 231301798 94493499 551435709 442876233 115486338 373127444 70231842 56299218 440685577 142437951 843233564 821494608 179838751 239167125 845671413 338136945 150264301 524578270 110466379 68132251 224662225 64730222 780954003 328340294 137984164 190700411 358483099 694328952 313617707 883543623 506137912 276780234 421661053 509702004 960380133 377379006 640132333 85136420 693697102 958782903 134915182 857322179 748015605 761292620 218756757 232986781 684895243 688768158 368713336 965670082 897538922 868411234 450013550 872522230 160642979 619597089 4900242 317514005 719468655 669732414 820120010 720891109 955574582 453115096 737612091 486231594 988141383 745579764 875188597 559915298 6468307 264684278 519118484 202086621 75118594 127973105 196239044 683114150 33187236 871077754 576174880 180513864 208824355 463269530 761004930 459606485 534532393 63774524 995399052 66656874 916917391 582384365 35697767 778742934 250434305 280208583 550953914 252157340 895532884 157009725 715360135 874953002 680169686 847515292 964192018 846437837 845238013 405113776 274531203 22574096 830649275 691800367 518773515 716549567 894330225 113776346 46053158 836327090 695462753 435722759 628187639 10983281 397456509 705276646 536022177 399924880 266441271 609148481 972218341 30538443 101845547 678187264 375782322 328989792 624392972 23223234 207711911 404834017 892657494 660115709 351462964 847393366 114848128 155622037 407977511 279806573 252580523 83744513 501040835 845195430 397563132 813091315 69235980 706921227 460671383 29546170 776232718 376364456 115390098 484639893 169962992 935623389 484679067 363420705 611153903 338831040 417267799 21517512 650230852 57763152 122322257 970411830 167648198 198974359 69192953 754551065 233281581 517736461 584692551 867407331 167332530 196095082 25719921 747843223 855265478 978588646 910662976 334644036 215024228 240396784 104671147 15094046 768953322 293207879 267990756 553826757 821547845 353702382 75844584 650410736 140321439 489347090 245556031 906434509 268150594 259162447 844724938 995748070 136859461 576889628 815307517 576587877 380831434 448100740 234331019 661794826 89503923 2102189 378915606 810181674 215436361 130441300 224825798 223314258 339452599 392585617 410622648 499139509 173846873 204001216 985607802 197580805 146046181 353951706 519738814 860283511 106080172 128864960 91306946 768567902 706609397 168027146 459000628 839703688 539226423 787783830 536596107 739562960 81862258 184089725 971015272 636562608 64044858 347451495 16480349 533414421 84802975 970317435 329982766 199416393 652736486 844834665 178372751 505494588 906547937 856028945 27609785 609653327 875660944 228501161 167629059 512271104 765071820 136005128 143776461 565884076 106624111 90283997 883134297 83162741 183136813 960679076 635857260 910631424 166660331 230248220 426512219 288565866 857975211 155573226 426977833 809792968 182623809 13290881 866218953 546124177 582971719 818505253 825039341 258417514 741633057 93164314 745206021 242576895 801572669 126215517 162944310 984300988 963159332 654046485 625254244 463414114 667119279 276405572 863772087 113114485 839380314 627832844 44040960 99627417 756723700 995453648 534226546 148598399 638537834 832329159 101973615 356673020 965865274 797113443 548267666 53083457 290400267 88898117 422369149 98905533 775744761 57013124 471588540 299537878 750507123 756835109 993008261 952377170 258063065 767917756 705178859 199300799 775999036 384838853 718390869 414255235 884515376 675966792 327138407 23530239 128337343 902748268 30580085 66225509 262945479 381459510 931244004 338455809 36862961 554646970 591431015 872516158 875129473 258694370 548607751 178666812 9272864 124405617 903078827 674782823 805993323 906907508 539252980 915906681 117492617 688933936 417642266 529863771 379823838 262196877 955852548 214773461 749790740 869922092 94362713 210344735 973564903 47358481 255971362 340233956 77238396 406735984 635890762 299949666 265501333 46784130 692374307 602741578 576853187 55335950 139868839 321934005 760992595 58343840 638285001 54430804 122317411 443702869 403658732 20471046 992913906 437966433 141873267 82875685 160519735 960770971 89080031 907037382 259142994 142256390 701450900 391400503 432239509 746730012 301865610 221784790 366740053 121738701 208686547 385019145 868787065 793535522 432449493 799547805 290382741 402091591 648664262 12005630 781692955 412662617 444885061 602298475 31551587 258242397 150749717 933746051 600030204 778160723 298340641 505163524 398386839 970025119 92773171 865963293 505254870 845295929 841107502 99186057 863303397 45366353 688081494 49912523 142892338 961715514 920586220 432526 386048067 993726061 426388858 185172689 847772088 867905558 412799625 550874339 175759787 418753487 994440603 566867675 203082212 621395005 641230053 569304687 284736126 468962514 672320556 471742674 513111832 788006304 303359079 236953726 661169705 725338345 19968122 146774405 153012941 47928705 675589318 413031986 196738585 256484636 435089116 781406962 807342844 519021294 543810947 153002518 176996741 121766147 806933200 111693423 687187083 615784291 235392495 21086381 633934053 935684271 165830691 572589734 786903691 149838784 295758257 850561982 519795516 536740196 834930999 663260713 28208935 288940933 621166873 767359283 576397348 542774298 486654652 763420353 785703993 490027174 944862874 558630908 434526651 169956401 142843267 421374653 555928853 212524391 492171219 513853375 372432134 942356938 13165214 53672514 481056838 508611816 503940539 225391080 435099381 832931626 401671655 494681232 671031506 359891283 483982154 260601117 589708467 865220025 954614313 699864469 338405624 997923485 487877782 279708958 483908573 615580168 770652461 18636230 705301820 401326556 674162013 569093337 96706129 956912645 331822132 576103990 271151155 221124778 998882770 426475655 277604375 573695895 741372661 832336354 672550132 793251379 235120189 781371002 727308130 702025378 334262844 850990 949699712 779352950 974887610 561102083 361365166 63164715 404263311 580026508 939144478 731448339 598763593 10313846 344176145 564378930 158017699 11000650 405744310 999042705 672376234 763375662 270474950 824687319 253974801 786469870 770187523 462383794 525574724 471805121 851448251 436202830 544157762 767861251 558621563 314105032 361008405 51085909 700495376 541705138 177009194 390551912 682645660 691118167 715037607 264538863 624272774 273567122 136279196 538194845 681961691 783627991 494748360 820001781 880813564 996216731 30570334 393204564 404007593 277700469 69936339 734397051 966467954 430826256 52589206 521605894 549534683 505550634 285848100 239092093 491973250 253251147 216037255 226471366 501381239 60279890 486497736 990634622 458260066 264820386 390749070 567731166 707559316 897825098 430009883 590649217 661101514 389716541 223272562 455649285 213354808 814963053 441881252 227467996 933947945 223192048 108060639 80098369 852895342 826249596 785795643 350453046 705501917 870726597 773223857 615086085 940575104 44451571 712072291 291979229 927189861 361325209 362272978 685995218 852928949 253846041 963146311 722210046 794852089 254767456 242227677 530447074 700681910 839712334 838021500 450120327 575379589 107635790 101959092 748563644 679310330 746825367 71971122 71369194 793396084 909405049 372236666 801152680 183794381 278118633 168026691 439896965 96426487 876956855 8104090 19125043 335369260 886842078 68181887 169456149 421866247 361346794 672485517 505948521 57186243 852450282 130713770 43474848 13353822 628010991 511635763 306558688 676094919 851907806 54196833 673765953 870605574 241889045 70763401 984178477 331284032 926793691 96068334 737439980 223007641 471800052 358753258 937390888 587769796 808217084 212478415 365436517 59965582 265010563 113870296 303285187 462873310 959130345 577152045 154535123 18049157 546572036 978241043 695752456 678020098 218411036 478176204 558945685 671533295 302703750 355848314 223818045 809861473 329413742 405800301 518997342 665612285 448483375 355833439 3268574 855364200 692730992 695105705 823174767 39038272 698354244 295642923 371653925 383746670 14608966 446239918 673271425 379069772 958076986 416085939 236479334 83033287 315842952 174234297 22018478 998657637 404944355 424907958 905566774 261890770 43459053 401691819 234015134 340645483 242216527 450085276 741020309 348125435 67803295 309047408 526289904 184842763 6596338 959618213 141321615 167961235 448383345 998680999 468632144 784985266 102726897 189242550 4954342 767701139 809423736 534473220 821006762 883641362 153751674 892390860 749142304 52639806 46743806 569229407 294547567 322034302 157860644 37057186 907899102 982342814 720106362 333565962 137893338 139048842 234965690 869578097 967140590 829920539 392517292 94486625 46829417 804268391 39963743 91866720 320478527 346598584 386007384 452965290 131499045 128433195 960822995 140072755 258743793 367528296 83477580 254244171 359179 184630091 328782008 93933212 536732971 44391154 306513114 189068450 158271134 55943501 604158796 402535148 475152668 322156929 888104639 540527443 243945499 159850438 987467282 639671463 788441306 96758007 922390355 803591267 860314862 125087978 585567526 7999948 116572161 794483046 384310894 61028342 95569691 378454234 493701174 469693497 563148258 570580708 485598284 214570557 486796731 581171610 399256828 757009471 143328558 194260142 991120833 420414688 502908056 299013852 461596437 401194125 622238537 343190304 537764863 61882952 249583199 261515207 46275433 813612490 157857307 884642182 594972960 81585047 125005583 660622208 631660803 787506747 994902901 827059394 9019673 385326379 109915401 478228919 408977194 249865036 357550173 885778309 435953515 583153635 753283409 462031126 851442447 417322734 614516429 796110091 629789396 86748823 628310558 979608513 791380380 112427503 383606774 79035530 201295876 611501420 158837058 254191669 216162400 272643321 527187787 766678670 284128078 805311722 644762737 478464074 763833581 750493839 27785185 613426512 979543775 171738316 498255590 270278447 415675568 573375104 147986738 204477898 714121561 39908258 580040023 475502729 414656742 797046332 444417662 552973912 329114584 219600481 302469178 254597425 888222306 378046521 386058708 589744965 14045724 845957907 919050048 270865309 139859746 879310997 833527465 562585853 396527516 522771178 271968465 538418042 156405194 567634107 131085553 240198426 914717264 124859067 896453705 80620895 296522208 198538567 993736472 898471378 834033194 473089154 175554127 881050053 450325382 397172237 52615002 956631292 156104833 915001796 388977539 56049459 384794839 927787196 474495287 42450289 676198652 49097194 840568586 487361688 386339669 50171821 939585734 130590143 487281111 491654486 668904205 968445319 795837814 342654253 802685199 77227572 146373211 161577101 421453004 748535574 201869305 445761511 311635311 274817386 664285994 966567836 149752035 430646134 884522210 193899755 17339316 38372456 541699030 458203995 175607099 958855510 285780527 750143455 119185616 23226871 150256603 222196714 118574384 397449005 35946510 10956074 766651406 941833876 70978142 236952996 339202649 741291016 7252350 220339400 942575535 413951379 625058351 836350043 335429239 53028979 297738416 174092959 815810607 122678673 399738762 736723581 371554508 522942961 822755262 339162507 17018103 970611586 824861763 626968501 533961176 866384644 75891976 660850678 19322294 925966593 108117187 702080004 193999980 575689001 530694679 261858935 900366980 620028757 908586030 617679057 98673385 561515276 117493313 629831524 418681489 839521352 928946320 140522813 909418486 501810152 970506940 179843799 202766532 862137925 977213399 453842495 755195078 90126004 30241996 601308451 263039061 843403578 761444701 793607080 166569067 605027370 407977676 620792655 748478143 974800490 391228351 253789530 184038506 720660739 307195753 404062089 390235616 795047400 241694081 240485618 131246181 648715425 61324746 70114053 699474505 751525552 609796012 614968977 642135914 584532045 321122012 959281035 434960490 183502643 294195302 894227207 972215835 567229062 174721389 928619430 522984140 766225878 265881939 266720645 724377235 467918340 488749336 842068622 61115815 219452792 235328615 805311407 930989796 742825853 461594779 433067406 93064888 171080341 224689932 184947483 127687737 242872949 50785418 535347420 548888007 71125043 56961710 351319470 197213280 198002763 990139426 345821466 126659978 19550033 894770826 747307067 892434168 716294968 68837015 951379983 482389457 210075391 351349657 359806632 385360751 31841950 204441706 616578067 761143119 656928673 865316096 929448146 351732736 328070183 18951646 220659901 870059079 33843491 214896434 314039486 846138647 72178964 815492537 544053349 894606921 248416058 751836588 583856932 493924187 160232966 846934336 664004479 773373508 127985634 894896539 75014695 133304525 513301866 355756211 461173423 965673702 190453148 404133132 235682587 420753478 577503459 147241599 947595959 840027713 369637133 453846306 500645558 644566792 981715855 746596685 943963269 507474558 801021091 859663162 493642520 611365349 123535554 393300413 118373472 756968765 106782719 717877899 628640675 754352789 824776397 737822883 116388381 446105929 532554635 494589072 584545880 365192962 535199656 454306444 677996011 848041743 293474609 940305670 288056386 812045142 176816807 183140408 543890353 649637378 151618275 806981038 877318636 882198069 577054859 413348733 953118245 165534355 835101538 744209421 35427028 524798221 185571961 586858794 715818171 323705190 96276301 25269195 592476039 125688897 139320375 719258283 615749315 720457397 490669287 208520674 249474218 43036079 579850659 972364299 555774924 878177375 937909441 26910850 351402978 66966153 195735413 75560877 352416820 814015661 508552245 602551621 917089754 627158413 614999649 707314180 361451895 422362727 530240670 573482337 316543587 716040956 206054535 700940283 313555980 644432449 791029027 185294915 757923463 127416321 48043903 124411101 465728329 512438058 934043070 103806121 601227643 960668358 539889289 464780935 506193446 802319209 564679697 99298287 288465928 728854332 587174499 934487001 63550220 798358152 579463843 884288765 660265062 60557911 595457514 9794339 651742229 273485299 272278225 279146428 414638381 514667104 983953898 433109116 638421760 950402086 813073373 622696492 742083367 786313443 11420742 125242335 45442117 254749637 665070713 401651767 576890783 874491199 230258817 851404756 492701120 673433459 654804361 768577646 165991967 828293096 700203684 426245913 21550186 431030897 688081182 108229689 375719101 138747145 846672454 54535834 861080183 867164126 264696671 16270424 990306120 51094455 58633965 747103263 926854069 329564612 170267953 175892986 240897138 161130201 969913418 700803107 87549477 766861398 481177383 253738413 914182486 299220064 400700047 841526766 918438882 316085832 791947879 786407224 31666164 870161516 284404201 810466492 58649914 313259251 322442854 259655297 384215809 953533029 956015166 670110890 598178420 693023430 301246557 678775806 230665106 221576835 133734475 525133323 399859398 933026508 55569996 869415844 570464136 648743804 596358442 188338218 278861621 988689800 735644388 922314430 435136709 593461899 831106023 129141850 47485245 129810880 134778195 367254355 696529068 896636262 3018219 928910388 433536703 448295346 32253488 254751435 28961244 386893729 426189944 135150878 306428532 124766786 920470807 476337138 649088752 945895675 236733306 765634100 449305379 496921858 558792732 239897385 299593163 886087859 193758263 205272114 798080584 172282793 7980606 198027599 388479939 895223311 429186861 965473485 164404412 512715995 201158538 852250212 949735062 755160382 287760805 247990153 750145024 470417494 816922324 339402833 148772938 680998027 30132715 4824755 320647172 228204830 674315087 38663933 493260048 916916113 571879309 228303385 818607977 489117137 438649032 25921705 739636328 811973224 545742608 875286744 287885086 955422656 863486534 208577711 397910315 45708576 311054688 254670949 907785476 500662414 484214030 444642563 114793664 165964855 682764858 532421451 165225914 517553152 592598817 126674789 729802662 173731642 232155651 124814170 24324290 780808744 25056127 278278608 530231508 241095934 530934273 134177667 80104970 507857932 503067713 500831120 168379596 1190246 480894475 690602551 121778654 621468696 168175262 387320825 63543536 75683937 702802716 106002282 512789008 580745250 846249852 989407264 585541265 725817229 741319464 762973344 168195889 651647500 35548827 507594540 426947893 181739751 49055436 969061612 868261382 863008038 978991342 356952323 376824388 766469263 689129810 891095604 76198302 154989283 129856225 377841381 588835001 166110044 380585500 673516058 181719988 975502649 503797789 935523839 612925127 211567433 232434785 82959034 718262046 713681015 760003689 933549299 225109073 612806221 187597799 81531096 151372550 605495168 214938756 354546088 304627421 709902921 510793972 431134837 443912998 532893696 381008271 474774065 929676441 775647735 60227023 806714177 751524723 657015078 217081899 64580117 696423656 521473042 949678958 223014978 822798260 558685805 339304084 443448454 253051441 949342293 669160704 10310147 44995196 216046486 191589801 93420344 957073158 392089897 407966103 990473752 992292311 843002784 682751150 83797895 774127825 808466924 126611956 342154454 732571989 536951142 739913274 321978137 232938969 457279886 3050532 940692955 600859511 145290536 412122512 169032534 305013468 753236872 725047853 971300742 295336378 757653507 804301796 406802778 619417715 647159939 668104370 346627206 816408102 142024576 261112221 331878107 891063815 517445457 924988903 640415082 607011760 712808025 3545348 338559169 674507505 164736503 901506262 874481085 581353468 636080707 96488996 139841857 193278420 463405291 226592481 70241202 729645425 169457002 128496310 357170086 518091227 707089208 696225138 449582367 194458192 884344130 244690811 153163047 682714794 653114078 462313267 145185740 32361764 669857610 990937208 88326676 275002161 835106034 327091900 173472358 495351777 691013825 896012934 307731028 779871128 725728483 133668750 20020493 140898851 451082422 303239461 987303447 919367189 531045361 248988813 720595840 518812742 73851634 591316759 278815840 414879460 180075875 11956789 677997901 993803494 949185998 112971029 931840698 527013774 15650170 610749999 292658412 907198049 136203847 743942020 252774798 399887222 971554512 650363467 984563407 803282914 955603847 286040107 158891957 617795328 900898269 573600628 560328087 465883558 131704411 38901925 722899169 180252134 158796062 400817367 457115307 447932364 270976175 563270547 220903955 51170579 350384813 998185245 720015935 418982365 361408731 562530454 352416120 641979401 90061250 211187165 273969254 420753100 511607782 275275626 138857470 369824527 119165016 743208791 897637472 705501287 552119521 553954811 84787547 528570636 866914576 918457908 207709679 59912976 65058051 595567251 514940633 748733874 913087540 155024655 408516880 527801418 535837096 485910396 558653398 224563367 42375148 528335789 703393859 267376709 767849111 45142158 170679536 836996224 662022224 60406716 759399240 320839460 960811096 870589295 409965640 583622671 442342533 437447867 783734193 88646630 383370933 463992823 30611143 842733949 689670188 518479677 170561971 58130582 890709691 618477446 923030805 17950926 574360636 128776975 242751268 451750302 132748759 840668775 241139858 199756776 337148689 859759183 431408610 564706710 764429944 155326017 385157439 24981137 208153186 212062546 35824808 498789874 938055212 418820518 583720030 626802481 881980377 558774162 766958888 12554114 67740881 263948449 755506753 426605880 455566462 53079381 62596333 605192230 242989519 87508442 150865230 275488946 376580685 255592325 110856937 771773347 191666042 193885812 206864077 251458201 433501563 62308749 812254340 398128598 42342667 392595161 421846540 440885546 510366019 920530450 8281416 888863119 251304713 471113201 581069945 224814798 409141639 557259443 275819043 134363958 461843266 787185713 192160119 870151003 183855550 158824638 820670765 981253312 843383378 209285475 526024597 124972386 459055906 775450339 118750267 752021719 127312786 405274477 474142479 28757603 766249512 584916006 404277265 305718981 827791779 699442177 376281588 221880591 820652992 232877212 96440815 793359143 375333643 856795140 83658526 575771509 201122814 265502952 564651600 638572333 32418888 652826197 279928810 954504663 403073681 117742000 808526284 549891991 568074796 270759016 893479885 216122591 233396431 352433639 943447882 592026921 342544636 876003239 802758309 498567526 229346947 91531264 789602336 493580254 924367242 420345361 764851625 65751539 32167909 55336129 406245098 721031389 626469066 115596077 943936283 487249257 70996132 809316232 818884873 371907727 218062316 544914375 546390799 361453972 805104618 123123426 534031646 551759336 345697171 628069782 911976349 761269432 37882095 663235328 503159597 236965536 32227955 153818823 960272520 163396388 866099965 845577572 367375037 312046498 963740666 68799116 535173392 173798901 965054806 957057613 677513727 345869861 84528324 507997425 317989 375243743 892990377 872366524 421217445 687139648 949270626 264259638 905590072 155582689 177328432 455673365 735158647 100320548 552738950 783873938 248355495 798143903 507872005 56152490 979286044 565294680 637684688 73055576 19749286 75317015 187114928 851050131 754461808 833977201 791309202 518437387 229927547 44854320 657659948 144920645 839770651 324391956 849150673 58609265 787801936 209399932 95845315 998469896 260445811 420094416 736921876 384155575 376809258 198469918 467884517 58984915 650346603 596977407 376273726 289144659 237400371 936571944 827558633 895823372 400582441 308746935 662580307 97052429 407441613 86901314 860190238 739267812 169557420 292410934 712507413 107771635 864793455 78770100 115892224 741217348 201443116 555254764 99971434 613034591 53551484 492146795 84469116 526728178 635112777 569262548 546393935 719665134 674677159 88767126 446407746 287198372 385174471 538075653 463154924 508304371 696847877 255572182 700615531 924097949 452366356 224701786 211226316 83823903 660701645 403177933 220342223 819200084 65477603 837026413 264656946 671215366 702770954 668129209 360359008 546269787 633983271 339945818 444568142 539126356 901202322 880858542 821404139 613062617 784011740 26186426 685676800 409498436 921758672 675813196 654754003 221087858 286802981 472902340 933187371 853041805 328416944 47582365 183186110 440422478 203864797 432659829 946058709 342437036 195024363 573309693 203478498 87656198 473483023 516386117 615151548 116620886 277700879 71181837 766649927 442466059 437247496 739803990 839141324 106873533 937842025 197236151 709675851 270341435 872917380 270419883 349751622 108492806 340121846 35780849 985295154 80258758 853508133 906409668 129798352 811801856 448765277 287274717 958419500 844847495 605708349 797764757 216176082 735598975 62717118 906638746 95241275 125633220 992922860 451906872 720828560 502014660 479568615 900097973 700648786 230062042 394005956 271793515 928367714 871992291 291747428 728074676 47741310 758434110 901578019 274803995 173790984 970650257 169731645 119231435 813228504 176803820 51239060 239651395 96739348 341838286 792800014 109084424 779646084 433578041 258813886 632721221 235194050 512471561 188852534 56361998 753820352 533238371 515354914 654984986 151156899 501353837 731911112 868711929 422399842 848404974 765831863 194459253 491737086 328502494 526689647 742646659 41085376 562006520 590312010 53753352 475069806 577368684 277734807 190019684 805366763 749150645 872041162 878469332 656758937 799374312 302138911 811921776 627062619 865301234 570386 27037342 873274284 953819780 260364578 64357939 610497375 619288249 103194623 278015319 502795427 80368495 389366308 601798678 142210890 360931332 975487073 317123619 126697124 714776498 78327332 521610477 19254777 671943853 953053737 638331896 607224884 289439659 569280302 229730445 485330742 565907353 943090863 175844727 154359112 633099235 682132160 103542005 604914640 379569074 687162493 626911315 677798507 822752285 339924514 690763126 204508568 199036318 918144649 762045272 432497080 403803762 238671380 414292101 386146921 525054718 403990708 566168792 534669333 670726843 45225554 848902067 34418490 697387760 828492134 247822224 551556116 73105069 615868299 64696782 168732107 411288788 881137213 125087034 883406269 53208817 608148508 767025208 233562616 220382905 566570563 109966331 870929548 587135188 4497401 818517865 8138299 825801526 46584795 351487287 25798595 276585799 282327838 720423750 215565423 371617010 24167449 756138983 429224217 554558671 399869251 687069251 822233540 376146032 916011947 763189512 698463164 140831844 410344103 211695407 795091833 319847087 43609609 307470613 422505043 77714255 403863768 615748587 963551348 948353480 231930134 331742613 231635184 884086006 58591691 314018222 768876048 446724085 22252060 816567725 972104585 390237060 900846004 550172463 765455188 932003911 259228447 149577955 179247909 192645874 510094054 515946958 778194559 598945436 532208949 602874449 902068783 732335659 788198018 25282059 638033688 563964369 562683002 825605557 267808474 686575785 590450262 581067912 13660957 594333621 987380386 262963836 621301434 979904930 568914340 613797185 273089398 584428391 743258363 886282798 948297394 222376504 573064966 144800248 401434971 110727638 157422753 219931315 18443221 432970451 593430566 861073643 564954523 265082434 632205240 374865642 639310108 236330998 313206226 600206128 769886089 792341920 824038773 272219053 588503852 205856263 824112999 42828162 367940314 567089725 995919854 982939443 572733749 355271421 455992045 857977332 198169831 350005828 335757401 998761370 682893600 406869150 136222357 753555729 379572279 777053403 109901651 369373564 114986549 812152937 1587069 725340434 50232043 274623472 342825868 141845716 495858742 277148232 974939515 144209539 272472819 386870844 727861200 239782978 211796469 32289558 794317884 890200955 927293218 478619883 726517370 124369422 610381668 233033165 800209549 961055742 164917612 93068442 681822762 834111458 158883676 612639718 971277758 19284172 837361472 6428433 575801511 521135226 450440172 347682966 975504018 182976387 781962960 144675607 246524049 223075425 245970468 607232574 120910902 92843870 831046821 764075894 816742670 273412567 879850392 537283504 900109284 213110198 881547753 93688686 892350116 212491468 790917741 242845974 674173197 104729758 710604239 767269357 385218759 259062566 541177657 491041553 967759922 902460411 607995057 170876644 165208904 520252494 543345259 820423399 576578177 409325997 765977524 72084229 954812450 714560468 708589500 39880307 239879079 283980786 297624043 241957284 919994608 616220808 725034164 534654747 923291182 936153529 350635685 204419169 35830427 374155468 208808757 121180066 793266118 236238160 76571963 134936647 716180969 391773344 69294975 383813187 418528730 881586573 888881033 741910986 85667297 635970672 81291395 274115603 676243426 347091625 549843138 539917054 250991471 486945874 208229754 419714136 220236153 597950078 692045972 770269100 66347327 797809193 193120889 251336148 852318504 627342469 847149229 985433147 539406206 411851608 399156513 476035584 505317550 743316076 111112417 351095900 563852830 599150122 743752840 11546101 540901737 558278023 240962675 207176545 3889230 89726966 747472276 92655310 848916158 294673809 103821404 7176218 19113138 890145139 274895780 499394312 739077741 277805946 377309936 184842051 71997153 656762908 828114885 995380300 412376774 466411844 111338566 830896777 931910967 820940094 35169190 300373531 144247841 808357827 411135861 887858077 968482686 95293187 578602331 6305648 484296177 96490387 876002702 617151488 778787839 361160269 489203520 953310777 518898368 297029167 272885560 805723177 641349544 386981155 408239358 918998435 509611747 96622153 98393949 394478824 391680068 704753598 540835504 519193741 535360173 487367838 849520563 355307937 511609522 948594373 68007779 213301072 750178833 288114603 170283379 471135535 704051892 770072921 682125680 385481963 62472850 721598195 983781876 722448099 520308044 218541245 639430348 116556379 924547908 33492758 994389621 523307518 256194194 979332190 146145782 437641839 1502969 341400777 44218930 894881285 278666656 128056964 920183003 609928570 640437438 113344794 763776421 283939994 745346825 885719208 880034106 383140917 829635620 648476445 633573341 604944031 57109514 143372454 129709033 940854979 597003202 838792218 626359824 40312431 454225304 339656424 7684055 113934744 13941586 562267094 896220970 723944110 190922389 267579661 819901496 943892566 919336748 384051723 802243864 708112741 214664382 69352248 872942240 616715243 908854899 641082750 225741809 386089774 548710441 431961690 939762801 332724532 435762700 664900275 282475511 112791241 542353926 733864820 771029985 92481350 912593657 348505049 483493684 325689360 239139691 119098210 533856346 439800677 431415851 230291300 464357097 902948218 533313239 697179265 279839571 131136897 418550184 212960320 9628476 492555663 69129374 591658989 145902746 858146446 926874989 584878905 997394741 730238407 809244279 810648830 892645231 214886745 344525056 132315717 384740168 497841464 43176312 968525490 45520010 893960658 967187079 110528965 837225396 754451626 216094062 779097743 579106763 449213863 932912671 392675728 632333538 881040889 282575449 99800665 573743498 178340386 841809127 740483659 46122593 419835742 380325426 507703770 168415478 608326594 808301763 745139725 381884113 91698882 795219701 412214900 330020850 903663255 756960406 647213888 759545808 378114137 677936293 709696429 889982379 674001215 781448314 274715007 624054479 412642202 410174688 676908021 117816266 552559715 185705728 726818743 568020247 90463939 579128558 303485981 452894190 98073836 3007812 661653181 782008235 998100224 951589876 547891751 90711766 610827235 237042450 232570515 887707539 441625097 40178712 198222381 885560180 105303062 826768902 562313170 99799121 198499124 354964015 331426089 708199704 201135967 86333833 492717835 426900159 50421034 875242183 833100519 902988337 805347370 407904822 199779909 125365896 710983440 296617777 499317025 953906073 706511636 200806952 378765341 49905329 772865614 85421430 175487035 77874796 874482509 366873690 533986134 651782496 793911154 112850403 271248921 672764872 214489791 173070847 174632327 720688842 575305579 713375597 916542226 817143340 149665069 913296800 684006604 978825357 263772571 125345811 84218264 932193082 948275491 632283958 110962059 712129743 365023898 919696492 835988298 516292987 99142455 976585224 273502238 508185426 556676064 995118769 273483445 393204920 537660516 38088514 861766558 295864314 767571211 382316772 119126213 261943954 300173511 385172612 304284130 526981956 273402654 469961837 166262877 46532052 802212743 481592146 515307528 664305047 507216248 533616466 432010468 742299668 817730361 190727173 190266882 88005563 944832959 523112973 674377483 285118883 712065587 84217454 184920080 429938784 240830928 833983000 144025022 69539061 533324405 410659993 436763356 234969895 773809077 229533889 964615865 979081747 602572791 624199294 104742574 481336593 288964072 365511243 566487575 629256096 201710959 230112649 789389125 224926982 475866623 622249560 879261346 288863064 203313710 277089567 36113808 244955656 26788990 852020054 486519904 292735635 746366659 292159959 488342361 204995247 440904459 816602242 356417837 512094452 224227570 675705574 821029404 233204214 643581625 770014517 953225446 917561115 230279761 609145647 705173295 59076589 295619239 658408983 289205164 480757916 85202921 617721317 884892970 484629818 503045280 684485 153380939 352399579 882435429 542541881 109562548 940650237 172962417 82509200 198588441 964439861 407590897 369419301 582183484 574036347 769312803 173206061 326865753 251103014 37803778 277757299 363274832 363992247 970876506 952715608 228874304 425268966 485618791 919482775 574492899 381211368 93690243 434060193 781777639 53705740 522595020 135871318 865198685 85378163 414167 563022520 708155187 674110999 357424991 778763285 885876599 33253568 966316907 816832109 213528159 411290121 326241692 204523958 906989000 553769621 566767878 627726756 296850304 723097346 133176395 277828277 933332656 773158223 453605443 256988448 288427502 435531763 689184224 858696954 222540433 466693719 662291815 543218421 818074712 930486476 991448156 149698773 220352813 111042352 161123761 577511414 83683608 154933243 607325012 517081020 912781868 337082519 259156538 563986141 964446535 65189649 52311180 146558426 469345218 504399811 114308139 696484212 764156811 756240950 842506583 461103787 433480280 533403163 100831181 63387898 640521724 945597623 537316642 437320303 660388422 310442215 20749105 922271623 955660272 281344707 693766899 32879808 263987076 410344167 723845946 839190118 649397720 741944881 537835466 655314863 564051094 373893191 209407834 676525401 931818309 528599324 623731671 502956957 271376010 355802402 736522002 820166198 461204447 501856675 474986785 459274189 495777753 611406278 598095391 638478852 474221674 982856022 240055307 54616963 779447890 643282880 612961604 834245487 865025897 1881301 17238743 22718784 51310406 136664747 860428567 30389400 741484063 254383592 182520669 729054970 727951764 842803957 614910533 434667079 137356458 626731616 536494202 565662601 853431960 927453214 13452069 561457315 365024389 14725155 40176065 554349359 136771656 414758429 450512616 826987344 57340753 117336565 370122842 884588123 145155754 410276658 219419663 95043264 938646765 457621371 187641951 366506009 29710416 939805068 570612971 926136802 642709465 971960790 102981561 522686106 351224972 323969848 453057841 142067749 147144678 367366206 420381608 554283898 6397945 60502044 79020472 502692293 346482438 239711093 683717498 203139844 832285117 712560246 190511158 89592421 968889736 35643258 847734814 674263932 868444387 928008072 120810413 719524455 13723653 525540597 456001691 834689099 750383600 49726313 942571253 595718625 837406415 163213841 661292697 272118986 932588296 243330047 72115873 452819931 607026241 535873330 715307168 879992524 786420959 847545697 753910621 969914759 630123688 983949373 778821894 393839134 80960099 69234073 738190433 856320269 248121192 980820688 88941329 225101574 729641332 655299035 131953970 933955402 130433947 353691971 200059740 706301146 801829672 382306133 739618587 655739034 331673511 354673087 249000154 243931967 824946768 591677955 470977257 271331480 973667759 718019294 845087589 115288094 515164897 496318852 945372470 443216407 44752093 258414473 24767717 721315079 707933240 205068243 464540347 676387038 808505019 255336794 916842703 726857977 203127287 210177144 566159757 975007472 143738108 252919068 689820788 738241729 478371859 693756662 941306844 168787535 926409770 824516948 720330947 203537735 620449266 60088890 260382930 938653291 341016385 112158313 580447889 711868746 926911985 330441459 701779830 629077802 392919687 855271953 157890413 965663759 897413520 164992046 778204321 707418530 485222596 368550428 113355528 280301747 692756595 408695822 949410329 186258537 102792764 285578862 136106923 429065296 885503808 458811385 428141372 608684226 310302979 332199800 7495600 940761268 692283171 370680771 637227920 938241454 478419942 751942857 282434279 813818704 242605329 92625977 333863902 969094198 728847727 69371395 55285913 154748490 795908499 957643611 837058291 937444540 866584845 129601411 433029830 620787826 213145818 339007856 926593229 639127367 664712755 231305485 311912339 564761817 223090581 348521295 169411240 739046561 815031211 106413730 752573722 241391569 711381595 991689304 37804453 879823637 720696220 884324489 469523226 292879232 149262760 356335559 242238094 192564391 984552411 862341075 766783576 248651661 920893190 930015422 178308997 825494943 501283651 80555574 834572235 384189416 216240556 114285095 789618729 689202252 440951956 407052808 867550395 533730861 321795804 547028188 959486672 512120583 744481167 116956345 65757944 113230666 896291207 278243856 21439739 232996399 618207247 108051338 454675333 799375930 826102065 356274945 928189764 405035796 165814955 242885654 465932590 53793219 561413173 478250039 773775238 868520070 226970349 796512610 705954565 729152757 475674673 863366490 273908948 249059148 44534560 780523458 29608746 590565369 345639792 929160092 914365799 508155965 504676147 357681772 329501224 133314627 921387767 907533801 969270629 37297276 515726431 620050508 219804808 42014438 466790880 65115131 696667516 179493758 296821528 928154185 832515303 105791447 12006556 966228880 346274527 18931565 392634966 165652245 700111007 828845177 420661659 889160499 342551047 817837758 484817952 837966741 2127045 210191796 206247029 97006753 356587858 931968027 863406929 449069000 620630051 19921715 786103156 920307624 48150569 240089652 516404589 472611247 532285906 138055035 973978736 568888422 654038855 84817349 506465543 379277024 329049797 663104253 163279449 696661388 723467263 906532224 48127525 584591396 269131695 452881341 911814538 964625556 574673159 206971879 67718228 733080040 98968492 235156244 196832838 501994840 909971117 560574483 871429138 92400096 254285908 932683131 681587015 712478336 33835117 98555467 956234449 389823809 826385588 348614929 39527065 27582058 297581569 13940532 275669758 223633797 381206027 581891502 351100312 759853266 117082261 901176548 350913397 316905867 240855232 997954915 161825669 842920439 270025931 346163959 26995621 388201747 409703635 77464287 138165127 393194342 203420750 968118272 244810184 202983389 930165617 943920573 615293028 978748988 189955742 611829644 25368013 683218036 47063441 196814523 986062209 391292697 393033638 124860944 630870784 239084903 804989748 820469121 710591814 101460148 265875932 202879737 766392290 885155570 443780989 823229153 248884387 344589521 280873719 23805371 90189053 477476661 917919119 289985976 606704340 808931845 628178352 628935178 940756124 288070557 945850539 768518068 164911789 316183290 215671047 870029930 864976984 193038655 938291242 989853642 715673706 31130898 887313258 697425083 74272465 22546996 479053610 723360000 145987538 400868961 824909015 910820772 997181134 489257695 634234490 308791096 31099867 646367412 772561411 120129252 144864291 630472539 897176883 856251534 924452071 852939838 516492725 917155278 615688234 733057248 230614146 308953904 774804742 931353134 270448931 668945726 977737676 704732078 38899056 421482763 43043271 292468699 326645290 682698425 606235561 849846483 154691976 484277693 802053458 623450746 761836689 635669800 276476796 946835715 173210030 378150395 4848996 391953805 600066157 990239335 868115746 868123460 966302035 844337731 900602599 176020398 489080484 100094287 317491740 212439220 311725440 371087184 764129117 902334813 6563543 352216144 889775979 679034302 14515738 40073563 488344305 432215453 748739376 813152753 549709165 293671654 236304067 710404011 964336696 92343292 729698569 704084896 198875026 79992189 208918777 753787358 170412851 562767637 222181523 722644261 729804990 151397327 336859702 783191026 320990872 927405818 618571542 617245059 642208976 797023370 343315745 439833589 273238686 663715095 232661463 632438811 666151383 721704684 907273354 596942582 519893898 476981339 769089510 236688170 677629221 70132450 84806476 65021188 642274414 955486348 991771049 154170785 513051411 365995766 944677505 455043494 385003819 409997461 698504236 299440133 563707982 197645633 334891638 878577 308060015 438578576 213624686 39847773 111944800 195783539 221595038 387139559 43112646 929454554 763251246 910454121 978228543 123366410 64537181 738630822 613310093 807764882 86028518 794655196 499229547 967272839 212444721 95715867 873027668 499124436 472291053 52471937 707194177 65288462 576452450 193256646 549423687 716855525 824634831 205414018 135395392 233270327 293775731 763455099 209188000 264820081 695280243 42339102 763673740 788079442 57198437 258595968 988601722 64592871 267590949 285985120 100737605 692814546 6528952 93807509 341599974 227132092 254251685 23813873 187497410 844465263 666939549 28769076 839622304 756741886 406995883 559770917 741970795 745836935 136669882 497573906 885144147 58953741 820711812 32651572 935477211 217544548 291330680 312077383 981886695 873649616 621069582 878943717 515123822 224940297 348876629 842169908 717503420 261388790 448775457 859041195 886252469 599553117 965263463 137435548 730162524 412665762 3606249 930670267 765610053 70641384 923770434 107648979 711584206 359929092 29183295 716266648 36305342 174717343 282236299 608999629 384526624 204794301 15786588 466958771 689187775 463632282 773550241 335979921 25679515 121550263 262441509 209704917 227853878 891444631 189028052 109631434 82712336 262327654 502796612 276428 536413339 560949880 878932326 207505483 802669506 298512699 736876741 935754076 893537821 728777250 969047388 428994350 393012353 985144252 346474796 953164358 45699858 256036112 639874600 750498825 308966601 701893939 33620608 184447034 574170068 143271777 810380363 438275644 804427872 439685194 808328413 773642176 489192011 169536840 157467620 287887260 208259812 558913767 190752451 980176869 224184055 767125414 536109810 139946619 548803456 533490446 573472392 231690638 819488541 29736882 547468573 175953482 543911427 488522354 763611032 340167161 801583023 51719015 53946525 102743593 916123697 451256700 957938379 568280917 254606474 723274481 209309454 529189827 630077658 268600239 981017936 267651590 382253909 185305264 550355599 865511897 569513563 370487152 365636636 105471840 986070027 224155482 192515579 770138824 154410114 316219143 971667773 972220632 940888890 430351212 975017652 934770159 302612330 362976692 955370369 3926722 647547572 263344466 151766553 496315615 926348699 522628527 580283164 749637696 415313917 517419922 507669722 661008932 617367265 27217317 54031423 309654958 54902546 507111295 74867001 844369250 378722485 929633068 99171289 756045719 863504003 838886415 329390694 631403488 139452806 768684929 832902500 386078420 211169863 85056830 911420252 980472229 527462517 553187294 849749509 907635250 645896591 973615676 313362257 668403321 959899103 194938707 588582294 522298559 425252889 71995617 657357439 778372451 282504516 935086702 497582075 945154896 47646867 936760075 814420443 842751708 746666702 283994333 670654993 152992415 270267243 585705512 408032809 325836180 859475531 484667718 399177319 28202940 422337136 176210429 903176025 896074446 551546608 781140822 225417838 901176685 365681145 31845176 136665894 592999026 416375218 501306520 146141772 184961154 906829055 328796532 265040369 132933568 21724612 624805876 736313173 281728567 178292622 943637026 24375557 96023721 958728125 509695005 126108598 697814014 707468227 580325551 406889502 329420550 445481934 721407533 313378167 947164189 660750297 947291390 113010276 54889150 91045372 245045077 65445301 934125387 553909953 64855559 624991532 155836482 456360484 329762296 137087974 136392339 252448908 299070802 441353968 831192883 718927130 563616752 150580772 196797421 433046858 187139940 93202961 41618746 121139907 147256879 315003860 858527184 488019212 702958081 592153667 757678815 235954635 733158918 340071613 676658809 477882291 13083892 586678302 384713850 750023796 291238593 112748704 60066474 385481612 74805266 299087435 885782508 914166211 724162238 443464000 920039951 752099559 529287347 698748993 610849868 338310839 995081064 397030441 432773305 900067303 463916141 585123863 11687268 875176911 681728220 718808463 94141003 828278369 51460222 680142479 660020497 243733735 702405597 893153522 729104509 830610550 841574842 306300158 985109096 156036563 631397801 234114358 797107742 712213944 483462951 883038390 863344048 836188935 986772086 987459711 143938961 584061780 264474353 175595394 571171323 47532128 673447535 932616519 598542900 676613957 396588373 689402984 77957770 749656575 873815324 784280542 609113388 46484255 129072069 597591653 42455200 447682928 467326463 778018785 693967143 24476508 508540395 455678816 451742591 383971478 815213566 284881569 759329977 394935896 486207223 687291698 353895324 309301696 758841446 445449790 745079098 517023302 735561621 640839374 396578982 308393410 809867475 133019938 672101131 660190241 127587245 481951361 198643557 861387560 681189974 319297443 53978422 949793983 500692101 208109598 940147200 764924750 966621790 799432706 124628914 861138160 619766858 146134625 159491853 663268820 896248921 524176713 323476095 798850677 711095516 19425925 348091812 253526935 57235971 867161835 894562539 458732313 539778108 107690990 95251711 917653637 831850262 7610896 63963117 198987707 153783604 701703335 395345786 260729327 409799815 663123611 152213337 431960618 40315296 91012935 891838158 201334776 228379733 217357181 196662409 277168889 242634811 882311037 304230907 126198184 980821547 380118133 54815467 556638730 484013989 191223396 613254370 324838289 696024615 37174841 877144527 58465738 567148054 425516175 44380908 516650779 717748734 164337345 249516717 700502647 114199857 425667829 46039440 978440541 113150127 573832983 7438229 680548851 410829705 362305470 179789825 105009162 346201965 1817732 858450677 67072990 713275126 982042599 295515120 78339651 288336398 636159157 575725258 496909311 686491618 772209172 342148199 216296674 791163952 996529728 35899760 747644081 154731742 822632505 37024204 290381725 781152142 122796631 609876161 348095106 201196984 122622978 284145182 146257333 475845811 176202573 387317198 615763784 299747254 84420098 365023489 366972693 616506767 919429631 720813365 260639822 170419803 325384484 926631453 754957595 12290082 979459233 898392420 152206623 146998426 771618485 690940258 467425403 509044458 262080841 747802866 839151615 156881889 288330782 968532774 988409826 458707256 753504137 560084021 916292186 985415581 761227427 451441946 750188329 644480413 555309649 287526666 524366290 646712319 445719447 761497660 5809724 310921149 635250035 139170202 563428024 998802485 464192864 895711354 543175287 328188438 112910117 732151916 846044680 787608182 540087599 594764798 194283204 824832990 380792313 60867750 487535922 77475314 548913188 211136528 723706802 222436476 318800748 290661964 921195788 887362140 890501314 966641982 885388275 123845304 81647755 974967086 233693748 195295833 45748544 691268998 92927848 857182922 106538132 733942786 673056096 746185249 585786156 527553109 368823181 11102361 133011572 801424604 420609048 870659263 66881205 238828817 644350789 133765510 244175099 829717154 383031023 74299517 730242161 775004106 103513028 551479247 676153422 360860925 805879533 707194527 32974055 33096289 996586511 968436662 302253205 99737003 386272547 287248815 782817429 139157880 736386205 577724966 240174310 139523482 780469005 242957075 711552293 710577966 262972817 53019602 706649692 865609791 999831621 519944075 30873233 780000290 232333201 641523239 565429283 955822038 494458592 939692622 80710546 769566635 293050426 313044257 207491181 471059493 773416628 779007494 516948983 27743287 386341527 23292387 445884727 199509209 246110591 816753659 618952211 215784004 363794281 661865425 281632652 939580463 917162691 446202486 785531447 264414669 496862656 591255770 932676407 346685539 921668696 246144889 308149667 188493610 120302845 5905356 178738854 576610151 350244066 614174037 31610008 197375972 437654626 524433313 305540700 220114455 987628228 569661904 927270064 336773710 290062925 549737042 481887730 571155878 298914400 471534245 463893687 481781760 384223904 269253792 889976654 164124159 521583058 630168402 260586781 188458106 891190720 554864228 188317282 733544625 531845277 14693207 475858455 21314745 683262801 205405392 354371763 373134062 144849909 973129212 287514620 641103193 486763654 471184689 338577396 874407718 159353326 763165362 149324134 895706409 347038789 793199579 808619184 946725350 629065361 606940063 675950173 330789056 784244600 19338541 680956805 274295136 64319487 726901902 474992164 294523100 451931800 413372952 350103647 458548443 19513401 474220158 905198078 798614627 101497046 677138774 72843001 713404271 409851040 892182969 648066619 685308925 688174308 94520259 263550342 471051557 996337034 121271620 62039748 686024205 144395965 73660386 365045444 275550981 109288243 212557778 1942213 626195497 745205890 811649086 575599 548615352 437485430 234345663 563279274 838897914 697976216 810656081 255856374 745752005 408989919 212781117 478802554 1769280 418532435 947714204 638450644 953584809 613486231 42165619 575447732 827600542 141778565 464767228 63382637 283173207 781404920 283165500 227264254 577261789 786207130 485792681 139177921 18997059 375487107 914151738 266481125 486630961 243432393 148811233 18385659 665029923 853394728 846902068 965548154 496076624 938556773 202546859 28105398 808395230 383079432 431809275 57252199 967204662 381202202 889217458 514730662 267463446 169955664 877952852 152349898 873645170 805085737 67057461 49654478 863991116 252469040 148256749 857242451 13426691 844004836 187549685 391831422 158738651 17572819 245107096 781693919 954576377 240406221 338669843 925026489 465105008 568046 557301308 968388510 203665644 929104378 94390221 893224869 223834508 814501116 232775169 718087642 306985479 81592722 826121164 796809793 84491866 974102729 69301742 797712376 801582438 136116675 749458231 691473013 809813057 532381929 144049344 170401950 920368813 442848960 360661344 461589781 102332801 522978362 198394263 952282583 636641326 365691334 469249815 660755553 100594938 902220293 584558123 228253067 576332715 906792900 833503072 645185532 943595400 851363105 713392481 883786113 57446989 262054121 400013192 544457608 825089586 367277686 685419548 944329917 651097602 411977154 267977986 744531867 855319127 444011712 150397209 962012012 48415559 66633646 608711037 957144710 180020917 99305758 880786762 364898519 775939859 640472821 237157245 784345171 347775572 583125178 986308521 388091682 64158369 763530490 512032508 878058796 917714930 138393012 887832984 974201015 941107938 786315791 593684339 62321693 164947732 45203105 31403595 24695936 289539217 364018826 785840887 840470656 947135883 132975370 985646064 869396011 126415838 911981662 227838243 120049800 601215036 999391797 523190483 610733555 374573252 311738839 11199785 840200440 652811062 800085544 835999138 532611855 823224476 976362416 109361318 489661345 149940735 278109496 399589101 993636942 692435300 148630098 69957036 224852828 943899191 946572755 296877937 914504207 91330311 209447143 475534358 565918273 434527192 815679307 20435152 632464873 146872353 951227268 577672059 743541577 529288799 956622947 331662508 505351008 547928416 860415181 800744892 11745972 499632917 891645952 478324831 606712333 479360310 341525681 511360447 515273831 245970215 52217486 4742231 228133304 207978708 718016220 208269017 232321880 138851286 91392448 69306714 742978439 416590054 64162842 861214149 890619211 47414462 181683550 976636753 158060264 726070743 655188581 920880354 695952821 525094310 697094337 344552593 776716727 601307614 625931862 469704317 335769434 167229005 23469607 565735765 580115744 159301130 196753537 151406002 985475637 156089255 265891445 571456724 709625230 840850273 451546630 278365560 358827017 708676391 11378757 432375860 802864513 944842978 725285171 453449687 498079447 213289616 895805435 521949607 90802905 279718230 832550017 289493609 662716798 636044942 164987779 8332197 394568859 920303108 104295241 776511864 238163758 37784170 243978370 436757202 738071364 510990509 266864846 768392930 934971704 265225415 781429841 837423602 863522431 542596132 468785204 352264784 802738926 924960039 161757208 247582478 85958001 284819394 721580330 222217029 230049807 935658740 208298523 216171245 503840491 639339198 672876162 365960487 77967059 188873418 909465117 256565938 111958110 326218198 826651375 502016398 797896549 714077502 522818135 587744187 690322414 576438045 343808458 525413418 459768917 375000986 410783314 293076428 265558907 772101763 180604644 931244366 993723999 427695163 1284574 447768386 356970629 101805940 553110335 11642934 198225972 259986571 143607650 276266662 552851526 412455961 798107692 600096758 142164463 904132292 755421738 168383521 174534093 796949574 403885761 471730908 813027342 787494943 743904906 456937505 148149749 822942983 800715947 743124532 411469458 106593403 491012800 458933476 289331845 211258827 685778168 510156910 51583249 674552796 27836551 573295706 211813979 173634368 254708042 606622967 519599189 130901001 827153355 695486504 222768626 430253975 82604497 603710791 906540041 895543987 279729616 330515156 790378681 40473146 366252918 87021029 441299767 132861370 633351389 686460640 679335693 872745898 735572162 109359515 228556581 943614492 91874628 67978576 979043647 505950597 238254249 554248929 309585807 18028903 455352734 5707976 937415940 500847459 716264145 510044851 385248178 367552381 657329028 238454690 173246572 860048042 242252594 515510826 938320136 225815258 767789448 321655764 520644120 430373741 757618302 255386986 652459840 263862104 395689218 21324947 681344158 298074346 209547583 162932864 377224348 585598081 420642797 659282234 386733877 55178944 137270952 74800008 273900086 456985479 926555495 55465884 848251739 469528037 874722688 862512980 275816714 112160715 445709572 195962659 250660518 974058817 60412588 987867407 524167304 813638848 182916659 298306882 32672813 210112828 112334365 199877104 92799337 157514686 211745804 494743260 748729161 109755953 91505302 338677931 902786035 173461639 783861467 297465402 84667908 148065079 673719802 145718628 20739077 242016971 369157228 73523670 346473709 354553050 718831835 379446880 81917169 918023204 595416342 204452695 128826298 571789907 388720184 835428554 398110949 255633738 167151329 454951785 420737753 487917240 325709337 631357238 107027089 803222461 887720768 493909909 472042192 568901281 928069613 79706019 411900489 652842560 943224228 234104772 593628510 209525351 886899210 794131112 455921518 254367318 415034250 55489535 783225394 872406614 978444880 92216930 322608615 452325111 205856973 443916536 9469363 780494527 925815760 921410003 973263333 172751246 405983683 634354330 647708608 266615888 334136010 361479678 142633026 419703180 262851840 529621589 169615240 561740420 827029137 770221797 408551734 286608874 746706599 620705973 410986511 644117822 732610240 856522493 951611518 651638993 993854477 499498626 604459607 559562267 817823748 224964927 410522647 59652915 35252938 449160255 546812280 72184574 795873763 168384350 293704471 503765720 115677439 143293359 929086250 793246968 626572261 776879449 192765985 973396223 322458143 23375642 516249117 834102059 98249932 460898234 496761745 147019817 137518467 835945264 512902181 365955407 465302297 105981875 982020816 849871745 731242965 769091396 85845379 775576264 710675579 10415731 604954773 950164202 147104940 370979120 290902952 48029260 538104192 622941147 176207876 84231163 506159885 886212639 192015049 242461513 583758805 491408181 437828481 347584089 242724579 944576111 29904651 688750134 488320455 262856689 159880906 596378067 916019909 853114170 733738262 235240448 431899765 490843340 382105515 489514329 713901768 45543256 549894673 763685506 243100683 874101466 934823100 509382994 964119516 873252386 217754268 508727050 257008065 541821688 473538227 905466578 847734730 962278524 173126033 564167818 647264904 129600389 204092824 53170066 555446530 487684629 553191709 976094404 604337243 160484878 695101984 973755943 479702657 275200642 419530076 641744008 794295267 924131821 869432655 750294537 603498190 933222577 553781164 98694523 762120065 731397831 979564368 210648628 234584759 115719780 25439468 708253513 82841703 56657049 427254440 53292194 458445229 155814014 474697770 190273256 570606797 626112965 585087719 32337038 284839387 47290563 280288079 104610235 502723138 25278507 212270571 626497530 602544801 227971908 488171669 154662920 52782495 935875168 74997267 938382274 236793697 50949028 92215840 65630510 398615967 117472565 574299241 461764129 748015036 995475151 431284794 524427793 478952480 99410821 148898262 983512971 77126880 184431681 249969114 90219514 665956556 799093101 423953571 66542044 153129004 155927031 637112449 929510942 194747611 202495843 848959299 695137932 377008337 951261996 417665301 368029885 465171765 396818918 288910694 960020214 494326307 779604680 876525261 17607484 836585992 234789063 231949840 815363523 227446929 748904722 377334933 138345678 138164456 377527233 78368981 594387017 843409092 535288145 501982337 505788999 145835782 709475946 533775598 195210285 677104868 988986464 78672283 274952881 803769092 879432903 324361783 922629997 127929976 582235079 813713135 465333249 956056867 762116080 430129138 909015399 320873668 130279080 875158918 950844013 223163291 543171541 917262344 984479207 4850071 211042074 43365136 922364122 41357969 442874208 978191053 589788591 213211007 48939621 882029563 439878424 422763874 25984071 885548199 636444891 459012076 724520127 83626312 575239280 891655699 232335550 951338391 577386692 824460931 557183530 594423530 369400821 622097683 822831914 134971895 843021906 825824158 931775628 176835002 660208671 284206640 785634429 502640613 436191856 776677369 661271535 8959851 244720099 386220715 455473966 103135210 213578432 717893267 594057498 282766796 118144121 844913551 239501939 453429893 853058859 621225788 966915177 962961541 995898704 980695620 398044526 426839202 113101244 257233328 303400960 537862226 508975351 968122364 804017408 890168259 907228873 282449666 256496170 709728216 225416941 23589991 104937792 955527111 236149520 157224568 850095382 888256754 587812866 33496205 353896724 990755127 737338605 301658424 60510924 71349224 142758674 479905151 181562613 690508343 764861301 210185116 536246780 312300718 195852955 506784811 661745863 839644892 954878163 870065768 285644251 167801763 601004033 214568472 346622902 224174162 203513797 687318002 214307030 505486936 114096668 423314638 405246010 498923456 118204530 990381756 740408079 898883476 60121120 88160200 126548421 4920851 11091993 846429442 645006434 337309623 233591945 88321825 409071481 66388917 644751845 632634320 7231650 1052768 687998873 582877923 304823334 349196343 513476640 651954475 763403255 381543249 428062277 41999772 155709679 255549157 793462901 192301697 239747095 723878268 572984580 185197082 755533378 501007103 180694641 244626691 402589828 439306046 766441763 161176804 156789528 493475944 540853074 723516625 256210724 196867313 658024583 205494646 221877984 273421889 252237826 971206298 740693302 36577191 608612715 17868181 461527419 955795681 527792332 964114455 155333651 364163516 243377215 311030349 81321642 128069775 822278869 376047803 379368274 87371227 770636637 514087463 788288338 404182398 979815008 583185825 492187932 141794869 708537321 42324235 99208962 283016486 588822183 61769169 583094918 600411914 872261984 433548057 59060810 679681464 24368168 359464026 370826867 902341176 756270757 288411972 491050507 661489992 169537310 989394321 870944032 669509949 567022880 47543166 9064082 804351586 587158473 503172224 281428956 82742298 713535827 127886535 539369159 29820897 78354043 984713932 559015022 815054096 334444826 321226711 133441089 542477239 197094817 159139815 552509039 138081539 163883913 185070149 210829358 769182181 946839371 484567889 688675606 290266354 110758216 100528470 47273937 9450104 207091114 347747056 806017732 144188762 795710197 234288668 674623573 864796315 896020953 705126434 752629207 532420782 752556187 49265529 960949320 978779705 697697903 608078056 183709216 833902604 508997586 620410781 569923223 803303749 229299364 285712376 218073953 733790735 601541182 141435749 32967912 961857367 538511776 345532584 673102314 845273784 88388046 404433700 950844694 437104225 545563802 441290456 47488255 831802633 136209532 300537291 986540014 791004041 820364041 348288645 469516663 764557626 903910841 839639805 105802422 542902501 711439154 713590902 363005506 362745324 364442522 864840813 408063451 862227902 732748478 402937474 16920166 128498895 442863252 7510945 438744685 636189080 673939499 481792534 131100057 207416543 988415002 943174197 508013449 31820495 113732848 28092178 411306341 438169611 719276245 279454926 83881682 286246423 823485552 695428149 954504671 146491356 275371357 74909527 93864563 117921708 865137433 270479995 550737079 827808153 763453335 830625709 471850274 389101863 228540263 343834733 47892972 244142422 870664746 351007525 694954655 343729703 993646995 194692158 287461920 910196449 309160033 936667943 875969381 679935269 940244061 236521557 72396838 495524366 8007557 481293760 590143011 246452820 468847951 294867670 451012088 423032036 361730882 538152755 829203823 532237489 332183467 452386796 300162945 20623113 344746517 549166382 859565006 810484130 565118822 881894679 802428330 506416757 911172294 469069993 711598727 305027081 406315610 659191250 19947346 704601748 868568393 924422226 819473960 683646219 952674164 357461555 93306261 802772263 972579943 539861612 659104478 97625731 94086762 509492975 507438771 278891905 744570826 128100071 843660058 315486150 457504142 371695912 201548378 157842744 834069940 932345551 810911577 142086391 138515514 364696598 954669079 638892010 456902642 868461744 344604385 911900289 117719414 197017805 530596944 646785582 59073392 990309626 206022112 967862893 91969532 591028853 355437599 781998060 146049529 984772548 602733369 330517907 518622679 513367076 188105872 522426768 957418555 341033774 143066551 729462285 228467550 634617553 34370971 768982791 344182482 236175053 71338206 167826677 728975788 619979953 40703889 145134202 79900367 128252328 646213914 638794564 246785560 218961023 943583178 906585251 706255430 196754919 776811854 975010985 945731754 42086453 366887979 496806930 839297242 804048291 185336905 843373392 244870935 403163150 156634052 108991028 667916873 734135049 261560414 258933444 787650864 240480413 675437123 111088610 5592708 744880245 523493339 266334662 611855370 491278872 89286027 667718418 323967280 231508854 939486080 336835308 890761266 665936076 761456973 333600626 171835040 452248079 576894571 21561658 747831854 543828580 280870790 77896852 234923123 883748024 669382166 563081519 506789431 156537642 171846752 77382608 740011720 170705477 66295228 255556933 167309172 279647111 554617065 971005950 56121921 475973209 702102758 273994273 860856658 492370551 251742001 509684460 259069247 427041879 176176549 159412630 185359060 89252928 54536688 69292097 559485583 255763350 362398969 1309386 310710017 253209699 248100419 457738160 923521811 894852120 976078513 543954473 777837671 9679201 470582776 826588943 35471135 70087885 528425486 850783941 900196747 414680623 691331528 279733937 282291584 564589980 392026622 972310714 502418929 227699637 367126860 272744752 288568734 491583882 338863642 426709950 2013778 73449082 522300391 672489715 717459092 355508491 760682900 432144507 868578329 340776329 731252766 851949598 500489960 2347498 486786632 543896423 583422307 306526995 959755457 808940068 176167234 831155220 326262000 290834005 529540544 77736730 793907483 90628611 551482926 644845612 993632236 330634993 537103084 901989668 944873143 101908291 104370780 619557217 856742749 763522813 880247709 607942664 931986482 473924167 709089283 88299821 562542445 262517309 478854547 300937296 738402046 330682855 915984363 152029207 220871949 71429775 814919960 982670911 741266232 107773960 605158151 918836960 675628754 722778256 921927590 151791518 443788859 263634466 162217912 61950192 520375045 440616541 63396153 649623175 431978547 260568325 806636835 689000058 308160856 202463900 592291882 74209070 914196572 648574382 764755492 121094211 349600807 200158422 213010610 442055697 591205318 270286828 606052839 978652099 831487829 216161412 981859026 509462115 159290991 271874836 511946148 500500692 535464224 744270011 350251808 245837182 98963352 843105878 203132593 8365970 417449200 691304893 159686409 268565010 578201577 284491185 383653801 824027547 718885808 798170150 174330102 639070373 402099555 873047544 76771660 796861379 538585171 665893588 874012294 414584189 740584477 113916803 922891816 173913652 239286123 203741293 896571657 101759808 94624647 120191506 482516592 465734354 298194189 431344089 629928480 247317105 178843662 234680916 500588992 134039996 365705028 406515861 938856083 45943018 323572525 521665516 843614635 554631978 668744085 889503046 941552915 893701094 222867368 940742680 302122787 842752483 228698381 166674073 298278277 217608898 237590749 722437021 416709265 841406926 37363123 353116971 597176152 925705518 61148667 183066271 712786712 438667903 690263428 151163899 588582794 207638853 544093225 590471744 212463188 981897984 877068191 74183398 405276870 150409137 954132343 982345592 803717851 665642487 69715784 739721724 384771264 419445809 292042804 216239613 369077848 530864771 337007110 167404164 255841184 286585242 120468534 320711025 654069388 408965197 708333759 883648336 323075619 390051201 68006327 30727498 162071384 517883902 263117606 329691147 602393118 533773730 301518795 608442713 149270021 295707286 325196468 894772116 393182708 980992660 314727531 135204477 247331225 945265140 831875558 80356736 579251589 329700841 827756177 9162603 625119407 420046977 494010160 793633345 909195220 552276448 561453207 555067432 54246956 31074574 461618801 653564297 801087818 628296252 797273973 449125598 440170751 450844886 879791306 36892086 658597559 556200680 234133418 338126730 676081722 223349924 932265868 851854069 9998868 762222836 786467714 70974197 146685657 267296996 862281702 34973805 878589648 723015700 908826721 677123288 105450684 908220505 33242909 397869401 466018169 179916616 26335373 362854243 254879417 846132018 302911074 730155688 41080660 23796107 211307202 916550043 49606109 958763111 887268877 897667211 965589301 498911915 847522139 669269226 701102071 931120478 794007379 385048340 136291865 916512927 81017586 155802262 328445228 897836400 201727441 292331280 925161264 170556143 160810169 222322589 44785761 308758865 782480276 294205171 44772861 149223863 306751833 71363954 976959528 66232069 698644966 110550594 35928293 109468318 675126186 532144998 235861182 764200221 294088511 44876333 948325156 105366981 220339379 71658631 188047993 965060311 586172640 585600036 187089924 441830089 861304732 361637773 964997173 4244215 332056939 192907115 629478719 75438892 533665397 300606699 185926189 602905158 972574057 206068829 940610330 920072699 962261256 92358258 318453685 583758959 428762744 565077139 177979827 464784683 232276114 289415390 513316638 489628324 979539224 143266711 16865532 854359395 180311801 718040807 343153695 650835797 662036387 971766564 763798940 53523952 536778697 546147702 454732376 382250838 453428850 606867052 13530562 191545187 410387818 358448473 484094467 91618507 496212151 406053729 851718067 669959309 410610220 265237265 213324666 853697655 796356274 397721481 960784752 574951597 874397188 784638391 435504604 969447033 777769819 179629977 396777220 733418880 245858427 521312863 887998391 810418471 129361478 158252341 466716202 213690662 992700929 117802017 499331130 378153068 400782541 569067691 468313605 817280128 625846002 199969015 532199312 447830743 118649338 970616446 576370179 113315638 854511832 824201204 790008338 365703066 218085252 724306370 863241625 288590214 474280923 383225806 297775160 725216173 506091320 890587354 639716135 403195123 870905712 231497254 163146235 637512636 546781661 203603951 753987634 264380668 974144264 130453235 337585307 827295075 554337930 966974198 744980701 4191172 631234272 909727432 813064498 615435209 114428254 251331803 842606838 117350645 100868391 576045150 211693052 525790911 849909814 82398304 263021786 436127456 549319008 139326975 10793461 879786100 962358039 999853721 191900092 49572296 242901761 465798933 555637252 67294289 63340999 223065708 479783562 931317937 967886772 859650134 691613650 23609184 705075257 63515809 500260295 714204895 343732127 625093492 180437172 267842118 490489348 315543827 886660713 239257470 662999197 416457692 493984166 233490184 579908312 441457657 476949657 647654949 73203972 897614387 150574395 829470786 356938534 322681580 285271131 199999621 524281501 825008187 984567228 314873672 346943749 723223331 129919044 294492206 882249278 574672654 501440432 526172813 350411795 628927378 671640039 601241718 340162349 29719752 42345710 967771031 695329645 436691628 712943509 392682653 87566665 715644273 476304289 327087328 995659207 309618187 604868472 502350118 256653850 193412729 944967762 763799570 142064319 207024478 531201610 172258553 280075412 335250020 617471964 326792895 943067182 115869224 280795421 936659335 553508783 209789029 491365060 739649260 468298757 783062168 123237864 783237572 495403367 834340365 442143040 416454127 835793531 912628147 313744568 128420566 338955388 432612014 458321319 795388375 186735332 435455353 914605932 505745917 131699932 614932737 951453895 302063596 988486771 656810244 533689560 728930366 496496312 631777846 911271370 258529284 246488361 706684979 129584568 376037211 341986018 375383263 570372682 852351049 435818183 7269297 817523232 998508810 238764553 369590154 187632293 794314491 170585601 777661927 525641889 65465286 90328447 227332261 18497901 449400636 265110394 499797650 721802106 71340867 223410903 533066224 173764445 764976733 236813924 283422662 204817798 242912909 321045053 912541981 55277479 167904787 364760468 117483345 367741160 946851495 767788170 649181814 550518195 56762682 678835094 347276487 799118593 697312428 589249521 412529886 906897384 963818281 50382814 320546501 441880881 614448933 677231409 118537108 217597241 610797685 783582401 744426269 622546984 934144947 316890179 46773653 101316185 572633117 600404451 142849657 222626605 600558472 376359777 63241163 563914599 955191113 170328015 43170772 404783158 981055660 816106524 200813255 788556308 832630306 615628338 530847607 748781358 798895293 274758071 107211792 766574671 119166475 278670190 469585589 769459710 207395965 620598928 934070318 7186930 261655453 998460758 324466412 150224434 906547444 762402871 607423607 73932243 793906180 913422114 33683630 445243848 710856361 714672615 371442219 136195000 858859098 150908293 784268737 354393917 63249458 925858039 569659441 538959438 425758613 657501216 408613122 27407219 649551477 656511950 100035565 513530585 241751222 169794059 68721728 296703020 791232181 751730914 868833177 575025662 846987179 969156993 61049468 449491948 843661870 58997672 255040690 669772236 185716694 323805046 516071987 646146596 782195188 294604270 247013850 863042177 325236356 543153347 922094707 29565666 864783576 912239484 681290668 154814548 479909394 568288930 887616277 632866112 515897447 553609863 19378144 284220085 981831871 980024130 504494839 477247929 939708661 660265169 272925360 178542418 305944135 997634352 908715449 629715307 149317541 841097963 816521524 515388195 490206177 867689631 329757967 1959446 332828336 5670763 318616339 725703095 496298356 614384313 217706968 350016491 297488998 579146597 736072456 527522560 46138514 804028762 83056185 388655766 865636942 828956997 204453533 204181114 155241869 174655317 707059587 279588038 289265193 730713968 52005273 15622890 792316915 670965071 122381853 929688125 800590858 167698716 311473425 629021443 321629303 769488211 191700626 860205526 236754049 229636195 21246874 439568776 752139873 357797169 599173846 162071149 798289673 598768841 890200882 138293253 248493000 958421993 664021288 480147981 868530558 827563732 944978965 809673924 418816815 825822948 876959964 408011929 717863225 677561912 619668807 941364656 195903172 238820321 601618511 164523810 159615349 43130883 429215516 598783940 687448144 885586384 59863367 634366294 781161266 363907487 538921435 602593889 388058898 166085752 847040237 955467724 562542276 412122015 931250455 267785392 839116890 417736141 66810865 714915711 801878321 422060035 845822911 451451945 1457557 916102746 705615926 592441367 589680328 445469688 729615965 567610000 566556993 804540582 215781778 591903473 413035719 704365572 610206059 387946092 137514880 777263931 786612673 201790511 297160839 548500621 54642536 596766342 630367048 794712110 826147413 178594609 669894877 209848682 442531207 262636210 574397169 629423345 672204452 893926636 108387163 196917845 585229602 143057404 705577323 171611769 414659813 337473895 103566569 651100028 482869617 456565612 471510878 494458847 160813256 636119769 688135667 997952643 337193222 377947450 853996338 525877204 250340362 746441249 542211984 402485475 579843207 885139694 341885125 633478283 62219730 7255637 835102620 353540656 851884581 118749831 677652939 116044907 411620381 30366801 942727755 347170985 7534466 244804648 942670157 788685333 190563675 778177814 751635609 789374611 712682415 197821234 200012759 352638017 207424081 907982302 933826982 588675634 404674804 238084027 521012166 541073901 109505610 706002322 745826897 439069999 475755288 212434982 370974617 365499290 512119069 544133948 680170754 30829894 522344220 148452245 184377323 887271781 155353964 856485489 46305588 732337392 721453828 834578524 98660590 175158678 781028139 214222225 465880304 543045640 765636340 245825000 979113814 833536854 456554316 943696959 249658108 889856052 657505161 99404473 690136875 516474660 902120759 418422441 208201630 832356437 308099897 833473268 47568134 463839798 710354739 274058912 600820217 767073653 759763352 305485163 390745649 274679091 367718041 840046477 680949813 79989126 388114239 837479107 62804302 248460146 808051182 513754166 641329727 935454675 91554189 62436226 139600001 449473400 513772171 680991579 644537040 10328277 763148229 631939370 816297437 58086344 668590136 902996597 839344389 802283221 691774841 576185588 190105508 737549514 202604279 271917766 73875872 245849577 555457088 544444995 943904419 678950240 739593789 191228950 468985864 768840829 206690553 65089005 394906670 184302031 387204326 942090366 303262803 51951688 800439368 741339289 857926847 270583013 78965753 713588097 526418914 304749952 261268256 287513693 186141378 873494245 384975752 382024617 244192383 72160451 61608153 113247389 914363850 579343038 702679187 678259776 735991666 466117788 543394186 506007064 833542480 81512366 309327834 709695930 961096001 23623121 559836554 97003629 792072466 105489964 687456456 64092390 766739187 436492987 117447189 433403515 802355823 771648214 993669145 503802844 969491385 618989898 285619665 963999080 828191241 597471186 582160338 530826336 988080341 750072014 967394609 528215752 406344336 803647516 131870144 981394956 560616560 91756941 816286982 893831928 480216707 211751854 25203865 901959413 57751514 445440571 491753683 68345053 394737571 447949382 248429604 281087531 767321564 918209550 255057633 878789 854147740 191470531 204918997 606512591 816529102 230616280 164947791 899485870 261580657 84588789 702928821 3450410 3484735 1292544 300380286 261548894 615388469 885154749 129257969 372436850 676548680 711784047 647479376 314795240 907562497 973355405 691401683 847483624 191402286 121500477 622266136 430007927 363642935 126531789 90337200 767291246 391815733 96741571 846789566 429488190 417976646 811884723 265348129 870860782 912913544 373741300 88272161 218777302 688942377 482185134 168146740 111219300 256790530 202994648 685634936 792240790 443206174 173863285 937456410 179736865 345947872 735131833 972243257 1667637 869474708 667181355 167198278 143397888 923903359 374030149 196576373 805815409 799266728 112557138 842167241 179903512 885958211 887129796 821996893 426004223 283167003 288894482 94269821 339769448 862679626 608309256 278221091 406768441 708208171 989291640 8862355 707852608 148299278 946343240 952318127 213057257 135297990 63626246 425365017 313236583 943227201 896963581 602303738 568436269 5483373 283914625 379128953 567409588 120436406 369286208 961278778 117086646 426947758 243632838 795737815 265867291 11834307 231666893 182409121 801300037 937679619 708089325 156403985 298786919 243762752 8250154 813320664 618788381 153955352 860238674 413885642 838209167 574511242 219127303 146123501 522487144 500429157 292095087 704455588 214542127 51420305 602880932 352312257 326326954 904640677 639570132 259684859 203552871 30605979 55129788 350066053 719511008 289602117 708841958 953256825 64535384 323887714 684509468 914716604 510616441 880383810 979022173 663192796 511772216 392909360 529436940 440642620 763302692 712919755 269079830 31017445 375146974 288140349 154114641 141977532 2796516 523540319 191421149 431174061 10554398 359515634 683317475 315341192 2631724 144999628 744146656 37949238 986722430 318409212 260157283 832161559 293846947 244165753 404389300 35665716 20173382 16503154 802710088 431179406 722271047 182375552 270975717 168161814 379418556 2140646 515715633 430692815 591547799 200989588 327975447 232680416 808775571 59330329 192774239 76683287 703937621 816644583 847841392 513333517 53346768 978100861 570545789 68515436 30885012 412950370 389479766 491948527 932943645 269814784 822761296 961332427 474838103 308294670 248492195 249496705 890014070 900516347 560664145 303146519 226133019 57301128 87797229 890533805 188048837 41174650 466465941 894591966 972002583 333266539 509670215 546116276 278145871 993056354 865761164 444182166 542175426 934658079 891314704 821641633 877488975 447387348 976738509 684754428 848952682 925615480 175684880 244981431 240209026 838226852 616972078 572904160 174545078 249179493 447625508 471624824 97712762 90772591 827977748 541791523 719965656 384313936 2720008 423554274 63167064 792316046 391897269 724712007 822640992 922088832 222820202 98791635 640889553 591182646 109053287 15128102 374010034 150937647 214784683 109722541 971181978 749394429 939415452 760211020 297730882 194347114 586421405 870912485 561143722 928019660 732857904 284437664 825103134 546376216 165653485 960448532 752209503 110798317 950707602 692762180 494569205 903801945 191114412 112937414 420867490 782415155 473088014 286158016 837801899 595001604 10937613 7236356 544438249 306534099 261858431 143066390 808142706 53764589 38289752 91246805 834819302 334245618 379976863 161004351 961292443 528840852 549515707 410663153 84638582 335329326 741347430 760027454 792745379 476797420 63853809 995786869 30629549 403560221 789493067 676162431 866116829 150615350 648172807 714761691 512039507 426470499 195256890 346524494 640681638 487960405 499360578 923029217 596706709 63972411 535070869 296583431 939999634 84074927 124244860 138204983 997540950 695823885 598613904 576928562 724671837 630788851 866520639 894194853 77122219 755943252 348039994 301353886 238251937 842601717 91662162 39800337 920402561 469827810 295761624 119565618 21791482 596871914 174809945 553538107 629315788 358486321 703360826 564017074 446049517 601214966 483747188 821647844 403126219 226641258 119933893 184291546 657131610 420071120 701712203 349678632 434417797 990167796 111668499 489897675 830533458 657542668 491395644 828806095 841047384 185889079 860337632 708147928 528066132 886155990 104556001 143222743 767233628 493270655 61048935 350630545 522174502 134913760 887058771 164341720 807876101 677486339 810084716 605764245 678934011 806421797 519287677 356494424 343213777 875779684 295941849 591437011 262924344 794530573 230066068 864897046 821410287 961577520 82310195 679981829 291705458 252729550 117356424 251565702 777200829 876804463 787339620 507037868 714832122 958531962 144037178 216009293 243805909 363902267 66678894 761896457 967405628 825743454 821868687 712747581 891799955 580687643 1694892 688442919 335704906 542715131 635715637 151951393 927944932 543621622 400851081 247201944 623656345 320434419 237668453 163324792 711641303 676808829 802600669 641505106 178502182 686586962 35627702 578023793 886729509 405419182 415246382 841341972 444010454 493494723 953508744 13756425 216923642 554164148 275094835 447172947 173152672 341526228 453057296 803193710 620792048 193170973 174793528 43895827 11229061 954320254 928673488 930265412 5179747 123674366 399623912 267697976 261580114 106443409 631802632 12355487 888270362 855144278 945657782 750307725 903480640 75025610 277463735 371854937 119970110 519299733 804448522 666907810 569067262 232649764 332581236 214418477 645805847 498371469 760383123 759968315 980646394 187465188 987374121 355235618 355829852 331620192 50499867 603497959 161318016 55915855 891663376 67142996 124812426 491674895 148071929 410419640 317710054 111099483 914694750 700513311 291736409 259314624 290289436 261568219 992510330 177920560 958541634 669610983 721307291 666679363 207979293 336221715 789263544 3376543 127986301 580188821 287971715 704601480 960971427 527830394 240202600 649146358 721464097 771202179 990581801 236012734 207035608 422088084 682001091 771508882 516809507 463967999 43608700 400776401 919130944 574082066 865662447 460354799 590662489 493285387 343513498 93678325 229205990 363118831 54674395 748317739 487339702 97974983 396541139 222495863 469590618 480966232 778416852 118752037 724759724 197597481 748609824 998396611 172514940 148198178 157023242 60752859 715194672 949564891 59118922 720716306 782634272 149055695 273688745 833086774 152502255 739693284 167560328 408957817 230428959 287311261 450416496 846652029 253496493 446047695 73311997 342158216 439960750 349072636 561215545 691148590 151924144 532332354 619618088 227660318 995141993 678027990 441764299 184694425 366274798 989060009 940675025 604280820 630488971 109947783 324834840 58979200 635154123 859871359 333839911 63633691 593353402 167027022 631106840 6261910 471241953 96010766 798988523 834851879 898247385 565218272 42964453 487636266 937153523 54816612 501073704 195807151 652555407 561907359 879650205 573536805 756754953 450603060 16178690 587396981 243386465 399095798 863277377 68268189 851257958 250386526 174599104 746739335 970505205 966976361 175706041 54997033 545945906 872918999 429352666 270796203 560846770 446880479 637722449 709323072 580386422 419711166 842570542 564347558 585407190 905272593 585152800 261653844 260446821 167174706 543296943 723497243 61281825 257153409 735650470 889099680 227412672 885401801 464370148 435806214 312811938 499377723 337340952 61597048 425274522 39989212 221367653 286152125 694842150 459072244 722758443 185731953 508865074 594730543 550714713 24622864 911337991 483737010 811454146 383446011 381912059 164099676 355930205 433561901 719154451 991686231 90577691 72168257 372268356 112833776 434506018 197504382 295484082 730850351 103019212 674579599 801215013 519269128 941612039 992948912 885634656 243864730 322849767 585693932 1707825 897107579 927352133 240417179 7034581 459555832 824380231 220932507 660286959 853870275 731431493 360661393 789329016 251033102 56443960 854789310 529425650 216544065 718674039 401913358 873897829 874278986 731133107 239364150 490065392 970274639 430245899 195546342 412791740 875016560 205910806 712705439 306919295 672225984 177997254 352790282 687532683 335032312 232186565 437156028 991499029 672424778 7315497 812716792 228249597 430958864 154273733 104046783 271450847 283152977 374641843 924856601 606737958 457763245 265375144 348252927 574703318 318819257 246228388 955388463 81125698 156506945 382441002 44732542 214660341 345987844 769212821 446036178 338807541 893162187 793934022 993551648 363540774 423089226 528245113 783874227 71630545 524552353 8488491 359462282 164082660 850220794 596449361 270991826 581255257 128303760 933847441 767226907 830383338 215465681 36662508 973091505 776899026 214576868 518339068 537025782 390172126 3745853 970267799 124818135 21647338 348226750 201825166 71310062 810761218 782567651 52605113 488682376 596068882 181284871 461681138 654419676 581469383 851124868 734303171 353509844 605947868 167381328 137503416 729783849 819365012 236166999 2611570 806597816 960756762 27258772 204586881 138742384 954684279 683297823 775232484 771730139 491624554 463990986 689422910 238718695 415989108 347806988 125361923 397848440 626739694 148432498 206851852 987725812 85233643 873038702 191182607 828631144 297973817 8301793 192449789 692667788 315719003 100313401 328049091 304710573 597399345 872049709 892239914 185527253 586017150 479187712 180725982 319681335 242945095 744670064 297678018 966804703 304147346 861653132 12254496 199211918 855199183 838714577 767570789 105875494 246544677 863783912 98037843 259811366 698206961 59571174 475008756 752411831 364332173 169167776 990189353 749649193 16876438 926036945 821962714 31343617 666876623 337278588 617958764 541700077 540756442 238027162 818085645 767128532 141113848 243230482 574072880 522349209 87309604 572230587 623223168 19082275 758810183 494333730 593830661 448035942 872736454 920380552 58801610 103362317 300188503 289096746 59574045 493956699 212688214 971886770 114664569 487886380 966786897 56806363 104044702 340585080 374972172 651681432 344596589 162046793 13410960 764659645 451311107 67782558 925913750 166009235 555228342 112129531 75570545 184652588 631181717 314583415 754683272 866971511 283384642 256876499 403676841 625946481 74810041 823178420 748168490 572562926 512803284 708266049 29712534 269287145 452026299 16480901 621622684 239935642 801505166 886500587 953864630 191498235 768963839 349766422 516398630 100035520 647016709 288096658 168543892 670451136 832976848 180571123 432717976 716027623 137832594 852056506 175191577 919638417 676418684 856417788 70827683 631463370 491683878 814784094 804113081 929117616 44977755 562687563 327895701 968154245 854645012 37019931 712485643 768523160 937833220 651992617 206061107 888907818 405153621 812947073 263480999 877532309 537337901 701915316 118944749 610031435 962448999 993741225 87955260 99504491 877266593 636038540 955377572 401839910 637240183 154619221 176733661 740906770 478615097 741472750 202686673 168887829 874715132 963874101 124501586 989668919 443333225 286726728 829085347 282786425 404386654 512268265 995229227 10795566 499151513 171976895 71401332 485498105 832469775 222416299 243291147 431302474 752632438 75077121 701022626 243432755 965400680 348389031 238170981 918115942 399848848 115114565 276538521 81606865 260425974 723312982 783987333 678281629 643402964 821415996 358942673 774052036 121838353 626368396 360403076 84554454 8775157 242947531 692960910 361619330 65857896 265762319 889783249 42912753 784808778 221617481 962893470 760239231 306631781 390691869 497030648 571817759 221216442 274854191 69869419 260330848 135597892 80754878 987843875 204515677 801080364 846864247 364211605 414804207 506726011 225403626 289627593 140645209 48159531 46687813 190852068 99926734 232503179 156412094 902423119 37898120 757358536 549517571 239997286 259184084 258713191 88957250 726331087 110020249 208213987 367683903 210749201 406533723 97055111 154896957 200983058 780797372 119710465 292207203 334677763 910516139 600491427 730002840 616480908 781094276 809109875 939837307 30007651 265614995 509918593 192100306 99451144 154978257 98384856 289076513 440810059 744237946 651896666 29294945 943072736 784667900 64791724 597625217 224099447 529785842 208686757 92982577 82219956 702550045 772023729 547476044 788295586 245991159 562646892 762976374 396140276 324679675 163454053 639476060 143875601 991244412 677421106 167432759 161821176 182100907 130131945 201799125 327077016 528127642 780853120 411686417 516734417 904704870 856282298 237067744 795177145 49890239 751306644 72910234 336425157 688647947 602922720 120646937 168079547 269270885 674496164 34500759 12334396 323792045 582410989 432714486 628227967 749743201 981435243 502136270 63151436 926216658 329517721 954173042 273056251 243645308 738819330 541534445 203781230 724621372 260833415 231325681 659058168 939548638 108294002 563006706 81653768 927258357 633362758 813022835 309157301 892323138 249141485 214667240 276062539 367685286 274187519 290427786 875560226 457992449 122510886 862649307 101126442 160005278 335089881 166185273 87609346 849109161 986957415 370854053 502470104 229885915 496946411 408932103 191245156 716587505 194118411 865977767 662268627 241227677 33609331 939566420 189390098 308861470 807897628 587774873 863573510 957510766 144537671 6609577 402757376 302365763 572450825 973573419 93455196 835751960 392631764 902827023 244466165 545340662 73905521 486813883 48767016 114975937 500487827 210504315 706883366 424615059 863443509 347359353 312544493 715796069 730147311 711260926 835014279 780559065 755445023 136810367 786904097 977131929 586387127 543775000 410083532 294051686 713916197 390446160 296938355 18848405 85429766 893358453 403116258 208676179 328528866 653529466 402351574 473040217 458447680 562573287 442714588 226305688 718625796 264771628 801785439 836322522 355184924 479963787 559719813 387348629 226679085 494447694 407557607 5358904 972920815 653503614 30322793 645331108 800553697 480237277 39002904 848756026 525448280 751632679 432365608 294818382 699991709 633573083 769247704 105028008 986508117 608779804 539643492 377017289 434596570 6083817 741286668 721107103 572664628 950341312 849429850 232239330 894920217 368671731 725517266 369559257 27623421 454543782 688529739 351830665 214700201 914386056 773842679 671495427 466658730 216068 622844041 822745891 511016415 294023227 450309477 808703178 265080697 913109222 629601163 225644805 127714392 622148923 562568535 145317235 696945260 182375791 535799708 902178029 942946169 378234693 520608953 116956494 691965763 377590241 788931567 980407433 69812679 256854307 545111716 639760053 284827705 665604702 490624495 795899260 969875863 979237087 468554831 191712938 95130110 80486751 805746326 762952858 984533459 933230799 436559693 173562211 212875551 433115300 322746290 175133386 947068943 686449070 254015090 810847482 499088018 925878556 881988290 640279592 181062060 803769297 770174727 584682833 424541631 18416363 149871076 908079140 808445016 712427686 220663020 508437291 479826553 127238323 890520173 166882238 829498815 848083341 55531010 175400846 195578942 253549025 714795770 926401985 239606068 9308453 562573512 773509543 220489300 195044984 267968365 771900998 852666311 17136747 426673643 536456916 146749207 997575687 89310136 108278932 155272735 777325569 856599774 642469553 485775042 447305606 482868422 369471420 784341286 513664887 679333684 936208383 50358288 363780842 929029835 746803861 685333258 636874269 831537258 832749257 322234957 899876444 295398503 874266569 674112105 667579128 460432980 91944883 301844099 296366139 86936985 200391904 936840572 303333995 422951179 821617624 966480191 458398549 428061230 867705380 432744753 389040350 147348978 950163161 291622080 51396010 612066157 93291521 394220157 174040289 521324816 910428363 643378672 326257438 64376296 683539011 517098986 378357473 38178439 830769424 833507040 626281805 806089659 742187188 361144150 537864331 314730144 645720141 595800048 340767728 252607221 726567201 508988486 781494420 727811566 393156466 223672907 230106834 534293772 9623511 905942370 596369268 333352214 725785903 65413880 173148069 713640472 81827801 231221878 403070957 910182555 753358043 379860539 550342581 381241333 477359398 111933051 801990451 887756630 775470419 917134776 371977720 766302753 371536249 999904767 930634128 119549013 877806139 205785531 663226887 136307581 63673023 83229084 710714575 706902958 151411521 455303302 553504969 138445670 195885447 226186355 10177048 736274040 898446649 377279349 917355919 172719009 673083931 723437014 162092213 634976098 131827989 915666900 592783721 186390606 274626742 791698935 185344012 292057904 396982526 449296138 271324815 286465819 222388523 799302235 898102528 887511080 340206244 206811123 627312512 765746760 599972713 765989753 779052675 793911137 400946544 892018180 816979859 16566052 40867732 236398271 928140188 812043057 916348686 701360 185666356 842810505 919064603 861261988 374830604 945781013 356358391 299979740 848658542 688802085 911294453 426550722 290517420 582714540 790934134 229064921 28088550 684636968 786256918 685251159 191321217 12013914 498017178 122754342 957642046 881295891 219427246 236586043 230125714 767017684 327209542 751418883 952984753 220515927 283049046 367575247 705104024 710597355 227567951 902379572 581251186 518845307 898882663 793382158 458826702 410354436 277135259 149036918 428273487 223476601 568585429 714003196 260934236 794697644 547134277 423932184 961987053 212178167 453237351 720900967 993979615 661880958 808133358 49734878 38961311 9502913 260312944 607591350 236287146 466263499 554008641 4056722 377888047 127569947 996198238 829085435 19207246 774915251 90191279 527378231 135032423 333577430 622524884 748275869 494181783 117230149 590545729 720897581 897993735 247088862 910966017 232192190 182973308 349585995 586454190 549622281 27842585 361027383 590324048 625925158 911531864 249669503 377267969 967436690 445841151 482772862 890201247 202954466 662734314 64265190 50505997 139303359 488175890 353931435 507882285 948495578 748928364 841698040 879649656 318324219 35322012 640902758 974047676 184684591 575373024 335135473 506309696 439686043 960737828 573012277 496506685 510205083 876624198 802683781 133065326 629631380 77078973 30176667 20344085 713213195 555747428 894237133 47433158 132479911 638975026 193740715 91275837 618918233 469403026 783221060 579259315 463872923 567977035 403509702 734764929 170676655 672383489 244260786 964821654 239586907 505353068 394714973 278000660 728251256 772291386 903123798 801732237 42047531 223502380 989036830 48775091 406188399 484401493 330775412 169627528 417200342 505524485 6567144 212171574 490875593 589425731 495887923 501782265 827606148 595015483 203785093 994587825 697394671 835400426 894579864 25159512 56864736 164015135 662172760 876007121 214492894 159852618 512800640 101072846 845941043 326967426 214280324 261654076 234314419 6324558 69094235 406327588 929603108 689729517 930475065 435763246 86482436 253192449 46186170 348959297 254239370 532103710 198535007 299210354 665485814 413447258 983767 831035771 164304809 975490026 888238705 749050890 653760779 298320265 205148136 613162760 179393784 341228393 856060665 228336065 79496305 20574713 625678482 416341771 721772175 740188927 186618231 486991617 182889973 494518200 33602632 448662237 38905310 595861376 894019442 517942834 333909852 847314681 992883636 667171826 14835768 456188007 9933284 228162335 331738553 121022907 418777831 142008943 339912542 716296456 552167640 370012276 952048106 216559895 266686618 725239715 534157922 813287853 969925819 78814715 347103540 123678571 161806296 322346756 721854004 459963271 469441415 91620102 956210966 950229003 483456254 727677472 532430997 873052148 829165531 819823133 186181482 529638208 500362744 707827694 387434137 926258993 890523562 191930614 159517462 123492042 34241262 281277883 79925189 86015575 255142292 814906912 259389800 340848213 146996410 729592167 446682432 366786991 263044496 329513278 230627520 607422664 133650240 486872843 380108210 777559626 217755087 519161727 846431013 400582772 756798458 575251989 903121475 162543451 44580708 910319938 394098804 889522771 785223385 70930398 801397632 12725059 803317770 858562709 84690446 27152662 640897035 135237435 267100194 221120424 774747339 297081847 290974009 124217167 287022269 234533347 168268417 701475286 545549569 992509879 997500688 220057458 884309588 851982044 976866326 820096762 412530572 184573891 218263391 215103993 139705897 18095829 277044444 145241797 344057876 463213305 240498260 329289802 945439359 588164348 605525016 157607461 854396334 58562728 48843349 646076705 561553312 564033577 139422062 720783220 424519184 950690124 966631920 852331332 695394252 118902186 241875034 109215672 205178642 474503702 647476241 172697375 77671918 338901162 652527032 302498921 743199242 998165891 315283821 779742551 344300191 143694245 222081164 967426365 695131471 133612299 105226910 543981700 911168366 599909648 273801971 863609198 801927485 581426281 443509005 578851688 515911185 358571804 32396111 521470128 775087213 375919853 353877492 19403824 725295814 669732290 29725670 470562405 122950539 664939 535224091 140324723 351956234 353768977 500027427 730872436 781203994 10805330 603262670 596917547 985712045 384623242 597113013 639047835 89722165 10560787 261122055 209643595 951152574 743652640 918052115 892948832 478283069 610973312 842909414 806161127 28037431 707863857 804887460 265643145 788712629 796238436 500726443 679836172 58221412 825235210 199801402 175240435 641619226 854815638 986025043 367757929 12120673 247563440 422711140 166738030 363120086 947481205 561146383 340534137 509397084 477316935 16428328 512005822 998479264 54553907 656655365 934200405 890840823 62861550 121255546 877283820 841239184 850304491 984405947 388756327 262576682 537930900 150743862 73271429 340041431 275329638 980973459 541599391 586742607 133388280 234974214 424854102 361813271 872291412 647447692 341706428 384059341 181453991 436090434 965885811 35724166 344753997 53881920 856768267 800424947 267797460 627107856 997393580 755763430 531925987 62294580 811848429 659820624 491775183 951359292 385218973 587775597 635196968 108615824 987313479 64979796 959204889 248245474 389425315 138149905 333900027 994008397 880241076 19619178 820931684 776249265 875654394 848625897 933158386 922973700 468820816 267318836 344585638 840034816 246780773 762971938 715106123 172105614 601428540 790040833 269837588 641937756 660392914 958583044 890555779 285568726 19699761 554962442 153755965 247235836 280955728 132473442 51613883 496880294 388710278 371762708 713239668 190804823 605448272 266401410 153838934 129340300 336743868 151923096 46611262 598044839 559997638 69477975 193120062 182911500 472292215 180545916 106580660 32873236 134719424 39836616 380135057 383957524 587549542 351419921 657935011 571439640 316125553 90761651 822420480 591716263 623668125 269047033 399162659 655264185 844536904 990512897 79619135 923828787 471022931 175016901 274167749 354326081 922055942 15569868 259790868 989844746 971281520 921119872 161241724 497949249 266845142 499473437 530383602 196421806 294624723 143407693 56598751 488766132 873084889 893601053 991302969 41810685 81304063 32469837 206347825 867762069 970087368 41411466 114581818 86653969 54560557 958256826 306892120 123041661 544424569 366383479 34491479 136887447 567018361 118403045 939883820 716251844 382735046 286885587 784503025 991090912 742504073 461751210 283351986 275544383 860131161 229880763 559506298 239794520 959441025 941988952 346446901 121408011 866652451 344792715 422907543 762475245 601253875 388913930 660926392 148417626 969366071 500632455 681605345 153192887 572971646 160057271 751373634 659711098 110682728 795258365 760891676 999147051 139539336 756034888 922257044 233440432 85635272 196593661 212441243 776641431 515196130 392166507 735986160 612377036 798559955 180510023 243338054 180123202 788157335 517454146 390293950 124866039 72984062 664810732 235047459 62960835 421516179 402591328 422950072 620471156 248542098 938291115 16008880 173069100 806860874 865379469 881209261 249593964 102197353 222323302 795006322 275562640 648202361 581297379 893540713 820003716 547390898 989744612 808318312 490068747 389498125 83204487 879018279 578286425 320484445 942506546 46585057 207410846 2266979 473691797 621884459 133186734 224075675 998058154 606879446 200239024 15896823 995097584 750766091 40211383 845746175 531282345 65027171 835357921 856979661 678039084 763329692 129943518 176665749 676173851 467065971 477026213 584853555 831438955 652053385 954115748 258923923 255824995 803484760 591416502 343180404 488383636 54654156 647092612 503430824 478368465 724303877 923015362 859637946 359896861 739426864 27359536 64941431 795387860 687651441 513617881 174894614 422876042 697893936 481532044 686397029 699676463 904910974 429438723 162470396 407362974 409955363 665231888 973616192 783357846 900417603 919016170 960520291 155810505 165052599 285920570 878640229 2092063 650359145 392791156 93183611 826610017 46449476 4903806 968834369 910234172 159581607 665815836 42275418 141256952 688417168 438464194 539426149 709716311 369252146 717340524 898012246 292314899 900381371 925071261 966317168 61275904 535454099 836581714 252005025 351611509 795462167 812248229 896265768 164781420 144481769 444450459 182153464 757351440 75626864 379473473 830329253 568459931 571428012 106617125 706811658 451381122 799531529 16744559 717167039 348863304 155972024 610480916 446851396 364580069 585281847 668203326 781508512 26258373 37731393 202703351 988156649 937541335 204865637 151348432 325444949 455755004 707428370 926974257 469975173 966430095 783534882 368503495 867254241 495206872 52801673 583518534 37230745 97685081 455975536 142222509 775501757 490728394 925158107 943105754 509001244 277799445 218399590 949574390 90779155 284691163 590397000 395977258 914762723 980655336 165376903 143745490 301437407 93567994 758830730 138037795 494232644 678781953 796902927 971364197 578171840 603596811 94121086 915255991 218607430 88368776 27764368 369084673 79256766 67176817 52677344 161532172 202784581 28495890 960774335 909909651 452714796 474440273 636758922 295523862 134311000 128568533 159483343 380480515 108268036 655551672 386791970 146016353 12719855 450623753 872396068 125197495 954297869 301402666 935002152 523383152 892774150 329287929 159812078 103774236 866428318 512021418 362519148 958018115 482336981 93878591 92990244 364250621 792132233 793137099 509740221 955527231 516802023 479519137 159521187 670014278 658456067 323652568 939491635 940882938 27638483 4331793 321587883 525352305 83459003 476710429 790926205 810074478 980296711 707739414 287828662 518392037 200097310 513552276 654580904 351215853 267167426 91870462 658236755 132915887 785722791 652007611 146404795 15314119 834825176 791284332 807583941 195788047 367467007 761087165 587956964 761294510 719722313 7748645 205149033 470380526 367018464 705580671 55507302 294687030 238763605 284801145 311967128 40735689 562022626 565362862 225015106 576257512 202140208 759447196 220166168 27542422 824229975 814302158 439714753 405732946 433584666 490612233 789066502 235786873 938559634 843038131 523729372 824461371 459791374 625332671 770278071 47428981 367894792 644547891 95642352 174626602 231274526 846685562 855968193 908770187 109381772 246455492 518823687 244718804 489353632 682967824 930725901 646179566 383037024 160741124 3485625 178071961 290998071 568663887 192415515 821275958 238282459 895049519 358877100 552638791 339614411 204951067 835046558 442854329 932582110 298175484 724519340 807536389 986012254 865708066 572718028 128295338 339871988 575867587 141095247 310589551 243560605 258896165 590910361 183294786 794369751 205447542 434592229 280084580 558451201 283433833 950417531 659696465 2531313 262894 477012952 502638637 387953887 329424418 627868167 776610772 10368518 991043463 624920459 816380979 677345147 920487573 965072268 422906471 528212711 662362440 9168701 98301435 894700671 757016442 712438778 906044151 750049025 41947513 181998003 543908328 123530802 908864851 46642277 516636852 62147059 6660915 790122829 641874431 776128876 930070978 602967898 100039913 764454364 229795044 673130966 674487645 63368797 61478094 200601078 299147983 459404598 373645242 76798797 292796888 234269445 561046945 853584762 154500665 655049642 115569304 948211391 559337895 118068052 626365512 698317023 252171938 287368199 952778605 376305768 502470900 594902861 95468751 24111684 699601285 791147282 341557381 93060110 96530238 75465622 833905793 958748654 960808415 175698490 876233612 934362853 882071626 811685243 853578504 165736042 575834662 640198391 745902069 991796949 817481054 35195913 964851091 958726445 86206242 606984427 46282161 110851323 674796731 246377059 655202567 528214105 699075362 199345061 101829282 577604353 886051961 28326316 388235272 937681071 412161626 114087311 522244750 404271785 548716420 310185947 281283581 82429304 675041782 909845623 276815211 29354014 373009191 778230619 11193606 74760585 77643325 160333718 280744962 635733852 852546726 160144025 685777020 374588732 416455268 100446121 238886270 256517056 976891369 214783748 364051345 671984800 10640145 270800816 621545966 433994228 6027210 278873262 260978424 161875477 962974486 56465609 150052028 548816906 22212489 384474965 919206747 397681525 957824443 409843127 829208303 601612563 510554464 128222887 904596557 791815737 382817503 29392290 871290434 314949249 578929510 783396864 968398214 199033476 812396498 739319534 972772751 208887160 947434161 235285406 252193317 755335129 990874925 24023588 603170230 272661334 385481776 149528201 59186068 282601949 949363089 308037050 169560300 615924720 277783458 258772914 899295849 139266557 357087757 278886413 41819758 361256700 873729367 813834489 787895731 689012869 330252619 208603964 615319298 20834828 688739257 830510958 769657043 201552928 563587414 429078388 206668037 788765709 782245102 289666938 908431661 88740233 885624286 402288398 999939175 39717240 404566768 525329289 399917571 55876078 107267693 518570168 740740318 386288166 230006655 32552879 168296929 919400161 646273865 662136481 344352515 470164314 449354079 786218648 879990807 547661338 110146007 205095458 38436307 44649206 456829994 210670817 136359721 796672611 926227356 300261469 248617931 80367846 63638717 749329498 807001328 381084938 838276657 331855587 754690425 845405680 492538361 719747048 376729537 408871662 39998947 260368452 819670889 839238584 670233484 79825449 750075943 978869772 826407265 618119938 447572931 641425444 906103230 111328006 94028340 265910909 164504546 104881700 969592354 726063804 205563340 223688854 150031424 153586226 54256681 438564718 179221857 533002036 555636239 514771859 51666609 30162347 618268165 543025701 573010034 750981861 168973898 112680923 816844112 496199087 809856379 41179565 502484198 735372458 147481156 422753022 720196046 450137802 845159498 45846187 308561652 646832381 713558875 604007593 388924786 951118703 171183316 719155908 139313088 466914172 60997040 693483497 636434259 803243195 680843047 617619647 14688389 662918703 991037978 447373241 375102385 144124514 359815946 215782059 75246932 945282869 468269795 935839542 96504971 862096000 218927706 344422730 124548860 173536010 885580916 146626054 31794568 109438430 426154033 283695198 213236606 777749672 783096598 169461829 912064620 870003590 54122721 566158041 484832706 474085860 412082499 308803917 46158345 926110891 453549036 817878133 896413487 754831080 110988357 617493074 194088519 215216952 650703243 10819094 272002884 505886822 23736089 529313537 632238683 320350735 686091446 206182053 349887526 134944623 275845571 190441993 75863938 394991171 700267598 222035795 978364766 492522687 351214706 413400432 315249998 488944087 147993969 256580917 557035410 82574733 79843172 151716942 461186062 208013148 285687266 223328531 878311677 423212863 800904127 978750360 101297292 955646902 783102436 319989832 540928230 951329877 911463041 81345348 355518228 535645749 49533041 231890938 841902847 836285706 34728343 12597513 312496326 234350838 499955052 411542698 395321325 924200501 602634227 734973657 701148064 899494720 529281166 192303607 31085622 612800568 275837960 839208300 774823786 327109737 859983470 42077824 553822259 810120656 402499930 262114851 236456003 733637161 441594353 771130060 207758115 53778590 10527419 609178608 359674068 365885056 10842434 431295999 188908455 879623978 141670598 41042920 195843104 316218414 746900173 382794072 209136727 39325905 247446834 972572023 495900508 342817050 447421329 483297843 624253144 256450099 912298678 81309810 632621617 142261631 574885450 425760373 127283962 42321233 381760857 196745978 340626917 134632665 57783102 359370293 179373646 658935852 144922247 63878214 888892689 502619461 627610384 524161321 496506729 401633476 517128737 302682772 617960711 444165612 606567921 746788291 754046189 266764945 879944265 558573955 801039610 419184118 25406876 493375267 185830450 857682033 361608374 790602779 273679557 800177676 444551752 564948748 32015946 278971042 289098865 362500737 191296351 65402701 857362380 638647656 325440757 845793967 616789216 171432189 256984419 985419297 982523296 369034348 673099666 3755756 48840462 100957738 623925898 244692925 587030106 625671817 647884342 517508856 45605930 70118555 124216385 792455473 247056255 538590996 437070974 821760764 948310863 204801755 502075296 705278688 213416812 493033224 884568762 197914478 173751918 306088579 340066640 375241294 41129334 127693032 123069396 548423854 562637819 531595392 245846225 871755550 230588458 467333600 698177251 653012758 86786228 419498608 563061072 124020493 473128406 983515676 254330663 285278911 168280733 927890705 495579686 464370110 589114723 520108754 842416090 845059054 500593425 317756331 130316629 776567052 624289096 918528371 922898833 861646582 896963180 26730147 324450848 436389692 349712489 933167870 43718572 70016545 564183203 872946681 639220803 796042481 906765184 419345887 771651393 97438496 921761454 783496566 44125995 367039906 663526635 128918533 571437386 98228260 442284506 397077534 275843776 720882688 626732777 159499264 181124230 265107633 651208987 979047787 303831525 209375095 612167383 934845281 159816861 416230017 313813788 987747961 904511110 847237128 941056719 188704985 634818993 443286964 741924153 969561406 602605336 223650252 79941752 138509633 223303122 738581049 407147233 486247567 710057996 161437730 328295095 773424405 340565814 875322676 636999201 864796778 221976009 942831918 270922619 886268032 191616361 752399200 876837818 121928293 655797108 992586601 639226161 188822042 317060823 181143656 501702689 28963472 400736135 924002277 10013008 889445040 581206138 442246774 706823113 38738262 930607919 241598133 856420178 8052450 837691369 984655991 136821898 286337439 681209155 905260588 914291280 970241716 356676914 162038495 110315114 655921173 549479363 663415074 869686987 49637725 16503724 832233980 796544708 455497236 108998849 356629333 667086463 982122130 720193248 451956149 984574626 383479248 351667842 27398983 902123590 892461194 274810451 205869654 224232923 191557765 732607509 650447406 677507025 909644071 737808392 916867931 223872546 330539352 853239846 629531038 394880477 770556919 835163564 811663437 814552563 351619760 497587837 326670805 796670708 546219838 527842134 957146362 956799922 342928271 603179010 413356072 445260360 559467726 418926435 806268977 328020005 140130049 803878967 969901903 773394023 915282186 579728394 993350662 685321382 85964270 838175685 20747354 819634490 270227548 618185073 608561428 432725442 815712128 287322640 483510191 144231950 99175280 926242865 164141893 464075183 652806678 472948909 706221510 957641989 671831655 613829310 102848881 479860911 781993856 680275071 344970021 683775204 55538248 748312328 307702796 325266293 676630120 760468378 728173709 394542393 86824013 311273791 71109409 844251442 812607240 170224481 173766604 695700826 597178874 225655298 104027463 671346292 643644357 445793234 417766584 128662608 22135804 224498113 616638156 154891140 496368722 739825668 603034258 303449068 653704326 18268540 84704638 189908102 16408508 806189707 877385065 247758883 124084262 944183301 249896208 93552300 589182385 305060111 101715941 847917617 287926698 215843219 504794882 943561447 324615211 348946562 884172547 55415264 7946306 382605893 444593190 542067923 146356602 11466783 551702789 842713111 366739195 103037456 466503715 201288807 757986463 550828899 884970904 868049147 101969051 25569929 516602650 651218703 938657020 124481290 760081852 813534756 74426923 947530834 219785124 7883686 252891703 878038177 429191519 239132122 74771749 707329044 269932786 252253790 342860482 208849238 435283213 98144577 756330360 227824869 528067820 891471545 144796788 640857043 173965900 147852748 176382594 855159947 582976233 140132893 915174844 474512193 428646153 51671253 28673495 708232380 177341497 611593272 783884176 246038058 879316491 371229169 28199362 366974808 448577968 572515015 168008643 228567641 158736822 499642664 795449292 706181349 366785783 116918532 128035763 363990327 300209921 416989549 653543005 110850082 982348707 865042416 286971033 30050615 342877061 140678559 259402195 843320711 928257722 337727558 919149094 66741661 316158761 796383357 700502852 901343968 277393693 551545534 592646532 444559237 281843494 223077488 880994553 632251902 316710804 33171578 68253504 555452489 401059504 481098723 829595175 672767491 840541154 775195345 677069997 954148785 631250443 635296610 663774074 614831469 161246797 246537741 173618940 219780562 997278651 566465527 529585967 191592211 472721935 817284939 77632042 220852008 210874482 105686171 251649664 366446245 845539795 427077145 731540866 671125191 975944695 735953418 41517678 154593395 957752881 258958118 872641170 821947269 691611825 816708418 381082900 645600252 498894356 856479519 789409675 995936639 186446543 356647769 277535068 539301928 796592465 590541666 39102707 274732723 264193463 712709975 470222703 715171595 545708224 941130388 906947895 125696687 230308889 917653814 733436462 677788295 429419984 463846260 605440224 25773818 836193281 151549304 268566622 784443266 926462848 286148295 519626770 7990569 965272579 550404046 104285809 450278659 223060656 795276880 796822851 333433151 250144062 990312986 138771518 998249715 52748894 379248758 206008205 443246550 581326772 746235306 856886305 761253924 272724144 440597110 38502697 89961801 626071944 771376156 471450474 872197344 511536627 858581176 171276583 650738377 340175475 107420150 528073161 104705277 183389248 548841552 961643794 583314757 797718981 545727671 974167714 194452275 939920596 11239046 677141806 961861975 9127154 969681469 26139570 995947803 547425605 389973558 166191534 195431008 240450422 417721514 8598829 272323076 421994797 674428105 231566138 857384926 811835503 438995534 885020492 915941083 39058462 367466812 121721571 658199305 617658932 455905747 993836500 345274716 26732778 324127126 74099519 167018173 536358383 576869768 734034167 978198340 851345972 118980516 76607240 339093366 255792070 736165468 355619799 976252469 100221583 123023470 25392677 402774857 4752435 241733798 523070730 644257860 110273361 634726232 504779318 906623879 687137346 234404468 281745147 291001787 852847839 566129589 237545572 157805848 739083273 664507058 184981864 61546993 3312053 102166824 983177700 70394581 218208021 198624088 257746332 56923260 563809457 318076610 641546593 154638484 19288049 417767100 694238123 640866978 22545053 369678210 86768666 615878147 560698767 168800588 416609346 149076174 367343339 111803841 850118232 221823941 381634676 705158259 777608910 228799321 184384513 223059896 816146444 201974711 879006052 237420810 435677281 625878395 533455254 362667322 481201698 394817036 613717019 519874288 644597390 163586285 466370187 930488962 990552667 748178249 888004761 302295469 549516773 15147305 511926077 196300415 956936972 815031799 83916986 211331162 907907115 607847524 614604488 38934474 82981026 633436539 268304357 19713363 144503019 362655714 870509845 141624243 787791292 69198316 251493262 423541751 407541353 466960955 118957469 295975873 5163931 435571813 910094705 11774819 101643483 15893342 474666839 187323012 722188884 411475277 767191706 304867947 257151065 882115936 379375668 697995740 754273641 581207200 754721513 64331786 186082175 290741023 805855740 977263104 381769358 923858203 412895960 173168284 288284913 416354410 843676420 844397193 953734631 732103988 806720646 428739753 832227729 167906910 570451444 576073225 505828480 607636864 268125621 94129698 33498854 544818050 78042849 608700438 399741847 12450602 167233531 111239240 187836852 842629461 3980186 66262075 382726583 131122434 560040350 48116879 98684964 28962186 386694115 826651697 293279878 144032560 727773166 758950984 934410838 822212994 328844732 150383533 846794932 865131687 113750541 256862893 248635601 215170966 119953440 599780841 274736284 733528842 334237439 43340243 82031825 780938386 817625232 756523417 247205353 958076 88605518 753879640 222072297 730149288 107186998 651728982 756666825 333677329 67533213 38190255 551090894 633239135 880509280 117993023 344968690 770558863 157461159 222072453 83175934 171802976 335051895 404943940 679212044 390845537 128233119 586946776 712182797 33222886 325909448 594788239 131527201 553783959 623905039 162074847 117904917 596390234 537324336 2307160 850645311 334995649 549150740 50000009 642734431 159630315 858150857 566711249 974191265 79668397 38188907 825104449 990366016 850979847 34516268 688324374 813295955 274351501 660390969 674250247 81889781 739980371 552778400 959476945 405166369 438425589 896002236 653636623 756563089 811777327 405424239 494701887 231160360 923306397 44806086 359036134 624445561 907706355 752173639 341972692 645069611 912309876 531431518 145001060 345325282 112451294 80731415 345453557 130848386 234603001 79711532 605289278 720377301 514418282 533106150 320448657 755433799 670012994 818473936 766486586 107815521 885789978 748723806 522160967 191202073 661151482 872701318 206309084 939023618 962876898 823748538 633570227 4783372 87235670 576867391 213869770 555842793 90682950 6253977 166132833 706572277 219997935 437269899 331185212 942740841 161878082 701463753 459467915 154090520 644443809 740548959 5788295 414287163 705439282 837940540 630641440 634255991 923230635 550060486 330127279 265890041 87501868 121808462 208705764 328752110 571794410 100113055 494755895 681104114 832209225 921238332 155731987 709485442 38904002 201957782 700252841 173437880 466994244 930287778 522072606 265136695 831591999 370788950 743605767 153641763 985218442 406234029 236854595 763138029 632517903 930353825 323323681 662662229 197822247 246327287 918837613 707559721 698183302 98035024 153487495 318740791 66109995 213619333 348486556 637393570 163708793 611621642 216069930 724979475 959496582 191216411 682026595 703933074 290596845 865498348 437887104 159112337 568216301 211970168 679176652 299299080 240966056 978727134 207515243 108347280 538921006 813994540 786993139 802605137 75584741 644341025 23238736 336296261 382498188 917306979 724971121 835014191 184735060 281163387 862409269 349096150 938475544 204250322 621941767 796330984 271924424 455902028 238241961 182553337 847725313 258008832 354655019 105678009 459257779 303015214 455929720 719546315 884509458 830558083 625430584 116763202 662233705 4594845 50143609 671256002 341384313 415650410 388996340 189949564 685655043 146062001 892524309 480077288 631397752 555629045 963891794 367869159 649900045 513230439 747493814 706485302 311697843 622410940 185406878 189801955 156986348 291118173 68100187 30668791 350272441 323960628 907897297 14128379 298132974 421048266 137277365 223726923 130567985 458792293 581073746 842887100 367529728 453696680 277680765 744706329 983369259 652110903 862711119 48744407 53467475 55609986 922949682 80437206 56924741 823524372 850747357 963239916 156698926 345316141 357428106 640273785 5199681 46749109 23452279 808071308 520998065 891824525 442227624 701471408 262687848 717946927 261312775 207169056 801927795 785059730 79052566 426100361 627658186 956166795 547563294 934402706 87000989 918917586 306941814 161103415 187366209 332292303 26088391 212546764 867062662 158053260 122009664 687205103 979149456 354967854 805893885 266843320 755481692 651615597 677717616 443890851 845729572 716178406 350142788 524233631 797385423 828194212 141062346 849176834 23169877 593934233 564967532 236590944 947457082 145266287 927364929 317826294 287856877 849490219 733267014 852792500 117307527 295902144 426466745 363341353 274523831 8042639 672204282 998591427 837497335 950338492 356886995 365097603 626709758 586615248 355112990 854152157 291724862 690149973 114134580 670937351 93491890 513348649 977290412 142070790 502923329 44643793 771315675 195434675 570155638 753800993 891338917 226427008 653538538 43289748 391215224 895554467 37204612 420315078 304967972 444724556 494523684 155713197 322399653 224703971 396194160 763689342 241351494 279857240 639969743 897526933 103515850 389571104 184790859 102036695 747932006 915554936 186097133 651422140 307927046 915749508 34416616 8025010 389509203 459219787 572980600 151672648 868455538 480003355 49342119 290759441 286892231 373848414 954735507 692770711 682558108 612121339 141287049 181409294 398366340 136939938 565914830 503344513 301981417 930973093 268976561 917920440 304112106 700526139 766837441 597215365 955202857 182912899 443284494 959457561 115621061 68332939 195354550 234179393 224212114 859820759 202499909 681484531 508372465 471807772 611331604 121168627 255788749 675235128 697620650 480398870 682959258 487482817 626952241 699258689 935838458 37665410 351446706 911597908 627034091 605328116 227078164 288547471 397381009 900117521 352545518 30069179 735699166 635669528 250353202 117076656 276631487 670712007 883858267 179169508 937708929 328734529 265785682 982146595 500077159 265167300 26566326 192767917 838646390 243496596 980668839 742435254 426026420 56826929 700794249 123071783 234146574 630194104 646911046 160372016 175805083 842404072 952251172 196832230 228090187 668307372 449680737 892946913 833349902 216414166 603477534 510602562 454886884 186270297 411897874 531201072 500300088 162069635 300073715 349513765 105226787 741191945 546640291 711084183 589852887 310001757 640799080 57361822 825236256 37301933 244926359 479235610 594415066 445920681 669273000 727625807 551546380 627268719 898962677 649798464 724230993 713718357 682990614 86093076 64891996 454434970 940274116 195243613 857241360 919113583 394954454 564336898 100932520 406884165 613007493 423547321 153250828 137014039 575162322 9307636 377848542 22227571 441266578 673359831 701956407 966172384 157061721 338081727 586192208 970765459 35108522 176434160 862188328 34510258 408706316 5467355 37266816 756748314 254255358 995870265 381171075 451811159 251773473 215597499 216646379 984225237 131669967 885483125 886338159 189756627 890920840 813716129 481685818 945285825 652222488 818370975 417524688 820055471 544005910 518824378 794247500 426225121 936792185 264496298 879271011 396500669 630853879 773826030 794250192 920841006 658848736 761979070 39348490 187361086 619784327 532917742 579983154 213500857 124497018 284347275 610546851 155495995 902322019 501049642 822083672 593021491 423767258 150567562 680373777 583946103 533239977 797415521 58909352 963785757 25590757 318239591 919929572 87048377 408875748 430541703 223965576 299971717 878763377 911760881 812733287 562657309 250746099 220733483 599582975 528961531 460129563 503100129 525874437 949885589 613309265 379409929 979814319 90316234 147225957 983491931 291954623 111090309 815022615 266266185 211015612 388511497 373267265 871181120 347399059 307372038 450270127 821631814 712363835 320902272 945061683 879103680 78820168 803752461 995267943 48000865 69286964 225794942 735036994 17900768 537820610 836374913 789218614 785861716 368129211 202836227 487670017 980399035 586130646 389666772 862897168 303123288 168515060 641583413 198894143 900464173 382372333 536359486 78133209 353230037 701035963 869571187 837995542 984235470 739219378 926190026 448898258 382438679 133817278 315686325 793928256 371666463 30048609 194114131 860940521 362021440 168769906 66979558 635129287 186475728 10670146 499954916 962638553 941533633 576145127 599291442 4693790 519247570 232120782 325804610 584603909 785142673 182303496 268692677 821573199 44361060 180660474 321815272 126817882 289451103 297501545 432151250 320819298 406508235 176390300 488220670 889579030 191633725 921137602 284427390 397325955 868163528 388353751 396342464 393173607 872963289 736170557 65546134 815126853 533378130 331291751 391916346 165054882 840786637 469128516 772868026 836327721 928107053 149181627 253916593 293293476 999907016 551791157 616488540 22997403 879552156 809727810 441801257 648800326 148117709 20449727 397128065 716908487 495987150 1523667 208791540 32449762 294077416 373857449 730329240 391738785 269988372 526238973 363570594 855214796 582392774 848252708 247581868 794221416 572439850 228213291 771646971 682642106 390607587 59751933 614443511 581148157 171153408 707584798 763933953 889747450 990554760 24990092 102941111 278798225 644053422 4623089 181383644 312494671 816552061 975569096 516849685 477153291 944388197 258492574 900215497 793960664 480116454 198596853 708311398 912688307 727935653 823892457 758460228 671639791 646082196 367385117 511906632 934418067 774094144 801080217 484192541 626376139 601509160 317542430 524229645 677521233 389390072 306099896 35325491 55555883 321980399 312859635 367011923 865235526 276524026 552507399 592455115 44979677 894984395 333774202 553034050 203350057 309958150 834017202 30203851 53318654 372491011 206982453 574024602 96387746 917561405 372030525 131007529 900313835 55053634 712314781 58885490 378519989 177590316 620678733 898746189 528893320 797604930 795625315 541777750 863526343 170904231 14859979 360387392 290033062 33098783 174144696 35248638 207311111 376914093 87622208 146021016 953967494 169598435 305220247 591520235 245412760 605696689 753629981 614737287 512059663 317195492 520022954 97374477 437340687 316849270 930200048 398593732 95010418 985143825 984055680 147638632 991021816 261360743 293702558 248607201 198466898 135261620 187723808 566715669 667580962 602670409 713514982 761816777 890821792 111607944 388391537 89843585 56978432 50405168 20797659 149370060 854004881 132816462 380298959 927185594 453831464 156301503 370089640 92204311 443466824 745791395 294208039 609924625 72253906 386553179 753388169 117230345 86858888 273170184 482740717 4398726 506050390 640050774 542643907 875324684 365409849 478990512 379636053 914901325 995449529 808781391 707837644 648152763 253934846 829439761 618707028 119748904 219109641 219424795 866997764 409411210 269097362 505678718 708613279 250268612 885535149 706800776 13840602 155104089 343062132 984201402 216028239 141545098 214368892 703478258 629708944 622372034 307154330 517709281 376064168 563296362 211529417 107016395 727531303 266785322 553005310 510604878 641897254 745633513 158899413 360997385 664471224 524235393 17605338 349586895 960174614 226348030 78435463 535480886 797499003 180507371 539249541 475438648 751951260 250495167 265135697 162346562 601519253 234837109 422536875 795313137 434333407 619652315 637317777 667148676 218862151 430389921 719155921 930543986 164048301 805380319 63191467 289280541 427257820 65547811 195381403 890430576 716198330 964547131 716638674 468737954 36249582 137578720 301151877 749791383 305106021 241091150 274897131 628069399 130900421 460925985 142413530 66529779 666818749 735103090 361252102 593302677 808733706 892325840 5029318 185479459 22203228 632808308 987468872 685577664 266707798 275179396 947320394 606737549 978852224 560098113 13299670 391686245 636303631 283094815 635869843 7727657 196234224 795966471 269369843 799151588 196710471 706854080 248968371 471737511 257552453 573382724 570221211 43711731 550251510 862420721 999018458 409366375 147823399 81751391 882530889 720568808 672281789 656354218 560074442 927574169 906554120 47470806 401626490 948456203 408969750 267594286 780364167 288492405 215968863 151270364 173354696 616817160 72975988 857028991 499187343 713443884 325659953 154060063 590123547 871361518 405124632 724816983 645130782 914462433 376826455 455785350 363299849 25425184 182860867 351237106 515706057 645673643 661849058 909257022 734057470 597124545 956656393 134928032 759084415 957231747 456540008 150010183 27237711 154132701 356125277 780308736 648408757 91506309 20157060 894565789 286868554 68163654 660043042 209619201 248731291 999011624 478447551 315363267 110122227 285886902 26330054 980355604 585257914 629946529 105654243 552401348 171144924 320427736 852019716 21574134 441050393 172071720 72770205 323296636 33992814 79115099 84116068 531081420 161959700 351642062 43329139 834005394 702201828 275558626 676976920 418466890 70262568 767104887 559070134 677567388 512859584 355726365 492267871 169307150 338365624 186792152 193639885 677990129 848910947 942552511 127146818 205373957 860011590 851441136 247550406 754413732 374873432 653339935 243558898 360720167 607939507 870917133 512867082 354247222 694168925 547528857 287735224 873156779 496182081 62761746 774531249 983861935 134140484 516800965 621178291 462875945 106456948 44642539 100229054 888351612 232013478 211239025 148138826 151009436 481321606 63416043 705646807 184964326 286217218 828539132 578362561 927576725 905091404 238788427 203902378 367760540 773907321 559520213 753474136 7078757 282909404 121900796 843189500 528139082 21176285 95906206 26209161 872434254 480926766 37582975 929299944 588874604 14640854 217908992 835309524 908243852 239135210 4500588 387923540 781117686 414396590 396035793 713055710 65501141 979861877 22357428 958279317 913055118 570154420 313703783 424923333 903928147 933618268 496817666 268262305 608329880 56436648 864299431 772996934 654545762 506763359 647723964 185548888 286802973 145514086 749180358 272927446 336363738 973914292 70346238 916533263 522209921 405976907 815590644 865954200 883196479 44810056 200259742 517699462 416838005 499772408 928703472 381941161 237225551 36835769 107233396 953366590 283964791 838998467 910947025 618889732 162722981 49712809 927150098 132532662 276741604 317287904 719802330 750605071 233321564 8249195 853847297 86502732 13080702 861583852 228654281 127168177 474270859 652472161 763197604 341415885 417950814 779948792 32091268 415624042 152609225 614627605 838476143 101797500 191664369 401107820 217815599 241712466 774875280 280427140 224957125 912301983 918978743 511710686 522548621 856539573 43536488 759318528 918797130 48662494 324345206 207901222 809464881 112305019 105382278 322545596 738545546 773483438 137378865 8459626 825564172 979070801 191987337 846382550 588323772 853471197 77709174 674250266 41470312 139068425 229446777 348910090 621001716 828016595 383673105 215253589 935269225 309775059 329003616 281782753 930566482 291237497 658299711 957991382 127967493 50436906 6198464 16530298 167299621 188860537 55182562 637279157 543934450 811244500 279749141 199100472 339369228 112008719 821673239 214690688 490715956 403817348 112915702 879294377 894761109 389853392 343724299 238055893 75754104 35814242 741950718 125412710 879310652 905414229 332924447 119081721 536444809 608177121 68088606 751983248 358629665 29678830 436350561 765765619 713651572 220166000 568789101 739596750 130692825 125204838 158462857 858222262 24561248 782929357 390833746 635639459 69896378 341893138 22903109 870709694 859243955 288708767 850573886 904095921 594379723 199596791 959977480 269801623 553513357 261786928 809921265 408172288 991444010 100909894 667754472 90514160 995258813 487936217 885992873 494209894 73425273 122744218 170492723 747329705 10230725 88378563 505403248 927832781 127622429 22324316 308520355 429153206 515590362 875971631 161381595 115984905 400046605 776973607 892918746 249545125 232247446 473707193 509881407 263112943 36564559 897972061 592004989 125325605 419367308 96063680 139281900 750730402 247462321 190792136 37046146 318124116 356010128 69654755 655526173 407500363 99618967 11435840 545751514 271206087 36000984 475532408 12171902 59564060 893718857 334516455 648083388 868728732 165034222 7457802 363995038 252482677 368069577 144001771 405533573 3245755 162059520 558372117 399939437 878588830 872927933 955140268 101366363 613949189 660006573 81809299 733652644 833054614 176027507 928997433 124558249 185642622 531859942 453960819 274082140 585387782 699093160 599791977 148280177 189644400 48095909 599660807 40045593 282137893 559928463 776524791 57868014 954943120 750568255 34044836 372293185 370654394 330579641 361495476 212043286 575512785 343932235 32097833 81401993 38243633 807192250 118051862 924253554 417121855 71044603 981391980 816351109 698480720 474417933 886660854 914142355 704310806 377390924 552841977 231568728 997493172 96143673 237170886 223084753 960811755 137238116 253088681 951009335 814726100 473978625 580789731 114855794 505585514 212668408 188833937 853327195 620121535 118458690 553182622 620929948 448757229 498808590 320424522 884239140 520175604 857405754 272975952 365133927 990385700 590274288 403762957 426058034 938899705 150084017 747467954 64523981 106396194 176592659 294504855 517403595 113435940 160251089 85612890 856513428 547836680 489966837 11567673 40051469 905510410 174582554 174468853 773383303 93409414 126795473 72742291 872119891 367642877 518637632 798036154 771250643 423492742 259973183 20572705 848505598 400626339 643315783 647702207 96307307 321809680 507327853 109304809 170181184 137550024 434606198 482766258 610279202 409308604 639413653 718959265 785979541 692842395 231578288 94131860 57044372 57909591 463574146 111771504 487707745 358817618 818476735 452050280 196599076 907142049 757109851 710637295 362541370 294526824 106964067 485672023 229452583 327440970 566241563 600282449 721115181 275158158 235933782 94191037 618550267 451056053 735731367 574828328 319224892 138215664 251044820 534906922 329776562 221687700 653439397 383548040 586482583 217194127 316506406 797191383 714760361 903072672 950176652 238139067 322024456 638688258 239436498 748043998 872003198 84053024 555289292 620607409 55618038 371550367 781845137 585710429 763178706 366265145 893600235 660249770 896372836 435637142 572215829 728758226 817452678 308206859 217386476 18267649 571359412 809267494 610253344 563627555 863637026 80341258 365052329 153313849 345312925 148961333 671200730 775982594 719193751 782291789 21283148 826062960 759447923 416217311 289406884 476380733 523183674 978249564 565738756 413515542 715727557 169685949 93987929 771832851 846401028 547540154 207282480 318443121 665728920 805020188 151259168 171113000 376865493 936965023 494110596 665460051 479757529 296060096 832593039 638765194 139866619 60203370 608350030 642784401 265085196 25900156 892027471 553154299 925046282 824347568 266168256 719266431 18798520 29714878 652454784 534112532 509676584 80298308 316550733 731669464 554945764 530961852 925065335 91738737 244056947 58389828 437612199 797778345 151835600 383806557 101977269 207746380 246231734 76958746 432019901 365117036 541730064 421701860 908268850 5565352 524168733 436741105 48344940 901334151 234499709 902852695 247823290 355444549 15570709 587412515 128577560 926169232 645932171 66866510 707589004 821527658 886922527 165312373 283411442 28217903 204220092 708479230 483149806 252890299 630653857 47513823 135970767 323096826 272570352 734683640 797754821 576776032 928096269 56248493 270308264 965363416 339569 686619868 267577462 432104084 715019036 793315906 352758845 66148603 682813321 995433188 131348807 310221907 326073008 521743410 597620426 632646501 528666710 61720237 796156945 18212731 395634023 623799213 115029097 188697490 321332022 663947841 262138879 62382517 923489246 69058550 804579466 594675404 907834720 620969219 137774853 456973375 262781452 68225013 993179111 232202313 214988410 597243180 795259921 965570176 696873842 633044044 270135387 816307790 983773045 781815582 879767987 184678275 190396770 498487645 218033120 112868178 939305655 424061188 10068408 434336542 264501213 782810959 358047186 10087883 911743070 992350320 21033022 877237521 366448124 412723315 261248649 643108828 322795499 611179084 420155897 158475329 349655598 756036957 711196565 74922487 937315943 716245136 600948952 781491632 182605571 547011051 95946582 605025325 796313216 288624376 642004176 407548480 454597824 18934579 776349825 157662896 457048681 165130847 128689541 329320426 304771697 927133183 629129757 951560893 709048183 9995708 881066091 126375432 607467569 912011197 961377065 392882303 360168915 733237260 108303574 651699391 650499616 840831416 807197855 978290750 633025772 318307480 597722729 493912837 148992844 319421336 902591353 832860911 901151106 328273858 601322151 426118096 157247032 211786019 262770675 89012078 43723867 349678712 901477801 303287681 518031071 239950108 723922707 656301798 97291012 173260234 913808824 11245626 496246662 536666697 69723169 614615309 302604895 866002940 243868839 247440090 118471529 144250807 858453460 185942261 616246055 983569378 646410345 783907452 742193665 176744256 76752433 867500782 653644937 81078147 345013440 962926138 575417613 374411650 664917042 176405922 578750092 705703282 538881626 123657437 23271223 766547860 760548350 929765294 111246067 966296288 536085719 161218557 402956584 856611888 349377722 219753823 780692920 181160671 105541580 893789394 242817345 497130281 67941840 214373131 40719573 300631672 61744994 925068469 323402738 664607629 647864936 478197112 253064246 684480501 259186738 648706616 32153109 294387957 741701584 674542418 359329897 394544739 417883841 867231639 556778766 234149130 542244820 545457898 226735076 829963300 231419182 26044030 200445191 58254384 544665688 629469819 300532474 917085109 168315694 861545734 865831455 321884310 384806206 274623641 119480566 90028477 193086902 65555423 361221495 483279911 589382340 34506727 129651472 307379950 34797726 29128057 109748150 423806480 772996049 87134508 757853407 151618648 133516994 800901513 14489040 719173839 607912693 5967457 473644090 733031276 186027346 581940077 194157153 876632286 649170369 441339690 816828156 987288116 726634377 383779177 264578469 991748178 752079651 561379758 233210000 617465070 731269001 482319278 41650808 795445984 806886651 625765276 820754303 908060880 385526537 77490850 763921984 494691484 197261268 124417136 192126216 32442299 677158903 310932550 948302980 292913918 53544683 802894872 394147911 706796711 48709853 708202433 640676394 257415356 227387538 288955773 135088652 802693919 700573835 266181360 600610291 763086977 291654984 254238429 421674645 814374535 497647978 669130113 197181842 876274964 567036775 554350940 377588527 332319882 369408911 833925720 728249931 62324774 101992268 255425877 734902792 934821794 913457028 416857356 539241148 232127713 500256577 620996023 974415258 960975691 481927675 686533671 7186824 166739934 761029037 435420527 364157038 934871564 365895193 92234742 473917045 588190422 248324919 189295040 829429913 291112658 624715084 790672592 670664928 205178358 52682851 490972962 588069452 106477418 453563509 657024474 359559832 275425365 504132017 25550959 306218742 564819750 199746371 13940702 509041493 99369193 420357991 112928395 36489790 37409094 849638475 662488753 595091946 597890264 219855790 524860245 538828769 779635538 776678084 517824735 997330049 952458717 186918897 916009910 125696259 504585655 220319077 792643568 930007279 620356186 542406854 721354936 778900024 18371875 67806795 857698910 887080258 233234416 756571146 694720237 734536234 837144411 763130350 205259564 236418499 260454873 435669035 176117282 961552674 234271954 611732885 866911918 127465541 773179778 826062040 266419752 33794989 992143030 304176356 467082859 41835664 392563172 976137325 434100662 156927331 528780357 401336453 333291640 142622677 903568493 281891267 114060419 69471710 655015420 135037620 502867806 674794706 96135121 174879153 817944937 874429039 605228060 238937441 568407721 726600877 586906302 164424758 622829048 366721423 693327577 116144009 300880686 298994549 926969894 371474586 55914110 96654270 115717477 299160051 146887021 144848845 721923122 698826883 86602481 321855502 130962232 307726608 130677583 344922799 233389921 657010603 57414898 844978201 48163179 987188697 505565930 172307599 179158827 95214075 669060258 215823803 281312040 745666845 803779599 152198464 101773400 476583593 167696047 285678047 554952660 865650003 108455322 597755154 887199148 807555587 576005040 599169783 856682351 673817842 978489300 422762411 697074687 36750598 810949364 280050854 446763591 231413671 497543258 508850848 672757926 972141006 76066329 885083147 120579569 67672989 468466338 974240473 358461104 366975635 974463812 217311831 328545996 175487401 626952494 499091027 665140473 266224222 121381308 39234017 732558183 329640529 574551711 654352525 719317004 331925035 350859628 994148309 29462957 977714420 168595537 853711309 1324002 949965695 917527974 33412828 902051196 924906028 571709370 307118911 993548929 89640058 267169667 443957486 16793969 909577804 830361468 647969562 348134477 228161710 587586127 245430334 231067492 619708346 699766942 142246713 312893156 512332146 481636303 978663905 167109967 726035462 708042099 600317455 999373478 681928107 245780510 135045930 366445596 983896387 915318693 887990197 709438845 392809123 239426218 28080085 890278885 399865611 162522651 648195685 429234376 572325293 465083693 499751452 88867125 757089788 712492358 557402721 343173605 991329 248288402 129196658 687561400 369736989 950866991 245711348 142861312 636192748 709397689 461399322 739376153 826785553 266129845 569808790 958888070 361124527 605756310 323982237 572520152 594861978 135121387 591423315 745365151 341165297 149220651 114544528 689298889 816311799 88638662 999190331 14200440 18327523 683063940 511527142 702092507 985448067 218732677 385130289 400944226 359745640 74966558 190721566 760912688 742441281 638291395 935214652 526279543 281088713 750219251 723199158 972066294 55624491 508377116 820906175 193319624 599020073 264302031 870013539 273399809 280697160 47605837 118514587 677108864 227103568 154742044 600006671 469955552 50955974 744159696 119149644 212112356 925906953 539135306 521486569 329793588 665496617 955006608 305220955 749847939 247995541 763288182 70924108 801104373 231262901 895735516 80687790 538304725 279777204 676538170 17831885 341930077 763688759 767477954 212970667 484730846 317015159 915947869 641072542 276481939 757035784 905401453 243796900 882255005 525797427 147631605 370000469 998750376 568214164 213153270 115751472 406314760 474229766 184616540 578083959 611581686 116399806 246376719 218117750 154631324 243626888 964331061 570999852 76021956 288883079 107551938 515477439 365637808 131502243 260947387 485502338 173352250 848993273 462035069 838876818 398777302 829171156 203253427 248620807 574035547 822562622 131246200 533385870 4096703 499813996 93744264 935927173 679445869 214609306 620665662 814296176 345676325 759183781 361152696 175021755 932599004 732177348 951596424 283563620 90217339 745295493 744641421 495049769 725947648 454300403 322437864 51930407 896091516 18983954 992742652 446303481 961494693 6073008 30423472 902877489 179584586 583861796 486088175 475573761 39010319 546526767 70166815 566164370 148464003 384585264 472938036 148114157 224454572 112993966 242693715 288521808 461582508 386386127 749714690 675690095 558354030 175901906 551284444 960720903 494088836 4974073 64093759 544151683 922629227 725459994 669176856 485516847 463461359 405163993 917040827 231701452 999849551 681147259 857432613 607709684 104795632 24344303 388281460 182132843 271496519 89664680 29601380 928311970 959945903 458576741 854852314 558517214 50596067 388817939 63834410 951384961 597620026 591946160 359034092 922133198 822764674 314706962 736277069 147985454 263236893 602749583 610736 627806272 484143292 519480119 911119939 693332757 807771749 826935574 150789641 153766725 301717413 494016502 654806435 152937088 550627578 485424632 638263921 598788922 598597983 55267539 290369683 168045985 176522120 120443990 32232265 512252534 306988056 627939816 347283809 587001459 391352925 685470355 237745351 92455028 231350071 752211810 81564503 218965335 935172873 777408486 894216284 508702073 417377538 163333041 810325536 719533140 798289517 12549203 181853724 136708924 143582994 399680897 750819642 553367876 299373950 939001364 774835617 715347305 102578581 990381488 241003601 751863372 771646154 553589942 76628569 704438918 959204699 897383947 8989910 949413384 315751553 34781114 916042067 138906031 820870657 446316454 53883771 277011842 567923855 554050385 913330015 470005802 569953664 237732329 453016477 421896061 326310739 893135433 312001107 415570499 57471027 186453679 839087595 474311365 576355976 192625521 545839842 118178259 425431039 860252135 322975716 899868629 177924163 387554978 494490139 192890416 532497781 651495819 288516327 125635711 989504536 458920655 859573883 57998230 66004942 291250172 924609074 628104271 284766019 133295994 77811615 738761280 366606978 62914027 115140235 375687042 94785993 60048696 96083674 667620216 469879323 817321712 575257809 785023479 640207218 790365648 840500454 168595638 267866175 956734163 372317043 788321269 307614702 317712539 66246213 883871553 335588482 471660541 787136524 356893503 341454636 397452549 110224215 169886068 407053656 600230119 948445868 840426143 416824358 401103584 937620373 435367667 26271657 645631596 869496297 117763047 997788098 841129693 400034036 683801033 638343630 946990507 968539256 556128833 453811778 635332169 17995441 767809397 647746733 50936806 778985594 296748117 697450618 240549057 383314655 509938602 136786074 787353979 47750143 847288671 284522160 255680503 920267270 277339368 389593146 242885919 137967833 420039443 653311426 167239243 229579666 268124163 254553922 206160439 263150508 428983155 225324761 148944490 718851422 755421317 805803194 368447289 780670740 338275046 600275445 460214251 992977809 243792715 278494877 276184888 981940007 941022558 382455229 948099453 951274155 409395658 117861683 393459494 815087693 793148623 81873660 743934929 508894593 116985512 498041478 791267618 315331936 575358750 208804911 946901517 38984387 267051236 816890038 129355545 263929143 279883690 410800403 993598875 354334840 87163601 242179608 416597840 204635116 254598263 911970861 60985210 903566615 4294063 612318702 269222509 593072975 54070929 620342296 10642070 474461501 118502271 992092111 389998924 527055500 898780161 466028051 618488958 206102401 19347459 306360763 529235040 783184128 347209760 647901351 9828031 168863672 945698849 900351496 209189794 334458405 925380890 644036740 564176312 72050925 286030732 594401803 915233267 656509153 847307061 356452655 186847453 12532437 234531569 646255868 711863536 997576782 188167688 897214922 274201234 197845355 315350262 43371417 723247912 950656868 979458028 169926245 363721221 65403289 360950314 424299804 12676195 710636714 999229686 318941522 806582598 674508294 836723555 855847713 565741419 472947166 241221625 574687629 570273467 729644183 53099382 120044543 534074381 564071010 503826302 812373568 181476632 78775062 343116753 790361605 366578744 71299753 208668631 134832806 905261647 184102287 718789529 839377406 989520006 128909921 226469205 340475599 949769258 770028503 46480479 914092029 92407813 528771311 515167069 656928417 464546880 155046723 75291097 112326243 829015844 804922337 510463531 718454211 382452585 925323928 895055585 205365802 618859322 616557429 153149484 626501160 253131242 503495380 11259662 72151340 216413841 127269001 761422257 944868959 794463579 192877066 800143566 867614083 307924238 728250086 97712284 997930260 620212123 27356473 358610055 690304735 274908842 74944202 579925492 58231688 880158882 414123305 470134880 624064363 260919640 733920368 531154673 426016984 71154349 814621739 860326874 138824578 28172689 266878744 709120999 382721990 140888382 595650520 268309290 981016093 277030486 603136426 222505345 645785426 57678379 240776970 764225985 174704324 321232469 838598637 266116078 850054688 62655611 452737037 708013685 757614079 999134188 929160602 85286658 217127207 814386439 299255981 236836310 641421514 683257887 118537487 784579346 418374557 186983880 30279407 212192279 745128194 124282146 439064680 168801358 905661849 17113218 88416074 510519611 856234794 573192311 747603117 688756544 288065305 198078445 785001289 296588196 333680073 518394486 635745681 972983817 189700971 177245068 78488239 418262284 993163508 201946471 683334184 552823247 803995942 788140843 114158123 30011682 903797704 590375243 588696451 694204162 30297384 586096030 50681565 795588987 514841516 82875866 774948602 785308224 453674509 436319446 144892126 384273942 302327259 380589694 656206280 918863530 600517266 560864024 372591908 555619553 511877051 38319894 836830002 199713806 256099657 720592922 679267647 153757158 233088083 252503523 762803289 570169948 885329782 58511284 460917602 226127286 890028945 85570389 488913237 84671370 894999023 451729745 421722545 515426774 936193319 227942521 917147956 887331810 275414504 450740654 576980127 29175927 615722744 330603724 922395632 343389102 238407866 738276518 172876541 57828069 424648850 95355217 232204280 390034902 982376697 472573983 702079893 286014506 362816365 845273053 29846143 615515653 234186481 14176703 669072692 825151980 828357098 579171624 172273991 884650901 154963029 318896769 854350863 432787127 951969985 400549245 455741669 305325972 752458982 884742213 901649724 325216770 184243372 500880850 506665549 555822282 962095665 461146013 101605243 475141912 152237405 375990505 81638219 522587926 735800780 605830208 293783973 434838757 302197593 377358507 294656466 14541000 574818445 680245606 566263297 934996418 195473547 857044879 897376262 986653837 500964097 629756548 734002291 132908055 117464299 83325050 821566180 681981965 749664240 672120801 364270264 957977203 819451421 435922991 525715661 318137302 812328991 296791634 123359381 550295027 534289845 661179837 586225197 583587839 226918532 964024978 955128082 786212488 890906692 870614117 656651417 140816068 676961067 14368230 927198520 73483410 749150788 249857236 882147487 167328669 671453488 853267733 875413469 645805765 463802837 184011944 142432987 153783254 31020712 750621230 951947077 738265169 684335401 351408721 588676427 745104122 429890813 741120578 148772397 898173098 341780270 79061807 172219886 908311548 259588949 613489375 172576303 355074098 78449748 396639367 66067144 43925512 745860437 618206189 798471606 666309827 157839857 170574792 149450771 154953952 177050393 93648060 77574895 39117495 55216388 848969141 966900892 249679915 534381236 253632489 168840619 503368749 516664642 968690954 789813571 276796059 737502981 39911252 97428985 19834240 142743823 706511548 701371745 107148119 274894939 24892501 23711367 182366691 152643311 342744377 818176664 906228412 411005910 126687316 543297717 113222813 692182584 976024193 701044373 288871946 873610551 503650051 839417440 869428902 143217796 733483520 385737261 195283566 224059461 950888186 509778968 329829933 917438026 376384680 484414570 280686150 823899381 887215652 143728741 164109447 25066772 321048393 479649695 351427173 623954263 646590190 764080717 1883027 885854249 645010024 546831849 256486358 844018852 53234302 843037656 570387715 505145057 779568165 48564841 370456386 539265348 44435571 756205290 319683414 723884590 881070385 167365049 999269285 14443588 407919536 102569163 947349943 893425167 377027954 506282922 337548639 511801683 498746289 154863091 470320133 807382914 577638874 293115073 1911437 75050319 604498851 155387454 9022904 947825391 711075346 876330632 44847433 428061633 950784111 855047430 810100783 617010418 940309113 263300637 114235964 207604501 441164767 217357823 352020671 749020639 134392054 175546311 499535403 932919327 440893472 871770263 994742519 527179713 231129797 140730637 13402329 684217311 468703072 476279338 962140678 367196648 427395473 456256096 292134957 59437261 317483479 596859853 272530316 873969443 992520270 948855896 527269169 202741871 801945344 29163698 286750841 235916188 231841565 284320558 448870426 142724457 583111522 250091821 478486292 499389072 695915542 506319498 295994803 393201318 549872239 630367231 127779782 179183646 685544484 947851825 735669399 819928378 19516707 111152779 987025979 911085626 509312984 742618982 123818880 854093397 37435464 549782131 952856432 429682624 614682637 840207911 427474397 180579496 528308745 626185303 390758284 546780271 135764990 263595917 563116923 628868598 898199607 402846473 320308356 537851579 816976379 67758188 401441323 691000877 83074096 569705798 339488986 284556786 602016386 451598036 113097053 833960812 104791180 233739270 496427278 775791531 428993479 146748675 185704059 653444529 157245790 843202482 510108479 633158614 906055071 587118960 986206840 454163450 625969899 885251074 617826611 116348304 262599406 298202815 932871936 570464871 343324760 415318068 396730663 742720455 271888064 535701713 281168250 600722460 863917373 240632799 626819274 21477828 570053919 568386395 506657598 948108014 590276627 790652453 128585962 887565241 780947902 455817236 293189785 463597545 357150110 371561353 648815034 564515868 558442480 288202042 180598870 816536512 549783215 133828666 753271708 102720334 487064810 181086004 108731705 446127589 277086042 912390233 262864212 860333870 360915449 127909972 99594600 515765426 198902429 500771240 745860735 211816461 429185416 727597468 787914514 876052071 155933055 728049058 826532048 492048965 346917562 28980128 958248819 677653643 39032854 951567628 456690522 200805338 638921396 321258162 70381440 952248326 259446832 594926488 385265706 722445645 804893873 380850111 646010716 337426397 14597035 77812213 196774945 497095541 386923741 307326784 955205320 488609431 573152833 982187902 37748680 458508042 127386456 991244159 1341349 927685817 671783438 907055625 905256279 231375690 948358664 751271189 71731470 203987104 575543984 228591642 375624093 77036013 310902098 940561141 94184307 897208839 371414749 738762451 140773817 718475791 685277459 690733114 692873421 323796583 189211430 657016729 351413378 18535496 187519674 763814622 331404683 791594930 893307985 755038691 845348161 605850004 367022570 784301275 90591118 126279491 814172717 573612342 521401879 901547681 733121535 112064273 474486906 444011668 793991177 506392441 684234002 621905738 391490431 154202124 209005916 640554899 593844783 279140254 670220814 510193676 487731117 154399091 702175172 100603944 165018270 194246792 290600944 821048126 555004373 579473766 649581031 166105330 812083629 180833477 730731899 801612545 507139447 685940213 349793331 415210650 719213269 411765197 90595616 779204130 35125203 260527044 735489253 513188153 629179972 359151420 530841340 710764371 47695792 878219753 561503264 222825444 147658100 798211045 515424986 205621971 369473450 802206053 535687924 451530304 386717271 393564596 155565404 42991167 431683136 421248096 601145624 431337 17913770 502718660 343568971 137062593 211385916 899151171 184240087 629653380 198788072 398631897 898391309 149260377 690034701 87385930 999306440 645006567 394317230 717194306 817889634 291981108 603181247 110837468 951079248 76429954 42399501 815216137 665628993 422275088 407786693 14200851 312155133 280231950 352836568 936964417 518272861 513727530 237388830 168645188 325444180 698600752 627526755 394300675 200268178 544033476 722296584 393278627 291916043 684539430 507687214 12615062 571117014 950704194 43104245 563238883 489579775 230836672 63311253 779008577 47635786 696473674 723336296 778936454 5773340 17825894 377181801 197652913 337114656 52790957 493141796 104018560 196730420 943017197 584203755 432529566 669480414 34983626 482516764 598618986 285808235 888133718 494366767 404363605 640816861 276606827 62710720 574234845 134398653 161687311 458669194 545289323 179566634 438795422 536844692 675723614 38848155 167230308 672436107 332142535 262709120 659890629 272808704 128329041 619521378 318981431 307585943 967510490 876192007 392549819 319461210 72697879 120950202 452072013 327630215 404791256 239732923 343956606 496985871 18543461 432873503 574667240 373890845 383184880 610289225 41091111 255174028 783426540 678410097 861158333 564208969 138446915 720081907 762517280 131945456 626218825 382283495 679501142 731802131 230826244 166518129 796859572 704606909 997561186 28417059 467044638 827193065 261558007 89040349 533458461 514172573 573082375 678585536 617987773 250926977 348367720 976126895 256650967 79652451 149619340 336509360 946574732 593060944 658649448 862556371 300734147 161569883 341525970 44346495 375833970 620718262 887684531 933390903 284979495 455656029 64786262 182453477 903231285 387756946 499747962 534707878 702828464 354957744 693081723 804112272 155930427 611581830 335035658 195234988 927029330 379397183 257823042 794144750 263259586 824875498 60521432 217085262 269564894 815565503 343488925 617264889 146779314 919285042 979246039 163563641 264699934 858810236 115872570 673803503 426483574 73794729 120116681 153526557 519553955 315221561 104228815 948212194 822000487 325603048 452644409 125526761 727251080 660526269 201397803 96297010 541732136 287097847 822654333 659027841 571139 151280216 734486615 754460012 89966825 364042439 58211533 286124729 935681371 972627336 575195460 460514309 736261233 550763136 467216512 193669710 588448928 476165687 265789430 742052528 440027274 133494789 659993373 468245015 138673703 200808239 840958620 833947165 985878891 792816870 488014496 299961152 898838617 177980019 810834918 995221953 803363697 820661395 428427228 769606952 335928180 489320642 69574590 69403217 73079159 98983456 958669261 877596675 39859196 967473039 548378522 433480500 199372699 635554347 786672763 354111833 25763087 673459599 830031141 562502064 622663338 316800056 173447079 222964524 796679406 85084517 918054830 958841110 556337306 701276870 380735607 349534570 539059714 786763565 786262252 302432188 989156885 46360884 38794993 591805273 994396386 492158060 142776589 266206073 83488783 719217495 525603988 434397052 193370167 196230568 975433389 333850838 118238619 389278160 899948538 574926100 729852638 378327515 113630700 599532222 396931231 220445877 802993492 43594351 841735057 166945530 278641634 826919273 763719279 348039490 236386527 977335289 12077515 907394 26234850 296501592 133569227 705321835 488345393 914927697 47108689 502915442 609776715 607707821 490479871 725718548 166597950 382071309 290349409 955463864 913697112 255635546 125876103 256077991 376198836 464418462 292272960 329044710 279950452 897502445 683635597 938086670 83128384 331064512 474517237 938708515 365740087 34568635 480769744 205219264 362131960 322139912 997483071 27606039 805659862 518040495 594797004 868524343 936594525 199106432 462786158 738831744 207774827 611553916 541354101 387826482 572323710 256490008 851152172 392139088 703684191 838551094 52189261 668609224 698469463 14272262 199977233 724161664 510789314 753710801 803890380 167768830 714568359 310490973 441245482 210315587 346484121 236172107 449378259 610706016 953432625 990086562 768217769 495730189 762470555 490708264 34593338 628699653 949017148 757851798 728532593 865686033 504390375 594169016 702768820 83607890 716959579 76565636 133963406 476951199 148884551 389999282 946772998 97239146 476700918 790370083 722689670 514695507 758985019 404561708 254999086 363122702 516708237 255284842 942274031 245735293 816806941 231310861 160900305 639439558 882963750 745783221 542783257 408788697 131424145 889640136 711260542 613312260 390385656 243905636 575012956 507888943 925556319 400155202 908369341 172573147 586108977 207047707 218582135 872988866 522695316 59117200 564560967 568111888 371381361 913601226 359929413 62797390 727392043 678521124 656645308 967508052 203436953 288404012 981647709 582794631 517269790 395101933 486033946 177581188 683965456 127918992 261802031 104392533 228366190 112872970 651596960 917053661 148388188 531079345 57988149 333668384 792122290 842868739 636240278 992688327 828261385 363049593 881400477 578509218 214444222 765275523 936475371 333619337 927556604 399260726 163809012 124905869 996272952 280980844 315801170 837333442 734433407 546360643 662378893 809090677 69333090 707501846 104615012 616704715 99122377 716608262 502588642 870073804 465968921 266890525 666205665 193497246 740950327 905041775 62373810 514426942 478508765 243665702 3868324 198665463 108657806 731702155 31524903 13619865 372690683 454649495 458293412 550522003 17497598 987502244 206638260 256324902 92375362 201762123 875219784 553811800 326281795 712466287 467025389 908978976 650296656 459166790 81677715 56130749 391213860 587690469 4231715 989301532 111807948 142372528 72916691 19775208 901580616 673487870 901506013 464795015 291826549 958423810 332972828 934106448 135979837 645940257 852770060 865246915 372715721 651803134 840402833 624493469 238889016 948910518 912242271 436543166 952005407 329891599 57848363 291741666 787361837 116043122 772803222 790116238 807406797 933864759 688352113 75831845 546284496 715521579 922572232 107833953 780288171 28569501 548100957 630132548 419673507 425725934 388183184 799334937 151150708 759979029 409902039 80095513 907482928 737436261 327116555 540749187 49812300 389499955 479978906 385585487 466218855 470470768 939586761 145874723 195690158 61094379 910044751 408910245 700765827 298347419 920731515 557672537 252707901 100895108 315656147 398119813 120659207 107604865 894201834 68458903 733615587 719449898 899291079 811081075 514935276 688260745 527864047 155962245 920906250 864724880 327166194 803892474 100814063 104743586 2809025 781837516 130482592 212329525 808106692 283126761 111406523 402475490 664881253 354247380 594140638 39864288 349533631 904707406 739165809 129879352 189931434 349695864 142420073 478662473 309766963 815905548 147743404 503667969 154182528 201558800 915445635 699426277 115752054 51813535 963686223 370482826 669075449 215768897 852293971 733911895 332025249 756605948 268415096 727016033 269477279 300243724 449741031 954353785 759943312 699672142 269857370 23394603 199765114 386288334 20756550 409761857 226678157 50581326 616001822 626894894 9124476 491792480 416444455 746628531 266379994 265359368 376873131 14684196 228919379 747418878 54490771 756810916 958263976 230266858 768395070 528011128 880503424 823145161 82118247 898880303 43619283 568453278 82908293 98438200 796538539 939117951 350740149 906434469 331414034 481999220 652300632 457263108 320278622 873449934 187247584 109054293 362945217 22825747 192470420 935718005 309703069 635323381 712684718 694937005 444072057 209117250 869924851 123469047 135688473 636191691 187562029 402924289 43000297 145984374 709969380 307734055 743301003 649073637 95568703 766822800 71213094 112716219 527712214 454236131 709451876 998563986 564139718 249513467 177985112 684948004 803629214 509705695 590986603 753830808 608598524 589021686 329811789 950668416 704421886 530677445 89992172 165815062 162301203 77733443 36686378 314488316 837941149 391102764 381370554 45731152 777850660 756077768 273161770 301242877 446733930 184776431 302122725 940310435 867251140 838754381 851234182 513425389 697484207 629957747 205696445 599942320 47000053 621579350 898212858 347603507 365499008 71366443 865432308 519507803 289449840 162441303 873268720 417862985 129267929 120996089 484093845 560865191 46491486 51190918 335129985 103856865 629306285 627798295 485693718 342433453 933993349 787013621 292223371 215016300 307884120 224144287 869201370 461217361 866125193 866868488 611581843 163902643 853697303 155287852 419820111 805561983 605659349 59149826 992901812 156967702 797289009 729048702 304904674 56727187 715072528 585499613 410720367 137836906 254852198 172417083 378972741 827388375 443170159 84370523 403351498 78566348 224192139 666583754 722401420 429721628 547415677 694930246 743782763 663874364 578344439 566929491 502492221 297794324 521243175 76812808 825523305 867511008 292403950 979816405 183524644 906126311 185104358 97850168 67376255 153100781 327089995 199126673 663081350 698742068 429787332 673842984 869352334 444970447 898490430 605972771 249753543 321537740 582744861 943341617 494510074 976529614 461221187 70466426 112397854 152000402 254101972 658445424 556632445 187621615 211381473 303014558 61132898 580372096 316072855 978520453 104419282 450245834 337625658 865504820 150820970 327550115 980649214 731031542 425969953 265405306 654002098 38179509 989826454 43332270 163229288 551863173 97735212 194151060 567562607 679198750 438842841 477344126 307616087 753223588 417131291 595027122 786596571 708525431 476443397 302894485 88869916 835015264 665910210 54557773 459978381 148174308 937455065 864662192 35901999 679575085 738929405 159791004 532892842 264799235 240755029 465305380 619035361 379398046 645975900 740348850 123227325 747596448 268613928 180328060 71675880 959377151 386987516 435260773 814221634 960124464 587234789 727404165 473272915 468839530 202136586 512781590 649103577 221708575 329690489 87192176 27475401 405516553 992828508 909057306 248388691 148391820 103008900 159416777 349684385 901390734 187066870 176367613 70509501 210643338 887691333 313394690 117498491 921806276 880316529 733450179 104401161 146005698 619752325 476666643 906533745 48563828 459422974 496290762 74401907 752172798 354302299 572129104 126141578 51280981 452694457 111629209 834172057 265247803 87066828 707961599 374433319 738912400 53452968 637461506 301814996 686712274 517440741 200478957 861420227 219004501 303477026 208076680 634636546 695492488 149480081 20041804 619092432 10124803 190372131 412744518 379294594 587803596 643702046 904189050 58150080 872080515 953506961 941757393 163833262 851431603 403172895 181718166 108268817 12750342 147254947 547647211 198035460 908408331 636825069 970677756 748549596 692724847 923227737 828080795 984595825 917556284 738224456 4691896 951484837 142087720 932582818 59085761 869810603 20657057 506427781 535928322 597250699 445109520 199962044 904663959 95313635 638752316 184840257 224678814 700800000 611058339 357111811 838213611 733307217 335410168 174980243 370387287 630001927 470717268 38264151 682057709 657570146 508315483 776754825 585165657 709942290 835481314 937631924 840792 781521237 443542338 424508673 596584705 310945741 683791104 8676095 728550394 923443514 392606609 754687378 999744374 404888193 204081864 635232869 751943913 869341059 680242486 198864180 597761316 994368548 47055618 875566735 384521891 551778489 725018748 860133297 5847020 616745390 970297243 215775496 122288359 828216876 241827085 79734551 794770193 661831805 496783597 345330807 405065736 601991254 360537975 412877874 756176433 680998357 692977366 103715374 186229105 143660837 903162470 282813798 428317603 553672004 670211422 613108792 187325682 373194746 21811053 203773085 120840081 498678076 418665295 690334298 902176353 495580042 783757835 873214539 792265573 292450595 338298036 539542553 647994010 673844620 720692810 536884896 875686864 538236297 621531684 798597312 730201239 651708621 105252026 518191566 56553868 625489741 975793069 323493107 100530721 818048138 301407234 903159424 676513797 439260374 406836706 23033194 173018212 25425155 675769817 104212025 341650558 568789431 172753293 366968476 958302440 490451111 953861304 212485389 137385574 743250618 702848474 299298479 231440787 938239885 537543278 656741898 276272040 707800583 152480031 419041030 735820335 319215507 819946707 778033502 199879652 552256023 27178790 579800649 905802515 256315252 1875819 425872200 375723964 904136846 260130934 939056646 784591929 243103335 838508862 567159891 27645527 162341598 425328175 409901683 597553101 596146141 987359359 531436279 911899248 265500671 72371620 921134428 189814804 770050500 958610743 816754143 349379401 111351166 509797205 757364276 851224389 185306829 973605368 621054446 464400768 294097737 706760199 925133965 924152824 477510164 700108233 684898628 624150796 960988156 47602940 729207004 635973240 904967991 136352788 435227608 458404384 106019655 922144693 334877691 141780485 640745370 61098899 624620068 787133845 508143393 509372780 31156011 967153568 687293121 33056763 131972472 1090303 54505824 77164789 869069585 649024255 782102288 389972086 93775593 113554723 833129902 452350391 682925303 770918483 977828780 73729780 155671724 243624483 291359979 808144612 607321202 828165204 707065284 429041442 149125674 990533004 205098621 67999157 812968997 781820256 633549848 373880 716553845 237617163 42522512 395393139 46872888 729933469 781640792 227590243 842462838 30868835 347816962 193933000 175746886 929732833 37348088 473856401 700441051 304127652 543984278 332592605 656126986 149482368 245508181 2555097 230000668 60180999 717363619 73812555 409912781 981159602 34169529 947718791 376812979 266556655 257585575 888686999 191321490 889749707 558228721 199002423 336569012 556333980 158698393 602517427 165920280 416897512 868971253 1989044 989211250 240490879 942899855 662733958 167308402 351353041 278720767 99639770 719731165 908295943 452726691 923950143 228540299 488034220 533394592 186369429 988462362 972620508 176374871 588246928 26003389 757691643 962096974 780802581 341072728 407306223 489527708 30553061 951975649 146006202 202656790 712041416 115838548 586395044 501858678 860264322 466718039 758287906 752587239 227698982 665017806 297499670 53813779 40003088 757492334 574392500 516520416 947599451 225521021 378929218 511574680 261550578 786539857 845200797 912733597 277774607 146437206 402595041 346664316 510514736 386851078 639001562 504518301 907040842 555938118 508951416 66246834 474929145 577221504 516924564 873084677 673278076 596680131 765368386 179609308 179250227 680642486 414065605 547984477 61901863 457048658 64190386 288081596 281181529 444417704 735539006 653329513 786790032 653350584 172469810 3078358 435021569 62352928 957356064 438977163 458841284 29766165 543138762 464426815 495964177 730599130 39006773 954246556 777626639 91707440 922446195 245833398 808943728 46461973 365266567 768012709 857703201 553483585 58590839 659639282 838498569 110026905 548246532 92410643 227065949 275640505 603008195 369401567 777017512 154394682 676564161 260805719 589365556 34960567 632782674 351358815 68841973 950741653 348855142 420097933 586510082 914602926 691305553 679303030 855828189 166258004 673822321 139874649 795227792 412657357 899409315 725700681 450169622 243812262 342779566 67409844 903373496 567925942 1433404 362770066 81052225 2559201 907963966 170601044 122069756 655956910 844886190 834304015 417734587 975331115 561721126 761016458 253911831 731183613 5033616 328279955 680108142 572633446 996195806 584109613 32057637 787164620 482197372 130286165 563719261 751030243 984847980 758117330 535130319 908851174 667538418 458042013 591495832 267123435 300561116 447268383 769128132 208117495 16661297 914941988 318137269 837649794 741657962 590821386 264435139 329646171 542921037 73150472 550474281 978428362 86230724 665528340 905946167 916529121 238364053 691325015 991194041 548887822 958680428 890957312 330659605 71668943 45746490 475798944 299218736 374272175 688421836 79705411 161588884 490004658 744422395 424023306 162122200 424603833 481568256 384982893 262393789 359065014 439296493 874819661 573611938 808894252 451539555 432997830 856732066 63458126 288434007 374851902 115309931 796733963 450841190 386517625 227111333 41121947 839166465 808476369 178535491 587604599 60217433 426382279 329188993 33825513 174011449 538293023 913635482 925246797 867877397 533045361 83958997 893323409 929961984 750857663 454798480 187778162 294572196 87628085 549487397 326792141 92607639 776512555 295693035 250649442 678418724 208031360 860234588 786966466 507585180 674689521 565994404 943563927 596712843 786122347 448375905 301933526 336697845 452459539 55616558 970665129 694872294 445074448 392000118 462994890 766306159 760594026 585501324 364295131 87423408 282955209 974092507 599146425 850141030 113879009 259121783 637919811 217746999 232370763 12609284 548353376 800368898 8425166 883634530 638791338 742212003 475167149 922286955 229517196 709803123 763704961 994386450 928686708 156762071 743158487 47132000 932063866 991074857 8515205 242588735 653665660 190178296 892426633 925235704 993610197 293865910 74536225 599611090 832974100 731664926 942023820 836479646 329525225 506667405 754372942 303848953 982665475 582925702 466101603 424836031 232851176 394086863 398395962 147816456 479109064 170007589 304400797 602887813 990828552 128392600 137931956 284062282 346705073 531660911 676785344 6198504 740066355 876121793 776454379 562125528 320756517 10054943 845473239 650280223 754705470 673990269 250096373 817025373 393011595 694536980 86445174 731738735 589886184 76129898 673597312 559686226 853087943 925541876 51095301 308035229 317410786 934641858 281430389 192429293 755574372 124575032 844554104 107180764 41348421 190025973 822628322 721320130 359008959 176919893 541535999 211863316 325101314 758531681 775791093 143443561 569935528 524085780 874781488 80882093 658500793 853490485 371358277 255018424 440618934 24326601 106723201 835668779 722383665 752524527 362371836 936279045 419484275 59134427 207707748 122251476 49165962 758150893 924141313 51531461 472688769 212934736 736149065 928780681 14585467 431712474 886482781 271334288 210000544 447533950 729241796 727456241 256631884 340804839 507782228 755374127 400559562 41932294 973898337 456008183 454848766 89779340 592612275 700916385 913110471 36471629 37221049 154985379 103023245 725220645 178924576 29503117 183668918 217325086 88546660 352575241 195280985 531106152 254319868 926257541 944889669 52923259 924947223 31678505 466103717 7023103 197294873 12968879 41244318 991206204 200769012 298052879 612596524 255380836 60088917 251427120 942862315 290094925 340594335 971140152 480058892 699713043 79310825 382228677 736604288 604940987 95850803 563029209 468105006 582942905 436204234 282661840 528566191 726478549 252356980 379334580 594031106 27793483 841716676 295638804 368594692 90378254 933585967 237743433 268218142 689923782 751577386 945755789 857458692 140056011 596235656 395369223 42048067 43834706 658941404 300640398 970979129 892198599 416381946 445074444 170547299 108413758 236162394 668594511 599489600 184499316 61431657 440590255 829595287 574870865 98702920 826463874 890537790 34163502 834361093 122941838 753558784 225853960 851237036 581874559 217002786 471318806 707498233 223836302 318734389 120892546 1946675 193527338 71203575 589349251 201835311 947176562 919779650 32564192 997411487 711380980 447463227 568205680 634768284 770467301 383760769 215095815 579275014 957914063 500044567 357786579 288627871 519523786 865595089 639151410 548927403 205941550 974328156 815466802 446127312 200884392 127176160 311697067 125215069 852389195 883467460 952110429 300682074 696347547 201330300 480481458 200024489 968997423 540660777 202993827 695736238 98147140 345562286 176179335 703985715 324589255 561894081 959445422 686212999 351882846 69488883 932298623 5678577 104127994 994446700 415570726 183696884 280403621 620093161 625146300 619077689 836742398 107867701 757425736 203278729 473243000 730992827 197894071 677933180 85335230 294268288 118362173 586903949 305349798 984039603 199415187 694430025 909825979 599967611 836826378 765898161 495502844 812282802 750856540 892175320 368757203 901194657 168958660 28775783 130981590 776222778 259554724 79139175 451918413 672597796 733484444 438735359 914869090 226917458 203792628 10103138 103964060 495395042 393863831 595537025 601468588 334870243 575248745 115114968 216189987 117983479 308102103 204881894 179881656 481899051 601742904 867867676 284861335 551745159 400798766 419166803 150005401 840260275 181783368 306097407 913244154 771748978 835076768 246660308 614478142 301027037 293486600 407709218 790390931 6914013 846465089 422951946 15535175 181248506 287800434 900791021 29372755 171873370 95153787 121754939 731658789 143317386 804921291 137518925 262555993 941917469 86360883 788580086 885125434 110660850 538540818 727533621 983845382 274162965 365023479 740492811 170163801 41237420 638944711 20205168 3958966 152222548 406269002 266616954 104563021 578447546 32727293 113521149 413300878 657579615 179319963 532478670 555836327 200564678 596541652 784617568 308501113 770671555 126379870 60200630 14691911 161080 534199735 547870623 123097174 677009555 913327418 596387293 747655643 812657015 831261608 609266895 101925646 105588024 627246884 77162112 384722985 444653513 349644143 63700559 54298715 919459695 720460138 608710332 747379841 14133870 110128260 922308061 94318235 726887386 166999415 524508125 919138506 737273580 49054288 729323077 461057914 378947540 694010729 545255447 756140206 273118996 543394980 697266546 201374816 43954469 321797183 200318664 455094466 636014327 147138225 706604914 336769973 955080424 639697230 444959185 547771592 197306853 725785807 215277158 568417439 105488991 710346129 62910298 613541278 987309276 61225970 111564868 171301538 919197696 33344379 394630398 567649328 676980170 870234740 559806012 663067389 7606525 280613436 411243959 56033818 886918815 443144006 512531593 475010559 78431408 36342414 817624594 453065003 871142415 274833053 490626719 133073629 432035624 624061489 491544964 549126828 530353676 69130702 6435006 344819630 320722269 660246776 26132042 326698322 159822167 12849601 616536937 934402645 154707420 992024504 207713146 717853513 662280303 843394181 897125247 242275969 351480139 942688685 959235947 193797600 970577882 986726328 285602937 424585396 350175760 711620592 34240418 337103185 248120571 663637769 359232757 984216564 624284475 11740668 18254179 523826852 746296015 961172613 88403165 115091693 905573522 198557301 90211701 789558332 664559951 822606518 955364099 953635094 87273853 884568984 115965460 933492107 583666289 401164935 890516584 217163818 662779096 665071707 533901832 99801383 811220331 238655159 110373791 513857929 801194828 953918226 785787316 143910740 242766094 751965771 413661190 143758497 655268813 940815542 218836058 223268968 970900919 658474959 122397808 240229473 783743892 227546673 397321073 5740846 154252339 923836726 584129983 489002493 189902105 409732708 646785607 351082843 656028776 293705719 275694116 331852419 247820116 245956003 950399767 474636207 200154864 21298020 789288104 247394636 93832111 288458525 874835419 574479780 161108747 936686724 203609343 812068302 933978847 138364173 497379473 96265462 640867190 156206825 198143803 141514056 924535929 436055122 467662193 965446136 392598939 723585022 784309136 417825038 144826227 934599603 855583169 816789901 677303813 531214142 905509135 341110913 994518922 147016906 145607093 911472181 35519981 715222725 720363294 988399799 218804859 116916212 604591820 85867025 859886296 4623545 918092108 559813 893346850 990188009 152560581 884743206 696064993 888615716 769996307 272227513 535033176 471961871 194482016 224491463 597949404 854283910 249614520 178948838 177030880 716008138 776214175 761051868 635017077 330877691 729835648 321632212 200143402 496012934 751291283 371713805 18598020 305899298 223541507 643906058 468731345 987661136 544001101 272718924 684454423 7302963 954824305 343588517 328673131 612087955 327146278 281446667 445900458 262678470 766648662 80848173 777031401 523611581 899083302 305036438 892228227 258257475 478107993 44722738 289770570 66460137 997408788 406069510 814458423 65320651 284549803 16439818 170906156 108480589 620423760 686582004 611038677 436926195 207227743 163524799 998598807 99277252 116820720 875597273 944014928 318866474 105810835 1638115 86530362 773410082 805133283 21853271 417352223 856019823 639779770 28143891 71562560 450211190 826544623 753276297 50926896 482388249 308893949 503135896 145246770 103207117 7588683 985352131 604537988 283887536 418294880 136447064 238772466 130902409 970121519 926082550 205463127 810805412 953785088 809772208 206250138 11152286 690399366 277710034 390323968 727132400 488123079 741906463 979692085 953980921 286394956 733969604 375915239 683815207 254072288 939437168 608854785 282248516 226496879 667371349 711193511 907129209 137542838 898049516 276158176 118523642 414226473 250046454 63093412 295262488 72181632 206823013 877307148 824431514 339195530 478787242 495435982 137919894 455508412 779365236 867942371 162359585 877932286 720321317 263213437 799524129 50084560 470318496 835343068 472256274 653396012 237074218 236775048 912386658 787040825 205907081 243781043 321222788 737958770 274384103 154659362 907978198 40856333 502735851 585835624 792368491 319136059 171770339 913194099 529131580 229465967 773653170 62481128 276884036 338111379 330234287 660394552 959287006 890190173 45963707 685533661 468160 430825603 694639449 742018798 354739371 755925875 440647315 331564221 94058147 539676719 26270740 908473740 436615433 922979352 340755421 609849312 697297980 526292175 904312771 674738495 289641266 89120368 267967508 152695122 64612258 113052867 56514394 933407852 921974850 83181081 345057613 97785295 539342757 594658387 457592505 381907080 177245473 226472031 158915696 380247242 266544754 162132478 178380350 283413200 80067216 27478016 579483196 92438139 995091784 441835663 111487072 795152004 581303191 656950285 4703486 190323320 210274549 399165977 754595310 501070437 79973664 96361954 487024715 562476510 521156365 199687053 894936071 415220231 393541402 880267178 795236512 399946062 922294113 732456407 49891321 505650799 513402913 206402387 665235856 792742946 229383960 307523138 655300638 20149668 948303292 994988099 803084136 229187933 607786630 275873816 776570444 94241384 146129505 369348918 802599969 30059390 545462570 53523013 38404083 86964947 424020926 96006656 38934240 927271886 939173944 605618953 882933737 37980225 970945721 616095621 82673848 609686261 187517041 99759679 170109287 935233117 422911036 805469141 385895813 264350795 353236688 819996338 562842561 821434473 964466462 728222462 70525103 120230290 324500957 320702461 744054410 429347844 310889660 466496521 276763042 590349232 362541301 342933388 734739423 178986167 874341615 644276362 475449736 990934726 149838330 127813929 595511745 191591668 934943032 985290233 870400430 502431628 940612575 302775553 248944207 621192440 916718807 60207481 618649608 100856847 388143511 165343790 346913392 844326718 61868262 151827086 909263135 212715742 853249217 481743995 147625345 616412583 689710252 263967249 255550614 549549203 485545299 490358431 856683786 551954949 344088646 985142100 893023350 124253549 153009746 153590891 243810344 148121635 4835043 893943239 37651051 352786821 70358860 909766952 170812774 238603692 748204914 664176005 253002981 366697616 645783375 630535532 345486026 373745487 145338235 137616137 346232353 508083083 804260036 558523130 50708021 586486247 746923001 668183596 739393190 39901649 131051454 155761455 638808519 485339125 385186852 822330392 808324652 257018814 188624151 853147244 42231615 386380902 547384450 56326140 768314800 523546705 727070057 590974106 176168192 330600392 147040783 958412103 496960608 843807321 633103535 38180457 832156562 664474675 349574823 272422060 391431189 431747046 979949466 245866358 473795501 122052459 412490606 584997719 862568306 297084625 511327209 752574405 916414207 132165848 848257670 315855675 242127352 308228997 538298752 128350443 130738496 192290825 266524365 863816531 33455618 181424136 631286319 437587813 587250136 658079452 445765241 935874555 986880608 855636949 705840303 278676014 692981268 35919131 86259366 843116764 860526512 667960 93001446 653313581 565067751 682767026 716682720 458300195 94675260 111598431 697419760 659800185 271018190 884531885 922815684 816569731 290373849 638395461 488659805 41352760 60432513 177643805 415208323 834955183 482126024 155388084 882565249 475279918 588768459 335990110 493147470 270873435 388905062 361158643 847882125 555453036 641366198 593429626 30631939 658685114 428190674 271194628 250732606 300410741 991429440 578182294 501798667 708957733 287391788 697002518 213106503 521428966 469149260 123161470 662503183 280772316 283217941 494969554 82811758 757931205 633272516 69411723 251428142 63231903 725371144 594536776 167582977 45325579 277078154 611396062 204025708 396758206 207932667 502515800 709156685 261822761 174167949 337923353 167869827 936645117 855519335 427452208 314391863 215581351 494736292 550782506 901987569 820378507 865428466 916647993 898408690 278309011 116056365 805479871 884902556 320479639 567671767 338178294 784674133 195725280 161183008 28678591 197446924 733557987 157764206 133853897 730698625 674654999 323119172 40144432 376365207 635458299 143485014 577543496 112550454 447254010 561413095 179152745 318553336 614757738 812529107 302937326 213788466 24357429 37323927 773582250 641424359 176818003 911788192 456138197 131511032 817541607 836014850 994605739 290143032 537243546 467685300 710913904 95942489 339886506 22064372 290908166 55364143 495498134 827077761 222875239 480266569 930558378 78370306 761982140 234599853 995265566 41613979 405499039 88824394 94434115 228314704 729242074 835761689 944088039 798551028 894971924 862592352 739030314 944838744 882766724 826693303 54073135 168881729 203512247 108715355 649723246 674059510 424154124 292944354 152607056 545652532 326044371 310530984 201489686 167214611 65937097 487852513 759495159 695406915 341577381 458711898 562276196 726026311 288612405 874668762 605396512 416254435 856266454 984119586 377212605 370268096 125161949 592388576 239270530 367958898 96154168 690000299 435308623 860917854 510558876 78236967 234056374 283201233 999613285 352264607 53817354 173901614 846929511 233909522 562827861 317271756 245546931 571913185 904877781 273970306 454435973 621353084 474843685 425740045 238278729 473934768 713835988 61200810 7297884 700643819 532901995 602112084 267955145 250869606 174845360 20584663 302618779 776747962 46993971 287744541 288842944 489564561 910869784 116496766 481091405 714816620 995913288 759589369 767457836 816508010 633540100 305874722 592373323 270590028 961594601 591473915 299492711 552655369 603833501 340333235 657890161 923761225 608749728 291471612 76457408 619323708 934567749 885880178 801049710 118317596 271500520 953881084 686664576 404447065 223051939 173120839 30567579 66412577 743420907 743687652 700511857 812932300 339805708 361545837 811010894 75157140 489591805 943275798 47803980 141543546 557910590 419338273 286785697 167567166 294106673 292653148 157184179 327863240 55205110 16130081 612388398 984895069 680326901 534880720 721893386 877534504 547094142 610149819 719727805 198137784 327763374 503907312 903382074 321926869 425293935 373947787 21184145 325216579 749315257 503469178 855616297 144672983 31575898 60335975 110045302 140403092 428627711 471104021 419859696 844478842 136662477 937269907 274433410 745933907 636581771 134795258 626565969 279897569 110011300 539958036 758685794 583607659 616452443 412237641 784739740 586634416 521848968 934739254 620807345 786003602 94595735 166687563 630036423 293804786 678382320 305719998 401893212 317557534 698874544 501944738 80771581 563137802 833594698 27160042 867437663 147157620 282324216 397771741 655555308 876498808 889393116 759446756 497714876 989060158 418954315 777793208 533328976 904402182 887431135 192359970 337489946 21792717 857920921 504426948 732949666 944750139 45959899 465914799 384041021 517430370 2111071 782523355 795204850 76877883 472083622 571120219 791122058 270198643 333422491 910638279 375941101 191656985 578173891 222673953 200804820 880102415 162661055 692373355 148488438 45128714 25603619 24540220 531432167 30537137 845324026 252711031 259437098 569485848 350474782 326415056 85621462 110541145 630414402 253969151 630886234 84361746 245681113 784081410 347595200 110115568 691568893 608909878 465278097 200698008 376242432 730889879 204560581 485852951 949450335 85862321 205116351 214296007 486202698 253413251 289085472 527133806 844077489 815185463 794558378 389847292 933707070 623778216 907553285 106301049 845259706 506542510 510368856 145990897 959439417 704789993 72733070 553143095 227443800 507943448 605798157 125203353 237420081 156081238 193452457 825156882 938074658 594387892 244046379 901810577 948170719 196659311 279321964 261347756 939428533 415945572 560203865 209925056 38966238 811464316 968048246 400707150 116876046 365494989 119231512 106558479 36673197 831963501 774566465 335284032 91989475 946046012 56926085 832689265 697633330 795740305 823117984 451885622 558146475 573519624 358942898 830248800 150957261 802881910 127507190 220364899 397825257 907324858 364851921 253611835 396663779 565941716 115958032 97138171 735475555 643466766 833368710 5042495 464886517 991511465 592652446 346310517 194372121 546941628 425541291 73055156 926016640 916570590 437381045 987865016 786599123 273749536 124750597 50452114 115720254 576998425 595088426 83794645 512820189 564601239 153214705 651601216 222693973 888886511 226195622 303334230 170181064 938161190 180823772 251391477 991859552 506894770 458675021 441420496 72714520 796342870 471209255 962532913 83134965 259041376 227275644 387709238 5646601 130118981 237982197 451838539 430562795 774225078 253104703 117754260 38459397 372531905 195841950 69439787 144441214 323973189 85703658 120423528 395645150 577874259 165481583 397641515 259283569 647126314 432753028 118900342 750244716 229432642 151372220 979586758 500169725 487512656 100265977 722093652 232412819 401629148 132552025 263816961 773058106 825270499 558252457 127106783 124574491 963318422 538278344 547075738 891167418 563700207 382230824 866308534 241539234 524574461 130958883 179978989 973162552 971727633 780615219 580935375 712992534 668140744 777271283 621566412 848703188 386068025 207944786 676233239 60756373 428064117 255019302 306166456 253284958 566530837 382242174 38877613 197140220 976948111 93307110 910970024 289683025 109392601 815019382 954462754 247268311 559794031 871425586 992392596 257889382 28888228 677627519 97129032 420624262 851663762 721131993 25662827 440381412 901499552 707280823 671998510 537439464 545762685 274107748 109976603 336808218 560545556 200581284 442115262 261734598 999087862 575485106 854967309 685454004 701626018 357787947 976144744 833938923 266676073 293310836 364845494 260259742 79725430 653192003 831125551 284967207 67464386 149300452 610524364 499734452 373888384 149152826 712486603 836131483 507192615 863754698 157207142 938337792 230693226 676426374 723333056 12203130 84449548 830487739 801862533 339445541 498750787 530205216 468533985 630955263 323150911 911499754 158998335 317787801 726838636 31907493 458410917 739493613 349143865 884735974 806660851 901120685 468226406 28547788 802628233 87459354 372677272 900179311 43529970 75289373 241363771 649829115 436924767 861658569 510478723 282402047 407115199 60043438 849441945 850117609 370264144 895686994 70092970 152785434 212560452 337823708 116966482 630297634 189469283 997818175 331564899 573370117 152701498 856321302 939918374 131672806 549714183 89971293 735411239 293754255 65104177 964293658 685136734 447025655 521036322 860869871 671679886 245208072 787352957 232636012 1068752 624507801 959232738 847459643 179806148 65626474 15754547 249252957 501579984 53795785 391827974 10332477 117813745 164097424 296352816 743044713 797156249 246293461 774465556 123777128 535107931 105454634 238039330 49177108 125599390 775866220 810442456 414959004 587525433 487265773 76440142 978071664 838942642 62076838 693343657 783485603 85642052 900708950 435823697 68898636 834109440 560821087 27539773 334406200 331636751 44432699 575353275 432128558 926941698 168926028 524794015 746776119 848493888 634940836 334667806 57398430 842656023 832036947 741994296 185724781 783224835 90473841 206850063 703837868 720523243 775088643 744720625 345370634 155486450 365377454 193977888 921998190 154416117 732815318 639836014 793658551 120651827 808520912 322268543 33946683 359062732 81072471 290218120 255431205 36097454 463361552 838814950 138414817 718539325 830434840 35833909 837351003 576114048 616695399 693222986 527194766 282821081 135583193 97972862 855640811 515781851 66584416 565835991 306215196 59013168 537730060 819721170 309627153 216753682 7567405 793053244 460788351 558814230 797088706 125230828 145187993 65524432 80541023 758960519 471638039 925602299 789671533 472279598 3977769 356046040 468733498 357045253 825724427 229772285 83276219 5235112 328440732 196383963 10845942 614131013 581605520 171599820 926437668 533840095 92590560 253683710 131864604 102408837 771601062 916474428 339172385 360342447 409248682 1148917 896284324 173398352 85264952 179558545 219846628 11376102 289658540 231659774 868186248 440005800 320267408 403608377 243494969 873575842 588210458 419295823 194343743 543795679 181635438 871656398 982946002 257085547 38349784 250999441 28175920 960864036 34611622 233840597 50874965 883758089 278351348 229345700 511459149 962259375 56425502 504641804 144698795 255192382 693576367 473796385 284646918 842889551 504677493 890725267 994594699 83135475 580010048 16206042 312285344 976089164 667235907 226663379 705666501 930989535 126639830 850192264 109808695 838574364 801721461 147174248 774820551 604564383 64464549 768656874 813887080 754828242 454949 536148994 157209310 402272250 986555882 943063235 161125064 111398614 598540213 224296039 717449034 462617884 811776759 992874877 758663691 465951713 81078963 964705369 897296895 673525222 865598292 111938950 664549716 868066401 134810927 155955492 694174702 732371122 140784791 252156346 160467090 88260662 126630087 848338397 724274195 520544666 978026074 623973839 104647110 5414574 565327584 684839702 31987924 76642246 645059217 745988271 191440842 608938196 855613319 892929465 854276972 841629182 129233106 43393894 188800642 12538875 135603190 271237946 287275518 607077935 379576499 223348754 739676597 620087914 123652002 374210299 192248831 352391298 117000793 527502984 795617163 457013750 902610466 694512396 752928980 185171586 317673296 855252860 606530696 803514920 913466907 428191140 236371484 220328199 463794242 457977832 260961386 414248299 27525781 376999843 835721584 523109889 558673852 413744452 768164685 819655976 303164092 170785249 274698750 603186289 857101561 621741383 385107314 189881719 139621219 80974601 186155895 940838527 773571928 773145426 486711837 696270172 873603646 754135069 361830525 929105398 303793153 465978113 531324243 140242960 980972339 722214643 447742132 929163507 347692520 270897312 656977239 29722318 6077740 44613587 16174049 823969317 70576573 769378154 185624454 732256057 724025148 802056909 485358917 776154357 392853862 561360102 778290884 399558451 462523245 698966997 823705898 156213377 86527689 442413828 617377742 137982469 813390064 869978529 917377123 540011503 963997283 767470106 121899974 595324061 932264600 153874303 600498289 218199452 963796967 860815564 932876625 295680483 964657137 236156127 559025145 631027182 831321799 661268153 222154027 273725583 993254342 532415458 345163136 933112798 117188964 308764770 658784618 84571252 963127438 293134500 213070514 900859127 162359721 272124138 898294946 532567349 763340330 300274879 458763832 425683875 189499218 688261961 523074712 413992627 797258454 912657495 718035511 439686578 181079944 95592377 728911479 669518800 415192700 972976930 379201740 919268420 11772578 906290315 43713065 404853810 95229972 933878097 418131790 720866586 946894274 210732348 261402837 239284698 212727203 263747408 388643636 407341626 683310034 114724684 876647032 143099991 63992422 853743971 743149108 481000848 386417742 375253650 491121296 932624941 179898326 318865499 966827558 418525391 179277577 572236702 791564745 555734271 392949399 716264893 78172209 47383332 301176762 172752956 869222278 817731663 401955528 333395792 847199554 121786479 211825095 819847148 28087130 592870657 947621794 754540314 108467337 101007859 273148028 314361784 709255953 956976183 463354324 282784556 908018215 371799328 561566062 897890674 128271899 650488772 625429740 186782250 135691403 490698223 625043868 169054022 975409981 227061809 279996821 108978280 960975353 535715501 925415452 775158412 879911324 404433977 909878994 175541668 891218438 248589105 861916842 377752823 241871716 479608814 682425492 504229883 493726128 640630369 59330710 657004127 348726170 12690203 757097095 646393008 83425771 659663430 472647465 11081839 146746917 81918686 877265392 765389426 761327501 650705128 951465964 239335394 214158805 454978108 674365908 852243683 976526154 709454940 939376950 602105860 40803155 425385471 881526471 869143455 199811593 809419304 772008839 370060315 941577839 64786241 224158473 634655554 437750397 436139213 584853813 690643529 331093595 997705210 108137858 532020523 963328987 74761725 240906705 95710202 153545835 732607818 104508398 785169279 65721807 698590269 852826948 154096810 96099652 93171382 63328198 619851071 280415674 513843356 116511542 809321016 741441023 77776025 349265169 244339266 453749638 773352273 191130302 192492453 325074984 265608670 33613102 764585875 110224930 241467629 19139844 747953136 864623161 519518978 369298416 751179005 248824863 289917643 287309542 454868136 980432037 228859136 429930482 479649001 268501779 238441347 268832482 383203767 172809281 29294052 113488 240409025 888093251 431223921 170569755 597863496 346265486 300221126 66724695 271414588 793375241 286257411 329111128 678144808 162087018 154715644 940344564 331062591 517029810 245459065 981482806 791243385 458292207 231063159 355522361 829335632 413013032 4704540 434531157 142287553 973815145 14029919 943116205 654689225 985790470 600605979 586523266 977467739 473740076 117074889 95095165 207801744 480273017 522433452 354102198 677956593 80667743 779885019 237967928 430279997 481169537 474367094 38984671 469062000 711077824 948463841 15541887 118710706 658886025 277383624 98107145 700325350 306154197 556304684 585801533 184370718 928225535 716487408 904110443 29124513 633933012 970448729 375708402 944330286 542809767 321566383 466914775 395762801 794162177 912392388 487330088 730601589 867207304 371256086 437279901 529271583 86128762 690847080 557526658 42713436 494002843 77930662 125862129 645897257 599990095 891751687 4300258 405488303 784033211 552355047 282637848 701080459 796767957 638857603 790351348 249530 550820981 40232524 302219694 626265685 193206135 833968393 153900446 914295945 511285316 276860997 32363287 537156805 355217235 77074415 37950781 264230099 915333445 475282551 70403128 308761763 230479218 441512297 46784461 119942917 134976012 852468747 506706029 312768540 193264434 546237245 569880652 341898190 112325640 281785719 122256837 177733508 460017883 842065849 773865220 937729880 766610199 348677032 806877919 373921207 859607723 184134905 7588454 836270055 79783549 635142270 935660265 411332436 722700967 621167481 730609466 192192531 735878440 989497932 277740258 443653870 914263124 754778272 205521333 409378392 175698276 609589203 97239544 479230755 800887520 924395096 146977961 468038431 331471910 138324108 819078322 279523462 286278143 267366679 811239647 473246460 372114294 94674837 662951607 214857171 846453155 592506482 575611356 33141929 472687832 772454317 253113388 241914345 777786460 431207630 171254873 429819209 77132866 899206479 551612124 800541278 866524377 138826516 232300714 699703058 645511704 153729947 92685635 327113044 952343542 605613504 148205107 569459537 254301939 159110215 969143768 426785692 72936290 450060986 658205029 328986325 20119821 601452230 395603196 620373497 99542488 160650951 691157571 384423765 601232764 755689100 48382751 18871814 165670793 387508900 732346321 720203816 581469118 364785318 946290877 477524482 310561813 119910281 524269739 905093291 559566871 429020825 950829160 183035464 503785717 434097586 547959712 695395155 447551720 44250531 494495697 849775989 416720909 211914710 388072131 602817126 121256395 296710232 813052041 42108160 880279632 174767344 189780667 97068632 839093228 387498098 99458111 594479736 805199720 94951777 65751851 62051835 350909569 911202852 524800804 473709262 262262140 768739777 892427269 543506107 747979571 959545170 298752691 677170490 484184809 578465113 566117380 833396414 489012616 354244261 328272447 567409656 75094348 939500293 672362706 768724940 40177227 259295033 684394696 899863031 68181699 612089182 92714078 723690478 899721912 19490881 667111783 70375828 428875339 287604877 627640984 386209727 460023625 370729264 491101820 131978839 612486491 385787612 101180504 896374129 793869316 899939140 279520140 916999858 20688352 817130117 458590803 912021011 821121339 755963333 72160393 449598644 967264804 819475061 247878413 715250716 629283873 548822322 192572696 389122006 776667093 756062431 974330613 244081162 945061683 88932746 789970933 677363758 541200960 268863917 117434801 178939326 428727960 1792667 131714286 836721153 389195329 138024745 836213771 969037659 598525049 390270313 996402519 321339552 278922415 62165125 249731227 337169245 632853937 987278977 325535977 249866035 701530304 556589496 176033073 108552857 727775045 64488720 155697934 972210405 987958608 929200305 145798983 708613705 438614337 79625876 385587134 134705542 553017126 41519447 239323934 266510657 198215312 235993848 6154878 222371190 27256400 633585819 768812325 23016128 583334326 739075891 323277519 478172561 249091491 518779358 127293105 1694188 63717050 566934024 387199883 333764573 383747018 216288331 29297653 285860806 837843258 469088473 299892609 595172250 590771529 277977455 458018457 325049519 213885470 906187422 399817754 149763622 404020820 350484249 966604247 435924559 248818020 382215015 291175973 184670257 93222681 694138615 320589794 707851489 299915571 647589442 718471321 852567436 51524202 220408711 484284751 628549542 747113629 256477092 735190389 508183166 139716702 890011248 652700395 102088995 345067801 769845934 545614466 637483525 30892325 653626256 64952773 601655769 149021048 17319228 67956869 495070092 611918554 692155240 954474906 70073999 660663154 439383338 328826016 90693468 69175139 423029413 274191232 148405308 93935121 334472290 973313406 583813931 538034201 237724245 372082842 993640847 412035016 109560193 364777234 162001585 505359426 180545955 293606301 932998317 362487960 576473387 104737075 753845051 582805503 65287902 542212177 72958465 308055228 904015800 172117114 259349626 45867698 344436570 313646754 861594959 311279503 695241848 799557422 903275852 754392351 537792588 771715777 125668887 62595786 581589923 936648869 919723818 989654337 400628046 92083066 773889139 969557324 696967661 28124112 137220773 466572412 473948531 991394704 691212590 298628172 411073411 72934011 89071591 4547153 904508127 86441510 380829496 437468644 824111608 873990324 849935139 345782328 928085514 654848411 753144465 641140647 677069215 43982907 678259042 141001428 103809785 716292648 641318954 151883533 513434798 238355027 691307996 524059144 632088322 653162893 289125353 403282570 162881735 571607977 920796984 320022391 552611451 253584805 150910170 672423560 633643756 560195927 204595412 814632811 597586097 62493156 748435135 631249386 285791367 295905270 765564078 677849281 163242980 84966902 625942064 734172463 738411664 419695360 377781034 159139001 9221340 784318252 408272545 751755009 165072181 62177196 725525653 258091993 631835769 641919379 781158827 767419821 623461195 137664431 120574662 802120049 22177760 551915108 906920300 591536382 321054781 262074641 280527553 831089939 979078134 968757334 353737603 410141383 930486276 998169477 676455448 111925439 570479711 676311329 687560503 483129606 578694651 614939187 58356662 963599697 671908824 746878013 512384406 948755595 312080178 221834748 559334653 844396288 901154135 555985019 359135378 654808216 400806456 624875340 507376633 457240483 797433504 842134691 915933726 997769135 773516126 339716117 65823471 556997902 405828810 559851746 732251548 687079227 943358183 382046578 7470173 373044076 549748478 152388482 80335705 730100425 237488921 376973185 493915645 627486939 148461965 983804904 981896063 593033291 247495222 684916121 662733399 975199001 79296917 367760901 247342818 306001888 382636531 502298984 338419027 256079264 117840935 947986641 95651731 405633847 181484386 888544578 998644997 274870798 754272592 632557291 682850608 457942853 787599349 473100113 988053756 80302624 511805862 148532908 580157883 918638872 715466064 652337227 606650392 232368087 149078223 3868818 171367991 1714944 581455869 321726522 406894008 788974756 521770383 919124465 3275830 88544147 47179223 463025456 420742626 928345401 402714586 374224987 762843753 884715502 418629918 346058188 823309295 281818189 917784035 556676032 532548807 308184530 167067914 232431003 580044531 37790489 675116234 354506012 176572140 722276433 144904546 67337545 636768067 70211606 810002908 874376802 763254595 600425895 522239007 272840218 811864914 617124863 449895776 118187570 928701459 764695569 865719825 921736827 712525895 465183767 215375961 469130333 25670686 257345797 374957583 128966537 658082208 447757044 744225019 203726920 568845927 170233327 250009304 415896321 588184660 401261444 213772624 635934258 883964056 938789516 908383832 290315217 175869923 247256788 492270312 274461070 401757569 451635902 167641747 640442577 440002389 734794097 468316947 908971567 632769675 911381437 288240172 132960821 95389542 554967710 652875264 522602727 875497769 352264230 113056056 637907609 293276895 227331057 824734596 455383609 304802511 592945645 203810945 494130172 241605173 194386336 309718314 512270506 179170097 763612317 734516067 123898094 140004390 904835402 610541709 730009669 492092889 534403965 296959227 382861093 239453155 819773085 231358533 942220592 649049564 173690301 85368979 768299404 852837249 436036905 497388187 383698328 200287309 931548725 483625728 862602108 287188309 473133213 126358714 25005141 496660232 618581939 298239978 153481155 381352833 931372741 396723273 992245735 358345730 234722103 403518580 152639913 204083257 673008725 926816665 315554678 26815967 604997049 38035091 768804640 735222819 171614717 996256100 166657579 127364174 661197143 299150864 72606830 573415317 288088113 344995800 375806083 767346449 491175914 167928782 144414911 159754747 331855632 417486648 232433358 552267156 104800564 174120152 337924775 423432955 443119335 760617219 291977342 580112701 485884846 42538476 111984572 665501510 845841972 821974610 122910620 833252586 231498653 299230951 14565603 112216960 88782274 686385557 698834554 855000115 729152202 931001600 895679788 462568110 587065559 801498853 722371126 104964733 54671360 955762062 694256136 748374821 114743760 17505592 552491113 55125532 85044736 334812688 670387486 22687768 892065121 861000713 574564811 584957828 672223909 2960797 215275948 980707169 60986997 991577254 944503319 530115770 788342426 769688352 88240173 94035641 192817248 910287120 929502193 700474513 900881697 161864141 610612607 507243745 930153365 53677086 320107621 723060828 645230383 867806424 922010467 133703827 370338440 819983261 193591922 205526957 71316939 399834620 873447221 167003433 930033949 624248903 876238769 621605991 192638612 392933879 130428386 874733863 230929436 14128670 263703865 430331327 16970963 22645682 304603890 855675829 707087856 385657638 720630057 262627216 170391410 57309271 656692200 465075591 31788113 861312694 7491462 428201256 306925265 195865697 237571808 839939216 988901680 121135429 738666916 173759910 75150026 218924765 91896646 33238223 533312557 260401156 405994179 704194628 863809436 15193093 596559256 923856436 393912020 944269536 793780163 24881313 135881796 928979241 160300206 292511386 104676381 563094295 115670364 288911547 751113844 263584518 454429897 910923532 50429399 53524636 18277434 301876367 826869191 648582493 445247640 56638673 989681466 1220221 813602728 951415229 392523474 852378001 415975389 149440142 811785872 88675354 228376471 90349170 232014071 114884848 122411715 119229914 539230802 188848745 238384114 987192361 557955276 36054929 709073692 629773570 966991100 803987532 636681215 300208641 582432781 441768552 18932793 75016846 385425043 298059595 413857470 119845665 877057770 378561774 215088229 956708606 436307949 587488831 923457231 420181199 275980070 148999567 275549563 219624183 46017627 567064422 62865971 13896431 574703362 741303411 41432618 47601581 786695479 908204560 20810428 427053765 333834717 108296833 227664453 557887814 102279611 856476933 445245352 743252940 883630878 845575715 8387086 234879919 109722108 100103398 45779017 108253004 593782325 57300188 985348181 192189161 35325632 41450384 530030672 861852728 772132164 39044720 52212280 531384697 498112774 602667995 172617904 136778781 936927493 838991597 93506215 260913929 356802699 519184356 290721425 434856357 148283441 863704870 644368842 449312533 149496199 512427938 54206522 878481878 199202464 7082915 167833360 461835356 122302185 341487547 124901675 424825665 696710602 404457965 73724049 111245686 187506126 103189598 134026142 837580848 656124147 504805205 557861011 684439444 390410761 275944155 168579892 459059624 578848610 946716066 610801717 680222500 932554851 879462745 666329335 598186330 941634512 282796318 729233248 564633860 960185166 266859002 431738750 390711613 516640373 966972042 145137816 586097305 620436526 599285764 219024406 691253410 723207622 421133088 202510550 500766762 202032205 834840491 442727576 361808035 222024178 652454288 131442013 93717896 837277328 154231040 77341609 603401457 473955760 85570621 532516417 331038777 934098128 273821924 755653708 521762802 835738388 665049042 914345297 416401725 204732453 99484052 175505109 477193819 166345464 666472132 484315930 368400794 368957754 459199155 208682934 768412472 735402108 820432596 293011018 964610670 370254278 920965290 97013096 252789184 777173550 105847352 115247088 903306603 524313353 107071362 684984287 352512283 242429444 790979345 589974098 996241430 753007610 78704408 234557735 588969819 13176152 39692241 82781193 369306682 57726971 219100808 469831989 278354274 986453980 996806310 68211192 125009042 623225837 84081222 132925193 88286025 972731496 832228150 604553262 30577070 492100252 464184995 879994511 517353677 698877638 838179208 442182636 264419750 817692893 784762554 410637990 265164011 868031258 882601765 368254155 426390899 789821737 443988135 66738553 346490335 22795399 545357703 14076577 368349017 966873408 24973967 85826549 766659410 267779571 380913501 77491384 263611307 240899218 925986195 871139794 507421110 143374152 803963862 255318014 893328625 676140710 695158029 108360491 320572996 268915440 197879941 308544048 112287184 210928897 33296710 902301474 126096925 241046990 253882120 312310582 969528323 170571290 862481866 544242995 859853859 845520127 477644598 955808112 749714827 725560463 136726256 664360568 317200609 731363551 579887779 512908233 823094159 689059781 105501435 849603476 6770092 20459223 843078657 139915649 582623176 514622446 488065531 295180119 98138293 279834 591445763 548187242 717491049 693438799 401814150 826087436 675631173 222267176 340209163 470264857 505746843 138873141 494240835 200935577 318839874 162093333 423457972 558193721 127707131 366213370 983600593 855773103 110774589 919588470 92438108 664841046 417509651 392844995 954351350 713572616 224976241 442433662 694358810 605951090 444606229 72187817 755453877 557838338 425672027 245585589 989713824 251395086 168154408 582906084 102654711 671966305 384545558 147512988 803843228 468512545 49587821 236209036 837491015 888239138 188278944 55322347 358327359 996059062 755582810 632632820 942947863 108062988 102527746 207828909 341302121 643777600 891635159 228916981 843099602 836640122 815946095 48604437 279049663 206635269 164777375 337242207 402622805 374904415 677662193 439346574 385916790 494686197 281606137 587906738 264553833 599198432 849523862 398568624 138989314 235019579 289165293 784828586 381916886 674317751 246126530 911042951 167130025 697348952 58667447 83929408 285749140 333926792 36555261 354102829 468317648 299911790 178721127 813473426 566693193 755791777 176237248 976672706 5866544 632298808 523155996 971041477 15197207 488075772 27596919 49450741 806736747 63905949 664285057 68695356 885442329 516604224 818335359 266133853 16218605 301522458 570930324 176469946 218994933 671145539 680440694 928241135 7765505 490612500 287713222 328178460 198126660 172705360 521138678 446187268 50688383 866282823 130570702 137703528 973894785 20094521 889918479 584088967 141587477 517561770 817299723 311611797 218826394 883943528 728317247 620659347 985160422 124741099 41962416 401705379 30694803 48746398 312918698 472607364 354032891 201225783 199339136 214050472 596246489 41662057 102622139 155042411 264415417 191079125 585869578 260943378 172074345 371464545 856043609 789501230 939470808 634956360 9559036 853421723 103096244 442955479 316085708 36309519 628888643 505900662 801336553 713408012 506366851 978898423 358736667 119839205 268965485 40329416 689098722 718545047 660372380 210538073 127887708 842079787 686467252 801007641 327798894 176595692 109802913 108463771 653642842 233633112 13527343 866830183 79191541 306265479 913387519 45186914 52359088 674339629 935951417 285293883 564359019 408530746 157298277 128910442 334238082 625753317 804760639 884480876 215578522 420043676 631631563 285426577 971169212 25439486 958266607 470963166 472841200 814524641 698731000 704699783 117630538 565129522 735228453 622857936 961582712 93006077 544694220 64644564 514773648 311487067 502784839 393883250 260380330 724692174 272600739 344568079 696113307 577363889 421571196 549256559 446497721 547991890 208871655 81335659 232268024 38651349 170813266 91493789 463331038 352328190 605570162 541715011 625863981 7449262 467270051 77843002 793434876 179490008 534355905 717574696 319203667 711470200 383442433 544117326 671166314 845595729 110903978 112762308 502510573 360168346 571042850 794764514 553714569 80121598 960070976 624004907 188204495 333347670 24092914 722822824 107222890 21414834 523454281 371917709 986940346 609826274 725707090 792859067 94829056 11136881 985385277 658162932 372494913 55093689 395445527 277484196 401919103 290597918 116848999 220191350 694149432 925137078 998420058 849217998 234928474 571299732 232394020 687200502 164230529 357194862 489711240 651537404 235508712 405172078 237657644 581725891 825376974 23126254 267347618 595348375 147043925 587229436 509975404 29874914 806958342 542317645 692122586 436284196 933882395 607566959 929782948 589845097 141409791 592214228 994612783 140327127 208299909 400702656 570993487 522885069 817434271 436790147 666191277 188736167 131130927 418776110 248458541 352069411 985254016 534341764 782911560 918306159 617921547 630840506 255859899 842929656 365285323 356290552 621464805 735624617 551352319 918784074 957042846 484901118 769990782 64110164 33169111 317124480 179955138 497741601 322827250 991173408 993055113 404970985 427618701 479951785 471053777 201132155 920089799 300524072 992449819 645954000 722863999 984273735 275605452 749404419 108402913 527039657 295771884 794812846 158801349 741056975 672748184 530676648 122025777 351472185 905455865 789373494 916633093 183766655 629624718 395410110 67984275 94067215 904414432 571744169 204342998 870074685 936613492 111956093 816940788 99257724 964689410 73740353 318163364 196997571 123353181 58095059 724110554 587942918 309769697 929034607 725732819 73471467 254557970 706527968 568247715 733749872 882634585 375020298 12532156 596451304 483402827 575980183 629907080 786493991 162496851 481792887 825514003 215839286 29056314 949787706 338843726 68884293 252064575 14570012 763010487 272243451 160457202 460141024 674605233 997721033 171370047 88489541 439514130 499330121 710943480 976249635 549807114 901613148 562730217 918495135 277167026 696668011 59496203 723262126 337546827 763505565 403544893 127901953 719808340 27080696 196887755 204908158 813780665 467352099 403542792 11999664 250816884 413556477 956404099 650171812 85801783 903764250 469152101 598106886 432747267 692430104 317334302 78432876 55067821 821948188 197491730 55318284 922597811 74752084 770026964 683821430 654709474 116640038 982689733 893239459 965896738 78964771 400255726 535597690 731239500 480153192 486348762 365768483 770850124 483387040 839892168 901409856 89618995 638802706 757375316 921440379 108147478 155387878 787301984 990304297 533052206 119510279 935966424 424059228 585690694 251810800 333023620 1739294 212871131 54178846 963900087 902507228 953997741 498251988 131172953 834705957 86982745 802651252 65733116 41414513 224046747 198268526 585293233 256074160 167545842 77935418 8459655 317599304 789321507 890119405 352259296 244743826 683691089 552830404 217743597 257238930 605446259 140052664 439308013 118193405 143742646 720483267 133145533 896165422 966555305 149876867 310597780 96294427 551454027 351922621 855235603 873532805 232419507 632424939 77860416 105969497 805405918 492565283 404467580 461182241 741714527 750740565 688241992 643912044 728046507 204035530 833910153 476432780 204316128 716984605 168986919 651062106 284499426 67662018 170013314 468532744 42214616 420901430 790959452 689545024 461883849 815401566 638650153 566224795 882711918 299262984 375620623 232697825 702701646 720071186 587583080 288611972 74347561 453973392 505944853 543698246 883448548 569783427 5462487 633775945 916793233 150126957 88266650 949439089 523117007 226039985 94610957 564917668 76876633 100122247 116893390 291441370 27997121 828395410 860343464 363580093 34757687 54414362 295346901 483041996 712540434 494722374 276780088 933103979 641053268 580996793 301698867 348190060 138525624 510864348 556774445 887094269 246140438 282600820 833255651 586898932 302328376 362245241 580106224 216085091 776216715 81655875 854636133 92699487 717319677 455184190 135396793 2912921 835689286 633685229 652786930 615658705 715547899 429459400 178625958 146142053 553840559 18160655 775706553 469374140 204833792 448617470 373331623 904882617 523746668 696312992 662860382 961515184 112406361 400007646 595976954 743960248 841137162 975234086 490101061 858151914 576080709 279113546 238442544 414796381 908235202 879102042 8745525 344365254 179150651 132339923 142330133 631909954 38883162 443744904 801639895 546470050 63103951 310089541 821489363 797785993 609544159 629808822 343947041 976498353 279282396 385875564 533879855 669845738 595302289 152428487 828663971 117772483 13381799 889314100 468819332 357235021 200149833 250978398 183161061 32068514 132309539 515646198 473572702 992368898 75011685 30268013 224622558 271705422 288403170 605788292 636563506 786208785 989662646 189368381 130601824 87770113 190947809 540531083 362918221 397678849 383164145 648479233 716360139 884640406 24511182 841396253 506344813 319277918 896764595 889967878 535588328 239754224 211048016 283250613 116402636 14935749 126323689 701962288 557208051 613412088 775755534 688333315 291331570 570329681 273821454 619356099 587125278 114543650 419237155 172919312 928703292 634971846 638524914 729682142 226330997 144293338 243476169 156562098 38501039 756382431 463175772 439368618 85619497 970001699 499904674 201028311 499933330 143790885 847054793 382768280 171717367 405827115 366633662 937898288 129662480 306626658 225320524 371210866 295241275 186896799 594503951 834520706 848057735 939086473 569436545 139181843 362512719 296847446 97054265 925628767 625223916 181390296 719373568 191210770 808952474 973362612 855546 551432876 971241518 836970580 563847071 5315561 731627063 494670275 565004405 748778937 178201687 755389086 48111831 107522586 506440626 544407296 190060422 625169127 762525879 209459399 383953129 46501431 964801030 156085018 754205652 364115561 183101254 918408185 786745913 699358479 219474116 200130289 202225234 783422763 874706398 636879582 559176234 34476319 370199366 36795276 841797117 523132510 952952431 725582618 56562233 249784364 72003291 692911913 547169658 939969438 455976999 236512624 382515274 856343481 239586675 375629680 634838697 63424944 438209797 519146718 598449655 507283481 745591173 14159804 483590991 713502899 332772712 227400287 751033110 144287847 353177504 681969511 133691911 558602463 701034979 615227311 75849738 814107625 313797198 717348666 722789002 584935774 970187140 350779793 660811035 873583281 782850591 832480365 228052335 54998192 479029804 964675283 821833410 890639643 336109769 860743274 264320370 863589873 721612708 195379420 370138954 368307843 328051078 511297238 280213004 151924199 275578322 490378958 222798326 308357771 261172503 936902515 717985567 848237077 27700884 16171366 665780978 990594613 944231179 811573581 3285694 731430113 458395612 327098654 624966423 757628939 989168353 915317040 620632463 511485492 345405438 974532773 242340297 19790034 184419472 299840113 555323188 344261351 196898905 564289281 729707218 823389493 889214802 679427924 990519503 663562798 928347277 4047105 340744683 820277927 263420836 174309302 125808377 757655425 973366646 422334136 881983528 17554698 886383195 85253714 407243429 459351357 725578173 278722288 708684859 374501039 524215992 138505644 968933730 439620925 298694443 503260870 584117022 512942592 952282962 417119982 762428857 876792565 848149448 705519009 359722412 1924617 949627111 133668837 764967607 867458201 613705286 960687218 148570734 435898479 650379823 587287781 444400721 745899399 878240411 86014803 545329885 146425714 866457147 369390294 555113010 148208964 393571552 426826719 618792614 712730150 371895784 524645340 830078082 657662131 405713500 192667299 196051234 963009906 674785103 906609314 312246005 904725759 783503257 694267180 75364153 782040093 435039543 401729903 837202187 615718733 899949030 600387519 417759782 759433214 573589144 154074356 324745811 170397239 177115729 185248383 289868105 421196811 534883770 597973131 197147459 200818713 379251911 923955372 671212002 866223219 943695563 475011302 398924347 709651136 152265115 183745647 124021177 860417856 692816932 255492452 672027373 385868309 831325895 130021604 232134319 175877347 755102497 471305625 694854758 128154517 338738227 74178291 19647511 557962885 566259720 460998261 873073981 374819944 187428010 853478234 986548054 251002937 943115530 445226656 548604475 120996562 537855575 788567734 971324698 182775678 672613083 259552329 946835119 22366027 213569810 777790760 24330567 948548255 172570946 656843333 180903386 483484692 287083578 906456413 333221511 625892168 793581967 703486512 558726872 756556275 167835415 278741856 272399707 276806263 84934491 703897378 838638978 770102965 218685552 941499306 679831958 101935747 566321779 296250821 142096142 277683218 595168260 90269238 282113437 221414351 833133832 673519372 153135926 786409622 256120928 35506811 791181120 13747949 923346750 680601732 137257382 10314011 515223382 32872773 933134439 922165077 145516779 11091325 602328697 180613027 931867724 439575016 248298015 969751898 802712463 236634623 178520403 710060242 618312417 442943442 823729901 447542102 895929888 580933254 209130135 570364405 348794053 25043339 208355428 225158468 360370557 196033591 56615808 351773755 293556865 928171610 862313072 54326342 757888966 54710448 177417924 199839384 275273289 952666467 221916956 155598319 658534153 762220375 940708329 876951842 411059675 303377611 315769062 565827449 675537402 71697136 666802175 239225661 595040820 505759051 704298818 307567598 814951910 644133088 701681632 136152819 764736839 98236127 918640229 709918860 732484480 298223449 234368990 840583385 609446710 280402747 858630859 655527622 742448953 636861741 286877360 672325877 141246369 491999992 500364575 611982938 125110400 702387873 351483675 669312738 454923480 463561192 566342933 637414730 707344714 131376742 27171876 821793439 354202003 863338854 119992977 49420013 114692315 112595434 737388960 344568862 604298777 401463695 279970788 423564607 816834778 498210003 228066074 576391217 538264834 817564693 515585841 923469566 49426996 316796897 620126176 241855707 845127328 147918147 925469582 396693510 907127786 862577698 365476057 675075557 963824263 304314466 696716701 480140580 261901588 928906215 625421648 799025382 249926127 692554762 884465734 875396012 59431170 179439903 442883727 970127254 43430044 205680243 178287716 567290482 987732490 352745648 736830566 337147448 274481652 911434046 946436273 23688954 784508758 187994197 46566278 227444422 929706592 287820286 540224810 546173481 911879816 415229200 2067151 530265544 379648137 457008132 979772565 590169472 614231282 428670714 292535846 323820171 678515475 945202034 297224058 38818175 950454850 198911016 653068143 268514296 310725773 500975411 713524480 595345456 915540247 359884512 242898178 430795443 448638812 2960791 898187362 319509652 397317557 809659756 91643934 798422501 17460327 227183530 114575695 249137356 67950217 153519274 555262197 245038682 350894791 461266343 210169781 518484918 664832268 105389206 839256756 242145314 934990654 955531466 126171805 570404159 778010880 293885669 104529251 984661470 892144873 172226741 503416709 229975449 225236365 372124031 770442044 644053860 38269711 279897398 749807044 26768237 981515 212019967 638219015 381322320 873701479 236621352 208126223 558795330 266725405 906432439 656895726 839322084 26075778 668063038 462983077 674624149 152334475 678169381 127703231 361712437 466946723 673438494 665125439 932859953 146397298 619226767 545373473 719418976 111461781 810258623 52365307 706059817 755776995 246795013 551754032 445062618 385540764 109819079 678168913 782228815 408636066 775009239 26838349 558354276 175005405 518997140 711557708 449218176 301717250 532436830 316974944 203710809 16186511 81736075 835929032 666633143 705992987 246646341 284922845 365139181 667172502 956967683 300790779 63528919 757030854 887000414 66535008 562939726 475584885 415956142 221448232 31615800 553865094 145827402 434200360 830252036 40155087 983780064 78107624 916026351 645410111 129626312 35213004 593104287 819070905 480010673 208630167 135248736 367840819 563621435 909903772 408760525 225375824 755166517 373449152 988992635 764592411 937117510 12452005 246137926 931237827 210474055 935697652 712541141 196684644 97192061 187458677 332338144 152413954 476163529 14335257 74389665 292332332 518083558 174843717 174045653 220488896 278101691 894180103 783170389 709747585 708910511 894830620 809553934 755037206 607078860 799912154 31425780 678787013 399644722 574205108 611788322 73817537 278648574 772793589 467625218 657999189 116432663 682254654 869145725 216989751 591229304 486517739 468708398 202156844 917390261 211648285 751381778 785548621 589672592 643226812 778159390 748244693 113983670 496890908 564435637 647266573 786012473 8000961 876338581 440225687 876152012 657429702 858529173 881668869 409777681 968887404 573661842 66139408 694608899 731765406 316803908 865834913 24028666 690907395 130412324 781465687 608000843 766416528 407430452 30730695 561718409 246610595 20111916 72634155 518518679 847574734 726729404 965719929 394630913 861231148 75023336 539228124 995172517 382515695 308355848 9644740 145074935 82679437 243096612 776172081 627530986 649340685 417152877 872018964 505581553 647360082 30314095 520169555 620089032 4446165 566390185 473009518 967965257 367142896 300688800 961100399 364766394 860861648 718784430 973173010 868407579 846589453 549828024 372308516 882514865 24770560 633894041 204533797 42040746 982329987 672955532 369244286 159079812 229716550 146450754 177860082 672508721 317051947 712695045 414325844 622940025 426449557 340104601 668501406 647719320 781933509 92409605 675103666 243707688 575348637 135116982 28276668 522879303 666967806 14238919 628201370 724592623 686305495 375472108 92297493 319896693 7821133 328694577 252133798 864311676 331912655 404762907 171025834 870373473 189840835 111790424 116996880 21540625 763794612 317466203 57370287 584984200 436517273 986696287 190644699 150738428 629262210 782631866 993444589 18537167 74313681 200861453 470114226 981650191 722101095 784000511 379157799 286530873 770539105 806826710 107730504 696144920 547399584 273287531 508246055 457410410 655201024 725450442 836507481 269766092 409025252 632269742 867396458 598723479 52293629 218737191 897673786 231234520 231383358 492639033 833282498 489347370 906242671 796053627 140087942 439215470 491072939 506477616 624264061 122588729 754767285 30786399 451605682 426758879 676613036 268032297 403848870 41660176 427005911 175570006 342737201 150284405 657073072 334881106 966288403 666478018 408644606 788798777 302291291 17036164 290392491 215920529 729373919 817478794 320011576 990696954 103454794 577098785 155703772 321541231 113376520 395544516 927441535 430578928 507762737 619570054 314519721 729341869 386977279 322417287 184816249 539050355 786800125 44748288 988625494 986431107 681385997 919237890 72154280 984781627 248233266 572506841 835465346 356613248 998221918 822798490 676935495 542676386 875395923 126201701 451330972 960194087 11395446 128662869 209738390 231648589 684907886 429689386 975515836 194553401 992853243 360866309 715450162 400515963 596231005 380572720 116753661 982602773 491848520 776051452 957602338 660553664 751729627 706867263 302963257 161220426 547407782 733084634 163018292 677390289 656277767 848363141 304201903 336831458 23230371 779565185 54187863 863421616 62321413 563660557 90293215 546798347 316353112 625697579 881524045 496993274 880104890 299842264 35171745 167828880 150742976 313559955 163266148 321300612 981506724 533668673 417752278 760955670 345789989 171340500 888768803 218748830 906491678 525145465 256736532 341324406 647096206 769898918 214188450 398262617 175337070 98346417 731897263 32760932 578123594 926081808 764301957 267322950 63997400 79971128 148674717 572797146 259028876 144272450 69751557 836299498 87114715 173236373 452873574 201382263 28857711 392934646 255497746 858045536 127015921 265540849 64145863 558239269 820693178 200553181 587552787 497711061 209242596 704777149 724967091 98163885 78032076 441689146 28571 453941503 156196096 770412047 295355901 606986174 290362817 143611329 373245727 578288107 564107238 300183568 40541715 799690905 951843403 884074322 321031329 183388587 985049561 482096327 123981906 378705855 29363525 550045320 114433861 343916787 358973590 241868635 852964367 204474179 554787277 404426619 820890247 34999699 216655596 530649545 564508434 270474166 804264308 76251126 43282118 244147229 847785352 741103723 970482239 803572466 778862521 234977990 447283243 800974416 34664593 367567903 557165808 239051490 872589002 562749234 684021732 168279837 230175064 483524841 670455679 50548682 868112265 352922702 937709323 274000181 509837853 419946324 877251942 722491941 429235888 799836491 184998306 738082586 878330089 969804715 599410307 447258212 469472966 104664624 909371013 742693271 258097824 233761748 171780222 397592929 352299117 425927682 253314723 754154792 809126726 6625215 380255505 707432427 109482590 208004012 836414157 324593032 125544443 919409804 622464630 659691135 842713439 69136591 192978080 724045747 46725366 240561678 84480350 720300379 271222281 833106785 203165286 914972287 646017381 997975341 791937275 542268347 310027021 671875061 777587388 226965839 122792254 53964196 338673043 780675868 923519415 395786297 264621110 39585070 686160586 187567898 94694790 896543403 169583312 848571574 66941361 146421208 120579892 49335692 756908573 573916877 567867052 118770791 829592942 40079352 454724422 283635141 630113996 174171669 424013257 271788367 139325555 128966666 969208772 710938231 123982184 495621045 950497366 478092058 887687114 932439661 947656637 850089455 128159723 269523101 153623413 927042027 298903780 485237826 478942486 753855767 127856013 361683035 173698063 891819863 594385540 320461758 854954198 473938439 608032976 393414845 757861653 273349082 956828553 246575351 656833599 187845659 855716660 814814614 395063756 880636327 493207926 732658162 206454974 780641977 923676295 871583142 686207232 186132090 433541326 546827250 10211058 634137142 949136177 637469599 565018027 146927988 116052427 552949786 971258953 592618645 697957668 91592434 561545659 148874665 127724324 485665658 544731511 273782229 400002933 908865075 557343683 163205612 687462693 345386602 4422393 74919740 579953100 162266972 959932010 880719297 48821716 799542288 323345471 240124150 602846145 132744097 791509626 467196281 304927673 219040766 391951012 421218259 350196446 420975867 532214753 13427075 35968448 287301152 984767041 127421563 349868417 197694127 74218235 800839321 364755474 995755442 587440851 191918709 780570984 746370600 875917607 527004429 265144903 227186224 153082347 711047260 251054830 358743012 580889782 219535721 992712690 639533245 138867466 544905262 218815197 336876682 216840341 648523843 35286542 312216965 329108486 223989817 167861032 40370210 573161293 127412227 143016266 335064994 929041511 176582652 767675271 349746169 725810986 588126087 738750986 118949597 154064248 706177293 317564014 557869363 733804637 640440806 887149501 23217739 891045155 20580580 384827688 514124264 986862392 416642449 189121574 210614971 30985919 862182924 343340692 754104374 833167563 278848079 914122589 342705802 80625753 608912846 278442425 979047641 525025117 691747317 191470321 223757362 150261602 748696820 742136734 596591900 2733393 133084425 307907954 599150845 52195595 862960002 647234159 496516396 317193858 609908851 532742203 598889060 533445849 606659349 974893415 636264368 15247696 138035366 55104641 155014086 719569970 801026913 658636746 899440548 401643611 23049815 858304666 472692846 650088303 718405627 880385838 869233776 88198114 971165519 595562925 223188116 828957347 296130971 550627929 999544524 259925024 27248694 725906864 685252197 127148221 79203244 382166474 215350167 95023789 96143497 945035916 711049712 949446127 44900553 434534668 250857582 189594906 483657644 569906541 55557951 568828565 959805771 90628329 447652959 215728126 541988502 765366170 618183279 583257481 941249251 465774700 167752459 99564805 534732176 988136327 853467847 84150440 546079260 202702872 698160995 728686130 554659365 49419496 85922176 421333444 913405977 767365232 120936894 333924007 726101405 71995584 358393947 76324138 575950981 260104778 930589783 322563766 169626229 177994431 662104203 352396624 966339882 67263225 232124960 47953713 135051120 248289983 372221306 108238264 72934614 449075736 425873928 145424451 828208931 150515921 200445306 556146843 439702534 417596777 2727368 776198301 622405725 951932430 925257168 960759382 869879497 947919980 39209279 232503467 236095658 289267398 157046139 883754734 712264873 532661940 625459481 802659718 419472563 587668594 715547798 830996148 371021389 379022674 268743622 337367866 724941459 360433925 15908378 743288469 291590707 231053370 345687745 957907792 683690848 297615101 900353364 799774135 75731026 900718849 318014537 826032411 115256094 577474686 764475825 267404953 346439876 764251247 212076993 422280918 246613035 562765555 134309596 419389986 689874847 583168376 297672327 234743716 270130757 651270263 501231494 792595685 263949222 134537331 104152199 149958395 683881258 687691467 502775759 992765522 316383034 869965253 257143909 185161846 39830969 685025979 819606897 943434642 657628588 877720736 341288545 146823082 562035007 370979906 31267913 27605705 311780280 56874733 991750462 796750176 391510368 418628865 436911201 325743234 906826826 595807240 61445868 561104170 827132739 153518459 543508544 967010169 880094801 826799452 332175115 214666445 148110861 179042335 280391122 364659087 151302773 74255619 788245474 316194326 100275802 590573302 203052479 263448838 749537322 914975835 15282292 607036985 922840572 835802613 701076659 287757488 97182185 27362778 645540222 546515269 88285224 937026762 535862236 354693925 39071321 492316060 210149788 123192124 34580984 914713666 262186454 812675424 81621207 42503504 997858890 339137486 963607426 703593907 796930886 989969498 936556911 569623829 950511481 7645458 519876801 91420917 111131358 398338501 937889161 86431278 816541104 711633760 516417130 866089191 723990740 139517942 847572610 218051487 427066725 560547029 505788484 259273006 371354746 117729609 38488924 207754829 990931722 240492788 566782861 932309591 958751543 326559536 855467875 416372436 488380393 991003471 939713482 200122870 181292388 608175133 290824187 118825217 26728024 286220272 701149221 82445158 417760951 186195567 330749820 387702159 141777596 173971543 166001105 107641407 659148961 941174425 38449902 143338212 210488695 774289477 486469577 225721657 448074118 326412601 778231433 141870512 83537673 516297775 733403239 32932384 546943515 996774148 350499010 949242240 286894803 662711809 376513667 636058007 194856294 486929851 639671897 354169831 417305671 110487046 868686460 88118765 948778396 607014640 615312248 510294769 774468029 883407414 72936777 685355804 385721225 460250233 414055215 929075966 41983754 438410583 850274291 540094770 515887358 984231087 11291787 61962683 185144018 380358532 593743962 616894002 736995706 786324352 635046201 272101273 4590332 129451061 774594040 371273051 639141570 665579738 581235515 460653439 64999847 412316655 943375428 925086651 176412421 391734055 931200971 31760793 281772209 748089273 801354196 626293058 739384347 321340382 912737774 36311181 908917092 216979249 121166105 139631630 349495295 12449094 47743707 914069343 888506741 65327629 751660930 517668201 466768329 851740352 880316999 818305924 160994166 52267310 788193663 371638458 283119875 475929664 730919632 462654566 333263550 282733699 827234377 626832395 688791972 997265441 798434521 813692028 53735004 809624716 806241530 662932091 499101207 864974308 61545562 236092562 607291315 446813045 281748811 963943731 757018675 797868990 508671570 702589339 774471034 166227133 268977274 870310309 875184790 807649774 715749369 899906548 301424814 632413552 301570567 176558787 92405787 15792677 24908726 430973695 570727089 810651962 283018175 330998805 259892257 919030342 840171579 326312225 11228797 265007860 39492265 404440400 792094127 87057017 828513396 29278497 481549377 813244022 99203186 640577107 133586620 264575160 265475493 856381420 632652135 21456783 46966233 226191966 237659851 726094301 622526524 888905305 841598079 27832345 346915304 613445125 116857777 645730494 94429467 698805874 372538536 386351723 622207097 693000213 110423248 356601075 908973304 69065378 406444337 566315618 184587593 789183211 477994919 90702080 368030845 355588390 419400581 118735151 252117526 794598696 616438418 323616145 18273923 149513788 31935345 831747653 117224427 903844076 632910940 204678773 263592923 257251790 96447451 229592192 137205762 225571060 452600237 622956218 387531495 88791730 673003234 393105063 115814720 544885932 912311410 226918317 646467172 444410248 671045830 336430765 546102410 438413600 982588582 897368352 847609247 788998133 110036382 607973022 550907579 453275107 152710511 108688120 33705029 322537287 891071602 511210296 21629446 676017692 781994725 228773289 785662753 923309553 893487344 643871776 749683299 536454707 250126681 684242144 512749591 804350030 427809142 422806525 808967790 928667476 243594703 993332075 600396742 123105179 996461775 816875848 756117121 330399943 968973114 547045118 626038899 24750678 1385069 974555858 459619422 576815413 476023939 934195181 942006039 348728286 110161780 914725418 609501040 313816115 121580635 989320532 231281091 293403211 264342767 57007683 471681090 211906279 731473893 286917257 430409772 288382177 662749272 116295914 987387968 924634642 600207350 729406109 369033721 504855681 6981327 233787567 859262854 966214846 210916099 95960894 407450922 567387872 690802251 608573177 257606167 942403804 997840202 224342993 735571325 270347408 501513798 312198144 181243210 710005754 780772104 437278954 533955423 114471507 808074651 429268129 16111132 652430595 196002935 15367506 263748526 447179550 24478906 944632416 635516412 209319972 7504930 907142983 162941883 403760344 230592386 21812678 514985454 349377053 157288917 814880803 449685664 130375938 551737362 700946716 437958875 705346850 664634203 320025385 46051218 489660534 438454313 798475832 186034705 996336148 468463967 651151656 604888891 992808727 69583406 690324632 649240832 201995352 88495507 851162428 661551739 323209833 427443638 14462198 684547564 269781492 916902356 207496961 876370042 71094068 311207573 191614130 316593846 748165950 201942786 474580110 70530751 249050192 649341079 74015379 108958337 320342842 60547968 265563454 407392280 916607320 124552464 239849023 183166777 718419444 801374985 825326730 312647963 1905284 448752669 440492040 122629591 154853 796364554 238669137 137096416 254051949 294970758 737476616 476314251 484322777 147086307 44685709 523320552 722732477 693970078 399169724 463962237 804217181 958964127 822074378 557603510 907967002 495594443 402309526 240511124 965142064 101700851 772549810 881537515 257990192 21929208 304784027 203876859 982205235 73384947 153117562 319363371 138067751 847873368 699271608 350620491 704383946 640077706 389414949 189848386 231369220 426184323 738709506 931688990 700350091 177116503 794931224 650995784 3702876 740125874 500410478 738371116 271387295 146464973 874785120 306656332 806665176 371186003 540044798 338700966 319865581 771167313 262700496 522091153 666355877 194186892 138850121 36778063 240575620 412484828 230010638 119446808 651845197 992919921 635247634 968044993 851840413 244441949 19625900 68193281 294265404 19309870 666188369 707513071 170586931 805740585 893708729 784782117 689087848 911525414 935880137 316008934 866037536 535045676 492744170 934885410 935824261 370459454 279891885 167885146 692245293 361094359 434039319 965571688 741208822 516688035 582723612 343221216 153987722 200706975 322555439 321522403 583661300 867728200 462014308 866251977 311646784 292759745 81439252 433006565 724325961 129612780 18402981 723018835 649481939 252719156 130917611 639259006 898602394 921988022 906522801 610159944 958827936 319654917 728427792 300580735 334576019 379498901 390356676 834548711 358562350 417485962 935204107 158401668 139103720 856665772 345827584 601693690 406809346 266260414 766100769 95261891 359672485 619723579 657793324 669896458 153839681 771427522 637786921 373806304 691827091 334123477 440319579 601577009 735910798 182314435 606792147 612364817 427691185 847894186 47241909 890031810 25753305 54654834 351082685 961170632 87513329 175993718 378997311 369860736 922585929 620388365 590559633 831042223 558880766 182590032 373790558 360260789 440030499 942131701 688185781 238178065 804133227 759675227 916131743 221847043 506694716 295819133 260712346 126383971 134685513 337875794 804321531 745495550 989295711 666285138 66410790 10520278 795709684 505055095 710114554 458486609 303487146 917733836 768673353 107224102 946496482 373986138 56803686 140094070 445323800 671388348 989695506 800192483 280722045 183858460 394041145 70189190 276763008 892138726 50014909 881563841 396703074 376210706 338030981 440078965 846592204 8735179 455446731 730531890 373141762 99453639 670312284 287913936 861550828 824090817 854530016 942695193 427007732 17992648 480497761 928840317 269450675 11884801 96888759 416244634 438456346 230696166 309285150 513869325 86346763 586283661 781106706 912673709 269959287 188606059 101319621 776667678 197577149 136080729 754148865 955613042 213732273 614865408 879319482 193431381 25549207 104809201 209507673 850357921 69483582 696900624 578935003 304410536 767179675 992310026 952662928 63539786 898909077 449089189 894509645 440986751 542324390 293262201 491962207 796688197 946762556 506693985 713442471 362088905 29391122 587915953 233522284 380159739 448211013 104088585 35707086 330370885 574588127 420597050 17563847 92550399 951817732 429634293 562498743 226052713 567682563 1419705 69713257 336230481 610548225 456659107 570867626 358973093 399942253 520058709 693060390 705780151 4886232 28667499 428720721 232982882 238703587 778569112 83134090 612354542 22235267 557709748 659563481 162173075 857111219 968317523 311594628 785992318 457492041 883831038 929212400 235698855 952553857 752697647 177979714 615712284 363152342 755174931 38825388 11385976 788216407 395616196 152317802 7611561 182541806 975953028 761036492 769786856 758116992 724419823 716428586 69882004 718399513 848251162 63828597 496076108 809864958 832013331 69067309 333388654 955152043 244719371 643705276 542305133 34694663 74273052 900886117 648313352 670608263 322079658 127291168 390992926 743035769 330429948 983522694 488791202 531141724 485231493 846637094 78724161 751802569 52066666 932588342 864827564 738591445 208272443 851266397 189487307 695944495 911010987 134215785 338840221 587770154 196241938 564146630 217176624 830585525 214232540 194313990 134430505 790198505 77594455 459798996 397619081 386844103 677340463 675598912 57680377 311920612 411158678 725108867 488440480 370725098 919820146 93750098 839394103 315941193 336861527 381591950 909385538 834405533 284704220 37687626 86583319 300236935 370890252 24647141 643288740 310352165 471909026 942268069 626459662 710350704 221267556 625758501 639003751 149481468 656764296 67953055 283014888 108425316 262622256 788008296 727215356 136814027 817430862 4428138 780552754 137674692 34166467 151218611 808095729 19669863 936847365 845173716 37146773 144305915 307466676 103178363 387185721 699382566 946274133 674688280 409991811 289295479 291534961 782496998 973545863 657482590 729121065 798079084 845057839 260193994 895770250 185360587 136894447 623134316 745880736 325686673 879989730 375701573 85525505 939214590 41860141 383815013 204009112 986689601 879055114 702641133 67433056 632441168 677858494 387302421 723318283 158152703 695100915 484616306 702165257 533574032 488844908 57167456 595134000 726977160 561277881 324457357 124896037 795108927 10694782 727504115 566319113 238489099 90763749 640765648 794281475 158713271 287530889 471367725 988289468 796302944 258041436 212091473 508397135 676299162 873410492 687140105 12363365 365577465 119365569 283483128 406700440 80551980 98210827 57162152 750788278 771054233 462793018 905035358 647758891 76575323 412469777 997843072 59418736 239764975 761930237 489571464 272311242 138992815 62721675 921635102 463932265 55707333 933657538 951776455 308060295 602487239 642048365 787066387 145714360 7762467 343227278 339247797 994410537 960313380 994236243 813815107 234890636 291670506 154566419 74950386 621214056 889120743 580597990 804017371 723688563 429620844 798662431 828395785 247129217 25381251 834287688 949985671 450146031 821058209 133978636 4700520 798059606 156452696 229831560 374049059 278974901 700106322 231476894 193845009 922845282 324488946 854712848 89632238 806355019 298156841 446804075 274524496 356423163 288984629 546055321 726031319 514515543 497487084 651269588 190684831 193250649 560634342 319614233 945283047 574881634 826437982 114388025 319863822 875283732 272789143 90777549 399261728 665181900 309790639 888562244 658923328 379187676 509970307 480866375 971988798 808091557 291765967 286426759 292836918 487630431 120083632 307354687 911073274 968925248 964262445 196762397 232405541 234991277 337146536 111846318 316339627 957145550 554177821 332470361 808632371 519212155 240146308 655723312 151521162 23444322 246319774 446770519 40406552 449696870 169196603 894506093 864776810 375995140 270453180 758105889 50067732 555390238 886843794 60216160 598542494 697879028 840337154 561913136 64151794 491909731 266871640 282243778 677734291 543369077 828577353 5971583 220336524 346035678 247716954 339424755 296214282 524498839 684631194 28216119 66638795 589351962 294616850 779836741 102941536 733811391 263849311 881981264 175616416 997956431 378023648 996911953 101703296 791578238 925934556 183736310 838024484 213404689 99940164 302701814 108821419 177913370 383430197 81437926 338920790 714472049 517131654 127305258 456826476 385838095 576970080 920395884 331712973 421029373 192174604 76255009 999841157 459165599 8553951 735317995 393221489 101782462 769359979 400197824 540228243 301672259 95742794 342529159 869559937 369355484 756242164 128517860 582605846 597267713 262717201 75674875 943781870 417364149 381492686 528417474 691112809 293606622 366055099 58942102 343702896 833695820 589927748 604069570 348143677 523434613 269604068 366667142 676357310 55077862 86929624 316620953 281316060 242878215 262716796 164460823 173209297 20597202 964833896 420694510 941591895 308517663 349451793 408278290 828068185 293938879 743277258 328654757 70557758 375774559 34211236 458647134 175207036 211038652 837166581 837353885 70781014 92857820 756834910 355738256 455512142 220430434 639264743 950635575 353462800 340170785 189530332 919325514 545656965 187371112 154892914 70651711 249312712 321710914 448981023 536375574 874932214 160556870 174463575 746818670 739430755 559768568 598372778 792346526 329356460 110352058 914882849 839700138 644875337 628771475 513068008 686821930 529957228 495957435 203611724 832841895 593817570 610836303 517973253 360579557 25152493 769063194 71083894 110622390 426562328 801171516 278674113 852805649 508878749 324278649 871519981 387546772 292889115 61042696 143131954 882533694 980345267 301985366 405493971 583334261 343656231 829769706 267010974 976166313 451670532 425124429 976962149 587131536 432730362 550432354 184987990 170602281 383335062 152846834 82542298 678850589 348105055 867682166 683263066 603189864 388690128 839290492 598445650 855754122 406199901 631876408 908495886 33106478 350594831 748015274 313831406 567005684 254825725 347496072 97355918 923226660 457934128 495819208 168977483 466051381 693601401 873447185 680600050 792326090 450996621 689220831 275699050 287655680 345005064 74635006 961267968 638805838 387862315 974007966 533165431 604536328 629117600 748768739 894141403 851652102 879606060 330323386 474273709 400179189 72610269 838979305 232881400 9255262 58169179 461713897 849961700 259807757 613825207 252392522 178649209 76587464 995042933 717110792 545502463 415279879 786707875 919264225 635245095 356709467 587894031 189368367 513679460 228620974 610916783 989447215 484918234 241473076 687562150 16977485 559472032 885799403 156808000 35070617 139232068 639202422 777138674 400083710 921793928 397351582 777400848 193779464 948281150 310285023 411231026 204764577 591816724 527943527 422574080 968169792 349845987 155044897 757497700 874584767 769895050 924702876 823382073 950430774 687094990 14202542 87302217 275079213 482347787 813744238 74714293 350999723 739759618 985248940 917165924 967079132 374668646 449129686 643048341 572755131 602451367 814979425 181901327 309548244 544413952 137639218 53292088 59016507 474227029 44027216 212216384 910224987 171315796 506289127 591383158 678252494 189692548 570733410 115157845 299335023 54380041 961000964 366105300 872045912 260382921 460576610 507009560 237323728 701581925 459823930 990215843 488921584 759783692 886474035 993330277 520474852 75565370 703794011 878569602 806922183 123773179 751443926 38191827 275363650 717110803 407693691 277169494 557759901 650957847 571373100 412642319 426722030 437072601 405900474 689844520 955101721 274078345 624867738 162226217 973243440 428349723 422708652 420853954 133717906 83287272 776328613 138555001 120596534 127479507 580979786 117804479 37947614 476138045 418609352 152877988 530600394 988622855 960709323 684028838 935676898 709770121 193192981 44905877 625166435 69341009 5807191 287621653 600911624 482620195 729910176 250781500 755400245 359734534 322477539 668881366 772017127 915850240 279432055 553589641 762436316 601225982 183737322 342295253 448933838 979302847 637836284 45726704 955661984 414981263 443081365 504217718 260848521 670740607 401549006 98157591 636368708 683524576 555539376 447350762 199156476 123300966 163070034 198642031 462674936 52240179 94549051 559089533 345534914 585596781 255369996 201560630 81202965 220202120 933539654 179336175 479273121 793979846 310125763 634200543 270410528 353474603 158725577 102688170 125466703 212616184 168848415 639947605 983430001 610726319 137121330 142081657 149024075 501743571 442478954 364094670 702202114 579583773 33618138 99572141 722546397 962963296 105497152 34960439 251628812 76276345 449261337 65486487 825418001 145995716 557040087 675660054 629325596 803838497 383335388 41722549 117756320 520533115 396185140 243350931 65514254 644384611 511050968 599294422 458453162 734875965 108649543 601723179 765489610 739194682 822255906 744206059 804855935 677615293 986030050 609899865 236219803 69826426 823386227 132000184 171473484 262475904 296033286 638910022 213069267 38429266 368051039 988766036 617387174 125505727 951770679 804593944 559224507 628896781 860110289 686436718 484848769 247563014 266204921 709669105 931155578 794386143 953193456 734041407 177254256 61061439 165776952 211104780 226034628 216513274 695449488 337021605 53798073 266732428 195871573 894027929 931582547 536708783 540644331 153360022 228317871 506681824 831579714 495576703 254048635 98858613 675914559 650793366 783880691 83981281 913882015 342876863 438415759 394231582 185664452 400860206 56287830 231294739 294679561 259582375 531018057 546987297 35331376 750035790 875365543 49045713 117424364 635802230 997176529 709835017 469795940 369906711 566833370 897524738 682310603 705112538 327032235 18570804 56390633 63550560 878549401 278343186 480892940 376006487 71456002 743180410 381862876 946311295 165692011 654368596 80905134 719265387 219474314 212679818 92749981 145796582 32893428 621778216 550389587 268927806 23508681 437618672 164482349 834110894 283955403 202629573 248778010 882695778 132388843 499760559 886765295 189560873 198965688 170932069 690269428 939249134 544443992 59338746 55956949 209359078 507854111 925707242 371757073 86084665 407183117 134520601 40259076 395417134 11411016 409770338 499623939 55696300 464788288 626644225 827859330 168096285 311448308 305067158 623055444 566609684 69423141 35735300 439547164 901946342 692931658 418757054 340429386 397816726 961326170 281951684 891084981 621420653 291548477 359022291 945334388 748825967 508508908 263894569 733260392 967478815 261341833 5693814 159465402 169702780 219589362 410487983 888737043 661533221 720118087 58285700 86621640 292037019 969803767 791521955 292714823 124056933 615876527 102020919 273684123 252680893 466434180 227995969 473693921 850830792 38829243 893660632 869016829 570991992 950327746 183201890 107220589 7504909 255336305 656647323 27434487 186465666 26218776 612200119 918734673 334022491 92878088 319780928 387454944 800571881 26137641 895928926 212852800 169019728 269573189 47562286 600213121 431429868 704223254 82113397 705827035 868127831 58938483 71692793 321427212 4526448 375770052 964508477 972830209 232028327 903971824 757658097 40778384 483402806 816351911 936080023 94435362 406451991 577434129 245070033 934241900 5098932 845044472 442866523 537138407 223048735 940918551 142261592 77407769 848368289 70937760 122796386 241209285 423376134 514968224 578208471 455647546 290366965 635691940 251795992 737915656 954989529 431646468 992441119 36453292 60640254 957485306 67645657 744238974 819846473 293087393 408304684 789095100 91199218 53515438 168917019 569989243 881205044 889745862 483841480 315735321 199941998 611456094 742983327 682145523 599256237 12734792 868199667 51659128 49758103 129830406 139896983 487507284 182067038 964041236 36074302 82223110 21758504 87419075 999618595 275414005 276265385 325203394 123046223 550728738 109309497 563346809 840397986 932188654 870696043 919725147 485170572 315102511 618591937 128465179 430187203 327476441 746585775 103992479 371049039 845370372 949124536 531176915 354765687 350064148 596017737 762650987 68843834 217322610 258306304 833971509 488321481 103983467 653442099 737233376 629128966 967895095 554403834 240589568 206079869 661959463 907433096 707749934 889727769 876246841 79725121 427946103 356678013 95403352 562471047 368532146 84373747 17735587 742809892 219542643 517250482 74287506 752647833 198766754 363862077 977159931 852257685 462876922 740969230 817663259 303782679 389998619 948895030 422101161 131470951 543709168 356299129 635057285 511039555 890251437 49231184 130355492 842678803 399295787 240279680 486423233 333960267 337136043 206396503 599529325 809925102 359260555 292139446 122043021 756386723 142408208 770931714 54919820 961430791 281877287 396223213 278575586 482818418 437153521 54150152 657230496 990612807 118255351 483205596 899982855 131698284 124899627 709102614 826792860 581539702 952643209 565533972 872619169 821317198 51397891 783334498 558946550 856853245 81479449 240061295 409906078 245459491 562026969 16954573 725148682 984132370 69481297 559489992 894625127 745849973 299916421 915214052 543426160 353303325 37885168 88560784 6465508 12303427 656206436 693788008 457706317 127617620 165107663 838262346 750699872 896333778 35854262 515342422 140305915 701209608 315889223 558987096 168469578 899866315 172881507 117280302 746953358 186716695 911154559 695339927 103812165 483895309 627940543 948869325 37397469 622802702 523394256 141471358 159860662 907479324 128852131 675373951 359428914 88052356 512540932 420412381 373276642 209020378 704836316 467042111 7076772 79726744 699912312 68730636 976845869 298804043 611956791 472670847 823953785 370650869 29318164 472719134 390204183 223062612 7084838 861157217 236894618 647078690 963979154 337555843 254134965 648864995 888755388 382880116 771004564 250181664 692278845 332849945 763661886 605130981 829631431 67154116 651972795 20678463 708646971 232055833 833173789 891133086 693933059 224368720 795986208 605835582 604980887 636365801 361794000 292837269 417594251 484195205 91645316 790436701 752400931 881989843 499572917 588083048 363922604 518263248 215345272 670479318 471581242 100152543 539225424 54828471 836742952 20187974 678269036 675927216 570879494 646886689 243140794 754303421 105061732 304867641 277465927 869104919 961980080 905947403 531353425 240714587 80498653 285071887 443657161 422715611 24780878 572709501 6773675 53150142 505157098 295025469 779455509 813435580 145519467 951616534 504054440 494009236 194537969 553335601 416394812 292042213 17459015 137281108 177425160 249502853 111513663 527314009 343352158 393136411 158342098 293703739 373416148 423305573 298812567 549899955 926589613 407476913 883734725 405048465 409584765 608496027 4300020 886454717 420214764 261445175 233761639 651175616 26488558 264052473 934304335 772975548 139615349 597906991 473071269 954348199 685786246 323798677 270741272 613617015 259800341 632487960 32481303 176852646 599506908 788867370 652450201 176291360 475240438 336310315 727201340 938412414 343912966 710911631 562577551 470177057 527089049 559283710 432310377 284512611 841540019 885269926 353699530 131204900 867051456 35640910 402787547 819637648 424944444 84571439 673929417 557096497 620731791 45579606 97998082 884969268 642225904 5405408 232306456 773092658 859427913 775013826 579136989 680151313 402830870 930352996 134098628 877557963 940565084 867140395 197985700 983843389 864821740 213341752 157233376 718450381 154252197 214327449 916822412 620850382 935277615 865297616 163658065 880569175 842292292 547236329 918074005 858990599 680431806 557031700 720172808 848400346 175097918 1834726 828424752 39199707 976901307 11852149 116475776 697549263 215009112 119471911 305263465 766629525 194593251 380874234 967115380 584725908 190440105 76652403 190506696 210131266 500593772 734957826 196992521 673695809 10680698 208648002 674901375 660389951 641426298 814231427 85017270 85843105 166211511 65567726 280856950 252075424 726075046 694763624 221114839 418047104 644302037 9140567 678376957 564215221 513795986 969602397 931573038 999400033 925355684 312461777 998985868 813935748 879150741 733591587 345397549 951859045 135636125 56200459 72786327 551965662 353078940 568909435 392320724 419344641 505302960 386702237 411509688 707515749 486593088 595646029 421772793 525919163 838760488 620343963 273327676 817364367 704903082 751237554 95140020 258199033 716415486 391775269 931517902 987160899 632393822 122855495 487441368 888960115 213545978 396093691 833163966 254224081 1710775 438082967 573511772 711578966 594345664 643158601 925605753 682211309 258048886 625533449 959883437 623816764 169279873 15285099 6976760 673112650 25264391 600762007 571162302 717591670 541601918 291848363 178671607 182848601 313019857 546504745 669377832 729256780 222568973 8485451 187550463 300669590 495410931 22636694 205298580 94574189 712364527 276740510 238579749 929746061 350608 182573516 448032184 937319426 892579285 89623001 992331761 137397663 360483370 407274742 148664718 638506872 533362537 18374756 325575824 599363867 934101721 559187605 466470948 921816023 883447153 692871791 865736970 999828861 74126931 165028756 546870322 438218751 79265362 208222437 894287401 245967188 800879568 175980111 699014687 425136183 728099796 66783814 23351372 158083483 141472570 601407413 412971504 565200568 74811952 641644056 547046035 619585888 267582636 370187839 970149779 769801135 935497180 828284125 412063696 467715072 699869752 936224057 401569531 747233529 924049171 950936239 308495138 680654136 469137540 397507436 247543652 279813894 839772809 355398499 577056355 435183682 925123049 379638425 277823310 208820130 156749820 549122050 115380674 889424236 530248560 371382762 211473868 1544342 506481206 450873718 184972282 518732381 691607623 839715770 972794206 428321796 338965055 251473119 174842234 821967475 583223903 762570747 342739063 377480294 33264018 944424937 817011368 161243336 620986395 179615740 101227203 253223913 89193134 39242937 364295226 387648001 926886486 890551324 13337623 460796086 580505380 800454573 191353162 240110155 169048561 501484494 497226791 76370663 593106999 176759355 368076348 910271512 448262914 737777731 52564222 438649249 812977584 684742070 557807673 153651613 459089196 298938357 997895825 572576120 753313368 291884274 29510237 74751027 712748907 587672411 422948989 227230088 383873919 12656247 572335624 538612261 913558700 485627137 576466835 549782871 224568897 369392585 951949140 298332008 232769351 720985476 952964345 260131415 723730169 340658068 439524633 103981034 389382244 911178671 958816133 155808986 833163675 145940424 446417258 264889830 260395980 499758657 737476811 681096579 461067746 49352264 321297940 269139815 1926443 394120202 993424492 393934905 484217025 688091853 770434233 399438193 6435812 621857183 391039952 107192933 354789029 119591336 298553182 126359539 72952174 548482553 906613007 230972838 863601878 532864866 482117501 878427837 111460181 310134082 634093147 426038212 40882478 853884677 708858113 550357945 659229757 397571218 357237249 163707645 660371915 999837397 194438828 515829489 404958704 294636802 401855048 480965917 799745379 362148868 891580215 828252357 549806614 590239169 150367093 297320997 925188508 988238195 59290388 214305311 893315338 43141856 180385133 713404466 892459983 91300979 486124920 988384524 118511861 459371804 638856054 703384845 93083790 151358054 855807075 727577988 562647558 454516613 996846342 954413426 947606966 824897946 428903577 681746046 143790941 497904494 399051418 57403295 808181004 268896824 385526711 107828303 724137929 69632636 860137427 366246291 407946321 479966385 477453483 504013275 494630976 375796420 457667221 452730459 486875009 81115013 153418385 672714545 951962466 48532754 182938853 976116591 163114344 9234543 115546386 293434021 441874670 784417505 195422087 547118351 792043376 373359307 707844732 502397081 666655011 599995405 244431713 840780368 455928735 186271662 56564790 681040610 37706180 657896327 216398447 169376846 31304172 647099587 672603163 339338985 341046476 566127948 235347796 185572736 39757664 642925685 736726309 734867282 854996859 248618455 25675107 98633000 764721009 310911783 505491123 132730876 885188148 84379289 893300276 953423421 134109738 841352743 222022736 401865839 965395997 223950882 169549207 388612587 668539578 210193361 569364047 553958603 898246800 516178827 546985076 972416594 500087563 514991101 782926554 932014438 84763980 858151600 20890775 255714950 128540072 362756599 101521798 766454441 310502781 127082780 970909286 182304891 216985360 113277997 252991045 273863548 902753300 235889798 50635371 782607020 738384996 316260022 732303148 731911725 632557312 401099147 138950177 618253577 613423502 201058656 497432964 691397538 343025909 894502668 161249380 619602209 339334448 685502966 207712047 972819752 911947273 842761706 109050790 900383591 641785093 245711249 231124289 21740721 198986403 314974386 187331004 465154590 103849587 333149023 275009391 866823427 319951035 505779597 844826084 919780823 614008827 55651441 619182575 191057895 315210240 62195748 867270984 696302410 298742563 472557240 547751959 561362236 464987462 560105224 107616949 336157626 490578760 475610957 483618195 582193885 748786335 224266810 197286630 620518821 306267399 840092130 71150002 671007374 151113730 280215901 662744374 132939908 981903302 91898401 631271252 910384901 859873409 514507742 646329970 922897569 922625919 423823569 564979212 311654052 74867076 368475042 411406762 508285350 603911906 548552781 62397254 84915070 676847489 962583668 525011886 572554981 114916011 550806372 277960388 704243744 918453515 241521460 178056422 551407148 400081748 714919546 904213017 975682448 410876016 665735647 140853916 513871474 123291327 112914220 328569854 716891493 808702999 348654294 383435769 377280789 398013180 592664262 714677521 676780690 417445443 745183428 453792080 893441599 274219114 511194739 197677927 345208199 649404179 58902529 739169619 174172058 711206780 234864966 584683726 905368691 120150704 318311269 56746129 57804447 73282736 308031057 372479235 772374006 90574083 929984967 352847218 507115781 872428528 576374693 718253908 314247580 718915245 229278902 37993939 436500856 465209889 66097401 160092613 573147899 590006948 355621476 880760533 735120450 497373429 409198816 669395915 385120669 678429844 508856093 69215477 15492594 811285477 385502344 323721871 688812400 557936522 984333330 114205825 559333732 988541320 844674790 547430038 190704291 705541317 565382357 188433162 268860562 623592037 674141227 156523105 799596966 883366774 522418775 316401520 16969236 648315073 715201816 46117803 424729781 898216380 140267082 178337578 828594246 719408742 647546088 849013562 154674535 402645041 43518373 499556291 124619312 181481456 170473263 608687550 428422944 482878941 902551821 264784880 636546092 154685298 730880086 433491043 204094985 955154711 316331183 134057390 275001689 641310642 969283386 159967239 258755678 634319111 789707070 287169087 629670282 621929810 235327540 450638951 281451011 964589176 350693836 165039211 886215076 187452140 639998518 422539023 753575840 921689871 680879651 588808961 840829787 962915286 200234455 174012367 343763225 39180325 876883613 899056939 907939740 6126138 15478041 959335756 734614558 31172125 253258245 981971668 950086075 943833792 754196031 851753445 905163242 393527124 9736620 760234679 952313643 989718699 815446343 462520113 977901197 606611470 908919686 289624435 632614164 19285404 491459125 598451500 494849310 851338930 893804966 74771694 608335671 458940653 78496684 170281521 218947223 551986434 925380302 270133561 323299229 788268886 252534207 213324090 369930493 321690605 727213011 655336001 49148319 229816008 576746625 789041339 823397143 897701611 689210894 775792748 682488084 682559687 459002973 846949546 686304629 779362886 247726265 181654613 976766569 232652538 955584498 711542965 627677023 747126408 613423783 347884077 450598549 990378676 219680594 634506926 415055346 611716834 2660212 893717894 934140404 132641881 319337992 593392195 610058780 583226611 379549736 738115708 806756555 185912682 119606546 17555487 658942617 290714376 796306298 985444890 468709970 224937667 492803029 444843163 1635415 36048709 690237565 518321883 269730178 194012113 666878130 113108531 807902475 365483819 946929828 783327101 571921545 255237272 128404966 548288407 667449118 44400596 197792982 55340212 788879971 116218492 552414261 174595338 77005810 694700933 430540046 971666600 331323760 410869315 120608893 835522319 722492486 302700020 990448083 576301991 444636597 723839000 653519955 84096392 416336831 664608998 788724275 185326988 92411341 380717382 895642988 233220284 422262536 997790503 52482954 268194163 886277305 463903153 451195980 246871877 830028197 167383835 663249836 613787973 567821439 24490632 717376417 712255032 474965610 910197390 215852377 116715438 442752960 171857860 378336931 349651352 426232255 852059523 893735195 328614536 898123250 429206944 5390421 498151362 685412726 240554713 687060863 74895386 788885552 952527393 521468906 282716267 956441912 520904622 175668143 848325852 121147264 648571393 64823142 54275535 939743297 620082972 602701333 831430429 289234101 418709942 328347252 353867057 188815107 171134502 175193416 588244325 108941523 215947863 217581454 49134928 207457835 268025480 190918323 251224832 887821862 276864273 84664711 338910810 191200063 591589103 465315199 255431559 218624307 201240072 521456774 11117040 973324208 745372066 299952958 478001075 220220061 84075484 24669965 443459105 950168012 106993490 112873805 144044445 52232462 149968019 816107604 329638982 978141081 620233917 691587896 18817784 707370774 418100219 24112260 775052741 593436893 922534704 762318597 201702622 473081019 130359540 794578245 786209146 702240672 137719613 846180931 129043492 381941945 25728244 167460400 967291166 168239475 727053743 990117820 25197236 94086054 654224630 863650136 254613966 137057592 63745261 38968603 636590358 75375396 891517276 184726104 423891694 482529085 488397250 742780843 178589700 654276409 929797119 782299176 126790477 209288727 807514273 189752061 219628914 141561749 704663200 692021640 110579396 567647328 188992316 855328497 371580630 386807677 395862170 108560808 461755333 974517774 38255609 424569927 355933553 291917318 299150631 861327402 630596354 610404736 430969592 863037702 988800273 990672708 521040157 959076813 169605885 187385467 350720016 438871420 443917530 973807497 620316116 215456676 846811466 634436756 212336406 846685676 207388813 31563848 418072505 230302266 535394601 68473742 573403134 88149783 795173639 513572951 633458732 553227885 282915764 684303253 102219296 578695281 252487041 283604296 506392740 161755269 327369813 699265517 184698895 1382713 406628880 392386189 43596530 820940154 269544278 176585670 239066433 438847272 794439529 725088098 760815871 193535153 981648119 634244786 845270481 410962471 314277201 229437683 897467905 371822008 322825208 32967231 374230366 629433189 493659695 964187414 883973223 809321538 692360618 181444874 127120438 212834014 396368791 681205342 602413643 182876356 251817840 338328928 816253996 647231530 886452860 163582424 781464471 830295079 568641754 933613805 290713542 703318129 109316853 678662405 896652964 68446543 706673736 556358596 242414997 130929517 457903150 223450867 133681448 190298720 185807438 370573717 309438245 473878944 699234912 793384068 583542441 819004165 269050656 210192485 894367626 155262730 554731850 210103680 33655661 956982561 61147632 190505220 745667093 327246173 163354132 541267518 404462905 476094592 12963585 40000991 967893280 183711476 697595881 291523180 389627846 376810281 899381702 652258570 387925917 4911089 272117900 789617473 991632201 948666107 882728164 778148409 971678107 779255445 91840469 149913454 47836160 405894066 363595182 281775114 403129278 306008391 716520591 549920071 778100369 285603058 905803193 115649394 551649656 876315630 328148532 855054523 883753999 7078621 824033929 4488561 605306946 648331446 952960796 2745761 41989071 231406670 891929996 407627197 159252656 592801614 656439142 209604488 73600316 986322966 614655562 128252772 449348882 428830997 465344785 154042203 273042236 851448165 536335720 902212815 584438832 216636729 873874532 470265601 729720736 715589502 973072810 247292157 388167511 108281907 922618950 716244138 168936285 674177778 898270002 350903351 894626352 713483209 321392086 506428043 443211195 68869619 234877952 645565765 383268021 241691787 17437873 486873923 225536067 561812242 636496418 541800083 556929183 748757150 751344973 216612547 488420331 19699026 308913588 951150694 108648358 411215919 312331407 593237221 13022338 627760600 503108376 572110929 404509672 761342701 843684963 520062873 559489750 69192979 894901013 841228224 90900474 467416969 422572386 537639448 702970559 533120489 111456086 164926466 762928570 282609120 913867045 589593498 609589266 809306101 467784070 595252363 458246288 33435672 218438008 891426163 988790074 390721537 923123388 50174488 571502148 532619102 857219056 39001696 805941587 535495996 173272732 377814562 71652047 866646743 107772592 628758943 164951226 553428834 188192006 721032096 928198663 967943097 20780346 711059529 559626699 288466241 947630727 947772605 492918703 152341287 107060948 335207959 766199591 125751437 442041501 305632905 286772536 22205771 23098677 672803952 566491317 757664527 187435087 487911489 592273250 116350291 853258413 443379785 910565323 784745862 544498362 109335282 94836358 560637473 327211559 318062505 40580720 26669575 658163214 256014041 595960182 812276996 729937008 288768553 761265480 368527261 3948476 165514619 757630375 802228802 164992050 62471832 627823790 178064056 893088887 166660926 723903987 869143544 614610510 141925254 672815138 207832450 778477831 685408852 744159440 401769276 930466547 541766276 120091551 710691754 369173591 343533068 42323276 598341175 265879814 748604202 649167802 156735626 590621259 738083474 729690301 64439565 330255314 283679461 708297419 482120238 84659052 230485605 298781920 987527327 540053246 683361446 134274851 320038931 165078363 985906241 998855729 782206214 5904849 737562428 411766482 562021603 719354685 572101581 285811077 991466463 458397750 405570381 823450683 93414340 373758690 348553059 397031849 92301579 376340987 354050159 486153616 693794915 908519681 290619051 997074811 37226171 694796314 474632019 143463820 98176429 45090301 470800674 787828573 168828103 667109284 82018751 795167563 536334141 1876197 158623542 885569548 182901267 759150550 939918214 425086300 992570473 729024062 861105546 443157324 403429912 87157715 737377327 777632645 896738484 100063281 709091742 896234068 726706203 598047941 350872883 422698490 873227571 732506012 288567046 734709594 53623319 916540544 391332918 758154763 833511533 861504175 897611464 995235338 987087472 806913135 10742964 967544510 986633435 621990094 874300144 872781778 256253659 727723311 82471127 440379260 612752251 98551142 693819250 877295897 930707199 956958249 521203364 89499967 965011137 986650985 304120911 201588860 783711077 693835133 880889743 619920362 487093216 778077540 977320038 368986278 843509551 675191648 810986021 945692580 301751719 629660859 943273335 373245099 750285602 732463015 836652687 569618039 208836475 883307955 277499452 319679775 873680943 108023791 683182477 997491621 87596556 538666614 518750960 257446921 759284994 887169209 24738348 119856910 197052738 195751642 73911329 770336037 345649296 451075286 86073870 180170631 239663627 943538998 3510536 428258029 60286804 62658217 377395722 772970715 57978364 369168676 898170348 205345813 907366583 238735585 815513890 13465255 587455805 162934331 185536026 876933329 738545715 688819767 466705562 663679352 306913982 25166858 627902715 496465271 853625791 796597869 538537280 730194022 339134397 905865766 960024842 561297894 674276614 227122829 540329837 499096628 849961288 171775064 228375946 314138315 793251212 119371853 839796099 393741083 8542597 241599723 712833175 628175529 210894883 20071276 477996830 44650233 337729447 384332023 234689725 278733639 908361397 344269720 353183885 350037996 372673903 250548528 283351289 974111280 707529730 634232207 239760739 684316158 26254499 763447299 116593005 142310659 58224122 640822358 133015108 354835261 966972735 281993176 907045375 831105863 288053753 53629683 402900027 550987151 130838501 424592817 371885162 752113927 248408767 256116260 111267469 57375232 630958932 912269480 915501720 134140525 244198996 560072864 75250062 502642599 993832573 603284782 898306482 127729853 91083221 151245274 762887648 498451582 982888294 963362814 279867848 127613312 635220249 225487704 242686253 797709349 654029267 7171350 557151879 229872803 781638419 812285233 749641395 260118571 567716800 288135248 832515763 987153119 443206325 930128963 80416814 522479903 16856805 37333979 8498820 675853882 850045861 26248199 517274122 569644974 223596870 321233644 283712367 647299054 94129969 794543874 65420537 177629677 980738789 623568238 645667231 791605114 974489366 960298874 46599697 376811481 847063193 653202531 846215832 347896979 266213153 632149023 214046147 628935085 957082797 773883421 803203019 900758932 779249471 45219034 569234931 496786677 359722030 599097728 886197398 323558709 161170886 186409496 572593746 992545561 427472947 982095785 137802565 568522496 777171363 406347612 902140358 714753668 425363972 187247403 342922453 87373143 497418173 766562649 252042944 268738794 664733820 776045584 394886454 67063803 136365831 479056874 196974016 100021350 907872658 73817505 966076536 254759059 936548174 731475206 629478672 984760240 720825056 720930921 420926511 230184104 433662252 868578032 235195631 208332774 81570435 288610242 417726510 592534633 267148215 877898592 240296957 427627437 103888900 452941937 674525111 568854741 997199590 824976987 864164570 663159818 58173464 906138487 488556862 579972629 652863289 32983675 213995378 605373568 538625526 205462922 237622413 11429805 888219741 554404126 33798726 36449565 17240750 1484606 264105641 809613334 682529539 184942971 347318935 349586823 581133021 16949316 683620765 350350409 631053757 764451985 585548641 993712472 484139277 59402498 955461163 862876775 578031133 452309507 577764133 468776854 217390924 305402206 697926571 427141625 130957394 423202338 519717883 7260921 612011741 825455435 583068032 205771680 594057525 868693379 474228030 614999124 5510266 284986700 428899124 393156955 210120432 539323047 992176058 445586091 594137419 783876535 881900830 712606875 559959863 834426343 646845019 743359250 231615132 93549176 130103314 582936388 221449919 701317727 104708144 357159373 337315052 148597819 54691788 83991101 68837436 632431184 805913378 362000356 147296145 74528202 5198483 470337585 521853850 27863919 984873877 453167431 882796475 284115469 902586271 703305875 699803165 191042207 212696300 644646071 734763758 564173846 478724719 139240661 882692966 37352211 582692494 831446044 470973614 428470611 689391622 266195704 458675690 633944522 658720015 198246747 879964237 401370364 688533211 952897594 734570249 106810412 82820268 601259860 121504271 804384807 897770620 166679579 263830838 211473141 873739995 828112011 78217577 779623721 12723844 690594659 483094507 905726099 183633367 125007399 477048456 89066261 418271907 109934720 589528497 721807951 378035182 624760118 141420174 568286614 724384807 212225414 15845732 984605393 63674824 52680483 741516642 42242179 481961425 609868191 181310362 865020302 237592229 805406020 46616141 754421593 278727543 650801358 649319455 673499609 889485697 125348477 619840067 289394104 8090342 48177609 227091005 293407867 859662900 128718631 826855518 749047843 263116107 214123556 501117276 92554658 5345606 501772414 939541744 441552444 603651414 929952731 734758682 360511389 628863061 890723119 349277289 641949930 263886617 391411665 841690290 498368778 636622879 932475739 612394762 129725676 403921968 524673286 355750063 5697704 618952728 109135558 633182658 98187647 785452499 315583643 979557698 464915737 821145918 582834407 383931947 102100820 922820197 703688105 448285861 289429201 274632616 338701502 131291875 687979488 88701164 146745552 803686875 511296542 811716126 625479352 626107126 651904671 830513892 429031796 98322053 789537577 129919227 68719375 661844077 572257239 4408872 813808102 612975535 915428044 330774486 281851183 289016923 885874802 560468469 609523996 148457580 335708015 259878019 390822688 812986826 271918738 395233688 913878787 538482800 173756975 490693148 230883726 209811574 142701410 405849120 492245070 39096607 364748471 954696791 168810295 823719715 143219439 619481917 217168935 620047113 799670338 688335765 9689605 876925798 69488592 746990715 399833338 629834016 229699554 759460341 976359806 348553371 257927721 768482587 376189594 152576647 281348472 162294325 465310214 487152602 586994837 28785689 571669918 380244723 681260974 412963378 504822624 58426598 399878692 259560950 336311145 159065942 79307584 232871382 618248823 690502036 223871031 967371391 88286545 278293883 832718377 78195010 381470170 275851767 456677303 630970625 448000435 415621017 3954876 412675302 58600948 873451346 182355176 649339107 130148037 242675553 298655641 733225600 373748525 124630496 304299104 983644845 891580780 680442875 959221749 907369140 400025799 998354628 976243763 654311506 379480837 177522170 453480136 964559469 18396228 515952738 340550897 643109450 764625155 330243445 960410405 571126662 29684829 21815019 516000290 130397184 375278895 736617283 579662262 631532822 766199694 662550918 462595299 79455104 571313515 438656152 297555487 908873333 128277103 564789770 307585463 159520759 960042360 620203477 745843598 797360864 30348925 809891574 678390695 594178574 686525099 97083969 552246016 499708431 772882833 562189100 420492201 4159631 970646359 358718929 241659277 183892439 432548435 176532307 12536303 866634124 909875941 311967798 197566282 216873408 323302631 395957760 405514341 172551560 50277970 76259865 13833233 150607364 603688834 310319225 515903266 764702934 49219312 269007634 479141432 459020717 346246681 951032915 877220944 557195318 431607646 312545240 959341956 714039713 764366929 687131311 598874848 938562967 519123491 938882085 241929769 314919965 376527489 836934530 651390630 304445490 256639605 73811018 182187169 459676441 136462640 640278987 695073621 782324986 504119771 723475816 518958438 716588819 206914798 471192377 922120850 457697032 23917911 555293497 32223306 477949732 927892354 569845644 676657526 245136520 643706818 128392506 191189164 209814399 123777501 834126351 85114331 931104378 431574451 349636022 49827680 983408257 793882929 841226638 231701287 116709638 754443141 529857350 489939506 638305886 97959188 780186682 155203409 125630868 888210835 242539466 209956004 59308744 738761357 104468816 952432772 148071727 678461070 74014658 185532257 222323599 142415673 587542951 850105115 884999475 621137504 61683111 46129394 935447472 915473395 561887091 98731532 865559661 988488018 661313012 121958450 503104132 70076104 20587842 767531337 357252831 959977939 27034757 417173917 619223786 415844617 537772055 285331125 497066823 653857612 915543526 876499052 985941366 343816219 808039959 809773672 396013429 811049126 203941768 144369162 205869202 815431527 779217999 93532914 297118685 483726195 200676342 639962764 468897534 288325019 917977521 696427106 723869649 766274094 501673074 112196478 767704494 401199474 731628471 550904448 627991601 830904549 68090811 827947062 718317647 344655728 729665742 429064724 72496243 497939920 846540186 573106628 500342834 642710503 808393991 267306658 133784105 335109461 300609818 670072440 545320822 963522044 63650493 327572466 30938827 61603950 56536262 485049444 197935667 965394718 795236506 553989681 641606087 485525299 927602509 40621305 176449843 918084984 80398826 275999268 468260817 33379316 624476817 741692690 139777404 128923313 988504341 962186496 294735955 195492720 333015545 325657519 310443283 32283566 102691425 258375760 452271110 72201310 983569909 131979896 147484236 935535112 374287368 272787019 989465460 159926646 633349743 824638311 383668520 457243178 261692708 355972682 182033701 905729888 77107115 204201203 172277022 86622742 774560648 521893349 216025461 201545424 157168950 776345452 863181832 779721061 531259927 789620626 732954760 548284866 639510354 588139199 355382461 602013526 787527182 684118811 342563406 566608074 723622798 417263442 663720396 761061443 397616973 678806840 413827095 623779555 488375156 404478626 656295430 856061022 432711622 163271183 94536005 493194725 901156157 671275653 836675055 813804190 626468818 292591698 92089566 544677033 243188941 798933411 426738921 864910960 191070502 599232236 220529934 596167827 688482561 417563442 785561398 96939163 53559588 712133211 968307275 241326067 40906576 346468012 969927622 994918985 278761676 60311046 898930731 73468953 433134167 412653560 153512681 649487648 92330203 338701332 899739017 635183414 56058497 572256770 377505373 480706255 188817817 472918902 739710309 110130155 147169173 501993358 685799997 73339346 739753664 157140415 401990800 96387748 309558894 133498531 353698582 289484200 184915364 326505270 561391798 616937305 435599455 57116663 964272465 267451125 255942655 361263850 826636831 318377094 72459739 271823208 620244341 935470171 789722695 20427351 708376264 611803811 78395742 233511601 595957729 772960093 481497019 283321886 699012433 751616398 112633684 711276856 756262396 80933782 56477930 418053859 92451245 852951114 126143074 116712818 999473191 344417742 202005200 527726139 913251917 644130033 686854589 12684512 695750035 308537174 389287718 22738622 768396826 177757437 611035682 101072049 646153606 528597174 116598695 555954837 182648445 954165329 39550178 100177743 528751934 50989332 605339145 232283337 184848650 690501333 817768838 98186451 728946934 654140250 17419039 528132675 439630742 156908008 314559536 94754485 629698346 853857525 62384849 894945048 50819138 228994283 248758540 631249411 59026387 844001280 540379125 65376908 985908203 441668759 780542961 978140269 892087441 928481365 556159439 545597398 838678492 688345774 790656018 548716683 520748634 182657558 996877210 213146194 613013445 236715560 238256664 762518404 91641027 265261397 852420895 911869937 321585875 624501931 626004618 757504822 334827772 501876395 916444735 521238423 947926071 746311120 19425515 880317444 441211072 21856348 914687514 489991325 160137581 230793916 943416848 93732569 775138438 363057184 603201097 742361190 694755576 170530227 87490260 198749984 393816982 972126836 888047130 100902350 943747130 134482612 9492451 624001224 7299504 350077211 469537322 249186515 852485245 312285012 489859710 2087596 457551521 962265109 551055412 406018646 570407349 480883208 550339364 528099660 683356428 523803175 363666134 580314643 595416830 718309505 506144945 273203761 641855763 361001221 454678652 775840618 872374883 376041605 566414544 836782546 604890118 94188093 537908001 486039162 311079812 694464650 957571317 36548320 696867348 845672070 504799928 514563080 862915589 925497278 219916172 199819242 183832980 700431316 579488021 249059147 72779835 231236660 326504619 181606188 981474139 774437262 206553890 78398501 11658668 818699260 173642035 628050866 301349290 490912134 919033809 39571422 656263827 60539506 966017688 353990398 348991412 239821677 104898135 43135946 621476386 442654864 959071718 138181781 241570195 516697463 546901006 779543435 502081450 301780173 684130585 401196833 194854702 920286595 321984084 384570940 386874515 452601974 499701458 932759718 562380226 272604323 865375155 830079869 258584248 882707110 162117356 40715765 62745010 74534178 830198739 476446128 175674849 811430770 874365589 565347638 99875122 630271868 291605827 899142417 755103320 721710181 766620835 55813573 704633631 113589823 814029837 122012977 847335420 693654010 94135186 657638745 759260616 16269949 885150343 98289336 709728595 873133062 782036767 294362933 676823827 57584880 283864620 776127116 748400959 235404622 845477927 223988199 16980103 628676358 178475518 637589737 72603372 178780052 169769276 406989816 11595819 486337581 267528341 383239968 801385619 267741428 581525353 108354315 594237654 712748447 361654615 390215597 982028563 407958914 324241853 231298275 772721209 758147454 90868779 815798318 515941929 11549090 215452128 94028591 944407413 605301261 19304631 159419597 124273363 793271642 876102625 803731636 817049906 799588354 258281657 553310628 564154092 289804983 122933802 484645912 403209851 839925897 202008415 761106195 274931821 681146615 220178341 647712667 253585186 247399912 164882998 244915700 519737716 953760419 245302030 643290205 70508846 992451990 461874202 313942631 271184790 374615668 384485557 107696199 777079254 992681935 319892370 113673525 966473942 661609464 193730119 964872314 618436296 740302864 210822806 284673596 306999532 797599714 178179613 31963982 717894783 406403790 605408922 457491854 205421006 283857988 32583385 83745294 161527893 806200087 345152014 823193066 463981470 401905782 598514947 652989714 301739346 637038689 646691714 669862865 520214228 872109926 667167143 231090079 689119070 356364516 324163332 533556091 920676095 453825098 575270972 75570347 864389905 975218828 145395333 45879478 987768003 64752306 427201178 267028631 542520108 165147429 383393097 600360254 955745726 764050645 955290621 438697901 992265566 817499545 767245216 583562038 78191272 910457084 662533983 258197990 834955437 981639347 541711634 614213355 919054216 928976619 278097309 73743668 130224023 23270808 171729655 794938806 615253068 293496820 910241230 807100396 142512039 880888119 821080806 282108632 91088476 952174085 618387728 249510873 147888453 132802715 382634915 479399274 639400944 893285320 924215248 893481929 181495995 466151934 170961132 216974905 346539414 650026271 784182511 288791657 290093540 81079699 712865776 195322118 753970154 136758935 874326445 79056141 916260143 169273308 790393962 894878325 988084903 621336796 50318305 948204255 295871291 136603434 180943112 366586132 313869035 406541385 45338369 25234776 349093924 899910458 228197625 150827763 858597762 851243588 78433821 678999080 496485872 818875726 500948245 54011474 413104792 271901082 622666025 266231637 215597280 689599093 552645666 35800493 522530017 229728454 245703176 809569526 117297601 195341852 155903425 321057028 906721180 151692042 393353418 754756882 848812911 633769530 235401080 88429039 258983415 604933623 225594556 918845579 137224657 24129130 29039707 175933969 507840524 964983863 18194755 338751626 376861337 98894528 812146318 244741025 281608166 825611691 491167737 285998651 634157416 55698926 391935052 932993558 451194119 178050513 514484570 593082307 301785363 351895648 75553323 989910631 32207287 894702676 166216067 129525114 678574846 80035247 824912523 391916476 856037294 818241074 527236661 233213626 873020485 743828869 967993686 380591286 962760808 225789197 938414402 251206949 943189193 188035086 787979834 234541880 341469484 290735618 1795862 641433009 745087137 196994695 287044468 322485043 733646600 355037670 953996452 537818869 280463648 717868373 715686664 406138772 196531975 285151266 783318313 15142369 26893611 404660879 259471505 366728148 467909239 876397129 384311757 488386 147956612 135660810 611857188 438729710 672302307 952073284 111972719 240404420 368622797 867747004 218357630 691355126 220629100 495017188 623497949 680783063 499898656 819929725 283714400 284558971 686653863 636527773 184241013 88864407 320186415 905212638 629447312 11912932 503254539 329286436 325584283 665193522 100736981 14246151 15998204 556315248 424173626 97271940 825680743 33181162 649389662 172873894 73532013 647598571 561752400 896920989 525845682 32200581 65251291 870583474 413494160 531854654 68358323 456524424 50224500 905337348 1149271 87625193 609053461 28271065 582880808 223000018 196790276 619581133 571951725 364358650 818083780 568992386 979229329 807745968 133712490 827201567 302347717 315476738 139487520 769476647 354162227 609449799 911427131 452291174 59285432 666675335 866548860 363479554 425021479 163451242 501045450 577006830 909472595 339694766 768614667 323232818 493889093 998397592 277481740 739448474 517815152 787230112 327114558 304213954 915260452 189749011 150538876 137047251 958298828 690575265 782663847 838912414 106852611 657790621 7418152 230946815 352269526 650754030 323041502 208485927 844087129 376126233 780847450 247167965 823880715 857583751 135824760 306806845 655431812 764810093 188884935 342587531 245482139 259963782 310584373 482460077 289700955 19820347 162167081 111979513 80052368 820276186 655706630 959219519 554314664 293435616 972475904 999889647 990959025 31234664 183535194 979736703 323139067 860745651 487173477 717865418 436756436 925362464 526768534 696450175 31942776 870445008 620258246 383175931 889040284 439558467 439381336 27797247 167916713 469653579 162351110 971003247 764697449 442155775 556548399 21288986 420282856 694476098 776239102 208442283 147602927 380694718 928098381 788688227 916163496 820613002 782495928 579952394 458019541 775027056 446245871 466867841 215045985 826622360 919186979 706470127 538579433 408329035 751075859 946134128 132879877 123090355 79006403 418445094 872552794 583309265 35915030 405697168 908061219 704431888 707033005 471641002 148784324 794028891 462058328 396126826 409686010 188379853 847229847 135760175 951100359 8629854 770340174 588686662 139634252 336943637 781894504 905669671 572222939 42387623 24360932 345871970 307384347 485231220 363874066 275218908 143584725 16504180 22670573 10721058 806236442 679719042 795078344 575184573 971574985 821762888 996685232 69326479 958137836 414241128 338198769 351213637 526519180 46324498 188005006 406290954 592842139 426954246 441229217 686965076 989385545 359827647 566718044 287497065 903436031 807030737 235020350 46984311 452507399 357455056 111154291 35258620 192799610 433867104 254159642 138430982 942563922 271164393 730287342 325952973 196419888 950406879 953339932 291802795 322717258 783578669 880090428 446467988 559668674 955498380 351357937 830637243 146776327 242906672 65748837 495852255 458797309 261107727 229369455 777812280 431851623 135218819 829130889 502764472 277818939 381987313 977226118 465049266 401299171 155176021 659167783 844121377 277656682 197897572 941715398 246556551 724515307 598167722 351820297 13343873 408445682 582757292 47882289 832269718 58859089 847235375 489966935 300488821 199154246 644392826 287540151 107027887 200030594 288908488 738202353 18358378 627383665 132285445 518363573 359265652 343704108 331298121 375774239 8367497 417645166 907362997 807920325 287766623 306853956 176224422 518185867 711039950 67519272 978043434 307810653 682406336 338592663 350243289 347835543 724298702 667784656 262702877 147728819 112665588 571997244 976057598 414030942 548645583 438889328 762486713 956016750 430319158 241440177 742867725 875462503 120087923 559895329 660155219 364046375 182557457 733753861 347498097 252582733 403278705 551638394 104692398 634276901 708847678 195752400 239933612 452920287 167184424 859902477 529996429 203032098 930526681 266119437 79538925 15189452 76998207 520032243 829946227 401896554 8212591 975759877 94910623 688789821 386178293 116560015 198510187 524497655 345602127 37083873 696823685 51689730 122394609 62405857 651706752 94821520 49219224 719758232 601679607 177151953 50506718 914761714 562260199 226137078 610392314 425956596 678098139 605471039 802323149 732742735 864635661 367231301 258216656 72879737 682253258 200248477 941980826 187395026 235553995 648290220 528313589 142936632 77962956 951880114 150843630 625057135 959556842 134879208 484425543 35534699 141340842 407678059 411076659 857461073 97525502 951466067 657503153 730319797 461690432 195047928 247640318 49621528 205029706 744299110 453436300 916724979 20550873 795217377 468398619 495854011 662872627 678995215 917242322 904955787 993857327 311447291 215418884 709969658 342007217 406137747 283809954 420710352 283332270 852721448 591067833 674775610 594372515 350512237 109480120 415711736 1047653 950383967 286848126 41911542 158072184 292717047 10192905 203655185 953804527 68531589 474193043 888387840 971281960 843708894 35802320 119049004 455079115 326689621 76410720 422058556 158172478 938046541 248317387 509186815 852670583 217134674 50481879 201942324 244103808 939632098 287166194 293422276 912094793 575852497 568385813 323136985 581665596 60289243 122255872 553807601 561956484 107463471 813102236 821758872 656409552 481495103 733535805 691874302 645364125 428716836 593799684 732173913 224477205 108213113 149468568 257410938 995979065 30621481 726652341 159064867 139955103 953564784 431601512 813395988 132823310 609625261 88363439 158047970 273818826 30026324 141695182 63229753 228004945 648296453 383798417 49195989 545480821 454395502 161471980 809585530 460979267 851635954 285286091 923728767 517077397 254526867 752836576 40761463 271296686 557393476 193321394 305826138 319662027 977792063 154870350 180170962 177044691 145533940 848266207 295082396 962347058 497205167 489851689 423851758 638476908 534358751 995284303 953527952 611685190 936181341 48601494 13746965 419735292 522895839 809262979 850810035 264409486 396281510 607407864 608709612 635883474 381420060 151300193 426640500 842375995 344296232 728005672 815894083 115658921 151887664 556331209 589853783 380520932 487171696 180674427 386878189 112131706 620864343 487964342 59427890 342494513 593590712 142397612 513189709 810864246 125854711 121933417 986670220 655378847 405603419 212540197 617588010 155246739 639304877 11336033 603087152 101184785 52408598 474104652 390837287 182696864 283196388 995703363 365835730 999259519 164224339 346663823 293869986 663174943 250185656 17268072 294662521 254384829 646520529 908143425 633012321 48903265 867819036 728016281 195073442 645276725 336913160 699097726 802619192 701712527 510227063 924690445 556500742 851590201 660092293 887061254 746656041 475509734 525817330 784735075 990608614 685819298 975556155 494032260 789853254 319985098 892463208 458516761 957046441 368097089 535223640 357349980 550913339 895321823 71053119 737396971 659784378 813219435 121148137 888046398 54647395 118258030 17982618 850173871 204190903 627782492 413590022 998679863 186653790 809963259 578139050 706006516 164846672 293944112 407275948 122312975 666639718 298795476 296291520 16436291 769152458 778377082 712052794 772852301 871219545 435237930 245446475 848617308 331599882 539667968 646939043 983696464 832632672 764976170 271832824 446408303 659083932 702429351 188724432 974081213 307528706 665756925 649949847 592962621 118324956 984560062 487767991 7105698 673307297 664077494 235113296 619759160 349734988 701324167 868438624 695265217 651452596 960066763 713890133 954912224 628567298 903929201 114953337 40221790 80274492 497714255 423571039 258157405 979747572 284894884 238089091 6373614 689126867 859518535 828420108 348243143 122044358 590802900 164455153 951030969 312353338 401756145 848680809 747326477 111681287 380887747 557362213 639328504 277002431 952429525 250766552 658804023 692452872 351347851 49307745 197754135 936838780 544798 745941442 681866699 250229839 224421532 283664041 430774695 633827860 763375625 463332804 100047758 136933078 415685695 151064764 186092846 116840253 148682893 221736070 484758238 547867819 205335373 787368940 870438983 81564813 341069582 951188284 69572952 426100352 931414608 23770755 421957130 586308530 83124347 339635072 841708311 316370912 247041781 340784409 346236475 653688475 878572606 186575597 388493006 115149109 707635761 498086103 85066877 427093175 178867690 107149137 880555904 948726062 931007970 277277844 316559763 35821329 490685405 271317083 342777670 155873742 276130494 571766784 260709714 150811668 75339560 64051303 959948235 950935875 415685441 866699796 18889731 607212361 964827741 688085359 486320658 331451023 317144154 21672407 453319960 836476463 316055987 861912071 125345991 218858483 469799456 824309830 559688540 615680717 468840963 888794145 707124921 802022619 130874821 172607076 228000003 243029853 517970179 257829499 17992096 317319716 127355432 860263643 979511130 579177983 398243177 91650727 194606009 954684996 732654710 875815917 428099231 757800216 384015480 727648959 908844480 612145740 378862875 891731260 684669542 149624013 483924634 187884375 583466719 69219594 38867623 546548971 32429310 771587692 871324224 153314967 863981826 80249641 674672980 356567292 150973534 394467124 71147722 237730177 69979573 174842394 109254485 884027114 289605407 325148733 212801840 760399428 519444480 9025041 337842916 20226497 965273843 628526681 682743953 158355149 209270384 344819545 262413826 918083821 832413459 245286627 1553098 31864221 539883517 380602263 297763861 147657776 613464371 114228589 162784058 202747366 127970894 872399951 650447348 122267937 942649945 204524526 114739953 152154536 78736670 50413138 26052952 171456287 69863098 864819581 146490118 459304190 155527729 303210721 150002284 354307857 189699263 831521212 297480402 348761493 109773882 349575048 801546902 775074250 85010759 882988373 269741789 293537482 47730069 490538866 241590590 356427348 51389142 193040653 370028707 437689086 443455173 854874352 244225242 705546536 35539133 192930882 632693511 465371593 914548033 167053318 301792036 906497646 114549540 675456818 246752197 68770800 601932957 601864168 218041784 844513251 694872557 70508950 21608359 344178103 598098137 798827062 781182674 199542340 317406478 48769570 288647034 161997702 424205139 542175444 85244351 991577650 930355940 28464718 675751368 672467137 219601460 384890396 390569574 406691193 76935486 104412 608784791 959202969 726648581 79794073 647024103 72642077 559630586 45763280 233648831 446000112 49884842 262128363 148002859 92208103 279903155 63391422 959405259 25786456 780808790 848084007 63483029 599693355 334131433 328808047 176336085 982402914 126070968 779326082 124824268 920815479 250410500 104379755 279666566 579660512 364776590 162033215 273627665 830527814 682424785 205451067 724070132 856765849 581625236 233035254 210757216 460823884 133054209 601309449 22106474 913473871 351312075 554066684 571097549 209982275 751962676 708728956 80616790 560856818 138681426 866809001 48942344 730098020 132607147 883981027 280627416 345034221 708966053 833157501 783765133 659143459 869023275 5632926 790953386 121759739 378443471 992799846 729549791 731225752 395083733 863261710 918223175 118118129 672054805 815297221 590072126 887802147 192002066 303781955 742623157 737472071 255511350 969860006 862392319 279974939 561756288 738021503 727115122 917737451 360524396 378955364 569207993 245977943 812990869 537534007 926597061 333378580 555609758 86602827 535230172 785273776 103436918 646870292 965654155 2279485 898404193 127419537 420779334 951056015 383328739 396478740 45049752 636058991 571793658 14618320 171883823 930744521 749708666 448757034 573603271 13497692 29903687 17654078 422876470 229959818 108906750 882165222 653980092 746304691 602524738 485492686 887392532 34081372 594960787 810328741 20894523 98395430 519888803 460569717 311993368 19707884 808203943 257007352 829875633 241639291 558712019 513147811 643773949 157560921 510824608 922864488 528064005 144080965 37647546 863223940 723539805 740907469 399211783 52612902 990393994 25159079 806433101 109320073 830168555 671896448 75781476 199730199 894416246 68493021 587797783 807379716 168186764 570778287 930067913 163841634 14333610 844291008 59235298 442416220 204033994 531269907 551647123 193077899 960583444 335834259 745625440 12252607 170556965 973640279 738536554 108009998 980544187 904236411 719113144 146555334 41827530 579671103 985355790 680135673 72439428 914870261 142727341 331583194 588033455 84467587 651677802 928528074 887781990 737738089 923221087 21354224 773298930 932954485 237340199 331035907 156625469 144047525 700301837 232446969 869834975 496626420 471269618 876946776 725093425 644452534 408141673 748991076 466641909 764355518 230041509 953011291 724398616 91948154 57116230 636001235 736720388 135955493 514957607 767017890 517259455 731071817 367552114 51992197 252309002 88948905 255813923 545001193 104679558 291537621 677766235 997592141 465296460 88072640 155226698 230416554 851500865 122245651 276687230 711472490 768116185 255029906 975071587 721922802 53132694 62044458 873033365 490292412 51756 66010699 260909196 770093804 919731626 495183534 188429604 677720652 318057780 68746206 851504761 292277481 951214184 935153659 664504523 946457589 934403115 113563045 397638147 173905299 823047888 775348213 783422748 76566684 78393969 730333588 533961597 577962886 91281619 807904056 199729419 485427246 491583398 737685842 181977874 366872876 986775487 918810811 837971039 657364245 888934523 280424849 684236684 675927376 633992403 574786648 871795382 20754608 145854185 986718925 482611550 420742177 99907215 901551718 518420764 301000620 33105077 547167281 974426714 106249171 455119708 563573101 581297453 399990969 694105270 179967872 409507714 56243821 589724540 624297633 684430599 689408070 150215299 126238029 81950408 462705494 573125567 449713641 225692013 603659706 41128916 263686095 168426400 160961172 248204474 979420840 772075751 21494907 867404396 55495250 908038147 200276565 144275966 357941669 20175514 97724370 444314035 699595070 753206206 414476549 990504723 13709718 438307614 537582479 254447509 76363677 728785700 462508262 586407161 772699280 535074021 369821120 48985066 117584736 19996250 160781978 860565009 489157086 919242581 469693920 643154934 389385399 866509987 374510805 951241294 460003198 235103502 228964876 424386920 598252057 22369341 532334489 834147518 868019554 676722148 615700180 24748209 962833916 482076327 410711662 110923522 626862647 698067208 278593234 194130790 21494610 922153411 854022259 862949531 13822262 770436798 353561085 716819743 831182468 888850835 433734047 359977319 544812612 521696439 89473904 334198271 155302731 471825171 64961656 42616281 722873914 197055105 403886458 199637337 371483076 739030940 458645414 942047344 827076921 755749700 457006553 796945123 349886659 263239139 984620358 491027874 137972445 319442665 856182143 950957788 14288407 687322259 359482795 148969093 130148247 159463163 258720921 90914206 378339605 612869342 541221490 662322803 244297195 135577981 880329105 232743273 272406966 170892300 382179602 38287771 93884657 207930191 627397982 651574855 864305990 734478202 207696457 213528805 833908785 177174588 227709341 111423513 412083205 477435721 867739744 803997298 570154873 494245452 944784371 138681643 502348163 409161522 832804278 526111506 136182759 15540555 315779685 200643317 507629800 209036546 195674846 552469286 102480360 47559122 790350873 171589390 393320828 139863763 585015460 260870747 970921001 714422226 421541391 426491270 462535336 270103045 239038378 415994338 305285134 268377679 250451347 470766953 210565449 288581648 338968531 548875983 291898605 537628897 366286185 408642051 912820702 983305551 860640071 443964300 11246882 502621140 88401598 271544806 106261722 261195877 57396687 131455435 755544195 573411304 704485676 364274841 98105741 17693245 261744714 354725929 793024297 424892273 810580025 447956113 436347432 883834432 553709498 210275728 404691944 875269347 131130717 942647324 555886886 948137647 514077268 478332022 605548688 759829550 792799984 221086913 596914926 16428660 780734196 649040706 597507376 475197709 74999000 133448198 448066057 842054194 227704047 859830155 955525370 33593631 834932284 172761727 592328997 494551328 185564490 143637829 181185781 910680178 965789092 379306162 401462665 163121397 196730053 75041792 156999576 797834611 851803509 618198496 296916395 947031217 991342361 90734787 912978073 42535685 186868295 691689775 805501675 816510953 4381979 471508721 215591082 346507988 712289485 551078779 405006425 961495788 938708171 444645860 185130307 695806797 685686127 655608219 208697857 108251115 21752485 373311229 481506667 514288843 935046943 952105915 758097967 217713621 816284447 842880960 815820033 306320201 627969091 265118796 71468411 89106352 787614190 801553326 929464648 357321668 896136995 317828877 230642929 34321005 581050753 213918491 800132099 295409803 116412942 241162168 802918209 338341600 409812026 966055956 395592626 780524951 290159362 348562129 530129765 823106616 969188224 336979831 693599513 40667739 211701503 436004629 992164898 617171694 168973731 585521697 574264523 38826815 701955847 915650087 248028661 342720011 831695827 649703696 663665181 426216031 443376349 427179984 558832806 815203028 660533794 166093946 845475642 967938904 992481940 722938399 296426472 540320163 246129694 690812528 119204146 796423997 252014321 848210235 803543390 501622914 655027297 193259124 942411994 213491865 434054101 617217705 392864964 433405893 51489884 668561787 61119593 300182576 852766681 24435563 47906753 873091952 13700431 79611250 163415241 2545952 79641009 734316896 26459227 707071566 207337613 224221802 244285608 896591436 781053 662035152 792306223 371932544 405994291 717391952 111824246 299993614 326911425 853984230 672645069 681477075 716577629 364459569 524261392 283111016 663330955 837554060 601342261 977296229 940587109 198521087 113625797 372725834 941680360 219657843 930910126 911916533 996749081 390556398 33109221 426803141 157410727 846465981 4435929 508273013 614296417 46678198 988594294 603135756 475241538 478977197 665778511 747843580 952417307 195387376 45126600 325032698 167046373 671765979 4414707 56605328 173918724 917807383 239279996 323832701 5060957 872982261 135656234 451537288 782640895 915422502 637133534 169658340 130305087 973882898 990810465 109647202 905392465 120492196 558120441 989548336 513284768 648719167 865549751 1953996 137482104 320486333 346031003 558445226 585354199 794411820 511216938 255962948 140184217 286712005 181573305 128657537 961109994 43735918 704991324 198959905 125712310 169143487 205568054 161008336 868173956 266564303 343754130 238417014 578305835 993979779 894699949 405478454 73214014 895262517 982383414 218626977 832137070 630354767 772575757 658082771 177041328 849039054 566566582 125014726 845902741 455685664 444246472 609893148 398236685 121932372 247243712 263870327 797652043 716505817 247850977 872373059 74418584 596893443 990188750 138300456 627568806 650089911 281359532 985393695 434490780 170584609 710188616 28564971 250686509 660305912 779741048 69087033 172060230 486818519 861446452 479857110 108058723 134874763 831938811 763941908 256832391 372702436 871018858 760735392 953285047 817132373 563258694 667175000 356881558 825453369 864808609 44523094 550814267 864810751 660703711 325249424 158431930 99777999 326721177 76074040 303690317 571959363 670041972 875609635 127615042 11880342 374276439 233622165 154648165 911274713 601416610 171696134 616617978 150973627 83820097 275020122 946385289 32752288 951425108 911331522 408631983 7515380 974477507 983166344 176796542 591423933 198510598 718335533 722710035 584953434 993356105 320011042 769199431 493889260 359094992 229363838 5402687 388654673 523199380 693358896 11978870 665891017 782803502 200729391 208710389 114970383 261878400 406023690 181398421 127083890 272875397 355625994 823016185 805689961 748144703 238084760 574044031 326414856 163785848 970274747 853468726 441469078 15872935 160245408 597127382 871225539 684070449 396731640 847333097 873429375 694694830 149476832 119268066 261761941 365719739 915786260 217078358 128355358 217664871 675833479 888854428 865116144 498886699 933721910 600706598 683599395 36437906 810148508 721430385 465536227 890723796 148823743 169354036 392618911 358875701 751829987 781450100 465192334 276391180 276478950 928816778 625141308 406065502 460546202 683646919 679565337 942351066 984742330 117477821 368805894 218246877 653167631 243382612 218892677 27392970 612059774 489050808 187504634 194070829 962776221 655259248 451421776 355807164 851672367 488083744 454203074 326399357 980192378 855637824 980161810 281384788 563295622 389788205 693205961 783429252 104833662 506991792 418648655 715589994 806296295 755434179 725832393 436217552 510549614 580725705 221034494 264841158 527337120 866385163 616455904 434536746 742550014 647523960 371654062 401253077 565751152 375285079 9654426 183111365 242067747 160528511 804329404 526915835 12457131 43868698 647847123 353752686 735193897 753493149 853746407 83592626 260139841 234560073 420413054 146075616 792363038 434945147 760020712 671779264 1530513 506967573 809790510 261937546 638602751 858829321 132912302 801726895 435960707 900738353 592080257 701993525 730135511 282085543 145009664 919493586 354811512 349952159 542427111 497307804 785268803 678720851 362760221 850117334 664043014 718720035 159873111 903321386 426902988 446513201 566458795 38956041 143825205 831194944 209021274 667137000 528993894 316374054 134369285 22972778 150991420 985355959 212801531 822574589 491745340 13783552 144644295 825575901 272105245 629617179 521583018 640519268 655720212 936306908 302454588 804014659 506465711 688346701 736559456 48672191 952502165 471495046 249380176 675418409 899574301 301767093 959659163 92880628 97346074 523380081 447220809 105774084 556521462 253176486 228064869 774886747 135374649 868384885 92355531 15743008 695373198 742505599 11835855 775974869 480260823 88423170 290324355 404366252 496242316 773868899 948939315 37171893 741320235 346946610 661132922 953628298 861807722 984282039 557779991 806435165 656340788 926613659 869925535 959442337 535504491 302323365 144113980 96487606 77464379 675443025 598848437 575802048 545778679 69363337 29780489 196231023 408876241 124399528 750881143 733651892 597697678 101725191 9383161 921893129 881902697 805967028 266548703 932696456 823757608 182735648 804179307 600854802 380272993 487395146 305260330 414796255 701920745 193997357 286825634 659757308 102555045 558418645 811309901 80532311 660910988 322888868 370059924 225650188 155227740 244374444 982697436 962406194 373433366 518085116 692604353 987113548 717875458 28164671 94067055 625338784 251042971 39269958 487260446 678638284 546406549 217589545 53334946 926130120 482933803 234221050 538417025 147985102 698282084 924520159 388598959 389492902 31453303 907685394 927238053 994482261 415625149 872183830 470882242 701815652 687982980 441640753 534377328 144648478 915178296 744855052 185172821 374691376 218189911 580698690 912174008 414445401 287121501 28751126 103250547 460574583 6427767 197634327 436585936 40124843 929606791 849485961 452150529 591526123 681242546 942474817 21612179 734537447 52291642 156449572 701006344 977300035 210188742 288473278 419474997 151996721 338834256 233742445 149690828 647006171 279219956 712910352 476682660 827996897 110606288 383955417 1835245 75856858 418776398 449405878 707046602 893709286 240647641 997326030 85705712 531843907 4052067 691982367 32542886 825927611 399752715 701951576 685018436 103006607 866863455 366567748 58282114 756418316 525726052 83049093 808248787 137773069 178047167 449745047 102270845 204696554 921876137 718168402 821675424 424345390 383004208 303951234 901293969 528750585 451095359 254561361 30994011 533942131 377810188 146166513 875752928 868463634 535504023 746379553 397184854 242609444 96530419 968857723 365622907 366658895 582052104 743707864 467918256 257545827 674724191 667837763 133462932 702328202 521203771 344230627 96620575 885839644 951008877 619341048 910755488 677703676 662558107 520740016 303759986 422915359 832881686 794237237 20607098 255123148 438213497 667207983 569658538 393086197 40307216 630819655 127796054 446937042 169858111 477985996 945455032 396627224 799504863 549673752 513110966 456290989 222134092 791240676 807657925 627081257 1732336 630448522 500919527 918449480 258782281 19035702 841191823 314179988 530778633 61292842 610809418 989722723 151135068 276796343 688981725 876189938 331391798 923438818 394187309 503037241 49030886 671993639 733765029 689871691 874124297 856223763 139482661 317006758 429054307 261644737 844148224 607582058 234279968 810364844 980920652 216730357 841428652 525293097 339110212 286483032 684783891 294852342 671643771 404305387 429127277 622475787 241166588 208470887 345863730 762513877 101341305 792820022 147099564 356155463 179775547 186828593 548459861 435242680 966127382 101943161 841240126 51047592 908032768 33185451 994519827 18154434 59777739 278147771 453807050 120190182 217311153 151678610 103944802 834615415 553940618 61895117 665826383 922231171 621043007 537496843 532110277 318991362 647981445 584697068 542419617 22291794 994180683 785320885 968801907 790946190 868924346 513153509 273089360 904411966 975768104 863041237 972062136 242910048 550231413 564968743 197937697 680338566 879597262 387006676 265812906 871194881 667655833 358098798 894745544 868981058 865306546 751994930 874010417 748298816 250423778 880286235 134716867 797724186 635067472 434410197 299082768 367507507 683164459 233867914 364727501 182824629 621081907 286189192 644179553 186613958 268083504 171865437 717792399 888612288 131927400 517758567 746596612 906913892 291513639 698554630 717373308 878360590 571572368 769651146 239400037 170659812 102773898 667099188 281386180 529457224 322714187 353403025 425632269 541482823 14721281 109105875 783679410 303337458 22767152 461008213 830528608 188683965 467219488 16117077 712245391 57028054 349968940 231751560 370052352 959448460 19408434 737401769 13471622 749852819 301229398 337767019 668547336 40185065 652489872 804111164 881931800 173156371 861789178 909664108 687477318 441893881 264017367 222887836 989074864 502576868 342234657 586498672 257230077 30291068 972525931 956905032 674794969 491277275 531414303 499866481 160237732 577756128 849189639 201371060 90783795 382984732 408908406 255710822 223702849 805628277 287245124 415234670 86324164 12643651 814520150 465909637 943530119 742273030 51131935 492411166 601008982 655705135 739792453 793232710 629667120 364422366 205292323 920065489 876653201 520163388 176862297 187262045 442782220 61344317 573194373 816870807 516963751 541382836 513930492 275511962 401900124 472593594 909247507 985749759 486094940 668397433 179342774 279427930 935079909 919114966 236580348 304954067 596995217 424066785 754606758 867089394 229547999 461423240 962752082 232313703 467049779 174872176 192032309 998116398 334544892 372085285 443267624 448826842 947408004 142595927 488242173 696383809 88148220 826792709 156339508 84618469 151488002 829344513 6942340 162389136 787853944 870427727 826443043 691860569 106486887 698660021 443612031 285020497 117722910 8747420 841601745 662712603 146221621 663433222 297119917 807339866 726540849 1286597 253900012 78173168 301046914 916404654 408271681 86582929 801678484 32341047 276188740 270304322 312861639 84808445 168633268 754159326 935028522 586485361 585771805 841025525 278357329 823971878 937402556 889562944 975342914 486489667 686623728 135062542 57003221 160816290 657723303 201757526 605064974 174057421 130334138 235601560 447703831 197898775 948302571 144889435 83010858 534844092 154070125 158101083 57208997 804693949 515186380 948312806 472644178 439169825 118421640 107676177 882851495 323866112 280175422 869933590 205982728 562345819 162296688 700657674 349624655 581203668 795576080 440405961 440357602 831458200 861389000 695277563 507376467 571126953 992123144 863801737 384184813 917649304 201326008 292980528 167505575 226801642 283086806 134444233 56740739 737570474 733926291 147602029 569291774 58021682 406114020 370683327 936515182 688177150 702352388 913231634 882272597 500444490 302874901 430510382 306698701 933394245 745369287 662450989 576770258 872919134 841693915 675402955 319124816 658893777 317620176 543570473 44945714 301394921 390421461 747263585 837458664 66594140 638114177 773197690 703489107 250694490 26279588 862038684 176355132 72802913 262661643 951458991 950404610 524822220 95290574 806942818 49009714 604953930 225293031 137739392 355674809 33058574 810310553 674996777 965083720 382060415 517507285 866582560 959215808 58698844 649719773 710383001 665762672 238612392 174427684 86454551 476619700 783809795 864988209 117239089 367273973 480240129 563245085 255755221 984737205 759145920 470563768 484215228 256197211 785857056 14059112 839645978 113491272 364004806 363684133 36814413 993359764 809010727 248631549 148244389 749077797 729606218 577277092 168824014 9376266 78224272 621674664 271314604 222574801 180608611 526232549 767709883 228300023 557245643 576299816 837900037 902706602 555531282 148805806 581406113 947580701 215649216 80871470 336568093 564755724 429751182 488473126 521460379 487477844 79397590 124452836 787077894 131665042 433753087 343226823 93133767 497632054 764984580 157324911 413001580 647007026 111372395 401548809 576306303 490504473 342533487 386778218 704611218 593101515 735292118 296095212 561642608 815022723 119407714 741386935 201843611 650544756 507263301 913622164 201795085 491731109 250975013 180591841 260627846 175983461 791150406 41867852 424808126 557506308 775300340 36148073 248939211 453607609 777725772 795606895 876240855 298598912 540921104 275677426 189476193 702625295 930272404 479857469 25787434 227580473 215218130 819516742 666394995 40818388 893837969 774858087 410087493 871380955 552261388 467047814 47572565 839314369 211343809 442163741 86709688 943967662 962939638 254336710 511620347 134899836 60175808 335418628 831484659 516850060 329315500 291159243 181268736 826454568 373513779 37266981 336517356 611100159 478903553 73851796 878380817 470742544 69366999 448211705 855413808 345503740 53745840 474127386 570676965 429563491 185902128 42352891 350471655 785396104 51653618 535325281 115187949 483687027 149824406 866807251 634388551 318840614 371204088 481970105 617390274 925964556 804978359 867702585 701924249 378784767 318829406 816072990 191348646 222012434 818608401 668275573 465168413 688324728 156646544 625084444 600384035 830235191 402614911 784915201 3861570 590669156 486814715 432137814 147623240 949834064 402785572 736238999 35785914 674299797 1371271 708314516 218812810 242109400 309949585 127330503 246540875 570494191 140304087 501850443 917943245 506628605 883893675 297647807 61860264 96273881 491535311 48716563 514644610 605393038 510527131 909849256 279906773 369919885 245164178 666783717 612494745 293033419 287586354 435916396 407050337 557672379 508147478 514706762 475969505 208572665 166240808 430992634 837554210 144742145 5654017 215158285 607546619 213633973 984936897 914764456 996872134 786447425 525196534 926997638 251464174 862160799 415408627 33967862 441584163 860922481 780434616 174514065 117124878 7290076 825419998 918295634 993660543 531948307 510862173 597779194 530329621 306817288 638565010 73754323 164917837 758250902 889246446 238119891 719769817 602350449 185909970 662792738 272442471 619457627 546583173 927376782 721191559 766948323 847408367 538634139 873411781 135847123 905651003 596078739 186687922 346956916 271814610 30871741 205532003 310897243 310483452 520395488 303100121 244958329 19519654 69388439 996903201 199837418 629936844 639121670 560696296 456904436 229653605 361989768 794794195 71246412 184325523 760943886 502864062 394883126 111691935 989730243 125006694 794013656 745110466 550836716 501352161 982477249 323081563 397445839 75917430 510274245 845357608 505244142 149553619 231930023 233841716 123262931 763360942 817372044 291996724 301638658 594662265 249595099 15967568 398755415 133498034 913003800 73917371 66790108 407902430 49648706 75481847 507237855 231309740 6366171 38661013 104294792 558533173 863653963 316635787 328041618 544578890 825748784 371970607 25766562 754453041 429912526 488156627 212881910 322110126 294088906 773085425 321638136 272202920 483178589 786183709 144093765 982780543 453759 887615377 155141699 146416377 731039196 189987910 238580768 502852860 263781891 758623322 445100933 64308930 734355578 267270113 999612214 593482567 696313924 629377450 614879374 212402589 376086687 406616033 6462666 423372098 219586925 378335511 45240816 407118758 691977797 139206781 131957708 301728917 186593233 602346896 760959364 337801517 657779489 933287638 636258386 611740459 155208812 311728386 58603503 302634760 827332850 735681423 769169109 625513386 619644187 555265007 456627650 102120981 700129548 589558495 361842512 338591280 388942120 325375421 902862891 997587978 423498606 474702813 811533181 647635613 532080668 22613969 739433878 787281694 180486178 37890820 770535420 159075756 15057747 917126297 262365542 532769436 700879221 994968442 456659967 729755998 51010440 769451249 198006561 292251180 700420857 141836343 498584426 255138284 565107478 869700605 389507085 857222263 424232677 514207010 955851489 623420287 128152413 170318229 805130215 385070546 174500314 773301246 398319361 893479429 521123831 262949832 314647127 920317615 256132721 127083947 863900980 63833761 273702649 485373506 26045257 390104200 311535407 900996339 538585202 464804859 114699002 939189963 16760236 796375786 83805870 726605188 473458537 65827835 345953203 941807174 150672081 708709062 505316860 199601201 837165662 573267687 600537015 851711335 652374688 284064184 158585098 2798912 119109472 337901904 31245050 282810395 613753794 137949482 622420311 919208944 299957927 122415671 989817865 574592897 711747462 407351043 112096671 138890780 965024804 137018765 248034672 70418182 155366200 799295882 801384555 351127081 250319671 329841798 469276712 398986930 157502288 339778478 16241677 546381349 507502849 950780628 942783474 824539239 39560166 746950134 108316125 89808983 693930131 292377473 341409136 789623755 191291288 336221525 78734874 651840731 785006374 427668096 179692227 685923609 580241649 803052270 49337516 215857706 381692975 96526226 751549839 102070283 636704978 746240613 625296185 166064244 557857954 146471677 898984745 260762657 963824846 117332307 894202892 117504492 588403033 660726709 280998283 756802479 859985782 763107672 566594108 81073222 118505824 636721283 91954746 391649282 413198298 243141341 255990258 269181048 772323095 190572743 31951071 434892313 702869464 557918647 198632568 263583475 734082918 254590759 642430553 129478821 397977709 122464626 669990383 247320013 580459150 750939952 548399618 261023289 578237897 322469695 526170326 241298264 601213283 743883171 112433176 956497996 857039367 694303373 329321365 571697712 850051980 70401175 139675608 477418727 722817482 638777700 204050704 542023525 799398748 869462776 358220997 308283372 186551785 156842864 143915113 948046895 426691582 527386419 657629490 644898178 331559041 21490809 833919429 828413836 499044912 159865531 489949859 500600753 553694572 912276198 614647029 843842563 1681342 113676141 462626804 940373491 802677769 432096508 243886890 269932972 722621180 876635255 738072411 479735056 583864782 986254410 431948511 915183917 649701615 966303047 39690258 983358007 632901318 153727531 349488394 682808846 152003964 263084105 969868970 46647131 4816427 754797820 711498533 138152721 963190803 414463173 964850358 544001401 521999800 732001018 792729719 395133921 180013179 308154201 50982500 884951767 19167881 579586267 736739479 663449789 565387267 875605895 760124986 737396820 838316132 437804394 420796371 567721135 701878963 215990402 764380874 537433014 645196193 90288190 67389236 916753871 460941513 307887018 74692190 194389449 411609696 77510814 958248973 727932986 996059263 829700161 116894618 317535519 88840543 931329304 880964107 208127336 108504096 239597196 411832842 363912108 452746486 991572113 847273832 497226371 389274053 448742164 359064369 734934270 467150631 101406539 543715238 505003729 193665589 277926626 229619416 43986223 873360358 170344043 616219097 767958444 894852441 833684794 447884193 127355173 945626401 205775704 203821241 705017374 37086943 850682713 552765899 701232737 721321394 732533310 621848740 720572668 715927334 104371834 128297153 237984225 656101915 985644762 320500495 467805945 424982944 14747701 858984234 92089835 461859753 602089564 483386785 708005547 442608450 623205654 527054631 969378356 661604092 926313448 863271320 112969449 258678574 168911302 313641398 222300120 564579754 842247639 216617357 600385969 134318735 284986891 149183116 570166578 27653922 39575936 286267504 205946938 211038069 157781670 128140751 558221918 312562080 724920193 849066341 735594886 686800748 196833234 20509002 205264869 523228778 78731942 73595714 708641293 286416366 699158406 281066055 930356422 708010390 31222207 128617659 437146785 827352818 222872906 973279838 82529639 935264430 677630340 420587011 356984629 974224025 166336886 148213742 838970855 503391523 264328127 415927276 77102286 428555796 581441564 317801032 614893210 80040105 903545706 382989469 439005473 135003175 869926491 468251239 90685389 954364863 28638819 385334241 882719033 539474571 978605470 710949817 163397194 203845487 709442490 871564889 24782200 185242731 355957394 322165179 354524707 468388534 282601721 502481373 732904653 246233614 662209601 905689359 457183422 988862743 157761342 700776874 42847458 959468786 87749694 486564196 582769271 988759176 793114712 118721104 407304801 354339794 343192348 635884869 555590659 415728886 183978303 671992317 650145948 270290596 773343076 290686057 138032774 627996605 161147484 701641204 668474029 703646279 354094186 348924828 113071328 536763860 111898490 268341858 866916882 23333937 975616484 356545186 268531209 279247130 767488015 731192792 204300068 300787004 624328832 679854893 360766256 214528539 424611214 908060481 592913986 375630280 495129377 404932265 257940515 294806184 360142740 152483761 456585430 688394056 629219666 954335833 587089622 143953669 25726263 462207158 352469300 278876321 436249167 943091038 543393038 217158700 857980148 209292102 329051912 314758776 676811119 198192484 149598556 138333551 984849950 541185413 503568655 363867917 962939911 992327304 816840853 881701011 26015475 260609736 628431880 888507004 93253112 650787051 173584891 578910081 568223653 56206999 743039274 654639991 266867658 335694966 181794198 112432608 143725524 787058271 768577853 409208597 66385477 238135398 850887775 52239008 680542469 646162211 37296517 342494294 79306263 366094977 779918698 116704921 390313990 870959805 655872414 511024187 81140383 268088282 466740106 815127079 487734610 421511533 223662879 173606250 962296623 288226267 249223743 245510748 416700599 211553448 639310048 92485518 278405845 629997851 419053886 476245581 730890426 99892629 502547453 370173095 988587720 315464606 941355265 308709811 125569994 996621147 451431793 45294960 69613746 701543343 441533983 8999573 461030143 704409992 750953694 961183627 906336167 383085200 956251807 22692762 849279621 583710778 356234714 13339446 427346077 122354109 441943896 683987403 255211050 323975605 682148603 480839826 514073595 205749100 752200863 580359738 985155294 298002765 169404814 881020397 842914282 49063749 129567101 866549061 571880331 291612139 878901992 910689591 808507522 228407368 574289422 831748897 819309234 767601673 441502408 188483821 535859432 430445222 284348742 9970999 275733875 821120550 577240821 217760953 828703395 395914364 567761948 526741399 208370456 538684653 803426383 292100862 756539101 731189614 574348508 644669081 694544266 37073558 418718619 623217141 607011951 52918444 81489132 156398641 45508615 938454794 731318551 550488326 791410591 568008736 575943041 312545462 501473709 738316799 744221665 849641755 249316647 88558064 144347419 8904958 370998950 89719982 585365269 248013530 638444421 611550415 929478814 128512722 17967233 407758103 366620660 61596966 774416089 733739470 180957528 832197704 214440016 939851203 221169227 345025577 143911636 677788565 823166675 294845592 734845827 254508472 180700387 839900382 519907535 931826567 917132914 966650048 246970754 739136182 628469787 148313461 361520351 915294769 794152991 254761649 66304272 500879073 581811753 18592701 61776640 760488396 277197067 438463405 125877525 953529126 71365636 502304322 617394581 652721002 208039476 152717869 668255090 122289490 818321898 785121325 28840940 53599813 962608107 213033415 339231372 173123501 474414697 110286658 233653590 289949386 231328030 57150042 28576582 62897457 470698919 149962879 7445675 519929235 443544092 672988569 52478673 101637231 778410627 196990490 273141256 420946601 967385319 892402152 798569167 240288985 445645568 792507569 158039608 927392571 906783921 232034305 141062336 852873813 35876484 691391612 585129792 97778639 129889788 625005032 585257241 882777715 172376157 952619862 42295268 327539726 782632936 951870727 82691228 820347853 940863690 161206413 624075618 427156512 229430592 902760477 181912186 611380941 780975619 306272181 929488558 915973898 513853653 813800592 113766068 608204343 166022054 865384676 399021960 29983979 3412491 246399327 835736505 199651638 606340013 280788537 726598730 899873687 913067120 610907357 393509421 924927793 834460475 306633638 879767116 888393142 601257550 399386857 192529080 262285477 22030332 383441053 347751475 944592168 179672142 184804752 717911756 472208398 378215935 947505706 114395877 76713804 554701408 387522184 902371159 275366430 255169523 810646876 22218964 556107096 405185373 533204098 805895403 345638738 2113618 242147529 214251334 936551640 472478861 419751090 86368741 280262712 318986301 961605759 130660668 213422958 805091234 164477535 296729044 385376701 861995895 881446062 396588447 202376403 798080751 9604244 252200364 672637851 739684014 905774430 505938727 691825912 761329495 191587153 585472451 26065976 757506337 432313712 760255468 458737619 517770437 954202607 367700331 21994263 71489597 33474755 44717144 532306610 149995253 420577586 6370218 691407086 184379774 316423269 845391555 295165761 154956910 597618970 148942728 523148971 307281763 442516091 124320809 576820190 695751062 449797501 49034960 862547332 380223056 94390410 103225543 306550122 211817150 18263988 970002806 183497160 678466768 49884042 234262117 20856126 643741615 273317040 780140146 540652507 112571696 963820184 746962305 630208302 513259268 690794123 488570224 305014322 140165439 146117889 630735396 126714726 648364068 910464378 219082528 738386862 812420759 808445981 492002408 114133495 590453797 292354091 985287239 569216305 264655925 438473889 277719367 19601980 734774610 817379721 26427132 203797939 37652930 351383562 170141938 329131526 926252868 509155451 458195580 686047814 890901398 766959166 498901965 333406063 62817849 323825561 932224993 735061218 745594781 653320912 121538987 203276871 947839613 525631245 985476939 144050381 12647757 894429179 887851489 735705548 533586252 709825254 290081068 218299295 168754356 566915195 727991967 497580701 362078775 293213118 596139211 467279268 885921439 664619288 615369230 876111828 145003778 854329665 886926847 158585424 986246495 583518795 149574322 754640606 940135551 386186552 433647934 402720398 265205694 393725409 487983033 403764762 217299699 979731634 184935035 584386950 12255202 46893400 228367374 655123832 878185806 458621472 283753233 570991155 68153731 577692413 576085800 843885370 181877249 573423493 177061214 342959269 228782348 103031538 780631319 276828607 700238675 236867690 463591573 903310265 784177799 506986403 660530774 797300208 524580225 770158868 388229593 880000850 173246608 31649824 565221219 350844011 234812042 12100456 381370681 503051464 807564602 601998862 526943767 129448756 505349411 741373997 442350984 255352842 373437561 495328938 914754736 441396608 816172924 679424028 204313579 589472030 935839113 637626431 284503632 679868045 210215972 894224875 883460511 676490273 992033002 821416924 752389439 726060476 48867105 827827079 665511106 10274439 612742430 314784625 626019796 162724580 678400001 41717241 840000177 792452842 946491690 233324143 614057683 625676954 329265835 96341737 679875779 101174527 214897674 418252021 364697920 206013375 277089664 6239258 939179412 730370016 497398933 199819387 12606177 429517173 814327174 242244446 508810051 995944658 823611381 885884969 813787868 123256261 258863407 812767965 263166830 733002760 402914862 639330182 101576190 50603644 902946408 576846345 494234504 241668359 71476882 380678853 766767317 932094583 668923235 667114162 58459782 138474322 164106790 361177832 238912447 312077464 351677385 692095905 323514179 658436210 981051979 938503552 723170622 958754557 252878497 295805226 368314906 792136793 768153046 235759214 38424949 551214430 957287962 268385852 911009694 132554383 174265890 759631763 137642025 187840140 571546159 444764836 498775795 663523074 894473959 905948584 740410593 361844657 244939370 728798419 62368123 295908209 693467797 164570525 551940724 712080870 66175137 201912713 376206991 898803642 432156447 1521667 320016472 291476730 41696429 130664069 783284994 667435190 32795113 523031618 287595739 296546183 608727567 957631262 256087124 224470553 703372797 602940505 237341402 651950476 365370118 380701805 989539419 545055202 291314161 488912532 130215443 104755324 457034355 929493723 986355083 871335011 954626649 335647286 465288909 200465709 451150994 528853685 256661613 482867065 400698843 317518274 745083850 862483043 68248856 771979072 543319064 380496711 662924503 254159313 68563094 621871983 331821238 701433476 783505757 984567082 468039546 143227470 725953642 814909925 545168023 986178344 97103852 140387242 909056367 698004522 372501040 148619850 116723259 838740730 47161586 634893388 700047429 214295545 59656144 602834200 539473413 797855223 823506895 462624012 979561697 50863496 663768137 97030382 946817489 696942290 156995401 425973895 26302945 679992005 132958490 419288932 966004716 362722958 805475212 582260322 177762031 598756350 329180090 637679474 626503953 752778106 100609630 358189789 224738817 860995689 540900586 817776352 231684451 645936271 169771807 234984541 24462379 381879739 274958777 231684230 254007327 241893048 25828015 639345141 906062203 555815346 252027827 232360711 160017272 768381926 312272596 626564176 538422632 478594494 70977678 150652006 330717499 181023489 427086795 65132703 681768485 557588389 186642236 757680606 662736509 579706211 844682651 499470644 8042949 169916056 981175356 943820311 361438705 833163986 991332546 924660976 33980917 670381484 530626642 834818776 270654120 795079145 540453563 796144771 292259165 748616879 81721747 927864380 382808506 272079209 937692938 620808562 937394981 127861347 723147289 612261259 525996899 787634689 849075434 796806879 616845623 397850365 952915756 433020079 343465168 372792820 558968165 487362512 480748579 82622568 171437511 830786150 354414070 673084393 384928296 954084422 798173582 830906151 128942667 301156750 805362463 356794475 807303323 793742167 570166891 378046534 511156331 528085807 685146384 602351484 126182187 120198477 106689746 243000214 444344765 998679845 782262953 510363695 384618825 723012055 794517732 682413524 417549652 988099611 124290995 194411413 728364447 871088835 67153414 49058419 441262591 464357464 518893395 552123859 319555929 412530868 629967164 589235496 445660063 229131134 519257729 589275835 396647838 547753171 867458103 99673727 929119645 558559422 273356909 24287330 131018771 913750922 988682996 632804308 877916087 738290893 711698073 711398017 427656100 66242326 689651440 997666892 99558536 288277017 481914271 212091634 593046773 75937770 97257379 729823508 452031393 281541860 842339218 150678318 736237145 532228216 851768 751346357 631671324 830045530 67376803 914488203 578980560 639059471 846524339 402096010 926941370 545967292 37884671 401312046 134523021 280021066 745837143 514302072 292553755 606804125 436142936 958581405 922949709 74293958 52472810 2971025 102273267 397297823 50336196 963640332 512165983 223197521 177319716 877830476 155234224 46250898 98609576 941430382 206560018 833721611 887578253 465718164 480556785 472293996 389953084 723738688 728758866 476628285 159766853 210362063 847907321 20207671 611370033 202750251 993031191 220217640 143728454 20576497 174676010 67763809 684067662 332702592 888121019 287775388 486928420 165004490 823403639 768527689 675015228 787575400 35965604 409234727 533265659 794132008 894653042 353762802 796025440 527863972 455410889 573788297 360383847 975644299 889824414 212718920 741048005 763173594 120095440 850630227 614891923 423715482 930569265 824248172 651411796 244505536 907791765 184211013 883427684 473850464 262315106 395692130 315545853 598716593 622179469 985481401 190122829 583452924 120272113 533389685 899558656 73613224 601357257 586885299 469934127 341957321 650133471 21923756 590206419 876088251 814262867 597548921 486432845 93948989 171226416 726152799 335990865 760131359 195287290 171745732 147566196 81067121 789999641 683566124 788428184 438798366 185785406 200869199 151869136 835967230 651079947 622740893 685526480 229343490 803838875 865995023 634400798 679867302 183769033 781285215 425352091 428260813 49476448 868626480 839539535 597402938 369584999 561383705 613257379 228303676 473931680 832063802 552740776 536522636 278720075 286101506 895047165 811626476 498150425 734124005 638331967 842988063 176629061 636374343 284006608 245949365 92864899 345557286 13772892 65884953 770063377 136806757 158156038 305957400 647580863 261801578 754032110 800279795 126328012 553084050 993356354 968670238 16221329 919249697 116925357 613469119 438214438 589702371 176194132 38255578 283222792 682195530 51932614 354075279 35571834 559044016 403446559 682079522 116282676 506212425 366948505 825181362 141451340 671754157 550685477 572386994 415341306 787790241 312440168 851999304 969813263 362718703 322499922 899226203 550676379 201840487 981440268 476896232 102788409 177387853 669578368 962573692 404185562 53397369 647491028 922405314 463815590 919787876 647724644 925916653 926886249 736245043 960845300 157804038 17278032 599181210 482181317 242862538 942551101 375161640 389687789 429631173 333024822 241396980 675984711 792340398 670000605 889608789 629128220 960492722 612284755 198046852 656396142 358939213 16092626 942660575 988726640 257876462 832319077 613197539 225698379 291369445 784084171 231892931 764574142 618112171 243174939 849687788 523754870 487472780 968966686 234419182 962958689 151612723 355447939 60351262 76319874 508532974 677661889 253009985 201053597 995853777 887136417 972186131 406255520 109288902 547427105 671478800 685787818 838128289 866608272 79753000 451543268 230907782 699480733 313259462 719311002 734167438 918309303 57841423 428143311 653878004 957723605 752481134 58858916 471835566 603435288 726938039 358636616 599998858 620712471 670019025 340966971 11421125 681761595 573878880 170983924 737794307 105585063 289828044 53521756 393349710 387787587 96737673 801880021 259089360 356095318 996880879 486673529 920662637 184842276 524126177 808884324 498305927 904444918 958226414 13910829 879632775 824844444 677714380 430518977 812372606 701500111 792326310 892550361 292726291 783845966 51070982 108544182 80042063 361738272 977914393 883874984 666273583 596848373 358950466 913110303 880519287 875416442 104247108 591109230 241532712 58111994 857048017 206259123 841881840 639419327 821471048 415668107 150343069 110407445 917332245 267412018 45597306 404397102 808109772 453718978 409633149 728374040 245642532 753235625 10381950 35005053 269863897 839586629 873011289 893530994 343552947 449350383 750339946 929749699 801864681 607701331 666385208 911206739 915488535 289443580 980121885 877977033 870055010 361407050 730644031 537825943 876644230 782864295 223077380 112063565 748644394 365969054 210384292 182730921 51944078 628098936 388806625 134803698 167893803 995656228 109323531 185566569 459380831 312182429 134454320 249527906 408328261 865466922 850601526 65154804 200059940 280074669 808265444 587491859 891435870 703145349 901119468 369715602 655945425 172694517 685291748 383277071 600633655 294078074 388933393 208418356 16250351 556400874 681526599 273650687 748143396 396711586 660899145 224101541 717470248 658664107 775387828 189482868 779979042 111096622 411312875 548715503 823124623 480267381 256855779 664726344 529912931 347980116 956505420 925699940 747449093 147826901 767021791 655123127 857105880 849088587 880484524 536033706 104081235 902688097 593144302 827794472 678424699 443210441 758707036 141327068 110310973 767466916 330922610 422744536 601180153 916057731 574715575 224011440 23385374 338720350 5320897 753586795 452105813 347397380 880198043 227430955 64051961 394635299 212272190 708995367 225761028 365592739 291108502 325474807 795549270 784214449 983974222 550569102 352142113 599989081 976194327 907535366 865586531 397401841 561936223 484051403 334938374 378261949 999396735 180739560 160298587 684231815 98191775 870974694 55046302 93844302 875852352 859761051 950864149 517008376 35268926 522895689 267319975 57165085 198748268 383345389 226347636 864582556 649634997 204148077 980975427 387033234 436803340 981382487 381380304 722452856 942612460 642068919 930848387 923024710 75922203 34631405 134233057 577308921 403469875 526928781 953789039 542085 757998470 647533490 439219439 921497213 542239477 797740515 215099408 408583530 363889910 669867047 498464522 226756436 130307804 629994383 122714833 115595013 890222849 310317395 937375131 596810872 911545343 233617319 668987619 953760871 39725502 276466727 678711401 872080972 411376997 21614222 841881349 517941767 705251708 420830331 567565306 935480668 550740984 76252700 893508199 444236767 597563888 805784529 493015477 767000878 659126224 622370961 739364062 271153155 159866901 573203436 238274664 936908544 594822083 777583633 900523760 913871807 625830702 137486647 173942502 138528462 347797466 279216011 249279381 608848899 210496267 629007625 181911226 402789176 876330119 905953577 119902016 55873631 820536079 119403474 131540257 558982238 448001402 240370524 203658909 359795198 83767223 505969450 565773678 360527665 137305593 619464733 866681694 380679520 245194081 915498682 438592873 134294641 962434636 684675160 956176491 353926408 384991684 945711146 753808965 924129029 680551716 968109567 139512080 560200620 554799736 64205280 60452075 377169081 105783019 250470630 436546386 491721730 238971636 382429793 481681897 386992249 468727430 111031074 54815524 270986070 575485921 730536196 13303301 746196069 894321227 804912781 959704826 899753313 9106233 305228602 154398381 682091664 45988377 227975845 436762962 304494359 653641782 216469359 822283608 316410838 872360546 482240845 429364436 389037958 965925148 120524698 922457071 455498453 89267741 417864578 293070510 207155632 74039561 547723011 674841183 947143341 549571058 116436369 106936530 960537806 171239943 501314105 178201527 677695546 712641279 76429315 185545922 491550514 361372706 385093029 407963978 58882445 123243193 918761816 941123778 306956060 324713898 778444754 904689826 1076635 595492330 595896501 375294358 978776086 114310319 495882637 941427322 578842301 674349785 492250504 435489337 257235391 682491201 659174827 123753943 978208464 942346850 109621711 650354506 687732669 231595587 625626031 614923898 378972232 226432707 298622661 872638679 490462840 201958049 380286688 993713882 530616551 809079998 247132911 220406288 36827321 781287764 204150354 319739812 784935038 994159566 781778729 799345712 896210348 977903548 860295243 700493266 16202991 217612768 656733988 989656655 738255551 269804383 761277620 337178222 136115847 129986808 605671509 311399498 601260985 314745312 811431346 52130164 407725037 406795561 725354524 270641792 740444922 414182272 18359783 580837735 820153249 318295159 587020350 453951079 698298359 616018561 785067086 599938050 607327998 304325593 25279157 433822359 279333358 137683661 584478923 454710496 786125734 194904251 587519952 834963806 830523941 909167971 291559495 584042972 493033453 320696707 573615979 386721139 849174268 321674073 373396343 977916491 976062047 485226162 706470674 90536122 196644221 440633402 971769005 23140186 141912707 321860947 512838560 442508088 266053943 69505375 447644799 567210214 543755259 648103797 863335443 841163493 638765148 293604861 392529173 959837417 170917761 407607675 820152107 502272956 811153926 930809706 779102675 110243021 768652058 442776371 821950230 572666803 937441891 835884395 655290418 260459284 84843516 187876982 68169691 968550256 436152211 513326620 771543812 829945010 737328831 799370471 945048244 67865156 327421790 58087011 30987109 901809036 771268092 223459250 298603269 254411410 190361807 793355789 316197457 932730945 739579875 952335628 244813324 947666578 787749779 451718531 451619983 488564795 697273033 119761394 45602958 443171876 98476596 956696985 71248909 275895058 674167811 581178931 851429785 1350514 652366914 407885862 175603478 456609849 239413806 918651903 779698604 762604627 111533829 562086375 7128250 19075306 792581134 951548525 988886572 112844842 562885484 995813406 714533702 641323570 706168834 492083079 740315584 181277480 538398932 37261697 43212956 501018067 244398605 734571702 169721558 290701342 408250192 40711322 277254129 404748842 552875712 178787840 386705651 210643090 678567060 88259967 285688938 873619544 146160704 195919161 686340337 267471791 586799218 200387622 630075834 655980081 720560228 595666024 15149422 398499888 442582084 366398840 513232575 818946310 189381998 488497480 536659395 441127655 24205720 164209278 496679498 813171451 708501374 111717552 399560390 973571151 998795665 622427782 417939146 644574626 362505136 362017678 251433448 950183974 951128845 819737607 274971332 100443807 875059056 80899983 300378248 198370841 666487082 29628384 689902152 417449402 627569719 658806841 520104557 274516053 835647301 728516570 122266527 501581466 200867455 887284662 520144808 787237090 595132683 214548014 961349703 883909419 99769836 67552543 582916401 961192797 266668402 579917466 450683554 148099078 847130277 898940305 905392630 342691081 33389478 107304954 241856789 693669281 715913265 367946581 953937278 379704916 462759074 182293142 684636975 579345830 801208826 788965302 99274312 190762740 822250768 877908422 887913772 915789122 321054003 966024729 402300843 553487052 351625538 589641772 863062856 668750671 962447147 945956374 956964506 253821249 654061196 962368714 274420462 499568128 871137540 392451054 371680394 495999340 983855260 647658292 268004770 693641437 138884479 272971408 491998478 675547483 169338771 969900798 293899606 564986099 436876858 154288888 201463327 884468485 232335445 269399406 930339842 635962588 394927332 952437400 839442626 813546213 37165755 870030933 232709936 314943187 333147310 544351867 580286719 744722974 926939424 713050610 920503714 78517220 216759957 630549853 734937352 361622806 332150015 148614423 517930995 442618911 390816128 40655305 940291895 842493051 373249703 726640217 543108341 449203642 873852437 916621112 897742051 53419915 482114367 379838755 109087811 493814908 987676281 667855322 587627273 638007934 707953676 740679078 698540341 104498859 893168041 492444180 840437293 651750831 501734889 817816393 660407164 339113964 404279550 184093585 618810049 933314283 381043701 713085332 458372198 44302301 565525707 253829306 8604021 61042442 814640359 563843742 234328090 245320902 574342921 656935930 388728467 333838941 842614908 858558128 551126766 509380686 763466171 843835020 826088834 826980256 541093245 555602254 958502715 507565717 55586083 743411471 781647045 139133177 338150335 239526866 922153209 24517097 573675461 808365254 787608733 54222986 871320008 606027167 180713262 66253772 773110597 56391141 783403914 55216286 580030021 508661677 396694975 393824419 686955502 706267604 264165121 994505651 674654332 209130997 886372395 269746771 708633215 121591030 574618093 3024701 14105343 876267793 386338594 637149295 667919394 915969120 525410209 565702651 838946276 179693873 276619777 343477674 844687605 16919685 86775948 16380208 110750190 962450963 719398522 630468476 869852406 526768251 250779281 350073014 695001947 437339289 154047600 507354584 366427093 982785856 990893643 271941212 692567359 911193563 38304875 354663653 469871803 688539764 251436348 313020345 482331010 271326393 753694767 39721928 655766831 100455305 786705546 432845873 285509978 815014489 582362988 386705364 38149387 505005937 868409190 880201512 953684563 257152869 750840373 469592717 881470155 691958562 658096024 500360945 248208619 424518904 866166734 283114674 559464003 206873281 134673298 662172286 254939570 575268838 111193075 292104364 516074932 655271412 63853541 80247399 899109736 440260782 28108310 920759549 630606791 770617567 89513696 776674326 527686903 335141050 64831542 966236257 153823150 253930528 804209455 651525289 226630389 102474127 554834671 142354707 870513193 440777800 864878452 187956378 67846401 384965094 43310537 371573044 670864981 290839576 520995958 87759158 495992605 642930020 68357739 21336891 603759316 75231942 433370705 59736567 735679975 711219402 64561913 10664268 418756778 953291443 548843559 820175328 2475823 560368958 825929451 144286849 469205561 245462639 146175017 4162446 49722307 368207642 306180213 576831287 708011973 975194035 390957277 370164100 751446527 431925111 47920124 609642461 158516761 503962370 203518124 877191291 415997502 193192795 594547137 106267034 277451873 892056801 148062626 898458164 154207690 912451032 684035330 20500750 476922434 524867518 490151883 474308874 441777958 143251861 148352715 139542277 78956847 309807312 65037897 831226085 149434056 175989449 573363289 584071778 314112785 229121901 841546776 114892030 163029532 257759777 865771530 926549850 302437327 789111301 14605932 115145157 708918748 806892170 791034029 699439211 334534476 451086716 346335435 189317430 221594662 277348866 273995653 733801656 947245234 338503462 10709537 696083956 951410725 156425838 309122433 142399385 680815723 891423560 694258992 750795727 521465186 701883740 484405121 283238268 280761591 843945888 75848568 14487723 61907117 517004462 863744466 677238774 468298056 579269701 435355866 632390752 847990614 267672052 536039467 737866679 200475849 607494141 955361083 613588699 626823666 515449251 855128438 79478867 137366537 286635644 540647875 403754429 425114657 667502535 950749470 264291584 525087434 581646500 482024731 349617612 695765521 315827751 29770805 435706111 914781098 844599957 933211595 776878503 338405876 522295368 84452343 923219434 736229964 81965922 226557983 328644963 786640588 719212374 142739463 569934429 132255789 975604313 254487075 223756670 913478702 913461402 56146907 530703985 542747917 793433382 81539208 684866618 602009922 785686587 948581398 442510770 671098022 644340980 212335387 621692459 740783369 414142303 810626001 244280690 475321915 10670876 82104238 933640637 172175690 644088827 350897915 413591535 721778558 619481278 304073801 698652903 902745708 13034606 482803975 729879346 97798784 765315828 319580001 142111065 799896136 365736887 902901447 520482002 342256794 309129698 675367231 127991613 102685888 818982872 913256119 98754045 345851457 370650131 185948002 54024525 196870336 267640528 328587726 513074730 975232041 467423140 673927668 994254842 453619865 87814291 695112841 563362663 857540509 322760136 389537733 170512898 324203619 17250924 150847520 86709608 791968744 392164887 762807247 914383362 247934848 56210066 217763696 106056785 182690586 502588852 763002872 674536962 451300992 801168074 640729986 441192930 792033241 85435193 469775580 281382230 70183425 45814116 480931939 91734558 164046275 248232304 173830723 44737760 283587040 295453568 326312890 359598231 778227586 146269473 687085374 817474561 145811068 902378709 961889662 299067000 376071568 942118517 632576733 838572504 257003425 226307574 456796576 419961887 141184588 797490449 253191287 600635169 686775295 866627690 86960405 698988928 964807009 405596126 139731599 132690562 254118047 609627415 603681315 108058564 76109716 725436811 697143919 743470937 973442364 785866768 572664025 323794415 448575726 192860672 376086164 127092560 120420823 543741065 176135351 889334330 453301163 355041823 666229770 977221823 305331774 15510791 172120005 676898810 485118761 335156397 188058892 208528599 680069509 762952772 378056 341854536 119145682 847067913 258469636 608119898 351989478 658726562 736823975 148039929 999472936 915736122 748084716 511590579 835244605 769251936 183662655 585786181 329536251 623624552 869323684 702219611 2276088 938929059 61927636 114464458 799778865 788701223 344971938 408834880 649001132 436212578 408443641 221814341 946797747 900038172 17241375 839196532 385015057 707901427 959960779 380281523 769000486 712163383 57005842 291484348 294182268 636483045 449043989 68967559 956286898 161755463 238511206 854888568 425008824 754562655 135097489 92412244 76873444 927317239 861914049 869685546 829147761 179695804 834681377 330795282 871054219 647131137 163129909 153514012 941329518 985077553 795244429 994090978 987536992 734566841 513681088 512227741 496060287 733310234 194012286 36460653 763204193 528308691 450935380 500895994 384656899 401337789 299236853 654317981 894828104 996832392 726978584 120082724 695107160 527506197 205584226 833231176 535001822 226953109 680483681 328703406 721412122 478596765 856477288 588001810 470446631 204798012 151789599 996213998 469341903 504425991 672850164 46664135 826238440 7472208 605105901 810233856 952096364 284400266 373271954 344341429 696416 831135435 548721325 998530656 627781848 259913511 736470438 54733613 817583215 291363236 99962897 181333969 96229684 805941500 326924017 606786605 579605407 792421708 34186369 719028622 336996 263871802 127172399 753214423 184747964 547372670 127058335 958008622 402009376 517035834 816926751 269635429 865073744 442178488 358863586 484614292 264422368 662282022 627914351 5054670 19586785 593065761 327558969 617594754 863393313 368308071 295035488 985794399 263093349 841535773 530363411 117494591 117691431 216548425 986715989 165879807 640917900 559262319 545094635 985095764 100253425 965337182 832854999 298960944 65167495 203229654 128234278 145027763 288298857 325068112 355402333 910968138 425916950 999712159 618351644 214656841 32420191 164619013 292870689 602693348 793984109 550484640 194013776 524206678 363103912 101597234 478905596 430825064 519632658 74234822 705665618 786638740 971725689 323665932 413298525 858869955 254610883 146415667 657574007 107595473 291855520 478047834 44384004 625129024 744104938 491826849 304142853 151672179 988655403 602068605 407665236 163456176 251090120 582912588 79563341 21514067 162437156 613903578 97332088 365673988 77790706 29829722 805120856 386438598 533036102 35258160 158114072 457510305 521647086 655581999 678144159 440457568 442532623 473126810 103198896 420394399 500216180 848537609 134452301 896396291 512586991 832979465 850559145 703078023 900471820 642041465 958487661 291150063 199328098 348803685 646112968 397278694 475677088 668899403 675549891 325134642 342820455 100904607 631883003 102190860 63169628 985787864 222972178 39414639 399188522 239823108 577331825 330568249 475002860 115985907 713562369 475474551 573649596 781607145 532594153 384256209 77384251 438525038 56311902 287946576 45397510 59514637 839906712 534546886 337020258 10235668 923960211 782362038 888876201 420635004 595551643 707748825 227405506 878417748 240774610 967727782 885703271 51494405 205098414 666459698 657312704 181931781 48845787 361517492 354479834 616676079 474947103 657542662 634708951 875091888 104610539 467364543 761803495 408939649 6217205 301298745 766123698 625488169 396725169 817947990 572646865 328283846 474360293 491128870 96865682 40365107 413935311 519547393 468150215 746400779 976018604 194988456 860249069 925998245 384710405 560819015 731944665 252658332 132148021 28377743 58043101 411862001 630788243 829934599 169837588 784594215 219896650 872036106 844939652 84855101 611076706 340782075 551162842 368068121 72047494 404642967 992003761 202504145 191256509 175006203 630382807 122993119 341373656 188324599 378969931 874634811 895318407 711685452 747162170 136790921 829306063 297872383 869352088 261948900 631933318 947456599 751301934 109492647 424051213 182252560 936713578 736458418 313358246 166137247 375409523 372329957 998004903 716330454 550065069 504066367 156980147 744036095 889926927 14102772 662369467 968226940 854853230 729072957 953442751 923875832 943219171 336825861 128023115 439876072 960952080 595695600 344976544 521102745 978305364 306052387 301905452 655415301 421745003 555877292 608943410 701492845 77794892 467806412 185580912 184235477 480458121 89407275 613808490 62471695 149735826 914177344 783692754 152666591 562432306 723813052 236422620 391329531 276440544 36810346 54283982 433494274 908629962 742844117 996444680 162843736 445143496 606276518 394081977 126774230 749855466 267193430 749941140 407762413 356077057 91232145 76748772 638374778 829511817 149662755 37249021 506962932 659943489 266832719 131133583 651048978 730184057 319840864 492922742 136944587 142676788 63419313 895341041 543824759 480824421 328063045 680919972 483504308 38580930 427109699 955926795 572157775 981461691 317924920 531216270 65400051 409204945 375652295 618686460 135962304 984011526 750591414 366936700 647637579 55111875 178801240 42232542 445513063 133847797 717418145 52028004 347901058 878207365 82765017 45187368 634201284 463640649 909326921 28024502 754407321 268128761 982778759 116304297 405857176 232925799 632514456 897974362 310749489 995687780 452091099 125125817 269916555 770246936 838597468 895872641 306911360 949068302 357413477 384928110 634165714 342385048 459782878 714308074 996143513 566904589 590394683 41870867 57870769 194196431 457927913 533885798 826272171 868133661 773768689 209333244 494982186 618503255 291426233 130729557 617076426 678349744 592635114 787164697 848348552 79374945 705710117 429892340 174338258 613771318 289434173 492826623 122089411 875078315 240663658 922057181 236916599 379816358 227804974 914053330 700878808 857632732 228984327 669585202 79371596 848701019 673705802 106167662 88413636 896205162 575758000 263298603 830034009 912321706 511038179 927691336 93231889 453955724 573707317 733564014 766859395 764817909 534075570 158426804 925319227 503149479 800077366 202890778 446109483 333469080 565575210 81974806 909359601 120504028 38042141 353045927 614246830 967276444 190772196 509350858 659918804 212858570 642115252 519837352 933461457 702701043 938630836 735427512 355424512 433427475 72570193 92901812 238165680 542628983 111440736 23178563 336185254 734088303 466230147 25211203 991027980 800059954 563201242 491961164 687714568 3426715 895154339 188391067 974176764 643579573 103908193 855156454 782673187 761902546 155778280 122943085 593828170 206947268 837811472 92501667 387518558 822125429 938214390 474996973 811287812 490554607 863553480 424480036 142852004 948135949 849119763 309015248 68369075 364416252 520567183 62658167 142616843 156295179 79455320 293876708 93410901 208634259 271959615 586416125 56332543 453693004 327118308 363152574 645374041 759455337 898276936 731234451 735742196 78094820 923280562 266795686 634497453 766965360 834889576 625740118 433999363 821963727 188169543 726775950 733321754 378953779 848379889 234097451 502941482 885165364 452653130 943090656 398511173 610737324 296030992 931013767 770910967 443786742 837324124 218510260 464989440 204719849 99697262 358871052 449686490 242149332 468257890 482705727 100382034 270997219 427378478 562493827 386872607 387379269 534830151 740418959 888402228 997023068 847011122 899294150 112561887 830573514 32626836 69301045 392976664 350514695 823741982 428708554 700260035 787730186 167138469 511677238 130251872 651380097 253922193 588814633 626230980 471329747 824115275 461027590 215633610 546460013 724551056 843440328 621157631 789999774 296940841 255900300 387379512 294888970 948812725 894047014 448181384 562560632 223823191 828393696 257941588 938315033 277605901 766320831 846464361 208640660 160691602 764870035 79639450 493981648 437234627 328173959 580451310 835763938 719086339 523809062 847025046 502863479 72729128 636899860 7278260 362400969 898160825 611526960 834870161 472827661 531382994 934920503 320597500 190782725 782196089 141639170 842610345 915410888 28179235 662340288 484908461 814628080 409590032 136503420 21680455 707585317 295297196 926834358 231289536 382369179 956133002 814828884 87212812 400686241 93615857 696937075 454010295 316404429 196854440 685539832 149881562 898244315 91504351 777777185 6022516 933597430 167010583 71296007 60691363 511765530 105663685 666163290 367473234 957130999 124436764 576249108 411641881 108341413 795222625 281484663 71185869 291623984 357538189 170963851 152695465 64414683 260553804 508626976 82141944 815414478 780122619 465179463 363033228 996736621 26151870 375591260 512425929 935051675 761673588 930399364 875464447 652873587 211229904 707347150 614913853 757134206 91058419 368796579 603423380 333719487 1109515 882160828 946095542 127482540 601660773 358440036 660746900 636980661 842807078 861870327 95362531 172260448 474541345 993071149 450301819 18692773 861610544 138406971 516693959 173037882 194343608 136918661 846164047 530775981 313218540 857572739 654464802 493812664 253551423 670549116 6261716 40095262 482144594 563600190 594802818 51182801 96697179 158080022 301625148 423719190 821872033 226850104 709137079 512036068 288895731 662939922 401210992 722635660 389100550 140268233 167720818 281121227 443007227 765986148 641491668 795135040 116358560 956145733 244119994 822657110 294587136 801200739 613938100 781353939 539945381 915804769 768609625 237365059 491815071 968587799 102934739 130218228 451961527 245794547 731408295 718603901 779393760 239315699 768877712 751084604 566137398 141959442 846971470 726854032 349822480 322530610 494542310 591384800 268250927 990626877 639170700 966642834 375985699 559528520 964538349 72163459 50241843 754298287 41649948 903466893 106043568 67510809 352552636 659429520 726269784 112080949 903605827 742736476 969104309 868392599 317144416 270782489 530849181 135058082 712098051 983078126 588736910 816166514 123199512 223879194 160242761 150131934 24944192 183934119 323728146 254915904 506812519 154999338 310498960 75441771 42080541 364198395 478900516 879164428 835532158 816573564 998483954 59703591 351183455 844073998 164336280 968748501 258463454 82190523 965175013 733107647 596848900 927061723 916498221 995936659 64139445 890803022 680230385 130426297 988259121 23087171 816928239 208987261 733213955 570488377 165377338 263869361 253402455 274550506 819390978 154934245 86773615 620407475 765562820 18805972 165719200 993121317 89321115 468598737 348004883 426209300 207223092 913665875 473582920 709929934 927044410 574215694 433819448 545196387 602184357 740714089 113454131 256126999 292583881 846709053 465938275 670262754 291214016 595821776 532299241 244958728 132225394 802593619 435659695 701945542 290383084 837680628 128030510 215448405 778703971 139730490 861511310 616627095 983977904 896035746 422203552 261987170 116362351 493532099 804626753 190158515 309940506 663739756 862637645 433558562 959495355 475478307 555369674 88705497 241449025 136107847 110928925 766996283 820908408 101837869 349536653 533473463 748924302 217556797 728548961 225422942 385527335 44068645 367353967 89437096 86507416 53244288 352643559 294009287 855773037 51308980 933120603 45803976 440513138 195991273 299944979 28804982 721482175 486924341 969957846 488004784 123128330 817809733 281743147 47116621 787353229 470312601 379011989 78322299 366377190 832776910 588467017 265836560 721496076 659710875 949635503 589257630 593692526 377980274 522455971 302962469 766429185 25069601 135920504 640458933 677314315 462558046 291931269 29687489 30367364 209508565 846702360 213091996 57630366 892823792 68074950 716765428 649895190 401566183 480431952 689687812 83653716 965101334 929707120 105442552 217697543 804226455 153451342 236304859 878466274 941208638 589476516 866475814 445931396 896687842 757806784 859662338 700883322 172688838 589323579 855786543 441746563 141928279 289297953 667709546 54479864 193182250 893094964 47804425 583215900 639495850 722515988 516210899 209273488 250811628 181020501 845873256 539225332 854626876 495075441 310811748 405151882 444310397 330250853 912063116 431688489 178309570 680200897 826384220 314933122 494564180 594132780 564092298 694675675 368609683 416530990 510272532 273960331 578987830 389763180 455389183 657352522 145440151 590569731 870927709 582396121 959215841 15535426 443452646 396798826 474258387 419431164 795629776 455524860 256735279 837355850 812219760 931685119 756154400 923802317 155219523 798029181 115010654 389863880 360862437 920307626 696975798 179536085 780444308 967586873 809346472 24151337 45325382 46578246 265880883 358831292 864757005 949216189 558722758 131052699 662382708 815865987 184045889 182380243 47420649 354088856 655057020 177696439 244150559 567113573 913197252 620834973 834150199 124226810 396616275 256848749 733525157 479919874 290065290 699768858 774811225 953922513 171641146 980917595 135467888 824928811 287519357 415354632 79037082 273005626 269908328 775915490 635401234 760641837 252668118 471555193 651608659 292331426 395502038 263870844 446645905 979988227 999391101 63337050 439547727 303654473 293493609 897511550 287697109 112594242 507441313 618676509 663842150 629428157 791939717 797614196 471920743 817642675 585365204 689669089 661511800 949622599 348489061 6157621 421623790 533532078 777539956 449160274 230993341 685695792 326905219 288756844 278800504 232609394 359908805 982296509 491328486 769193396 797629283 863986996 709389525 236380394 144922491 208310039 51770094 445214623 723120452 16624342 861968953 238930210 242934660 488205490 577699814 174648601 166913787 458492083 633049611 663768462 165499264 60684814 142906839 114283719 994151469 939259447 162008638 639574175 743870403 837601298 239725355 979135568 903935888 960821823 905513655 269473895 129597946 956157812 47360829 879834056 447670578 460980004 151789867 224145791 255834121 488561348 577520504 804670528 99722404 786553746 764561321 22210143 228298523 176932175 197962210 741748745 395108113 436247003 651300181 253109735 835642340 385636097 964160035 674431418 897440546 335759409 270199699 706634287 574610110 173381052 834113636 322125708 461898710 963719771 319327399 19077006 268223948 844833389 277378202 110626250 905583142 369789905 947656872 953305007 414488520 114226995 123699950 48980302 350655471 18874206 901848700 498299435 781124382 551331820 640850922 843468615 9437127 528354667 817704569 514445668 462671790 408172036 726510794 760345336 981830382 689027675 880641748 13063566 807945583 468329772 132047254 686738794 540479242 248385884 592533948 1483511 536190686 712002700 305220562 947032692 96373133 873062309 67048672 523960855 501968406 744356207 90056003 107927419 328215626 390212465 812247925 954782825 971243980 12861156 346034184 641905369 928154144 972805438 159631411 795040843 246932745 863250444 759909997 768367668 640635836 706227632 326576197 20611332 81149686 197285523 35393968 211229684 719684040 681846524 189444802 54907911 163477425 445994804 57158332 620344460 260351262 476897698 235972146 941782344 741640554 474525718 619924026 256471033 27377500 20375547 742151675 995574678 535065704 507540849 159423546 569516338 33445821 161923297 882943748 856657863 660703515 171028745 64096692 19711089 206972224 812728189 427828433 714932705 915145182 124629544 910139440 304992540 129666343 730583669 655091713 629721447 194800254 226200638 604582815 524381397 567079783 799965134 471602059 173660973 524907845 831026511 867056385 230126022 163645400 763725503 577963647 141625546 122034222 610717326 392952082 984519659 680244035 755017674 659988569 886237521 147674886 851324318 366970137 262715112 499197471 159651139 579244427 203335514 905928609 595076914 93529984 259760440 928368259 34878261 296435363 596061507 949556465 111980495 965127435 128346119 795107363 74817651 317721670 888057810 491942867 857096267 1045018 738376322 33762159 848755266 840626868 257075961 119357596 529986885 471383968 164988672 233002343 407901201 592045011 531311470 974923693 568522639 669346122 579416804 361429721 302241919 116320707 133437409 877258916 456946672 738898394 385940748 130444618 152108079 47880412 427891841 562089880 723233957 98512183 282450330 335854983 70149242 785770806 382598383 53161350 885091185 977257189 509599192 68280436 266522156 250344716 545847326 231242376 269806106 210753194 190849283 37650571 335205679 403703763 64191496 512619614 593624963 985089973 632816042 196832533 298422490 181037805 974153772 272221578 320381260 617180238 811057630 652914054 292096288 216522915 644272852 191628047 216751096 746354680 77342525 798308326 5931277 265838718 502534136 27516512 366768913 604090858 660154209 847355285 358942553 334356959 229337536 46985849 909593451 617052680 648342135 214937994 140093055 142218677 340232094 640824860 556498866 403832565 533817452 253865194 929045920 307003949 988537368 418926789 542882861 729056536 121758927 63446039 760159045 418677264 692911378 612472814 66358041 834728275 255952258 780058540 489051520 221130277 625636199 568265010 507480744 9018950 289502782 258014411 843775256 584404424 74163833 968368740 130366709 295686690 228352331 953114160 54470378 950697814 62382488 553513841 944072222 758553917 962614332 874114553 971959502 571326065 641147482 521458251 775971468 660405893 370679642 241290628 268141529 705591037 567378992 486620072 808358519 979434813 974879016 69360710 65122145 586137850 607931521 82016516 140284189 148891786 323067715 625771660 481104438 349800958 209354156 216343603 685469139 940397362 161773503 825743861 308200009 231123876 56412001 845584949 139318194 85917357 972008792 198578461 69938547 823641176 72695192 810719271 650602714 255197935 215631448 945378405 590772935 735054746 434739844 356865374 137467639 540087102 152358573 604678245 891229112 523496127 27870439 599400993 456843595 717259620 181833577 86573445 508432199 581023098 907172732 996756859 372196762 274762472 623495946 275799088 767390759 53394653 122821026 661442024 349694444 701375250 105147838 734857537 307665331 981665720 985921126 959590005 165569026 933793954 21020408 308305768 82342171 832991644 623562497 457122257 305858529 775305659 47420327 38677659 55497760 639628382 280130445 968399298 526034584 255744294 914361328 241465129 646149787 3217765 864089796 120059674 721745579 110070678 598444874 120555550 8782865 555187500 123610348 19035363 667952830 623570557 950904763 260759188 18864151 765427147 498329474 950983207 369832453 454707394 198905247 534184160 632636487 258588683 11477802 662781391 476530471 588443832 96732075 911163280 133371366 341436071 985393967 871755811 282815341 785952792 918845900 190844183 646017436 360878034 288805917 711093713 608706576 647054659 909934221 501711558 651725580 332046720 200366489 451010207 260425263 239604226 803703330 315226781 696135751 712503483 959161888 451150638 355389384 217907051 973833701 974400657 279827551 922001843 598431172 911929180 946112079 313739306 212486694 428290808 676922299 196693130 838326263 952771 307178606 726181490 880850506 335175009 104263488 916263797 840591782 5541649 903940981 541005261 215388167 180930886 200752962 676379623 216077802 137665815 343029816 191714832 742955449 701583022 735812193 81586856 889978456 979365742 612853147 116048855 220598595 982225272 301020231 344454794 661751806 571557230 445323946 856408205 281309954 815483662 807076076 236202674 471938857 197166442 218819836 531340767 834039654 564229207 474124012 921430165 315234471 964932320 913159614 919932975 182059765 688484742 369620211 419506833 984376079 451547535 192495107 229760394 63531895 964785451 717934522 961265514 84003762 519265944 918687423 354596402 209696188 755786252 90164610 484859640 686911724 239060351 247065102 895228748 624016936 737178339 47423443 80369561 667086441 908350982 85607671 94082496 58295164 796562476 628163855 87032086 678621790 565748379 526971957 327756910 832990935 333672777 560343665 16857054 483201597 92044005 668138387 601733177 68312354 11421776 4468977 794595348 152219611 577474473 179935130 508511129 380169584 445584098 482624747 166656490 68202176 807555761 590253078 422781055 669946986 545985095 345227236 785348707 385433639 619884830 147968181 550945685 25218048 462576943 111188779 738858311 261862722 597248443 593269490 751450731 986570611 967987013 42728168 972788259 606734208 97349737 703155670 731799984 31851173 720296202 253171846 507797373 148918574 36756709 748926466 240605356 830046280 254859405 707942809 5883190 786223518 403817646 784667328 147846579 222987658 484534299 866212440 195433777 8254208 250671340 198855140 282692179 481853613 376243612 892763879 931175925 432880536 237176288 834128151 245086247 592885388 262122267 521401427 398769460 718486095 869055713 141220701 441496083 506047405 214302885 626533052 254975984 518810190 172899212 635222272 115482343 957618754 983557997 796369180 594413247 930725068 59732810 819029994 957059268 383794648 924342203 854222417 192727323 788491872 542311956 414422224 873743843 348187643 332040444 902439803 170560281 315943878 331307981 134147608 365108860 826954522 914110159 45005444 620469440 602985831 943978132 61341276 632564109 982091825 973236448 702624290 161693926 841283862 921280387 157049966 604392995 870390806 940231920 227124936 979815530 196337401 732063675 77604251 101036589 877543733 156728899 650621164 827541555 349322236 577593572 315974735 699340087 722015743 524577365 985831800 928177648 706410488 553736123 776456774 359801406 156325163 80840096 796557577 522400587 233432559 124996212 350700224 720977311 565320065 497790899 9210784 477420455 915874594 484742615 41170092 184083011 335999342 787262706 742806588 486412564 864972035 950777755 37513907 414503682 123691882 31778506 229635567 841419091 82148213 34649746 820619927 674878657 84635067 598072716 861755724 120349251 877694558 12164051 401602113 112719095 527711477 117851366 679334028 64190665 507512436 553425203 607282118 184862110 534631484 746793504 215756137 981995 932237521 162784450 67629531 662057686 592675709 503459176 560558307 752313108 107541013 141773177 950838103 249123657 661549164 133909679 985560790 543637016 898505413 69621263 525903134 839482078 211999501 383952588 722291065 386215652 912468515 434345862 209733572 369533754 394677418 764862168 116777654 77325389 134375590 734644126 921485522 430428942 902140834 190513831 792038384 365650447 44096230 317525354 142460651 592294406 106380700 451396190 965274713 304841319 160839896 666245330 34023360 954087148 277020157 633969041 289314973 24932375 910877162 213155149 423783880 99236105 48879354 167861147 91763034 180073462 142330771 196707729 80759628 402306069 119796664 770323318 145403643 918767505 371279990 421594641 352115929 199854648 610133047 640818295 785604657 552516731 189517515 270094770 222101255 375185927 877941033 516324399 814231645 153565078 755633454 364698420 487723165 479063192 24468320 853455603 20796685 970187194 515637893 820270240 195622526 214608662 951759630 833664925 7587890 264267105 261360887 818068260 324135909 620235170 973416063 273553577 160668108 265823924 153870980 878754526 988785045 934127188 597434102 71391816 146764728 671380146 293227760 80992660 107173041 766943726 18706009 776802159 220830981 620711809 290541345 116880439 664680573 290889697 681736563 77008778 311510261 969266264 851280212 53503374 175136565 22217360 967977884 847951613 516068190 516306065 262560868 182843267 328990068 819082377 956150010 513673971 965782168 84179442 720105245 64420028 14169395 166079665 116198307 658293226 508436484 96905084 318387228 184095125 378504438 22767668 478678193 159114787 32313065 521509402 990429833 621558198 787153887 675012032 531943147 118904389 278232536 321014708 525062988 56997665 136902718 54904623 737285310 508302225 654582338 895408653 151532606 416885380 538055847 135813412 991289573 73159406 838314253 273730966 439175209 523207769 644319123 686411578 449398993 659999609 803399818 151655242 837007711 36016789 225372705 158509202 231240444 909283086 22475583 755380420 165096620 330799907 498489609 454038694 69371572 917726591 287197809 374417078 143596393 684945674 103564314 619939829 608075193 260778345 370428974 366735282 59686843 997044980 138389563 651921804 714224655 828790642 770643029 247978636 437007391 282020505 306721141 421752844 214654896 251253741 711939184 708429285 866487910 823102794 695548053 90157283 152667832 671292050 920504132 969119058 721660845 171177500 215416144 864939665 480455735 117241099 417936222 390775567 309585387 752119790 664014118 407850593 15532090 602685584 120080021 174717568 263479819 940147275 808005686 494617043 608188732 698258086 628281183 33761904 304074762 733434459 547989840 662863835 93133213 196956017 654766856 676030869 294382110 579412969 912280453 367721902 535486125 985469230 687786807 250049528 555240618 220973227 224338213 300798672 586118969 882058034 595293078 128054667 792253485 240660015 161796463 941920301 867459906 444111279 166308222 3239940 153075617 592969317 20765328 979753086 654907448 199612082 724109119 508205322 298560520 93040266 837761509 159947629 673540606 11016713 298406753 312223785 133886347 4417802 665214436 964947341 574543700 344645258 40165870 887361120 393332351 879280387 527077304 156603178 870636920 733198974 3568911 612956026 282922177 307042404 663178377 143394715 647991771 635403868 941642551 32308470 451282344 127214484 521866820 326625577 57956442 473099517 132239552 279383591 722189307 616133829 828526181 919151589 207796516 338298011 638469404 529269587 982162692 890859433 744192297 12295101 556930712 667524515 196886673 577759018 97963642 241151006 326571033 136151061 669601503 477174611 934748457 212715498 949916432 347520714 333365203 242287145 531855119 922017201 206086270 912871927 986680259 262898733 702688820 361763614 658966686 685555072 872205448 57857549 161076227 504954273 900337379 631123073 355075916 915004751 447340326 749571533 184906797 243727062 790412462 562542750 319693333 710154522 675923592 53332910 751412397 361996968 640432534 36083171 505153610 821793502 600390612 662627573 280578979 293972557 896906316 35719700 381798256 949038840 596898857 36263230 228542214 398065575 628815669 397559510 436042845 435833915 883738294 358637347 899674365 855038501 548587863 214157376 141698863 92366770 522220545 465278938 598777364 61464791 584357719 528442112 491968551 977832310 27950607 376909710 834882663 835562593 3716423 154349792 594419671 892849618 652865756 623322666 418239593 969725214 338273303 108893147 433371418 306712765 440803755 182045879 815546208 21274413 498104667 156356066 750639555 553850550 556520251 110604746 657735614 408846155 112007745 512153050 792824291 201380189 789708742 955408667 121671576 113540835 95358180 324673059 177036681 747023962 71738040 923384852 299202021 802112869 484368878 490443769 187599833 369316388 612036476 833113055 637690849 897392237 26146689 202935264 139772244 253444426 399525257 469139915 268636451 527602679 596881676 582061134 773721135 217988893 529681136 699360619 990436508 482678904 87060258 238103036 247432914 248836452 814043208 997548690 253592039 388373 540812706 28753729 857904877 790476424 331485247 149747997 416467662 886408425 17499587 443867539 655065449 374292835 650482502 157825537 195261034 484694388 289490484 581682142 57856957 483419635 832980943 324791596 90484754 680885423 735473694 843342343 225094491 435688192 458353588 860805985 325836914 477212973 324450074 948123632 326192501 899063520 120644548 729349330 19291315 819269705 422170939 29158499 869749358 27329300 189976163 686649465 748463541 112069426 138507215 50152061 934769021 673584101 444309932 278432277 163889 313209004 95061818 691873001 344152589 232266558 285453356 440273825 869861780 587132478 322876598 847742032 497821516 486554758 901081359 695905904 923167053 188446720 755522673 135284142 876639613 64553789 480427157 492846135 343390115 649256705 61633700 264845123 606627016 741903871 170318551 334287233 478699734 59182930 934737888 991531963 446117866 297722207 616114251 749722976 665864814 398747160 958256768 118371112 654423358 599724303 884974177 110029165 349033409 597462136 93785406 27503193 616167455 182609937 877309738 850182342 169627557 100842931 947567993 131294424 367550721 676620583 909107555 891997644 498794920 809019920 266161787 36365171 232684499 738514974 708380648 522965184 579795832 128035838 906341359 154345920 592259147 559532832 541026375 52699791 436512924 397349928 982818544 400958137 289254387 794432699 353687628 676996206 372328760 453583195 90790049 918889106 647453259 863165480 787123159 953784526 278406160 896792195 941090244 548614236 777192869 83017355 141414671 470169402 882821805 101487052 437246846 122256015 914363652 54157235 896548168 694672828 200880866 31831864 239508786 688107746 17261384 435047787 113360117 597114507 668031591 511942994 347997005 284816746 264775584 385786960 71621527 366989505 563230156 360977089 860278445 447434865 928620726 646594189 931146780 804860986 291600764 37220735 92954957 260157997 572789303 16308199 145150404 993487502 796466929 492730541 472120214 234739787 721699894 388707023 128330291 319026674 265548638 878247839 408361905 244709165 614669668 988199906 225903230 254878659 342701792 125198192 43824625 965906410 417966380 253892562 119662998 463748778 767857102 557432645 521846136 488358158 384937618 620696643 248686138 640871539 337022550 437080251 251472925 908320594 718086974 896243117 565187437 498088011 438042208 108897954 327993710 134260976 167265912 648950847 954714622 407539369 287708985 719461437 313194099 441441023 37313277 458021618 200555665 270547330 812041464 206966638 897440753 799605529 275479364 519428916 720509579 551778768 142186205 408630876 93563129 104240627 524538032 558465252 781093741 518543468 923656573 160282532 123079444 404587444 512269093 816055433 185093299 858805993 163327258 214662842 260775657 228245569 45794095 933616265 15038704 101491030 357530974 576141354 955864810 439536034 74371419 209164403 69762060 393970359 212988829 888237549 204386794 651955141 959550867 417711030 895885568 562279239 575034771 754636163 365761594 407152007 472242655 434599049 835304655 849436561 27732299 498818765 195938139 48540012 298942642 159052455 304200447 585522477 950542535 549111941 471057671 909763037 745823960 502617279 694269478 205609362 217982764 267575488 628006558 499326428 158081483 740890329 59969393 826959220 29937324 786464183 666348098 855415256 443992133 12642132 625544266 247781576 63494948 304128844 941180108 653524150 430058834 79536258 850739752 715126483 381489962 837136896 59108200 107561217 183210238 488815914 947137419 381918130 670422320 583419210 658533460 369479192 654440517 4629081 7437652 669611063 568333680 561740968 483946372 984876418 225236446 739383205 308273251 184020190 2313955 733209376 544064725 639929598 803483210 982915780 274065039 509273437 827893860 150328135 44151975 101585387 766600159 210291696 273751995 629224781 871804844 453073207 577792603 189933901 25711089 232657658 504850492 342795124 298389678 68688780 900465825 724795323 353084419 208071063 616227093 622802994 962085598 806903564 344656902 338715813 261653039 938929752 834510669 606927497 48082506 17868386 314710019 759976291 200683754 133621262 218362826 319252312 695428558 293164414 412302919 826980764 167506952 249264703 108336812 37133310 538778965 312020063 795050125 720768851 504214509 28737279 623334565 432124377 915586863 461227997 297255751 854515897 590664478 107854510 918757007 57256232 942686257 882958976 908358405 901966139 415311754 684343684 492296808 822580431 819929221 307676084 180579777 264611692 819680839 83649578 321457030 230322478 888092318 611194576 584339305 256879889 948623408 852226834 920183071 778266529 482895416 377539902 97578166 64798389 607986386 926642300 592664280 894794221 822813614 578357078 636233091 930665406 289441475 305531857 508202948 232471700 985197485 105485638 382953138 897017449 107296124 252176659 836530591 162321534 245999632 448497362 924777992 201093585 432532314 711450007 706505791 380451666 10379461 609062761 704004548 504231348 527286553 41848721 425541325 770746898 789635150 912316014 926909544 968484016 331471424 200363576 83845226 85656395 55687207 722621799 694730913 880181264 820138966 953798017 123963165 972056004 562565785 849437198 523805468 469215989 330624123 719842145 136029884 285646855 989425344 784757254 427753552 554901459 941879701 670026999 900658468 130548630 13153237 302231701 825908448 942081410 211658913 34489525 739787167 314990374 940053926 147055875 272961281 69268353 397878987 690483310 878752667 9545315 284560760 373450186 299675753 959397253 906508074 336320231 837418607 977262162 953172419 382426779 506943885 540421158 659619282 897485348 426170840 141645228 5144298 499767353 444867378 750663217 784956381 981715190 319229246 3824090 305982750 864058721 927010082 854357121 256184058 913350293 995329970 308284388 993430629 167549249 266798900 815986458 904382369 893501072 445524816 304107891 140790807 992827962 188801444 702578661 912235160 234571982 243920490 699848911 620419415 247600117 147945214 536739530 23342161 460128216 972367109 294787677 361744991 4116368 444124868 701424736 390306749 498733688 971591925 539746319 12840135 957879667 459564558 675592384 6474602 506657754 914102534 887758358 635463365 390891452 29130245 785740105 938582459 51372646 842934092 761419331 477500387 97468642 139445191 155326345 137007175 50637073 591979246 824509709 69741501 40515912 179260493 58894878 301723043 870339232 879311871 901192222 806598116 868507078 323583376 572355861 935539004 501386045 328533016 524968458 770817090 210930821 516920518 664072184 374995967 284166023 923320434 98601140 973061414 118518310 355109883 96665691 683173792 531337619 715898221 866608693 118225284 8770255 468186913 881317058 459522640 289844407 919160156 135926998 172604450 14944218 594012149 136175659 53297007 469186657 202125916 286276906 71486582 561668436 176443307 194804686 795227016 723371638 984610336 578880531 903781903 839873749 49337815 880446608 518135970 942495055 214586962 429754183 620882624 501476195 967005036 355273123 205035092 467497347 390401133 474806768 486472722 71870237 834308447 737044591 44926435 389195148 832658756 902047576 465289204 885998047 468218467 628662346 811976418 497105517 96471219 92575764 761655301 859264244 740229044 910184940 89353367 290784133 607973451 721974457 229223839 616973751 736761772 554098170 6426172 432229718 73742455 978111980 790285460 642722200 10454101 312061220 578934650 631644459 187161729 595869723 358913571 485315607 533694313 248340278 321669181 275024799 855935138 99267146 233610682 916410689 201593666 283387539 72018794 978470056 298226780 116040357 110634274 52811659 128870687 807725658 974505009 835145444 264259920 903711335 264030872 347156045 59912362 397234388 782920148 327690633 640477195 453976225 700493250 36543850 422941623 692542096 871333118 699849102 662830198 330657326 344675958 853186331 257072888 349079985 187984837 525329567 85515981 551033025 654080612 926706990 201684997 384529303 974156485 330094059 297954694 198125371 166080206 360980801 273888012 655970305 605663995 43556179 305791335 219680728 667534115 994583941 137936275 546870337 76815680 254376346 229366640 26130534 767648229 803464930 935300589 719234036 698886716 111026882 660278316 491207746 864003593 500061039 17223322 133027697 622842295 273068149 810717416 666399405 420552780 190995332 55169985 880502090 153811174 859924313 329739083 318373025 221070936 526602390 477940260 459548037 895896634 259177368 119603287 138907101 870161189 51474668 873955554 206859901 23918460 612805957 815332491 387003445 602432336 84088 159318643 934118012 837392650 997843614 841313510 416898522 807805205 130091258 63505190 115134812 178441181 809531942 349340641 174732588 810158085 524842287 377178397 781447724 97065891 609104052 341888304 791211221 768284639 204211954 841610278 231854469 671580189 984655093 367435234 566807852 598230098 46535896 855880333 661595228 33799199 370246611 935837738 994950779 407216782 114463727 179828645 833566900 929817068 593936527 33640064 867218537 778260380 588222761 218033460 195270759 32027408 235908547 363647493 264673900 288785855 569090603 268440402 425124023 565137248 630236236 376840410 111148795 632591881 921856906 993742199 813230977 359489114 394332133 165184157 334732599 101004512 7566129 138492284 629965689 411544334 707167908 154220898 236331403 159355579 907571 163942818 98984817 357338936 176312112 189458534 700940532 251300205 6285068 525585554 836440456 622892401 86874965 474898024 231416037 643036626 395554595 614159561 58475865 547011776 495655169 742968799 633728171 22914499 98034504 602330289 779668390 597231247 2250066 837678170 63619820 779286131 545398067 364209914 62440381 664988278 95046055 60363782 348076217 741374589 523922199 334850182 332626475 683997340 592607700 229281030 29746790 362833235 108225165 295804982 889258896 753866573 142942322 851388547 799167547 470621442 761225416 839068744 33842795 748931304 238411197 409814407 316491524 376429410 113307759 501279272 870271338 649937771 46183787 65710899 988373364 413203745 508073507 89955708 237816931 231659096 474454019 488557939 967598548 758185554 200539333 231340896 449754392 17703300 118806816 835254318 191356471 275945490 743229778 669405683 671872504 190050032 902645655 473416585 635363417 978406384 173618023 243142071 132176296 688788503 792541085 531906439 789505163 245925822 241097382 508135493 923149048 339246920 784590699 351803231 937606493 590376912 209920081 918835142 423208354 173627920 180304252 927317523 395310393 963464327 783457888 493550298 917956713 816474421 653691255 337979255 805731210 589118142 760819353 389228331 534129266 719457226 747455148 961024825 909746537 503502203 793655197 810195527 763989929 393469449 53579514 841610510 87268261 247705805 719647193 610759255 318610833 490420924 740071285 117121458 52339117 886906050 651809171 487585682 498724120 578136857 916748184 990897282 944746860 791391052 151282906 355312222 397214648 252108429 974918215 424598650 913115573 491894673 22043825 798873666 840718473 605919007 774601012 974432895 223889068 404472693 54642587 240329760 475773552 779350556 231955450 972363725 142145518 653190316 785366014 660527576 381033781 474288386 167156090 320848522 206038880 451313287 552199200 811054008 768310561 471635428 629112521 780465475 573579281 423316958 42249173 923214439 252663860 231549722 847680403 923003486 741611495 125572311 745653411 93052825 348619148 219919063 723617435 278204862 976491858 652717147 943194019 693062918 11300047 454812997 84011989 143485136 107470921 553288488 341852902 659268600 838243756 565979385 836773395 144489140 225753594 198902974 952271678 80208075 456060392 252732919 792886706 831736445 456359037 373448646 236546352 508236450 854031764 601940674 432593531 903036746 64326854 247000232 383249734 120231449 428605650 550578886 999420449 256259546 807496243 634619711 66928132 670273326 598597681 243168391 168249039 543840094 625797105 531012874 165568914 377739270 760337891 153794515 378847263 654223932 548295118 107669500 665009210 964723513 967666881 732482982 909048182 147821087 543232632 690926023 662507249 588820190 873284778 660971169 534778859 861562129 773528034 889159896 810694524 754990217 328847754 976771040 481136704 89205142 540709604 558309050 657368783 166689686 347776739 501024275 606316182 977100958 514136884 759211887 100543082 342013559 306606858 154890354 723636883 949868896 104386949 581577959 15385640 30249718 636983355 527362873 113895847 21991106 487052292 966778788 165209731 932201046 235403131 568261796 298583171 468016390 766215013 368052963 535842041 65332275 799798335 17906319 534156504 401600237 418432317 83392238 788403930 162471832 111022434 628130774 323331036 369020763 319660358 348324239 718650354 99480927 619477494 262905386 755090200 505707084 120384768 312671939 912018995 96348454 376960167 168566630 182961020 765885921 991774701 221853273 189585141 82758608 523695684 621339174 153604241 251158085 178979954 106233060 688597554 32558585 86152426 925091478 136545634 186810703 546488096 974816020 980293582 771454185 760672929 27993878 187915977 636821246 542235466 539532392 42519514 547978572 296731710 424845786 436354500 457586787 107155069 586024708 703330266 72582002 692612608 238915309 721899751 708724254 235693022 667688668 582912313 217228669 650469379 288842104 68011367 515217049 349386652 313613706 649334572 186800455 885759332 831735278 155982826 594097848 708067803 518003213 292734549 918827499 498585276 14566898 447307212 747106140 1989376 659559065 475572739 409647821 803297006 739660056 158777190 354392281 367146044 215722880 124442872 994752808 87978940 655799213 436282726 347134973 164113793 58815282 732718887 138391117 522749650 118752724 787978175 534459709 999205040 858510834 4484312 173602747 486524435 575440099 796465543 617713718 657722085 233156316 41494308 955365163 803755872 356451883 36133315 205310898 238865650 665217239 654219192 395813430 473366205 193092491 725363964 926405073 856096937 142693562 161149924 320233955 641095816 123492257 867193979 272468081 936440521 440642236 486531565 549681148 16396707 942443532 87069499 759070940 633365793 501890000 967049189 623905602 598943229 835264031 654611345 495501233 483526318 164131631 422018433 157312568 706928596 403028949 318513781 953391520 492779640 778509632 662630834 217352165 351296177 523120283 744515385 320501396 599488335 691294338 225438940 233719018 109147875 972611551 14816608 295138658 2682025 896470517 275401705 412594001 47263316 720177780 690969662 133502707 184379487 120029663 470641655 30320924 326115892 941491503 292185506 272917 122361669 203374302 481124773 950089707 335831493 162488752 996519574 882599139 824089480 136015857 570056109 810697378 205849767 158796291 255632104 287718114 379375009 358959989 213593347 848251107 354802870 393155097 653858076 840280787 738494309 441167487 490052208 15163911 185476697 227008284 934684984 932567342 502389638 71235417 43206508 646472850 346744863 183652576 585754084 779638852 449537052 513069559 167947037 967176288 60151362 91561556 12583096 589722494 208393797 249547995 638235431 170728486 677604588 819368794 704450853 924847075 6459066 511127915 545111183 931542518 658476568 780063297 253104150 43543005 272093190 154333931 625514198 112956846 142764067 997561700 608286619 242971575 159866379 459121337 728695664 880473255 903687029 839210170 887923126 280494476 604316981 273757668 337487001 683402505 40743957 437396574 563340780 240847545 803626235 474186660 758644560 505403030 98920730 438861861 838224731 650526227 380880186 170090715 910594882 216740103 383617930 451684004 127093524 368093221 634819731 657058334 728661981 283525083 284002540 707351177 724438184 384835524 121430924 698739124 687874474 769744182 555185892 80760571 631939656 305166551 611914860 825496133 681112709 861475116 336246553 171984766 445632457 281741089 852575690 14551174 40325956 360559263 85140139 160339752 985451911 342563052 2708763 211273561 488725279 234021615 19070816 851160004 160130170 378955902 675892098 225211387 837031034 998836728 370828033 204495410 144566210 403557316 829791528 973593888 887763820 732999358 28073783 24008055 513274942 346691939 612669547 143444920 301717826 259035637 975054338 552347185 415997125 637051913 284180493 945021230 284467926 747223088 30310149 5156878 185215411 594118078 769197189 971282676 269902884 659655070 317617623 942855738 597982098 494516451 267488847 154375981 36900879 704861891 755229041 49424763 291643214 248932822 172664294 40489790 209082767 74863859 73755120 412942360 617946672 689679788 457595459 546687609 695077290 658545616 981593441 177564098 670729959 205571570 550718252 457662156 462894525 664183844 411971850 931797692 970824566 128110305 33454245 257192530 19752696 94001477 142699743 140672524 381611402 454679498 330536604 888662660 958298738 575818163 695693865 901334223 664489310 118444863 425545308 44785993 192191885 84924390 551454652 703830399 278298212 615869609 263311525 341611927 836777597 946884626 172143168 610118879 23919175 337621898 251076434 924755442 109314006 710744193 987650265 953432235 389446028 457438663 221202147 535142311 437304236 643325522 112560475 510361871 457140752 274013335 436102574 290675928 446048137 580978913 876990493 994466067 9173853 296169044 602129885 106538368 228823900 343756720 441213161 877678226 516566728 21300114 373800591 589448456 904788962 243357139 528615255 608021831 543694951 69318232 321755001 808468325 941606971 296101475 246343646 505281890 418238476 185668430 946676757 858928596 975798178 913040465 147488823 550498596 579522298 433378537 368240984 554226965 974521367 63778450 457459704 177819903 442749138 410557286 229236605 6397927 188055891 944523937 254803742 660052409 418190404 666354306 75510208 616049341 240550660 401535612 650417049 160165557 21175329 908249143 684715069 100650217 4208857 570103220 425995590 429156261 459511598 858432992 136099504 994476637 965565437 514662685 768442331 753589062 269453819 325190762 431260251 570503841 720262157 381693955 172646832 903213473 544577353 110271681 491231156 532177554 280663884 750932776 212274125 195145087 994543968 290789096 987004492 216960486 492684257 925873613 252866524 130225729 606324064 329208974 20702784 290926557 121373904 807509157 980587767 919482013 531529837 953472064 560987847 480825590 216001587 834260311 601710185 639347630 200179193 703523626 981370027 730174018 682053484 232706779 227063081 189463452 110701172 157520237 585813301 941652828 315871935 621727479 232785504 411071821 225511709 400409409 402363110 366554997 972450801 898512239 607074003 438520122 237009629 509781581 471598403 219272496 924370452 241668818 731710659 228913664 757616665 895420282 701871601 292224152 708515997 229360908 569211019 382517494 713309284 484716569 953218035 94922417 954616928 49986187 742601932 91837862 436134956 231818249 19833125 242500997 643394217 66832104 644014585 641150408 108837278 776645785 476788374 848434888 401799562 620373498 154370202 860431891 436863793 939225563 946481136 391514926 149244421 703680450 56057644 565814528 750029831 811879471 647864784 921819427 750546308 267706896 162934351 5856480 610989878 734578771 467036360 367270487 294118700 651486827 290660365 128393466 468711231 268600123 458876258 522693818 841374605 363049992 488494825 49598474 412772014 514445615 29455620 817477520 911181522 282355848 101740090 876801024 440052110 651698141 771053386 425675273 475237816 143963955 273359456 877109447 190353840 153148285 372227692 943285476 446488995 40779742 861797932 447015016 800153641 438611786 120320533 476183969 861188121 229526949 195176176 902173 532818425 823880333 724377750 157988875 328278997 873663474 85312251 912563020 184476937 54499546 401060153 326545057 46260348 23442670 313115082 515078976 263169105 991543831 983334108 608967765 484275338 999491498 896711886 142583142 985262291 354612251 577949438 427804650 91033649 646926933 481588009 116625703 571132016 298276512 485578050 573913450 702899698 873732122 79474659 734824086 272994872 688420687 460948885 366998974 252684329 380449105 2976299 938181248 148089552 223700772 848576178 249638814 413871186 688357523 82673627 276879550 969071144 129451208 358007145 718673773 613227596 37627034 489844055 603933982 789192564 811868242 200147930 307649452 248215577 787166432 743736694 494716231 705896013 855376614 314393910 130675111 689909431 505712581 50412753 643225617 603617712 241799828 484299820 484141884 556478807 229831925 987579542 870042419 162829838 311686672 408866769 130381668 423882003 255015144 223452306 102398244 843332919 727685243 215605207 390026459 386084440 569019287 288911478 265634440 998975129 37442927 561809692 174188446 307356353 17450853 757428809 445533523 568697984 393702724 587013867 904138173 862488886 258644484 811550339 572660465 601980787 589917561 103971622 516261284 342104653 350525475 156372303 232226 29962205 162527309 24790470 216084402 289382037 443892160 9613665 402630348 994074584 438535813 891728965 431542269 194002883 435727926 191359023 701063738 107471816 319740249 653444964 454643066 130263400 393118308 111925373 709213322 570666794 378126875 74220968 997386164 568526307 741239850 458388129 32966693 324766481 960846423 554805850 463957655 749253895 403676049 968003930 372426172 292242348 970664076 641162413 863487387 134999391 652574896 866268028 332644583 405544370 397778995 298756096 930654711 942576181 204258767 785766612 448731267 867914864 329470106 675184147 878178150 72068792 196193957 483952545 9647853 954465142 94117753 404552201 435675529 733766058 761305908 328127524 411791867 596799072 638380191 96919392 969052188 172075953 740492626 762146535 814418427 938390903 72194563 881634854 219277933 272278363 555826152 950240972 302394946 642885988 673341502 429903485 110393143 647636821 732886789 209144284 960871441 474400742 262899279 799349051 237289434 198261081 83362217 331750285 127287099 506145472 553171461 75174458 740709049 988322499 990227798 508043515 456253580 692798836 447854073 516170160 261705847 529980474 59743633 861971892 974597441 291636636 48176047 428003741 651400865 17676624 171918704 569043445 717822354 922505903 839021373 390080523 139764127 607159279 634829508 121001503 194943163 964367689 266548523 976397127 598686991 310475674 781056641 324295137 93065604 10781681 937689785 116007313 170127304 220595705 297820499 18481764 991220823 136566478 135447470 946251087 940915857 774441424 730591199 929254781 839348353 321839540 332137851 764915553 741505499 123508369 966855022 522203895 423747861 913349713 35431957 237768250 604557838 476780127 311880085 861862313 498083432 887889398 499366989 825185670 912154376 222947620 109615407 981748146 198350626 745642366 127984700 597845851 231294696 426979263 514499826 19629374 880496857 312055905 78497031 316520260 70032808 226463454 329150321 352375787 136573691 828296639 908839954 936894365 129270487 4106815 231174255 798625861 777940783 4342271 530545533 196168677 430833351 786642596 409208937 668414397 840269493 312418586 39871573 339404592 571207669 44906582 229957724 674787802 775423806 725228958 718766470 986069388 913786952 479771925 966598517 625697177 172470258 16199180 500970922 620391053 694666298 115459278 988244746 546118785 117097044 68732250 882613969 766097020 14997472 691688194 878241308 101611911 949179827 651432545 24348462 202163511 163905130 522100826 154589192 512507769 96465849 696253803 179591548 144632394 258485885 448583745 57881581 378230649 951535151 806444573 178619405 45791090 808665319 793815467 54240497 915335761 173382661 718379594 263204779 662811010 483686315 283690125 737262401 768543835 832824085 53165972 229310247 223521966 885011294 82635398 58850021 139492562 397612563 974602025 758270038 859239852 563911264 984400102 308942416 882848702 86309528 907390295 254118555 549904790 245781435 873888986 511294561 157884472 966905302 257048705 696046291 810362305 606493086 313836696 647387875 125191989 20793649 188898410 586819170 720458940 209441399 632810129 537012894 48887500 949151303 502836989 540653735 656764959 302017293 317648942 284116865 176503046 836773925 420406229 789191011 810796389 978729606 486939951 390359204 813023228 767882326 42530982 189018129 244292494 730976362 122722466 211439361 55474349 755217949 241548796 898430324 892505891 509237741 117054597 953841836 478879195 566216555 674243977 301725627 2604637 680228720 981671571 163095659 805039556 591921891 126491039 326075354 335300394 864209615 177174341 1562573 609245247 301669988 66807728 178496700 349929257 303995694 815494071 558671514 803461805 579335009 857086822 232951503 66866684 92293324 642407201 87251261 857023709 486831429 414055385 522769779 100648545 108258501 277696130 199654597 13179170 86825347 701690130 753460690 260326708 614104236 83717716 471548627 604714684 47737170 868910513 942141308 795215961 952422985 515635555 531594483 361069239 155980343 328604203 131228565 121283925 827972199 141252878 146181429 911426716 143085855 208470626 931083222 990412951 558449195 649401435 84894275 93177168 603193392 77396231 544935395 484125323 664893761 966449084 267533146 951251743 898544609 315090939 726763107 770324073 691183479 560527593 751854956 116412593 112594444 450716092 840002702 204326999 741093175 260049652 226563172 289807087 680376741 817057355 926394866 851372365 197328217 799566587 543158225 276652016 157053238 337359945 930630385 844453855 272522875 253455554 157701992 712285767 954701963 468095624 669012308 339132869 398198978 484433828 470246122 625292076 293815370 513242166 567219235 374726697 882341209 907966821 906695710 335324525 921332304 230847455 60838008 584873012 591253615 418299346 755913981 458875771 118248704 4236439 839240639 884007861 88235848 456640859 671117286 700169182 806016907 297807602 186201430 862219390 217021456 495147189 275933080 579684775 218006241 262833849 912809180 246799925 866334439 64980076 873222190 158640613 309086180 387583103 102528031 652237860 445659644 915258191 184081351 599338479 771927470 785655298 916050882 52322520 245631755 538334564 885875536 452515457 786712762 718204126 266104776 130502769 709508990 66393279 379570065 925574065 45117618 871672821 934825650 168607644 136422502 921511361 694060808 667910287 328298969 876485337 456207891 418193542 892029724 683831513 406330227 593558433 882784879 344267206 435424369 614435104 206314894 23942908 774474778 766270492 919402692 221724575 94127704 315483206 113789237 963342693 804505817 726989035 164021398 310457279 481693042 159290726 282209761 36343430 727907448 138502298 484121699 744259340 148046550 511199345 210324677 821911337 441971675 662042919 409283387 107519244 807818416 693853645 523186636 957462590 935757388 188857219 251587035 105653679 232535108 545047412 673465994 856431614 30044442 596481484 377066536 492800304 413205899 873677122 244103579 547274685 88609680 226522572 649956411 786269777 162492911 731359667 454390692 484476543 55587343 990226303 659667543 200823524 853319953 143106098 289895863 676659303 534102382 980320379 182736674 949059607 316725570 806703671 155480068 46841620 315297731 217593970 284177862 486490925 161470896 791227727 391511542 684939026 554792758 927297087 474352192 222019355 907196977 563306912 552146217 37503497 389987946 77408368 945494103 970536536 338509988 367473097 392418085 949542237 509397035 62534070 685436229 130512698 880213061 940343203 336134773 591852896 228657740 664590342 439710494 420672340 222979556 48529191 875838279 990954140 584441396 344730182 951014231 286338687 58172151 828437568 53608243 897142221 284115458 480943465 724548704 91615258 842672736 839644479 28308983 833779859 161533124 880423844 223389436 575417455 896963477 440335997 200003563 700703751 220754057 177991168 256432176 527903505 343131672 291297530 740510819 267291389 43805309 884175984 886240338 143753152 536943067 902904252 499019712 568765589 379450733 776675304 113327055 16600829 529099299 520036521 266626427 541401560 938839387 151344249 382889580 496220333 98851300 102207360 662504790 550579351 283182187 399458088 221042328 343461237 65332451 357630290 544131096 356924811 618007936 871213316 195106020 443655534 128535260 289767838 126750991 113380396 903499922 755816095 104915980 620265470 434693109 771832531 901544194 474442450 561176918 77953708 170559620 64286394 450668782 31753325 824247071 173801226 304187208 227825803 241753390 237528294 34417688 929052708 136625256 188656311 393610455 926860963 806642076 427799318 649845207 221563823 590845357 195680450 614064053 436234717 939001927 732261096 467150317 936791178 449369407 921614135 70898328 538337716 433063569 734255587 801267938 937946705 893274593 766289933 828059148 474352629 196844016 848570869 884141098 746645114 278743787 523302531 563464695 915634057 724526703 820865195 447699880 284521040 629075296 239297586 628841678 838430797 214160184 393256433 885934467 772380422 260646669 124412360 176264210 10598004 806249241 53721511 138255322 621517850 199177453 661730420 129752982 690517634 896369919 977830368 858570583 154360099 50948219 394884110 30848349 139443197 584571021 232302931 803542242 254910029 38467134 83500848 93767257 677899586 637222792 30780785 934858371 85484074 584617951 615060605 683480333 803121725 43531391 222370470 308706987 140292617 86814155 564382457 289250405 9801963 828650017 994269327 920550912 866076460 88890994 502833699 584341720 646446467 516720546 921256072 408584173 1143337 14548222 516981555 880896750 543832089 730200452 844633651 520386036 435237831 800867101 770842129 264058246 173640579 516688217 764038784 188977838 466153820 345500942 499984553 421934750 26010991 761522902 141018370 556798127 933776286 133418154 324985727 833391133 766722925 522408918 488666903 214998597 741292773 443516422 302811277 845233029 498640515 425813457 218064694 761379781 59155385 883922572 470078288 921308584 250690326 623374748 552007110 659249716 900821675 319835992 152275285 165739890 377280928 644358988 106288692 94169186 702570593 896159348 555229017 62456905 217419471 22711088 122198659 190436169 446988947 291954264 795085467 327505577 138446893 161744229 975073371 313826603 255050417 770092920 592269222 674656074 901594417 523191328 917683098 429177719 98157078 312474700 969926845 159466738 672501242 496998391 106424619 844074760 810439492 497952016 175838125 760633980 96641872 587576042 945875600 957053210 289248068 962762354 109935801 181353921 813800683 514396231 745953266 547572146 214723795 120181199 464271133 321468526 98933164 217288130 606999744 551748316 609340355 412262352 807490756 403082708 134808698 90412127 948253168 233381920 803823107 670561440 442566873 136674302 8115029 178097076 295540457 235941241 188327344 496066873 627962737 482001838 337545459 801481888 426354690 152379775 200991373 972594729 57984063 768285115 57449796 887033302 871241686 130220720 312665486 823627617 272210676 727771590 85411136 428458626 775921621 99171938 257073983 875659228 77626356 900745623 62711786 672982266 240099241 45253231 224845132 86699216 680578953 850224180 573543404 189379422 627485589 393934442 444881726 811913061 820640689 958361875 291700906 204450712 670473808 962488128 131047806 141639026 109739448 923291183 745687174 256867398 567011769 956271651 396545819 997158700 230217053 216946596 177593608 947478033 883274358 275648391 40988473 901486163 532988628 59994882 190033564 925679105 367305500 906788725 786768248 262865692 176996315 550136546 29696170 637468451 199670956 235534787 851302031 871868027 832876424 287584488 582973551 301816905 144410452 844984307 250704165 902496142 504060980 209273619 415508453 350669 796235509 955445346 485564791 969356561 100783514 518328515 594780317 848192826 442728470 461009654 697971441 379043575 566096491 375965050 261458584 40128353 604714473 859827238 824332500 383683151 231475911 890363848 211952212 627122791 82076184 292777686 358986553 20925965 704075828 304498310 950028519 981783965 364640713 273624342 714142022 304834533 956433940 436835190 866763707 478453665 438576781 815438288 825096413 751120946 440275538 381780406 294319839 562264851 397188774 220620736 551861103 693569819 957323466 488774691 497496896 174849834 540676663 497352691 527078029 567759262 61594084 44413972 867158327 489000043 502596617 68272614 118306968 302896487 277389391 289988578 604298209 446133304 660791523 909433465 998312410 411197416 875080834 947017947 992330480 974797500 989362567 450119823 586107656 661641749 71681618 569825615 518090302 861187799 945152341 128395993 559363800 726237059 779990698 760939965 14681820 874643047 250572667 533964393 13741203 397682183 168060627 538762083 740601893 769062665 132985922 683998288 890436201 450218232 862871942 705889523 813935940 539986045 293066620 838995759 666301880 227213903 667607091 982640696 892195804 290222880 15492677 226912989 220049400 675828021 642109061 717760732 684060294 509254835 19801637 769910054 134401287 727903681 562007066 286350880 148143236 483033691 335989954 996663559 629955122 369812450 300501995 479387587 703347511 22085777 181602372 258330953 909695962 440314593 82365097 528943298 895828890 818008614 69451082 174114966 944165898 958195907 216685122 211323929 483516760 600916803 272771966 126783522 601513753 352408273 227834411 474077981 291925896 214561119 135911737 198922404 925889028 93397872 446100313 498965753 848904324 801092101 21923128 163821742 215704570 998086771 639735471 432368620 800820641 785075954 365376651 272083838 479824545 670562371 1126065 32564521 118734042 986513232 489398527 716383552 974388151 622061340 467294395 526824890 76929191 11527093 765499002 744416176 896990545 218591079 732590230 582541720 111922892 110466865 803336165 687722621 501147795 786303721 200118946 55683395 34385881 436827909 322146902 582644522 875247375 47781077 666878836 31769005 377589774 236396945 904228933 408941720 980991812 416745426 182395660 319123955 872048807 960769206 468989011 748515555 847432592 240065559 462894042 264647299 862742227 2184766 176630712 596614156 438713142 294083795 466279775 63690600 827947741 41371572 111350419 682279281 939911430 493936524 16301544 392825252 708084003 203839231 532155615 11673814 225486622 426190427 275541231 964747152 213553323 442250470 994808463 986531916 8470769 474617386 187112821 293711344 96810647 969097422 510837219 562305168 666569846 226666814 679566083 711364198 162942307 714562623 22528437 164482571 194462955 30904095 610807364 271205480 91968648 325109719 111442160 917054004 152037555 972318943 768460930 595264453 950252411 637451675 926579520 495724680 957669290 914507168 120051515 995861993 882304230 72822503 14410412 529717565 404777344 112093888 773762121 113242629 348712128 772584545 178680827 176828850 846644261 646346959 980207364 743387845 24065798 983220785 917732561 750559642 132827786 466268030 181639427 598430760 829296826 213894906 858691876 8533630 112197784 679458803 527358746 823535626 53010862 127865289 560468473 648401594 502509 840736780 937092087 770098490 985226645 840516221 964075014 171194040 539268608 120509225 146569943 818790362 518632561 30340755 571066713 233752137 755578897 628260177 19197674 72554961 851983318 357484505 234904897 514522003 467897543 737438691 193046641 168349164 395657488 112967300 904565133 331928765 31500172 627035359 149494505 19691866 356182925 388370228 247955005 706358082 167003291 309945859 514898241 364231728 849286622 10497002 929970915 810062815 615479096 687790326 419986537 589492521 478440493 308373095 447030514 236135938 342349212 211558518 537288902 54227099 65045931 5418161 246117837 308991367 621958125 896763467 534802103 581115312 519224897 338327130 230126446 424027130 281811634 467353430 299039042 294217507 8329764 408377188 725863679 284439703 449393911 972325956 458614584 413614218 710577248 541508254 889363923 736877387 223622978 70461512 283472520 606729481 718352023 462654495 160715488 986512295 209161660 613628109 132884 670051527 293333556 819712654 678979818 151803718 803000011 416242656 936402618 973898349 76775339 524807220 362789868 554216399 165842575 58676487 241215280 681935319 533197115 12409051 247299806 220026937 289910542 673668194 114146439 724362669 513442552 508319074 788743456 599288108 774959581 371422391 1690433 770929981 468584527 676592170 624152708 152139526 162446881 777374895 382355804 847979826 506900172 274134845 980598817 17413736 460259542 556199303 546143852 417990265 695914130 472985205 376364727 827149573 549345503 572556728 135256581 293285168 213996805 765970988 734139371 295990569 176406606 433136173 233901927 919301448 639425339 408715343 851112919 371962367 69362292 280294808 494215715 232231730 54685773 533650490 574072350 759750959 751671089 111925597 838540279 568219862 828831117 304180782 971817324 445811347 127628204 807414753 654143037 760246676 43606260 688395081 255768187 439682351 196505085 380060595 640852443 443596769 77788657 413553182 61107706 821057423 103819162 111001535 4818610 580494238 904234345 502405252 237882079 530864884 60076887 920941867 930484336 340356147 250352849 640508916 290058308 531188519 83156615 295602896 567930611 205656246 298376075 149921068 712106241 793260820 137410899 37141614 972024960 335364225 576983148 942851337 211148696 2362666 658339802 288103463 409243784 878721004 998655926 974167956 598977155 843093100 363628730 837682756 348625754 844432759 144393306 563701186 831729700 675050232 91310017 319832910 121761589 485682752 595167336 100100225 863967872 456064648 665900857 928856281 475177283 577111981 88765847 179914410 455347370 790702991 762202567 930066975 267740961 142326485 810994942 131817450 503923579 49204105 859005745 472153746 401313985 728837191 732370422 741203419 463043396 668049157 162886039 599765410 117240771 910827760 549736959 621983247 207764208 217415684 351260392 806558497 778891099 649004715 40850976 523885709 57302311 706537970 963999118 72586021 367218185 78246954 568259972 254324838 231564292 221556863 761320712 543100831 433703046 157659903 246615757 788984755 517497629 228629514 522367393 815801172 88140839 494521521 509922652 539991139 990781592 992276590 121098839 912136804 713340788 196325980 700881966 12660918 291367919 896769271 839351843 658324091 379963346 77945724 149900773 954997789 645399112 882099883 951342873 590322963 505629629 579422610 762571777 419437462 154530704 588218806 957127845 404785188 508802117 226237738 3635653 292189004 402265528 301251084 101821319 445264468 108021420 625441753 619466578 494443502 181689577 918077993 163942181 340629952 136482148 908155429 989489804 312793686 74792258 188942889 14165790 71813966 248917899 195670492 793218257 666385411 691013713 887913035 70934357 919302636 109777495 146303401 158324211 68818750 403057548 131797372 8969900 374563211 727661659 43702959 552521620 907693593 811543971 781202277 848114638 583577579 722028506 77791352 376867036 874624939 346538502 589802066 267715787 265007218 62011320 295511971 184491336 551897782 407284481 761927089 668950666 506359953 458101065 125518440 717638208 851974757 491326926 27716920 960869320 139479444 967709533 391063305 882458000 370886742 381049652 836780310 344769004 294489610 697351693 803877007 130213680 115008748 360367361 382308255 593210963 478778210 861000466 138592363 517975118 193186498 774480199 292746620 229761925 46464944 524184697 409197897 108060362 43140077 497784145 793949544 646785519 959156469 778267155 390935091 410616724 467058259 970146648 693514170 601554741 599029439 835801823 90242565 141508739 435881353 325565175 520587155 806155631 494120211 44581337 150124324 12878324 796020581 911134679 510892632 458225511 396970094 263891211 175557677 898368817 775103514 721401480 190837003 698141215 229470031 647727473 28647299 694433385 108826106 770797523 437218405 786903796 278986473 199052956 439052214 544458872 845021445 543689167 624480333 329485293 930524102 727774009 936244639 994874733 219987390 472037658 80023413 20999326 918439987 446112548 254815639 643218555 743682135 941458838 270513882 510551357 841830486 488425080 629421153 770087489 943905945 130947766 296798272 224756470 992032373 559549736 946965136 646239362 465100363 350622904 965091206 960563116 486140411 511862356 511709685 244499677 793759889 615363912 298820251 81334358 540599610 125717934 556010838 202575510 463957600 271191209 169024206 856194228 851664414 302064890 882520057 201636470 836645056 849685472 885669097 749666410 290522187 458270235 537936610 870402886 112381771 278001217 585306307 318819899 908884024 784326708 392569036 378264915 350274817 77447109 131047491 985083034 606988306 669458494 206694932 506306925 25400522 658504323 889212157 165716148 278971937 187196963 243731486 33671902 248629825 138330268 473845770 399129463 791179282 271623698 689487515 439129606 676389167 259172467 675650406 399070396 171385033 538764108 718379357 584307284 389965725 565477517 607565895 474316377 265600885 273663509 254586250 672535297 19603487 22369149 253388114 212332240 746829400 236988198 819790857 278780333 508417112 385288786 8713509 745249824 19003341 833464072 34815959 905368789 342942201 346151941 189334448 774432766 523814057 494166929 663909389 777561022 31882474 451129555 514976296 693320524 32881371 976067146 19408948 11730278 377863921 952134313 937393777 690652396 344955866 129715874 192342133 820677398 654394413 831762130 844288373 801230690 246124337 373717501 965929157 128293561 56649338 196669530 284371934 419449559 765999901 65165503 256862671 316389492 187152533 201309920 362192349 989705972 41179702 995335167 562456561 734570079 335692321 728145492 174021985 436457591 993927456 369835895 47251289 84266997 870878797 679164703 561361521 109216519 646889900 319064834 130991713 929755374 752972427 769122811 612128542 692031610 143973123 255673587 612032244 387170191 281537149 644329791 821441321 284030263 460957154 4707529 997727696 691378184 166133520 97679390 22904685 248559220 981841233 19786806 117448272 283071355 837833200 653726073 937065361 389752119 357824186 148232294 753789961 877663809 30955309 988801086 477010771 499173557 808022649 591755614 282553667 251810470 280693266 540891110 472547115 422919417 16642917 820582187 730788356 732021065 33030327 4393761 34456875 256572565 610713983 377270448 115004790 551869734 59287794 395533 946220904 253490797 950000013 738603334 477339136 14151788 154501568 507970935 774937056 245232759 661469966 897485644 71714873 160269856 34277263 620382031 202984454 378164319 395068473 231002433 732477139 726074382 666974608 465234783 299311496 230581529 97693016 311558323 699522999 205121838 587787577 8935736 372492053 50362814 714682511 476131726 581877175 640824701 359669113 310437310 189137934 799440128 418133288 536382765 497692862 925754445 187418513 347683287 658891545 900058200 141777254 61164916 830765279 86290687 626959481 369439947 654643553 79089200 421306756 198118132 245192833 95498828 234809869 770505828 161136523 2978402 670908613 608211625 718051168 343755929 853368963 58963888 516039331 136592817 458106118 657568566 299227234 303376164 175370186 312210960 45460381 246129299 518950373 190638598 513230162 236734495 384494635 65637381 428405696 97565303 272516737 80633562 425854806 970493221 394175157 488661041 251584845 48094952 654796006 641023902 474631586 973816923 225368394 878952284 483499668 671393177 673840242 792546489 326715614 583184208 875969804 186092362 178174337 638090056 92190070 698674796 360378424 737569115 847621454 343395679 92998163 416302961 668005776 543215701 651145044 71333705 271886581 150987429 420150035 318807575 438490014 586151685 506347918 378989372 583926308 215660590 572658726 682714189 869259558 392313748 186798070 393150400 511780436 129328373 967987559 911488242 834191059 950199338 623571494 103286522 146063580 774175992 827285146 387642367 669129944 456619071 760027527 153430761 609048215 568028834 330561673 130308128 2666608 487315884 260062736 901617527 788292701 690534169 614385098 552542569 109048620 271181963 729208127 296001178 386112410 302219473 533448849 975798343 170894980 971185332 173061235 692343851 993547635 996557657 167510287 93649024 693857707 340478638 186102825 127213652 286844735 810574473 736140211 7851844 390182083 509379194 354489862 921129063 139971511 351017303 386528958 520382771 829996725 168325165 885521965 216134430 323319224 48956200 205502288 620307147 278578396 829878052 194171620 37362180 576217384 332762854 17481408 157629657 85847051 19535373 713018074 478440341 508646073 962462024 698883455 286864882 776937063 312694219 670230629 245194709 41097476 80701926 474814963 869222310 773483833 904851259 732361219 886245041 490662359 624501692 354751151 756411230 604284528 618203492 595998042 637653192 677393467 703485675 564996066 556115374 72575015 871644467 238044806 127732871 6896041 460413770 321432176 569129247 287220137 170472083 247022164 935528710 230900656 195917940 671479061 637208305 84098507 136589239 230962250 359315902 994435869 335544678 819828572 25723013 668077121 18997853 876711448 240608224 928870079 257650105 483067012 412280831 80966925 694510732 402115065 307095408 61469082 510781048 115116601 870164404 772508042 536948162 863236729 689016170 696932859 651579441 838898476 386036075 259746963 38952008 133494309 31039636 594881150 480377972 862505321 243647363 144378276 589390856 134123075 103720377 844242349 703929296 174073993 42608872 936832537 135917163 303645906 49196606 317809017 14677522 207725000 556562782 410397581 857479961 272935889 110867708 152730798 602345171 363204175 743088229 173551877 135239619 283713313 876071849 652047057 261195683 392846461 874771401 443367146 744457172 495840605 681753085 528108203 646832150 833024301 158180793 800462789 763420491 882349001 416704875 654532104 693626927 9878460 875613898 578462600 613500426 871852930 863443082 609191905 639868893 62694089 88663350 155536898 294377571 461671218 974507072 524863514 154879264 21835374 514928134 751932620 137668940 167764611 31147709 104604344 900101352 563049365 141717570 578302805 941428227 225791360 17750446 260900835 291508860 934245286 762159593 538578495 319070217 622769900 282397496 464810905 177957922 235736375 192401462 232620246 401853048 447001826 953586347 661312478 78433435 740747772 614453477 859335845 713236997 325298978 706057434 779612981 529638418 76999263 327970391 423646769 556539218 580555939 19358944 429178734 465933439 478910345 864852163 347024316 973120202 39321770 331879135 623194916 22347026 888229507 721217391 505231954 589679043 381241050 866441498 689074894 730521320 460542546 187260422 600274594 708202503 301400691 754930003 182314851 306346131 792632372 920217754 61329910 118771702 380843045 460674422 905890941 205742981 255345729 441165824 636204111 549855329 853980292 633709954 885974208 311779143 154100440 798414790 463062731 395731409 652134840 681690438 873201018 914003188 14965505 707222938 238680043 552621993 196878263 483472559 333288312 326698596 264430940 851087724 309987876 508554903 60271223 78422279 891367664 709765717 230813150 158162501 151565911 694872646 497816361 156044125 62964506 742184781 3611017 326585287 642797093 161605965 608516667 847135566 832771051 806908200 385304362 911408634 863675139 687926974 659783290 799068385 816461997 252010068 793913347 13279433 56064315 999596314 661547585 746447343 387159143 386232218 296145613 636632575 560769847 495853088 432464469 588738363 383085146 153249083 639862933 157251697 102848469 831868249 827080112 476938358 239774651 897127535 230127696 17651893 64115665 585597174 729705917 459731057 486010991 822830909 248666391 184317358 298300585 515157761 498989040 197843967 590902856 694283618 982146585 371552542 82621550 41883401 436351872 336784346 65115774 886126621 518893298 275464275 890552742 87274729 402832192 796521650 461589958 709365126 746547573 970406240 242774163 509394093 970814272 338113307 181821150 44305323 73542467 822310978 139302273 517208369 342926670 445511605 752701167 382582591 143778736 458246585 76770056 308388036 643356861 56973699 219924202 785561331 58136352 166905633 619304954 814072781 68523613 200841972 535306479 2087597 884207892 148309383 72434267 443649793 32820056 673855180 338861335 862380542 532893925 644949947 539812613 948208586 877680186 685144249 670162051 536053147 720737521 7002731 606106143 357654310 237043414 49742072 763506961 374531913 649840642 538784903 168123836 133668560 194508931 299185278 913239989 495516393 68483516 37707893 679569980 202998193 929674507 591348586 315827664 375279707 192821457 196718040 320892906 426154277 183749093 894777840 759128928 25073403 260049915 153175698 792510825 465502080 227371316 164484703 342339485 808491971 874054200 365612183 925456728 276667664 656905832 98266792 368850612 623560760 247261977 146098245 863347766 418649081 343995286 990986188 943923947 513501940 844471421 389437596 522343775 952972061 252719415 123025368 682994650 238519541 731690719 376547509 873905603 681629062 175107911 128384002 894227572 554539532 692213193 939540941 85165418 937998102 803550121 647746706 135578585 548545153 875435410 61020851 919187240 60122259 441731250 594182501 318790912 967999202 181913809 627542916 211224565 852242923 346527373 793894645 6089429 791107768 55180410 124373745 482734711 687127843 303286469 879875388 589980122 828797491 270836275 517548030 516548178 557616344 587427260 882108340 792293111 436007173 150747310 972701426 261400575 590764129 594499941 454059435 143123916 92101123 143338576 844062266 665267640 835113945 378988694 706406244 635008072 4752423 171359419 908093980 362071405 466752583 197002407 575979952 282215499 397053323 280359326 453121477 543511292 113465450 544526257 171414172 241641355 795164242 483568645 420277144 376455820 10294240 558092919 682763323 495262725 291050102 608779232 907821621 614569309 268945320 173444771 574994563 731586091 993852568 201481169 501016820 173518351 831625320 377222960 277831835 353346324 839989480 684255484 64949991 32021759 313969659 21572616 907752089 759252096 398573383 125859372 389127981 51968509 432194779 208272255 185242531 265299702 355658498 399811573 403287895 306505092 686416176 676543172 654876384 883652640 768216504 373086554 566517589 185549754 805985085 606715218 674118673 953025376 541918422 992827840 726860247 84202470 725767981 294838775 292059423 680906870 122317417 756696301 68849036 705288241 461947869 522833592 656158300 2075897 118498359 29435413 131726740 845752978 757746193 674367527 34754434 725818865 183060950 368973395 290032962 565815761 895665024 975370680 334296412 710172455 870441219 875827817 574829184 21982947 534850307 467392289 71629580 865454847 779396797 215816091 980240172 289299937 374880748 605045925 415099993 236658338 141729674 400144681 580784599 484205919 217019769 750474551 332389018 181879266 334066093 340240891 384751851 487997300 365779274 502074933 683196500 271855924 309363283 450529524 679079349 693987453 988292334 787386312 510084620 628513324 551428748 150845638 165325895 34013888 266587548 347511041 17489985 235283881 477510170 478476582 531840701 438122049 508897645 368535073 651852354 131956511 184061267 55923981 876731953 357405196 557866839 74230425 583347122 279507548 565009875 150675578 808284975 237117115 155352533 180880028 397760931 32984399 34057154 948463629 970525003 107172670 563849144 16616833 152444596 759781282 213149724 369161819 84481820 946695803 792842805 239824506 56310514 82030630 910105139 981237865 439504419 834428626 242544609 802014438 416501036 464609972 160645947 654739061 389148874 579195771 360936518 272442961 51917648 385431629 841551802 255573288 993288566 801298329 81925417 922235178 193796147 570810157 144181539 914141122 740975828 111031723 531541561 345732055 60692249 291922749 864571904 542403524 858891935 229780146 526880078 250113683 769970589 772834833 550236234 861672919 467681680 665090813 48942616 2115705 410297676 52598841 380023623 904163139 899838117 917472309 434198649 263204013 282563904 497966794 763865798 516613297 881222524 684891705 887988527 264974278 445677754 727836416 21461770 928320317 72943998 43409823 213188535 716972717 497299190 407063554 479430189 519543569 130557359 515652976 592725316 224308711 71892899 247112610 784574243 828491823 298967649 683952503 953526826 413501769 334695119 447188911 830598595 188526584 278198180 274903862 597646618 274811004 35230107 397755398 110377366 230954075 741915882 765921072 790033142 762896864 571243376 257559898 173996322 962445030 613668909 537850625 476888742 290111173 85594194 542329690 981458213 49822607 87445454 505876847 867984127 793100160 309762276 731685452 254838849 451177603 990714282 166792667 318669241 539725529 103890689 195630471 559622851 596534587 791644825 135290447 506969275 310192512 316865243 250354352 658853580 573559345 51629931 100209749 414486463 576815617 783248690 577289181 282084947 421044410 89148840 447508519 360061262 674883130 381118165 845336206 376722717 264396412 523072147 925662674 175008477 376685955 349310718 484819863 789517523 560436580 963290467 10499374 344265555 774405410 91821781 852131169 828399745 721828554 540504555 475303849 968478659 269942938 978161859 635584794 72654565 941481855 990008227 224440382 64735139 26892830 838706280 33775977 626874680 672451367 737053202 958317607 649208917 119942935 456860438 750006593 998524850 497906553 84562244 669992080 831923482 575918950 672934704 218866832 726925301 954339640 143435906 861723252 400831697 912543080 517239553 250018489 905529025 603962307 7065561 577930789 900699415 583983012 294767344 301391432 684394177 687059728 29562834 644713203 212261502 3107969 84294801 493867324 210648948 128526027 665654587 9239978 957821530 649144171 964108674 517318054 346763013 721933015 434875580 112184231 697608859 997234264 691386149 845946 481337149 252960325 337523245 20976066 598820074 3129396 859358312 774870000 805506643 699730631 262415097 862702217 509021794 275745621 165013541 83044973 233878517 797733040 787266754 798121595 373429325 403001692 935551279 808739610 897873156 710678218 197504230 25601824 113133572 235767908 806537095 714001679 754073607 339057620 220035286 821984551 469913322 16380936 493718976 974698560 611872895 315103589 991365699 734707787 568046845 134408322 641283823 371653108 191541678 223818985 144258708 515402265 391419216 348363288 891540134 38991160 124360857 321744383 926730057 527859556 153145425 34824124 679799741 69993983 452036368 305945346 265204197 477871034 947763634 291964593 270931628 236904825 654896000 495294268 940497770 714410430 817801374 259393872 140298903 561533673 617229125 390975849 622457497 485511549 410455003 447370536 197179418 260396066 316334123 423075214 71435718 144369978 272406369 989068661 821355156 672106112 442457137 463632161 134774797 401827204 222637198 398793000 634768935 71363755 328750773 310038666 127910777 904577347 99045915 62440837 847290986 609545996 359776462 798169131 501113441 869970402 632971386 268397999 57079072 402212437 817607572 498599980 271253208 220075531 890872609 152504518 868516962 281671686 559966271 476655355 359254759 318349083 810895849 677346723 985081105 765650676 960197016 196093302 984695348 272813856 175938188 180390969 774032835 774935978 908807719 740456107 565611436 595083512 79454213 337632297 854294861 592824675 823096200 570062152 95316021 780323058 842080369 878651310 254043798 562573080 600380693 160657352 54920080 699289831 133903961 494439079 415204890 549228355 71415339 473600269 218382673 22938624 281264336 58303227 191968737 524715180 206420888 832489593 112833722 122221872 684341639 833203329 603445093 394539011 152930668 903319676 350905953 35425423 298716358 579179429 745793352 572250406 940515807 716419330 327863452 970468717 237164394 283312150 232097420 976671270 752690584 111072275 688468952 315353604 108733328 943797874 854654730 163867626 113296631 616468307 593879926 952876403 36452886 19250872 450157987 125370192 501519846 947345737 52531980 236992352 20412269 901113730 863037183 127398001 217123002 398483129 106835720 700948765 736050746 327605599 192534691 967056251 144759636 870878667 155207449 832080273 516076001 858553845 439769525 786149393 484709731 364500608 981997311 957186107 922068096 869226894 154597746 7085824 358650563 646806023 302945909 579607617 490236069 859799300 339543805 147864986 413512916 95266939 887490881 432529841 346976851 932443253 62018875 967500521 921591762 160032915 535843233 495590852 410559888 110735654 459557246 824483294 380895116 738937269 240567570 5072180 267933640 767816826 633284691 756785024 257475805 877071023 91444838 855641155 98899386 240874140 980669225 257860124 103693372 242072304 464277243 267396700 234778471 542704785 11601722 670595949 421196768 889946038 67341000 127689823 225211894 701135451 137689762 223913057 291944749 697972611 694819639 84694178 636074384 123411074 946213614 700594921 841504066 105303796 603902123 964916061 393327474 967063505 727693112 712425263 62990901 21808090 32491899 577977505 55695012 723707026 833391475 29508200 114573023 681008687 55602511 731879257 303295974 32073020 756801689 507922416 355206535 804894011 727749154 440758206 796313622 420323713 21264682 455802976 554589423 252235079 950950205 605310703 245307469 722384634 61030177 605001086 128766423 453480156 157834837 230514366 82689689 861408062 351475249 18387403 235863579 379153139 211831110 800546853 233329782 836892062 816964296 663554948 929520003 260162535 419234206 921001419 501254018 59560117 787911220 440035796 109137321 159225864 217761399 407366847 774193052 690892506 91840261 579029409 179561168 936186795 383286233 402591996 209923471 163140554 951609735 473859896 325252419 564393554 258797888 183365599 969219979 610798637 149117917 878769653 363878726 172950871 548802648 942490509 203204673 648497065 933823255 173115899 556380344 492159704 504073867 671332984 548394378 959870808 931745905 305168649 198735733 630684136 684797316 102253245 231975497 345643122 761833748 22438708 264224143 504661905 923642426 954487613 222694236 109165864 974359443 51545579 252805326 649245390 615158317 2565808 442783630 118688605 254673339 696959695 338408386 998930390 543777804 815678048 428945832 759959269 231609086 941334866 551342629 408746622 145905039 251907915 10278733 341081793 54547940 393835252 248386328 694702966 147951006 555429645 524322890 852454722 309933588 388869314 458880744 142714658 24458340 87367944 800454043 534450575 423126300 573366981 673288524 663071985 726975095 780568375 955704544 27963096 68275297 508833523 578112202 931722251 204274375 561652298 192889994 721629905 238204784 666140113 63880367 797772746 807140683 228556801 501890995 397183317 617822813 601193798 68469441 179089092 569941799 134004233 101143283 884900447 528410213 376956617 522705824 973061100 345728720 252024778 682617767 596762644 216892538 322023341 742762924 956257051 898910218 447068791 216109375 526693762 770905322 220514847 819133407 524420085 982567578 109991301 132891986 416456916 79054683 588520403 842529573 474206984 518057020 621247412 343048854 453932506 486066300 149682932 201402920 33609345 586791534 203244775 371038062 952451047 168424568 268553235 859482710 968827149 496204781 909634796 811080481 753267812 3492934 210944928 71761094 259464273 26929618 861450136 282610676 128325835 349034419 470887818 108319177 343290320 554964310 1854550 328769410 330460080 741346304 665346785 549650988 28818633 157797862 839537678 208404855 60332605 998086911 277247157 599321047 178843958 802024632 877189241 754327086 508890911 173078029 560486934 607941636 617016434 649100828 297787946 828959758 815250035 104599501 282584792 797364713 87157233 613400475 452434986 812836881 743908144 417132941 490022768 196563466 271249678 788718022 489068119 198772337 915374510 443958838 118966852 213475539 940816886 138392742 629048342 28075881 95411566 81796393 476256215 837080227 327438934 652343351 928501805 772819248 40488464 970027811 80191833 756900076 540433425 291258298 491496763 203566614 741124016 496916781 538362700 614931455 255171313 437326616 681531502 883174228 560842689 698287922 1711536 808551730 576765378 555445210 531736212 648027351 99572519 8764540 655156189 668721807 260755929 179360238 185459520 336189767 45876366 128770359 493519557 352814163 234690716 870779718 369685050 241979930 117030139 664330140 780504890 899811312 156288937 808185298 832473227 216903287 297335772 438432844 155753563 360221701 78415773 297071649 804204185 11971958 839547160 116987266 437292828 611029629 597290684 960155967 988375143 839116603 284776280 900118264 847695626 918621848 904448651 986130669 576660373 366205227 325039774 669083856 803072149 207388002 282266709 807319983 475309937 35265211 818625689 39292317 846215297 466232338 380169403 586644227 162905074 35865625 764648188 660065778 869612430 624727664 757660369 729708060 450434704 581718220 91062265 2769032 805835973 535920640 324503135 633606584 467480960 926445493 155865036 649561608 483499849 342078949 214110 139573552 955755384 222753886 475159568 532761617 770330675 826856961 354534803 544897746 833530851 843957736 239115091 146216512 625887060 554510998 447584356 955405602 47987578 201386710 355897321 823421277 531474839 201229052 548114081 595153923 655055095 380406983 107262254 76071644 275257849 262554889 660386886 739221596 685911469 618034589 306448296 818706935 559187513 609814198 280078641 787987195 171514661 143854563 712060706 363116720 847091866 845240525 97603917 407735707 582475161 317965401 878882315 488975468 377312791 735951283 853750407 798878040 557561928 258351623 184158378 728603799 424526350 953938392 221666302 730047923 816780525 229583589 377827258 12121142 38616842 592017556 471290550 318661009 574507869 150341364 533166870 294445237 521821179 745103784 699703639 495689846 448590520 480575991 962556744 141769271 519994090 689056745 658164912 187561853 361863081 537464246 16297762 760101686 174215981 297096575 187215055 624461358 39947097 122677965 545630896 323876230 276312819 197588963 254558644 454933799 113466001 575350242 842463420 195562985 140760478 212189111 733995022 1197754 471196606 818418076 300175613 727723869 179790738 621389333 867718051 245761074 998831340 649043672 128072457 609856176 283844185 81809535 899585178 265499987 467209686 809895641 548827277 525525233 111537373 215955618 398904873 757126632 84786558 591512339 415428182 626350760 931083307 530739959 751027465 259489728 3524622 576458558 278487845 106654106 942308689 963072506 436174747 439608771 872807221 929418572 186408653 381201831 895875593 395851910 56896169 99827732 802262150 500408844 131852010 522189019 501341717 523591743 620766934 656575736 459977739 230108500 672920865 999371449 597115076 860222703 435900231 169663020 816182947 300409803 262663436 743018304 503851750 418080369 144473456 586691188 701050239 636180172 844568365 586536472 566786674 315264519 653930552 316905431 301426299 621172481 926944966 621263365 746847887 864324564 436783724 315801639 359415959 454078025 726736917 880596265 991743944 391277196 38848984 287794563 597560791 685481478 830459161 596555632 653417670 112951548 53859081 194970153 593697636 576869178 525066548 166692649 245074078 198735365 917613885 352730605 404192143 213561148 709953601 828111853 112185501 181416092 491283586 2937058 10639735 704818923 457317387 944502481 706662665 748824441 974442306 967656141 491408492 328753762 134832408 496496473 86610154 813420613 362699470 192293055 647936518 356836126 183145242 813503582 387759977 344518394 25387494 627844933 240455423 161859082 578900733 163713642 289301337 244362669 213529426 655315868 757814961 864320642 211135280 478197403 162871090 732839797 101383194 542151513 142144352 582879341 199742892 831744110 191274027 950621583 249594217 166891837 545675491 134091860 375074709 896055719 688417095 774079447 610931231 185999248 974253529 254341943 869855397 215481950 396920842 779741347 183670179 134368102 730507701 183802232 18731904 277506739 357027835 886538204 52704336 68278233 256767036 710999748 959349539 606443397 112838442 424916305 64917040 684427390 379146899 920667793 702031775 396434651 260272309 356706124 211979188 879627167 579215217 23949484 745209003 312283679 565159633 61640065 452377785 99852068 433602841 915390018 716225497 908917324 597252637 827693055 962895291 945145109 848111735 935394844 97965073 914150562 796022448 688032400 845874216 516882002 349674042 163146309 136970402 18109326 609135409 521781458 717824519 536537560 53108199 364464844 366872784 394875721 246400874 186288129 68763960 668080745 920849555 674408711 749871185 741273894 144834097 285848727 101566347 443871853 41773523 85396131 940141535 265907825 409227253 118079260 238964446 627719578 173226483 35861545 579396291 502544117 479520126 359526984 58315115 751361536 385864004 77790047 940606577 640503149 764419899 491606112 358844927 287252656 336329327 355928242 371358536 8602285 488672001 850222714 466965883 897943980 373315069 383549116 551099779 993388240 885758306 56270826 940471494 111367726 469660524 3804003 53939214 363842252 975111833 757735097 46517092 10447982 789837258 859149577 566440600 316480821 340283941 67032757 753177867 768197241 149669480 381066870 810547889 213392880 731306883 809275107 536314727 769589123 580274086 674011716 975767333 533682730 909040071 913327684 350053101 174165237 159035195 89874493 811479160 39296394 487216683 231899453 980510160 785049679 280965366 883412962 835106489 404524520 756526054 283014107 957162360 219143613 953377490 847219857 402512852 162370545 675344142 39717267 29737915 688611620 473872917 445216715 226533841 506658373 533085252 121328738 364669494 599028632 105281560 175261861 237972902 917951193 244388851 627329198 56545935 430940612 305344928 423680368 578609843 425440307 908710303 833648826 26726792 812034274 590626070 488775675 857750518 877760394 954443707 275614459 33572286 237085333 774789021 564155265 800864153 16497780 664316483 619132566 480117156 617523332 900234405 448592608 319090948 376017608 910748286 386034504 521244991 870838837 104993127 764862821 624508423 753110424 515217586 239836631 885645007 761226036 487239079 27269195 27725330 479256685 244374197 180367229 963742464 561579565 580641962 971076558 503564763 99079402 367673536 375772754 748316120 187672037 361187669 494752463 524811550 320118826 279313957 213301296 900851 919607631 785659806 912356825 298696726 393830599 381108628 65919878 342318658 35225404 511013756 331520809 334715822 43911723 889435313 360316970 215381637 481110386 691719368 265532549 484435293 17170695 26905676 699877883 596109209 769788988 303722521 827553569 13796817 136735179 782467011 494241393 570002736 252015113 777712458 44448259 429778725 906618082 349350609 330813237 996398168 280851742 36583839 364641086 709547734 927388879 439312239 382138183 538062234 661828588 948007232 372903050 623530446 803400029 585059841 498665362 930173652 273459823 801480768 330418752 162701443 681271994 743720366 139073291 261254133 622959863 970327695 173510562 691236427 525768074 219207661 477821492 203182188 454839181 743280416 26912730 639769066 196980434 979642847 391188149 733761358 781054381 789673701 632338425 329317335 326887098 16745096 102915384 430775550 280795655 106995767 236882538 275594274 463061141 772526392 907584495 121547579 246700535 51872745 223508504 539851906 993129551 413645377 511284626 376287902 975777780 169583919 762809502 318372002 208405676 617837321 97742965 574353769 413643899 57001900 231035657 63234114 895410644 733041391 874444937 283303000 11680197 821868527 534002067 974257970 441550309 847094708 124087147 2177073 425809443 672224729 781769480 238362802 460928587 768743495 242968523 599101648 469795845 537758750 458107107 417725873 649113876 460303630 916170492 725900915 957025567 263888090 936517699 102289189 387917403 471168786 698758287 814835471 273725341 506643262 977395002 289409695 909401816 756115608 749870363 93504593 276501268 622755818 533308980 688957949 791339822 585654720 797979435 827019103 416952561 798381479 557112398 960569187 473476350 25679081 474374423 785654613 855763680 80503135 245910229 570985801 342488586 964275553 460146026 220129199 822662737 510931538 586039093 313710256 23702936 124419735 763734666 32051665 952631850 897972531 595427857 386367359 563281423 219567754 157853876 901766462 415844 4054908 591922516 628864804 177553455 48856420 543110527 60321468 731389239 490882361 333458460 474885145 592103289 193933401 901847119 893664270 289121695 958106665 757684417 660613559 315805382 761512948 955534173 276214532 575490445 733533836 494037971 730602630 35107722 138414263 69209696 38039941 763946384 564889745 386948502 422900122 613362444 106173513 963586952 606199951 880728674 571083434 104394266 950079172 173954289 934019605 179919142 201863709 840581498 919523242 931568683 805756419 309434931 712893457 627737683 33586151 561613286 879668402 552054265 544941273 821639223 75706349 865267967 426717975 750866497 610355039 605745927 988524596 852193239 687710429 291684647 438132636 334678986 859554004 13050676 563764258 763876538 950068803 177043670 870506398 696289561 79466124 675761553 573338948 924306984 146036421 291455177 291741473 347774037 577534574 896196920 841811967 120270255 111279880 40656133 384317577 492066431 150699609 145713339 779163041 10945553 934605906 262242757 913756183 148953780 585239553 846407312 164619137 656444769 615403980 542044930 264773960 988626961 776991633 17737987 322245759 556677472 31325344 647257008 91080953 59909970 965835642 516959302 172352067 151613950 175144109 144270311 470944767 949153740 589267149 539889941 787469599 856357932 401335565 567279523 460234808 166117722 652683784 319811646 660871022 64345593 848106843 248624384 921955224 35691640 9022654 252741247 408447615 989745426 338412097 835049145 596406014 249485738 239667309 355657853 357652517 235096610 522425572 914506666 822155563 1317969 729875018 452588234 336944352 539063025 610284530 959909632 900694538 81335592 167055113 187141206 697747192 219204979 667853162 862033574 481442167 413982192 512546112 577105396 904184742 829879913 967520177 697993579 889371511 133405402 881823176 750319829 63599579 404442 532768302 590931577 254014018 56931912 211054040 736982724 521142203 957229420 221923381 633721486 176450305 252000702 715875084 267943818 86957652 882416849 430842339 23950831 894726751 288999845 857084945 384849864 453071279 201123056 226565271 828444210 319446078 478374810 214768808 712095868 704526521 912977567 720834397 386806578 66030768 141856538 381038672 377163238 120746070 473663818 253149597 913547595 234062288 308203766 831129942 506114578 159009936 4275496 459712126 754086348 84850414 752270378 609024991 423195640 88687456 549472749 835539519 816296345 767325914 663886170 457756225 456749084 537494286 249652412 618235733 419149794 204140889 408678059 322725684 790660682 621618470 156821047 778687573 448181826 12328120 71592187 651630555 682294653 566669208 667333485 936171752 576844003 56600209 94830635 871504440 386895437 298328832 277585930 344766391 635858891 780975812 225776287 796076848 477208749 126489373 720441768 746944216 472182768 112813709 64708076 282310757 16043356 710048078 718140799 576589825 203879222 141662651 852633793 4366916 183734096 275841067 858281289 170928881 559557965 321961005 42019685 525591054 26540853 846733095 124334767 989472844 494660072 396516212 100162362 178615143 43477457 999237162 175892814 344767850 465682294 73019259 504486335 972416405 670695778 985285278 61422943 801432540 457218324 656049128 160864598 958422525 146588223 188186355 357520351 546156944 773585608 200021622 943324150 695486917 613413575 960685025 985501520 794280543 68294788 443109367 597806040 454318862 414660534 627528302 952345761 635544871 879804546 254753781 862766026 589532302 34445195 495412120 409086558 567240411 855657874 924432638 328801108 140906904 338133576 481392332 680158081 316429488 122595787 271422177 265802513 317496812 960243186 496732178 51141672 245182003 76698697 720729723 240522631 280951525 198717049 154330041 171356648 322107422 694370191 605821819 358917617 716506353 360249224 188075926 986273831 585595792 766183543 260879975 514693212 421843725 374813836 980035067 898862049 677027749 511109606 220967586 936624892 153445794 505344628 876319602 268181235 954344383 800553623 50958779 493594919 194663306 453333975 251304647 938670745 676648799 872169824 564367208 164590986 199526948 464845802 503907826 823568464 129128800 271358664 152771135 119001751 311262592 410155589 520031559 161188589 151026154 354758886 591531725 457188886 629070403 712330519 473326286 803858257 129290762 741245099 771826938 700656550 681486747 169564634 791420582 642959569 597244325 907816578 155550100 622288941 563041979 613924130 728930384 122878491 538551272 507081017 146779900 455129717 226206957 523905263 96340863 295240936 606309580 752032488 329263359 521395253 310035096 724075953 114274018 570432378 83791078 894349603 109180092 585352125 725505490 407247644 921191930 228684140 68213386 104022414 377091328 940482198 483206690 512299493 519501024 596587382 626477764 876516043 758254479 103252071 979161314 410014984 601326167 76029522 70137316 446315215 84273014 597511402 239153604 343755788 532185368 665393316 79651563 319772390 539456116 979074528 157167559 256538218 33575596 173019542 447705982 542374775 43497938 465966706 863269364 654529843 951737721 574805541 432035297 583709904 949555996 400234408 924631515 676039783 162911593 271105433 727454552 458727196 265043782 544241213 17114816 882310921 739266419 14218857 773375211 36174269 155846471 859359002 803108209 234933690 753090371 549525163 945516848 366259663 969901771 251508322 347441762 907344343 814136946 531064124 244754453 464252669 99444035 951311243 703743037 585433454 362217717 179083910 492803941 263998224 223471162 191973041 61905393 782893146 982800591 960393984 841654045 992463542 676926415 107071789 216622732 969705871 147743669 162724491 197975333 424233827 808298976 676168701 874553775 940956137 64832110 541207118 748129495 181574599 285269364 628611991 372203897 261017400 502884084 928992111 174393143 374888744 772625518 568574555 380403521 263401393 848712148 622965477 517322449 760356277 906001095 67752103 397565830 764210375 35617182 19347285 880641628 9009456 661722249 273208940 312225258 598377387 794973563 112999927 55164975 169539873 181321647 297257709 715439405 258425358 122559757 350661344 566155049 501269781 954163757 801990111 446299833 404417587 50724308 503064799 102169125 900356662 506695747 450618389 740407120 216797730 392778655 12011753 953769343 236203296 557186062 983927583 578363136 362387802 231130094 308699495 588943433 596412287 230568132 455244080 707198065 3007622 21039564 421240819 543096162 893645256 339452813 780596462 328365313 70515007 67328764 679226955 539491970 317355532 704980349 775257921 329434075 5402480 567913794 352086953 948583848 21151335 67981079 673515702 869924599 415530353 339580384 867211665 593291332 542876051 914756264 469776761 356296773 430253613 813151503 938064704 292772406 700304587 282351958 73583948 82333867 328114525 109077623 661799268 987604921 64307341 301472560 237787839 241842590 436377987 547577527 381031971 156592246 73621331 167749969 178541744 883851872 379136494 616152778 619430666 298087801 78025047 742005822 244194836 756029476 998291634 398589292 225455226 531961072 38311324 153434459 814104629 24406770 258833966 824178171 45564714 104331618 918446662 268451151 910791811 437290148 256587312 705041606 163375880 730072088 992207690 395781024 360554859 585512386 912835625 410556675 966282865 229162272 82486291 492188682 861500371 618015988 31102071 873399147 545187594 276870455 13853102 800605414 797732562 991520875 38625254 674244662 895948425 184823496 393815614 476056423 208190023 986938104 761314156 800644940 925909095 228831642 456226297 73956032 438938505 298407800 500043073 376224900 206199153 276655171 52796489 802222672 157518326 660966657 162570827 96537329 916607489 785437571 332970554 739122866 460081470 180709033 728248295 883985520 167638593 850363648 500880690 521333525 161322285 166765723 556436226 336195772 373698757 193922235 220899056 437705649 895845320 390088980 195071477 125839317 90169558 253522939 241950902 216799111 179152662 506271750 557125579 435021894 553616735 883419077 825400541 853658775 608008892 735330741 686941883 952829476 609006653 530102209 609584512 741346885 154520093 70548361 883167869 632325585 187378253 869895103 651863876 798876438 505632163 509247027 902097303 429511914 706710737 860526321 11894993 834608849 406135964 727886137 196914056 662578993 924914809 670867476 911257548 886192590 142223759 362340516 468348246 701649059 19772688 741187928 208806007 809520724 437034252 569695201 567065534 851554317 77281679 245498890 893314894 936000149 487555097 238686036 517662804 282777021 402615800 812710957 665283730 717812423 922468151 145606396 806743398 182563437 208413619 384820200 361086332 417471789 16843560 415266857 369105673 228915763 107334055 511831524 582192616 496031766 681773425 137537810 113510114 878352258 937642916 186612793 891175347 626311374 708914591 404228738 583664269 589585828 681904064 753072993 648331465 210355588 179240757 448250343 805411133 545851835 108411148 269783169 641588226 189924513 608992014 298198236 128227728 171288427 197685397 981630514 598948936 184733632 684284588 213622925 951591123 58098471 1600720 374520216 698301522 887758360 238369940 668310562 733032839 769783345 45185115 130968916 764756679 160412223 595899551 747608879 873979922 633469983 526481759 914032885 509880121 263920828 573539935 818842639 649385673 106456394 162704878 675299195 360832012 379044507 522064885 38284984 75700964 56423376 234352537 714416902 19037923 936198277 181860432 150824903 618602189 547310420 617785954 70326579 242255371 395240985 618976664 363679201 430942223 23189930 152692253 165062057 251951405 889042011 17694814 665900391 864332670 158183819 715434007 923178359 280687486 870895516 406955864 53617579 424307209 352800977 677926782 407395767 441722114 684592534 924194544 266165452 30167108 177852245 5749791 605425521 621583639 653607172 524650399 618721328 992286461 423409503 674600570 620477854 8891482 955148980 902080340 844525505 688752755 988243072 548539627 105749681 253846276 237426094 316777405 167446077 298365121 258230260 599680028 962932381 438599660 856072929 409382628 26088433 436539231 900890531 534342812 391898227 588072166 42000951 270850982 848775714 516636516 148587483 938596103 946995167 84501768 376334437 177864822 122058180 326609036 751104424 899267541 19226182 306465332 23382423 262155622 442578727 231339216 481001567 206648804 649933886 329391059 21994592 102609379 577961210 795971843 6294436 39410946 350582327 627290394 366974500 794081333 824492214 832264206 193385507 407452421 863822236 726129835 420273192 662645228 990287521 165405137 155034455 520100790 368154805 119703951 131739387 152889711 211105093 305538060 460869698 840242773 176936452 542886195 659487179 346101203 5783485 333460325 597134988 449564360 457634412 840273118 78234047 198178068 80940856 46740882 946192403 804395173 201770388 475104792 233795094 5890305 814057041 869379078 561772666 211919704 821304713 305071645 401945171 888062349 942117461 749688354 779097679 608136471 723543588 511115635 255640950 513995074 883572873 901359472 178925631 95840860 509111388 54982221 621162674 46730757 796496371 428019172 977402632 663681589 159936396 973963539 685536341 212860605 172192046 685266822 985259626 298074765 931199477 295077788 139927504 477372710 478914742 259739697 163959338 218114711 391020327 33576694 830949777 319931200 953610152 233334174 708338834 737051191 8289072 133877833 701550094 629575506 875950950 317596309 996076497 72527201 509932108 507895842 311276347 406308409 382955801 957183219 230601107 452579781 157734932 130384805 51303745 369453701 956671089 526775348 862090317 981621217 373514419 365163844 317852551 372694618 488176909 618146719 365401092 736973495 335469123 6478879 295176688 460603807 298071266 820545883 190964283 592222437 512986012 232381216 577795476 720531099 620301691 99722330 148621254 962449258 963952040 120357250 222629879 324727302 214410863 40464931 237980387 540704714 266398410 671063504 733451288 323053254 147112128 853031938 462168046 236489980 729527371 407799912 692735024 578077362 440847491 566139400 82541422 899724541 657200107 569004600 403736921 689734812 163802323 222939983 862467700 443985526 327707722 957302313 179013028 731748712 458518049 326730878 958161061 566060846 597742044 982533591 682079594 655286336 38679410 55938712 776894589 584650123 742188749 543006904 59040287 59306068 674167355 391784158 294377403 309457843 147874265 589232707 254270349 955039527 490309002 192767752 627446879 693471175 35308513 252695603 791103894 694372460 114114287 213720780 440821254 515638624 80816899 326727184 304944587 736353271 369580492 921533974 13304645 685710500 783384256 449537202 848539802 229183563 419852648 172325946 279323474 121416 521710743 405680312 283693983 338279765 457731527 144100308 268911970 349975812 654468496 263562890 354000458 211001662 456618626 877779350 154672630 492394362 374394553 342870400 489021016 771537876 68275256 72523957 927903173 531322435 305668226 917773023 730725472 52107556 703471522 432187686 508611522 93103754 303644489 380296442 981332801 993292815 196925836 819927243 690653382 40186801 545409890 257236877 43102889 975960245 901028791 272464039 225060449 513489237 216589497 577633098 765684510 124819457 921462447 518329166 761353403 123379570 562287844 105223131 682523466 289004177 51418597 59065435 711011602 940560446 935939207 358976325 161850331 453907258 977762181 423589143 147678136 737991555 875513263 615984983 906418218 642208190 426968636 14329892 967350187 354651368 911340190 810783187 324863019 413609174 94133539 390426597 878588536 653129479 849566929 903740599 382614582 422135063 696864327 257167756 425261498 708861355 580600841 851425146 289672394 7449485 401195447 745628760 146290639 761431819 465583882 492112831 600230876 380256976 302956254 694360318 698071544 624921476 693888268 537251595 89939175 652373668 777309489 268635291 754278477 548097668 242519809 522464906 835246257 430461852 526428985 813343973 175143146 969196752 914007564 931338209 428019495 842107902 205096792 244739322 808237584 445426082 178397848 815829386 561371450 518418066 457020508 451483445 331709489 544978602 759298491 867738797 127121750 771640447 218037581 539044812 662013358 30068424 668697428 225546916 546323882 46391090 787628492 277321863 186985052 435826566 645992496 912835237 648448924 917156832 86810309 444857568 170873214 258612546 227331503 115343054 152524654 919916375 964564469 241179605 331184994 140903050 552584849 929630720 596803379 927892130 588925710 994235738 543370234 106507675 294510751 791050371 477283994 942765265 178248992 256174833 919388906 371693583 82520542 531849557 357575052 454128112 234140855 988078787 636329520 826273178 931275977 399450673 42856769 772237387 324799237 92939969 704206031 996617849 721607701 309355036 53553290 824344859 980791848 948683398 405882603 319635891 488609289 872838049 575196933 937512982 240106231 155678097 526512979 586065951 512329702 748057262 426025160 378563115 830568835 951309275 745049874 549761543 548560523 190735900 898339601 355395954 30546674 628700792 239288373 439419405 75521667 966550995 178308499 949640707 371432050 146981924 160215635 152672715 371778165 907573836 5689631 273064850 65197516 263591141 7408540 117457690 204433149 78562734 73933278 296431711 134641806 689904629 55053732 606188629 129133240 601424137 72232123 624842613 779596843 661687712 288325555 103475741 237432916 538738621 847596912 242656986 667286508 243998487 743558349 241721881 598184726 839663028 157461638 869560155 875355542 842229048 952551320 104325425 85783669 687070643 16649978 286542971 275611524 652211664 253667184 391547427 65500896 604199992 752105045 411533927 272347136 954224114 263674549 784546990 613106704 181464968 641572605 267519904 775615460 307356962 652562716 723142742 60377509 598404491 88428187 540215885 254755925 756035536 607512338 559700913 115713277 778072535 40853164 240826480 361142550 258291426 168579577 657308002 980299536 945099550 550043182 401608265 353572886 323685749 226669595 743752051 106829888 57223537 746065221 101888701 48947362 259253023 170423802 118069347 794127345 568687109 157109420 469434353 910056906 85036469 817117488 132288914 518891742 205113451 120062694 773995054 222418596 120173295 422169741 322006331 703627848 732763446 15987033 19280603 323909696 563100412 795911573 888938876 857610349 141029833 697204706 705607182 997080778 638230068 234854172 183568365 851867042 54204930 719849061 671710613 606946087 699296356 309236199 590422842 144629713 795394061 250206025 263281271 442982117 724103263 186838614 42097044 871197613 65859043 586703202 337687214 861930004 7609088 915628054 378838219 536325585 837292742 46006673 845692697 940178900 876026077 548811136 951551869 120426279 994475565 618370975 181210923 353046020 432570680 128234596 739146767 3331614 950116890 432681926 928078016 696935306 492059171 497602977 100654310 510812715 74116955 530437332 335235233 735050780 147934188 658449053 792525981 204592825 540860565 782066999 524061512 39417244 974365148 742766107 938157003 35790733 706364355 918281531 38644064 850001643 288807083 313113872 177986636 684670755 592551283 307877628 290667459 170876178 136614233 694134453 826589369 20299339 803004737 730060852 635056993 466233872 841789745 539271232 99345137 385826083 70219957 36331423 749125760 63215759 200096738 268506139 944745802 40555128 964548771 999105442 768656530 648371437 571575220 501494080 517990317 79036452 829122424 510562239 462480695 386100218 309036017 808076665 353936969 847555597 284969190 941698042 397895993 342139894 448188808 149925951 443941605 401716680 316721343 131056108 654144403 59524237 285596926 879979474 8157017 944180323 145712066 239568945 283950546 578341873 309721443 512079702 922297035 299807736 417451374 138795365 496092462 509221354 660910643 680832216 404093750 950526143 296141699 972903151 886899704 933922294 577589764 612960595 695943853 531132707 75870628 775345005 257463630 219352404 810044957 95199886 710840522 205407954 986243329 44401242 189519387 912309348 510622640 804824258 879439867 295391404 248594383 832445416 687153284 112797695 54089946 125034584 272977660 520270686 245647119 307287005 988723590 42307563 608323312 124595525 245507770 145819712 137165898 680357470 793390906 502514872 834057421 144250955 493205901 701414778 399399628 680384570 813941345 567349757 164756148 706727974 953272422 95859218 392197887 816768612 176651818 471713654 897314547 10553579 123670661 938697116 42992512 969752056 651691031 372810794 135748323 210691311 856571228 75474168 696892376 744192165 296171076 683167272 381101409 166703811 325322849 592052755 311748481 830302635 890526318 103197218 732269098 271239687 508645855 74836736 392259130 971936059 414118008 646121508 8981326 705951017 468018213 749680259 656997640 594799591 132947944 565301505 339036696 47419947 145667958 780968207 117928411 572021421 523930582 303446661 897800149 785442977 162441983 410805195 489040788 731546073 791351684 738343596 686899505 794836211 317386794 722294594 821528525 493864909 923929315 689655574 712688062 159957096 402676249 737453564 679372937 371697155 491632719 625446516 538328861 555822978 337024065 617767946 210110244 400767676 127884944 439899066 956839542 188080862 800418897 34740301 978901906 303969185 284255387 166458115 434694050 627922248 208883 931185454 908221365 488308945 172070297 295454520 418747016 785778226 721957501 289891791 273050236 219535383 50944939 38416288 232093964 229622504 771225307 604507879 46383495 475323202 647075817 515846351 212570458 899905104 699212563 277259897 115826664 681023470 876729949 365549252 735627310 687882887 200135671 726635957 130221859 73330719 932022062 915868956 525440851 671976651 510207502 742681107 682035294 362081120 331062399 251102016 66257357 951557430 65200240 479349312 186253230 616292875 111039163 112957749 533582359 11140965 490438238 325134003 55265512 584259653 67261241 85094291 145301928 225824624 134817832 945150763 499091203 87566885 412410459 557283515 777105308 78740964 583056976 188780841 682222143 368202346 240538649 950916984 842527292 630255212 987499011 945115041 97083912 693396930 217101900 77072117 685973100 801000530 402284140 493847468 720611890 77387743 901233213 235179346 782297670 513113665 15663837 592274321 308489522 63006961 67239838 147179443 845183146 869706094 848568080 791345302 251137482 915939245 30335524 143549668 236128710 139370733 303327705 650209669 941675673 129654372 479492687 408313866 265991026 546178224 398508221 555904997 453987928 611339453 254890639 923530832 29535730 393476058 210203392 269365217 357408152 212817227 395775198 965424505 999124438 470669083 628933531 763546 812628022 185909808 510054384 196962841 866001981 139501868 216236833 91103969 252819972 284816034 684905772 913360733 395625804 24299353 561080610 555996251 699598308 386618803 995363112 545476173 807829377 426969479 248295842 950335914 937663733 953789538 186508441 301093722 87026995 405355374 989819662 274321562 364022782 927050343 261323824 891742000 149628880 503015290 517779115 843413012 507838309 900900047 703750046 59779194 355876804 170793051 273157921 360636195 33190458 993431614 560662144 767513152 304715289 655969786 301054450 714645370 542528151 167859397 273859440 923683741 134965293 694895965 298249141 561460443 824235701 5958975 791021455 321002363 683175694 782883875 891545712 19408269 231099126 516372084 166464977 659739321 739176237 436536645 513905515 155586116 612458692 32563571 801518139 344345844 338324045 546399127 872391024 572106230 270327380 75179597 900104136 514901502 732255754 806676906 527517276 751317066 599291312 720965565 33204116 476284634 762244023 862368712 129295848 225816890 587269197 820855798 952934688 341224898 311132430 333533734 1212502 325226639 30069265 341879072 822332363 129680978 503000678 738172000 568090711 848714160 128015909 868074271 180965774 550124254 323673281 45610285 421512454 598268329 669221127 559647697 45641366 280464201 275661585 326092938 180885726 660011038 929270553 257200081 460908777 46008337 183076167 883053235 908970060 330546341 686582313 378502466 17821881 63226687 962246798 915312987 766868133 726436565 29937651 279243793 601390866 897035256 557936317 574335640 719163522 829089949 480064654 188302072 615792019 666833810 904607658 967779390 144764672 24625638 160562342 139604707 33225651 993736349 486186485 114590279 29572647 72092409 812122861 343388509 526576287 355130903 35845815 44377487 97564078 931152814 478029107 971065960 722633414 937693567 252025317 730934219 741134278 495543127 493679286 752838322 150218056 649318487 197295311 454136662 11111365 619933934 638821785 764638160 805503368 132046895 934739039 104793952 784329441 425680295 169439291 746912580 700807216 617638952 736464468 977952055 926333550 853142275 160139067 370022512 277871347 73096832 631943634 704193608 340188319 148922528 379830241 789459127 334243267 730790299 580945533 979435645 887718432 769210162 187390165 486014821 776906103 493470617 235782943 273528666 67381958 828173350 245264767 968639404 924724040 490325705 187806898 461099807 253465692 997815177 849200240 83783403 831824617 985379958 317658966 703147287 510458469 59510564 881549016 948527536 317547912 499038400 166023977 178953262 617097871 675602187 732060522 594653854 716511803 196379123 561816430 393540693 182816803 174263506 453384772 646466205 445823597 889019041 898747489 28069769 906513929 786777587 933958589 973443724 672659333 792159453 753040424 474317534 266891524 643500328 181525579 554248415 110059749 19781731 817960213 16288043 906334053 171812441 606592569 697300894 551645646 413642224 28934638 939243885 562578755 990152254 929381265 157612524 280996130 141107396 773910485 99287401 41374908 342509683 867697316 222278231 810877143 264957625 232594682 320876342 537063244 618703640 327323407 678241266 827151061 570092307 372263855 929564215 502916740 191039172 631851286 702086575 132106015 614413533 939484350 854405844 557595805 412171443 209939589 441063033 166622664 141674115 817040365 512858448 41937840 533797057 254069350 628603703 52924562 919450586 84130759 163905950 739282929 966925565 598903672 705746415 546897922 126611073 335329422 189522945 665023448 477218307 375895884 941084660 365887506 847348166 80050074 114808541 524733263 526954063 857359605 641850623 191647674 994756576 788727667 57049609 575936488 812098418 754277179 210728998 887906076 158338144 46629245 717960313 144457492 808014008 396606942 410321385 588598465 217507594 141411760 786053710 101076029 528094696 714053494 523009228 353848765 176848798 586533415 134973579 183974220 370136011 204217261 173826845 980246602 954838745 75246603 452976952 183612545 773169310 61543668 934489806 834971111 241384674 949644239 931437032 974243192 379406988 408182282 705817668 575930975 996918431 181222422 544225349 467733243 112698275 965089263 683666286 946391340 576365202 430248557 108006317 212187700 249755357 721071671 257606343 735878725 608048195 276536780 642109732 233351385 241101125 648188544 724755363 286490009 623150082 180542306 487428027 461519884 284571544 968750198 650551145 827424602 826970918 209091198 108688839 781110441 162479247 227409207 2902398 39468553 171357601 728970664 673954225 27813299 367147082 291555822 506516814 230355039 712532708 505359650 825331522 11803272 956624201 332775737 227778402 202098278 864776003 836626073 447873082 722168274 415135635 227082769 24650542 790460697 26479806 28827631 968189752 923194596 27803444 315579074 689260462 457183226 161749648 76251376 460102045 425930766 269827995 484443857 8256451 585934969 12902196 597616193 312024914 122613099 204614354 881312374 756108373 801719955 836128129 395777221 317634063 176421409 508391535 285582328 409796445 401850602 475874867 964248356 510832718 236712861 506316517 118001449 606396335 795588273 447372674 403903798 929117345 866539908 923716350 164240495 507336942 579774030 870436756 688596162 159318025 542704996 753614726 87655602 322766761 207647140 52879881 804697767 746511425 25859276 909353103 217484321 924220365 823215746 49270065 114614897 23395794 844743034 948288155 539202740 314852777 89957774 179461043 69831833 826798069 383516273 778180668 94411926 393785537 188675333 790533323 587306475 747980016 541027379 230809779 511560771 171239489 59486991 186059673 187635355 13427685 732472870 547524853 641079818 140860854 53700861 150070751 759078703 294378644 3632053 572234744 66400929 362807285 539747038 971844100 462774821 155764299 774733833 359001791 627043026 894554239 227931570 785475626 252923819 39620562 846898875 463109539 147700238 483728050 519517854 357989158 3035015 685058667 95407751 350616236 385143110 580199346 826130106 61086405 975567870 406330305 41132810 748232229 822094419 884153390 479944778 1699321 651725706 938728612 335649327 170189638 913881496 169838352 427672161 255605994 712479154 879273810 84176803 785231504 894930822 44763429 319074906 621134159 197688165 179894735 906778164 924865007 45676786 319138772 77705551 417106217 912102850 360908747 262006602 915101154 676869183 579797385 58341591 122672674 698712723 134560710 377886806 781511653 299932422 574669795 426355341 136742252 661793404 727276874 994871056 890152139 947701264 707794691 126351545 48101866 200355167 832922931 372309068 544513380 690746367 512438047 518569360 296350066 686160870 335501978 94734480 875926190 864984306 219615688 712097870 171319194 928039950 219980899 633944623 854725720 986745467 359648843 636254617 468454902 57344087 344583977 5483947 45252564 779481820 212443343 587406729 466526954 150644811 19761701 795552839 952871539 901130957 310698913 879440159 749063760 621842930 383560490 514198812 532759994 76378811 888458371 67054572 235843742 121059129 458335013 840409606 156213646 275139843 283802697 644524984 377291136 149887608 980455729 127915457 561730148 826824023 612976112 335145666 520434960 101286722 15301882 66399396 716552090 950120343 274223086 506781426 395772941 74765672 75195093 816032383 941103255 925890017 306494031 66563866 762699255 118474836 105747698 460470024 686805865 360314325 2523782 176246034 1762688 377824625 95234185 256311190 215841322 520935440 537480731 627889050 492278332 241368658 706512317 564203154 699983185 37318328 81497734 720960977 501191365 909601998 299483487 919051109 748012374 176627513 795497438 275846829 83759719 102154617 425577947 39187806 659028368 664301555 263208333 474903453 821753191 296788995 559226589 903540476 814298913 723889030 762266874 200834688 245852276 279111184 760696350 37697894 255466642 532100826 35884176 770377822 105750088 764404821 98279023 728499963 287750854 402616833 956684733 379019108 90830749 87080820 686473427 682604123 574521562 290199942 649785620 915847065 390851365 146953109 133628859 139922374 8429170 965266283 968324968 51643606 12346178 178174471 572731057 626586396 516996864 768573832 164364202 776228014 771667673 60594283 205444285 503629598 730535930 885246070 488203135 183793298 891908497 361814975 667173459 901398152 17585446 388894076 149908347 286078207 836876932 820185566 326006683 313833413 82620450 76054542 377497473 425833275 203808511 671612913 73525685 347955735 43191254 705580083 242814358 128265151 215748596 428091729 722886674 110937014 269126781 979054698 655103383 196057766 387352531 192261904 364927885 490019664 328166600 48300414 509674950 390350120 831938610 462592539 870373599 822354895 963924453 937865396 711834822 354105188 120624741 582131143 844434125 717876451 595405462 53306783 751100492 377944313 454347491 264069349 593931772 830526040 840778502 303987943 353255648 270477805 418687531 87381398 67962071 732853466 719871342 338407577 459582256 199441292 998922174 781896397 137120398 998762035 991563360 758959911 892400282 858022995 730850029 373434957 820394404 854262426 58967078 103591742 317899882 834281213 553999439 695933094 312838533 362020873 502928598 550723016 613107087 265828851 231600879 360466409 854914820 947063807 122451796 143427606 536928175 898371535 503715078 153142268 98705670 20836409 249079488 128291785 877572626 597741061 224775612 961186339 209716159 647949378 321435927 547537844 459621816 71358451 148307814 957645136 712878133 70875458 540872288 610592721 14703033 607196922 963813130 804067758 12806335 213930397 359968855 607174217 585627474 39253600 370451828 914030787 135117660 263176896 669199651 154526935 156680806 848178387 642853286 48815966 143979204 999365846 317589703 236862356 101876596 875461295 762115823 717790869 332662848 397536855 946194336 770558786 953022118 290382003 115742344 664056707 840801905 575322134 692772349 509679392 203325225 34678277 56801340 386960977 277629430 344632446 118444202 958454574 952240503 241572876 194255312 441274257 858432082 323521731 314168063 492988722 738269381 220046548 232350481 896181367 392502653 235746661 385627427 682014170 96318509 686755273 547635466 608606622 49823176 437497410 807271940 349047582 308457637 545891023 485018356 45730725 251995197 985364647 968885184 110294253 564238966 947978124 912424277 509391025 413221757 364423095 410276579 17929686 282411568 48284539 388018352 68677631 59551571 978475854 652522201 490779258 906229184 316035828 369720219 979958743 103470885 469420394 797205515 807368703 130778352 269284122 296079865 298852301 385786661 92316106 667389766 180119749 523820036 66434797 231385631 404163903 494512947 150864561 526347383 602432309 698672850 165368228 445591712 91189162 376327476 79667061 261254801 543172330 725783448 150817311 743095475 943331810 364486871 3631938 17245903 844798226 781861162 489860481 161221759 872693048 221100647 969208874 866624191 225983963 503027361 194662985 380154824 319512901 643551617 61694485 276294226 278386592 108239490 299929355 710236593 210047723 303334598 664304221 73200666 340183061 496896096 644140557 59474777 235003177 177353854 714983739 266626314 115885244 623374488 343233029 876068148 130268504 421471107 209759982 540972613 69125485 16933832 31741652 138225055 506658177 840650021 721232970 355469633 512495970 589327338 516938388 127860334 114549287 236317518 9119028 127806524 36184176 178967570 153441659 445508734 522614633 402348260 677073375 873454338 809299675 586111682 168204693 720626836 321993111 835074951 36935863 290612040 309208695 139666372 457070595 527579337 543311930 5134481 733883836 999368156 904328672 46282847 705288265 429775653 226576279 547104075 716230596 318808944 256923875 544186540 716854117 289902365 944079064 175291150 612952138 991077004 647927297 277494262 799505356 797265485 114594479 737070118 944626094 688454902 831836360 141069257 855987457 604103500 969966861 807828186 88561569 208754484 423297206 401477323 315996064 688920021 662661731 267584311 677901600 239352526 678723839 830150461 737921156 822799187 229635367 764713570 491886661 193377830 55703246 510478308 45109308 277573920 268460194 379216265 879809822 420871379 187263454 305841756 484281148 119676812 463060501 630084465 383236492 76118510 816804865 144692603 594456752 436285093 851709717 143938227 538226186 40955859 60306938 954303599 627119245 928474431 212618284 452100099 106347679 239574913 160155884 533396199 294022918 878261665 930869236 598441091 32027901 356013246 266136528 615920503 4219863 503523515 185179752 567343932 82732297 517304616 904482148 712269877 323395591 254113089 96152966 150838245 65943384 37423476 528524549 961307236 852509150 568406209 49079719 478428865 368388678 449868948 700097821 647688860 253706722 372089821 857542606 75220718 221690656 433726551 492338437 518471461 121448162 346603866 313889670 222403424 610383583 608026595 238273879 257643091 490341349 864813614 917508512 357818981 296907865 86164046 333102272 509928859 341442044 466325916 648440281 271653538 159040288 422650240 49771353 36057460 864668674 506825404 522639598 956434204 174009450 944858295 949192689 809685895 490775358 811145062 711779865 704440159 751590384 772684471 931779799 7814784 857686382 187156159 737302193 991615762 355139915 588538 245230259 640865385 109820272 392536942 879827053 472765865 333367042 824134091 169102390 997114778 496832907 522587949 810187376 568603139 84798992 622919865 220534453 429990947 817970644 809854271 658278309 427815190 352722430 773945603 951455005 358760419 853025573 935347149 93162157 580830539 215200183 647562743 560169104 214675059 114611881 718824312 508474267 289952598 209068133 88980604 746858229 366713721 940651245 945868116 69728015 380316625 821547134 313590431 667403640 94926319 28140330 65860226 551957489 261477498 285561378 692529918 571806685 284515660 326654643 535077790 211870941 455643399 379080568 27001539 842347253 62853223 682523839 935866878 144494510 239285499 392248152 825745428 336346573 954066749 736162065 364499154 641854409 241172585 531724417 416571082 864390788 3534302 505852996 753155250 821572095 146658502 370718185 77241365 862643939 582817769 400440838 742665275 729138451 120687239 712224827 243440491 834761470 878387135 890359664 368383311 75812422 231681410 975311903 448695353 466487251 107970348 9670112 330878715 270212414 805029480 418782784 64182414 880293580 182799899 378463374 244449200 722140794 764960855 598571519 292966852 240673728 95382421 159431679 561895179 318321000 580042864 566140838 854956654 928899395 218411528 680225558 34147174 949420630 70767917 667549024 112032476 766983742 257131947 239995623 452559365 35342388 510728905 431498685 549681265 301905940 969863265 610774206 895217081 822944709 747322710 823259352 92751845 250990678 574777892 567284867 997656675 536953893 557621987 240387781 638999336 686580560 42186533 360341748 594154118 709315479 553314557 263804661 267093498 359418763 142892909 827793983 146584830 473358023 367376875 137360252 300965588 463548330 944343080 257909518 688262931 131440742 86122365 489777571 172315201 375590745 968564849 535784659 160122293 970124746 867458366 506945856 812535041 84018027 331030870 931541544 161925249 875065492 918828862 298371605 528580620 294502118 152427675 365241895 559013824 344188927 190670447 207672118 605522436 232086751 522295260 267407263 784860148 156002682 74423999 35462441 346109842 86722863 508993010 474611453 248140491 11593282 730304314 906806670 438165192 655545795 449411147 601801433 429121357 989089621 99163276 257223868 380582047 192558324 241044700 535052887 673837020 325707711 251353221 129876553 807062763 256475530 638813737 790106991 197632239 207340048 805825039 939426354 443148199 37923623 191077100 15238654 18431690 957329451 646591918 786435372 149121529 970774470 398929961 742320939 199506527 294091485 424896220 705755573 382859282 141779226 44651227 280811944 454675996 980057888 990517775 809811911 832345823 254578833 310097453 338700661 479143955 633388903 641562146 677759580 180803897 74440252 187918540 519914631 144093594 930867444 940853177 819241462 840086420 813440956 636197003 117232792 727658682 29064895 90283241 150877645 31574278 908125160 825401474 666224503 137866743 563342155 983670788 192392118 154019625 491484664 427228407 369234094 700112389 782868614 991276170 101035189 685002980 91768457 754708123 20450841 220374158 46194086 24043263 878355923 458641904 802643531 519177464 354238857 706087497 159981948 548477408 381616005 841190965 973135483 612624686 289905188 69530913 337141835 276672502 390318267 736196448 983433418 873834482 974191194 641310058 940547999 642249279 1776126 156507054 35072460 880605061 508762967 134311323 735321769 807159541 168640766 833131069 323796516 730331759 282467849 47366846 562449570 251972921 472811857 155859361 74534806 214750925 484370370 358311833 621370227 559869596 346145218 658343841 705146607 173717931 934663849 775161620 223371252 88133325 757476952 39438734 848201860 337173891 935358404 274417591 591177712 266961005 872039749 94925439 167763962 511384595 681459246 967524624 265284191 151841166 775396069 440295968 911664949 353541177 541502501 930978988 354899590 495247432 996754216 731535579 628749094 999376178 622657543 468132333 823611991 888190840 653465021 402057856 430739082 398291750 823379043 222826097 780692002 67409415 23143872 605913938 31414874 105119667 266224311 130400820 868095193 244486756 805016775 986857144 877615140 74151979 962475068 661020222 336832915 675793947 105031349 117198610 936957228 582886569 214162756 515498183 74248505 344417861 411702829 877939967 829973636 836972995 106548019 973812974 306157070 144510237 897981290 186442672 685143248 305729782 855163204 873740424 373042543 592980320 244333646 668382820 860543538 896669844 431188480 450338461 858120563 33466229 753623156 982112688 267927133 48795600 902327383 839909578 700527344 481489790 433668042 783557818 236976753 22846236 843217232 861119790 653123602 653304785 703455755 55553453 947638794 12233681 404015456 35763793 678793362 265443847 458376285 4565215 952407983 683280809 533648899 26776882 218862542 650914209 75878552 47122841 272127702 113272276 821592724 690542423 873021825 82534132 935454196 522943244 64663199 157878298 570832494 148210535 150974795 562192 383823444 951691456 830760368 29919663 738133029 101239450 585365923 989324790 958053337 821607231 271038602 607350282 33099826 263559850 81895032 594839369 159469148 993533218 461881725 628865006 799164679 46689125 136063231 920523288 702641678 395669139 769711231 399053648 217148666 169608025 698361763 41578362 722122241 42749898 157460731 760871738 549252298 451906278 264880730 471728660 210062736 86909272 513734896 255951644 414197152 116695394 708961878 376543703 582471673 248809388 611522835 76887262 610774188 427605540 126344663 288440380 282954199 967577828 347647699 625048573 49736940 407761310 582774914 918688674 149179122 808593415 623001529 795333774 195104964 123392249 142201440 99550592 845289539 51805719 218303569 483010738 668446754 199302772 830661127 670380999 887546281 408593063 962018537 852994538 741307578 415669296 591229824 492274068 590315041 841100509 754503229 35031069 849350738 522148641 900573992 226201021 185019592 267413689 714365183 290785438 39522660 516134382 320624278 648836783 955986611 629564298 7220498 85056111 72097397 727783750 355897287 301513771 581657410 214550592 535799312 905480108 223065777 506527792 989371471 191164527 971514684 42455548 971182091 542130167 889916150 758221839 711374795 731465436 645866923 773705027 323293428 618071380 892588491 842580345 901596654 356462559 619283012 358876912 924162401 570722506 552024178 793101419 150963092 729088524 660410528 649250767 7875523 711438360 642167614 423568450 305197945 189671992 790733595 18144534 624630768 851107653 691578172 286429151 952967932 596350597 901853736 899859766 389779065 280639223 890763973 591432254 398921414 714732624 916971333 561677610 880448317 438902239 7121122 210412672 466610276 59111945 752967848 709446366 116253396 244008184 283756786 159154828 619211888 821277808 155224344 97581637 40675756 57548078 543817588 868264057 916256314 406475069 635042144 375516445 212856426 618379673 294903399 646447976 697092895 89284705 837982194 137089542 578001104 961810714 276667664 381171817 481898424 265890025 286391844 560063669 561628217 110496432 601766416 505629290 242886846 99362030 63962064 389146378 739065224 59065941 628347372 805148255 730623639 194956701 498490569 38813243 288025713 692025619 576723036 364527674 847431482 517713464 176998460 60814787 752454430 753311490 842712779 776622174 625939106 212186719 625158221 220663431 252186922 149239328 681556030 823768313 475458701 166034672 450896862 719372756 638161209 997670098 308247164 513362632 195373872 572725404 54848564 721538260 630279220 453215217 780710801 4357552 165578374 427806229 954576493 819726473 140063211 440236314 206112229 530490522 555193414 312367533 400876093 289254174 73526578 360926 129527327 485458357 10661171 659225952 138468794 305190091 229291925 286867726 26239069 819596550 81292271 946956166 898702015 549025701 963567312 389402298 12688963 215466911 623097619 956437857 203335021 921094363 432742198 971130903 522957857 485449378 330844929 123163593 351460286 441787747 177840435 128758742 694078620 802940253 886669128 375484926 420559404 119110763 740414192 940876214 349266641 228207772 618524372 155029256 774115517 969389133 25774724 474912426 454176282 401028118 809038194 1356258 68092425 437771188 359372540 222940621 550444949 48325459 82333886 147651370 398976470 562698125 11358773 135112086 112978468 364236078 371691110 879128486 286273136 875908747 940573894 766631491 581718259 413606291 429728275 670018470 850964032 632930584 235099815 130245645 380295343 966607469 258146457 678115955 413025904 251512481 956347389 816917487 835985269 597549078 192765022 467991848 755471272 736079746 846127548 528790249 686900739 160778059 731371841 598635723 950812410 322011450 548735722 470209457 211643589 113802749 502250409 288357502 150842786 707792861 138058095 638683825 311712284 351768535 896010432 588760217 565927181 913904569 531664955 22298885 208137722 479124773 128413874 278217139 496066970 718685723 553898681 857243990 136398123 434729985 958974885 32556195 22136853 844376972 189072664 888885953 992310904 487147133 237398653 75196966 293933459 458432486 916675597 510932760 167754134 787651312 774321527 801232048 19670574 604432112 183551112 52898010 38050385 851208383 412590835 30663940 888000896 817660043 620656690 576378560 163708156 990593761 515013071 631366653 465845239 208596958 842773284 109150567 426242373 240666406 180660347 387479791 770771473 472788596 827759643 798200946 258239139 214330755 59314351 733730139 54623199 282045477 712867425 728911004 982591394 233082065 26429414 194330116 516477941 668171342 236721657 712230491 979597305 46063653 702390524 696757535 277947137 293512517 614783239 62803206 628213965 533809469 260010162 195578664 739194683 651209466 858066741 237727563 637473206 165886283 24176696 509287133 985420679 863355299 168279047 146427017 308228785 130793721 55154672 138691775 416412684 500896251 530572350 967563613 806363096 764556325 102983713 473542798 66091232 887975748 710846327 354178673 822935481 473032799 954510033 26851274 693530054 377233739 137887469 177704573 88946956 264810959 199882352 486702819 853500913 541888597 249389641 789346089 711222105 800569142 977716389 250864068 132348887 302042857 671258568 601290387 520012712 415601944 850007037 682676431 900528160 955030442 340604455 859413112 223389916 970946868 749703884 382870152 412307902 341240663 811538290 817903540 693964791 153825284 905795059 267437288 233496644 27770857 939628346 54996881 940641631 141367007 61062451 569892121 464796882 282177389 252418526 352408270 325864924 427627597 337832498 2895042 758652242 621879770 198354088 624924495 297449885 896394621 284824381 351870816 168899945 236202896 505404651 130797514 869760558 460807874 984322160 193637402 951126200 149025592 721845578 124010506 624673039 70605149 396563351 821251531 442184036 831893780 432592972 409666886 937521612 495365419 276805388 454456031 453178636 383429400 741936762 485603190 430085184 809018859 633495484 567501001 958175919 481316088 683091612 960451975 902959537 779992492 904892972 973912994 55121327 352422065 519840367 12199629 574511010 411317805 508088582 570733031 131092262 161545228 51819776 565201144 893143577 219032348 795648831 315926789 887995061 485835977 156537891 158780035 75599812 223999849 892955813 75759632 584858156 555137531 393204930 940707481 241906656 979321967 946840081 790690628 152372248 501309709 45130745 853580332 1700993 681592083 365456446 882512957 66062932 354754641 773106283 115395742 230338807 168194581 595572354 111668870 368498569 150224329 772686680 89139736 841654921 578113920 177791163 169080508 944939557 6415078 168642224 748193606 883350197 414407291 636337640 639281942 791579193 534990965 610443117 342420490 525499746 129734939 738329467 732306726 678200372 70308892 445544284 29365310 299792376 29304900 450142193 422261281 36982066 78737116 110825828 53093852 683879745 857201785 53035079 373479670 225598067 469317086 696799135 228394153 211379433 938340652 937934788 902910073 185651929 121436162 920915777 11660994 302439056 12756623 954512252 592644076 216872999 693012518 914769568 845595854 50187902 761513933 287858562 693795140 516941890 986942537 585853484 204630463 377459139 822734523 687352469 61634515 160245477 686705336 327001080 21931254 726019238 974268265 430935350 826646372 349402853 55036016 364813141 4136511 245825325 920877374 637841542 50467112 185432794 935729201 186401205 880483267 102011635 858302166 937844916 196939144 972337730 252020399 720651301 75414662 721500837 619950731 574480561 379914928 846060355 530637143 109468301 131846338 86287723 161756450 290230618 973177550 766326425 598881980 582182362 321556448 911608498 79436153 296719808 89342364 212001800 676199076 358149312 282095584 78414425 11608497 483793108 484142891 820408192 426667686 440006868 26206187 403952685 423519174 641719169 641077235 287556424 491190219 869784130 45135486 279933263 697008605 318235763 499327304 47729217 147727538 461452122 867995988 481308211 234885363 550478533 3325079 575043639 127715895 614304968 225967829 753166865 192658682 151050119 889364041 541426129 319366573 848276954 527867542 107766583 539843769 859737185 559501006 404352759 989514697 763656258 641632762 639549938 671274657 41481151 6200359 613569282 196983121 560917276 944220376 475437768 88138064 212823194 292250457 686858911 632800803 772315115 484146491 320816763 861391807 117541468 871055795 79613921 785456764 968192550 168885792 284491863 508768881 402097735 169091852 2664906 547953798 517814714 622884091 463486181 457228918 33752008 290612118 106711453 869995745 806567324 96996283 445197271 155820901 30418894 377404320 86946216 838872338 498644917 294582983 16038218 808057667 928543944 190863935 965101004 586022370 74707960 632188614 628096207 340158599 212088564 373360886 264208949 363490883 202827245 636477100 468579406 992672770 496468756 493436263 194932349 443776179 52517926 597936640 364863319 570043616 263203295 451487274 919743239 964721466 790139623 345371033 514851031 779527530 727796464 948839246 114865295 850894267 188595834 557910240 260535225 275777972 706156796 755616443 38421210 93862669 309159842 660534160 678433724 146338141 831263492 398368170 699888686 420924920 977397762 844356356 463553354 505898951 747795385 804746336 525242439 279929405 166572170 38127856 809704628 916216787 606268755 903824233 522050486 629489937 214427656 473564850 125499264 716832367 801684652 478936656 571685266 115298102 110569463 247633044 258680799 805107554 511216004 989498585 21827624 38270895 68098135 598851025 220368720 345564025 579579384 633208342 771600934 44676879 893435951 293836674 315301209 597837788 668909738 97562314 268574655 663408734 77583615 186729730 993962525 644000577 225390903 847067468 747554213 260559120 397545605 46971693 991959517 338285058 967554948 57165382 858165486 308320062 310486997 946257072 779916590 296609606 78106221 353157365 226952038 860457189 826137748 275680743 949245078 83915347 225983453 56068505 239370067 595483289 985261241 530575683 458460215 548134138 108376218 62256680 276816613 973822572 462460672 798270033 250840634 309900797 166417306 234748116 613805978 446595184 41832877 643014590 200296977 960701792 563432727 233658516 749454083 180654850 556174901 193065996 236082093 60244782 178008816 397044638 150725205 704726175 40406062 204352297 903365456 809031868 184812307 779236225 7101950 348811844 838064573 271838452 1927446 502864020 301967145 480385361 347971752 726257531 582201361 45262118 764132684 191116888 129477813 759214682 739344749 478679265 139446476 947334242 96965995 207830540 56626464 251635439 406856265 579040759 372051504 591230042 161262515 10579508 73218345 17042971 574272754 506640652 290731122 667203031 16769976 362995129 431771416 946612671 103539108 838016830 904457925 197126322 123075255 88286265 820084807 847995651 679613915 766378268 290853044 151517707 732050398 968173171 776237370 613018857 441034361 290300247 759783832 89067590 234951315 834689653 956613406 834510756 1016131 647638313 338718379 47464144 76913180 223582700 529214656 919957581 233656967 633708815 776282900 380161296 461532880 130514751 90071888 951385778 730210782 511950263 868229991 431408979 212642576 715365434 455837815 260295307 23664452 452471034 624301011 537125564 921211828 63938916 316932423 790921712 190831540 269910358 433861479 102466312 829960234 909869559 531714168 597602159 987552103 266288965 68237847 482150560 342875169 648116936 148345782 79160621 146809628 640855577 569075648 881782887 501829636 168736121 138296222 662381385 209544974 752652479 733438084 691412273 499471570 188968114 304541426 40185368 417708196 280714764 644260996 232077603 990291664 477904000 394411677 22613730 867083797 998561277 201210507 297072014 766846212 741716015 677990161 596634464 58501403 441917842 648168584 606727603 247261012 129449525 275845618 425466933 902315927 526690801 627626341 802744855 531814788 436565801 476734450 650534310 57803060 719201804 969272939 677804948 759247926 831927908 305579854 750041483 664333430 938126728 172226483 731438466 613032705 734197622 709417071 454601428 977181936 218059919 163942930 747202874 21316048 138863720 589528253 535668358 384348317 278553550 622616586 433262104 590471432 180639695 78258989 453771008 496999708 954985100 768743204 394867429 482241941 366989705 238271317 742834150 589578242 245896349 783947481 118615779 262738582 156557462 598292039 833090599 252845461 339520840 55385766 422282725 329823971 23572297 446805997 127246238 81117943 932629887 200220889 135827897 572168434 969603248 786104611 981847484 936487639 850860365 199085276 727230808 325996647 684277575 78082793 570913823 131875889 456629513 530516647 536814159 779500962 77257343 912274479 256953218 416904606 481645921 104778446 29804157 202741087 655245445 67368625 248861088 109977548 592664078 228993336 209906350 69433560 157250814 579130959 160365941 88946988 371004768 18636569 430752171 726099862 386942742 972411085 178550723 688100718 293860993 322885957 689678045 504214307 829156167 615373099 650371684 564629399 116346571 828440059 579995507 409788592 143119072 359826739 33612021 699133501 618766352 40649477 135092822 856337393 458666186 333094866 779106584 135941387 839654956 824892206 892137302 296577514 311896159 563549044 793556192 829253770 751431150 155580989 823055279 514926510 356714031 577170035 796788859 606570225 339096207 513841161 896494119 935269865 529639815 926782055 133424109 883990859 261453563 666969492 755948228 587677163 5675872 105138706 522359746 950708284 211447343 561783233 216736082 800822622 71287005 842443688 272297004 950990994 109803930 843698 316928678 418414650 912784790 985631164 21950416 38543513 426471584 94736049 932981956 272065692 742138205 184404747 237780428 240667610 67651384 998255471 237154544 335025570 246105557 604254810 69437979 369840894 600049368 801712578 695624152 977952014 948185394 343763203 15096320 22064176 728983216 640674349 669152033 754284844 886027888 329115248 183659984 455345760 242419369 147425880 203356455 330783125 245658033 933595385 817431946 852579368 164377318 76102368 109289950 814905498 645507289 258187859 405216180 816436145 457043264 835183337 964136349 879986800 840021157 960547317 393534959 657064398 535775194 944591226 393240511 739795599 933308444 119776388 272459566 177087632 281411218 539034403 612170617 668496381 213679930 414691356 810789069 522734460 691852939 96907959 894435087 623922729 787071257 688993666 677115948 777485368 159532353 51316923 351150801 624026793 76784051 368376728 272442740 657381045 33318903 453563382 154088085 570101228 277393658 456326677 274708089 689284868 213714533 216502315 13853311 92713449 191606644 838903370 201010785 373476986 453724665 967591582 270197394 281091993 228714155 565222817 105689788 965490240 250624519 775436420 477005926 261475194 996467766 551513767 437015322 320086970 981697867 611192091 599931836 936129262 269043225 247777028 751804046 565947439 503314687 865560912 338301977 298117784 235524915 715941501 469765931 129391034 133209681 221026795 204650900 627618128 254111171 403371043 128231262 283285967 564043823 173049691 372161179 841166096 319889222 261197429 653077244 946155004 108481671 286846539 119270394 642007388 88723386 325407533 388532409 996577785 420608837 880584211 149742614 39104401 397820807 170715 688893147 233686256 254318913 197174842 652509860 881156531 116822985 292529528 710614026 166439824 581761538 362190251 344282258 233032078 378497953 418263974 987918407 438806292 323866294 156518676 290447276 980384643 551275353 744555588 295072051 487993426 102607433 56034883 39813701 287510344 439474936 181941149 446306763 99709562 914699956 981264435 206845742 320212919 4496299 120480267 630768799 238920079 46854330 874682922 93781532 473683336 501743962 494287824 383643741 749644301 874115250 846051115 394989970 433853289 974705272 40995752 397929027 442566339 596039398 18287486 972463976 299205224 451788309 555098781 59577879 169116091 599101866 279866277 904918133 214014060 620856143 9987004 36492174 489201629 500339251 413182054 21766542 759120382 763392733 404723735 15267397 921401200 474823707 932339817 978697914 498091862 886503703 741445243 423509944 108908307 189243097 637368268 358054932 719863059 807666058 30802573 793946791 255083331 726534617 281933719 177440746 558344600 560935613 257932148 312916161 465726265 334733037 371004450 910081273 929789720 578824195 590971818 257795203 622230398 824199814 623534300 246779354 175347833 170502981 258419238 837094969 766676562 205911733 553628846 581710564 577571795 274765564 438776363 11982529 187383096 602577575 295872704 118423973 580763170 624529718 285015628 675414794 986704073 262119632 494778529 420710910 103497709 562127541 540399252 34645560 49509228 126774488 268494662 479855509 5433510 302578580 641731724 109484592 158982217 279002837 362952254 524058319 874913405 910594186 63961560 619742779 559278774 410102738 898344356 534062653 560088975 139306639 572240557 38299001 440730752 996817659 108631670 859618573 884118266 562732269 563786846 47942565 90903272 588001158 630329182 336285994 988955435 533159678 984607794 74966681 525253051 76533593 915629630 793047742 160714511 310131235 370001948 138811073 225260908 932079674 763660992 39767199 636161722 940287683 790112882 161990232 821016201 104810058 911918364 416573025 418605666 438368384 639772494 812865963 207306801 67444349 164247511 1544706 470944351 890821819 887404748 11768096 106009135 547070899 686856223 634435241 440795411 521112700 135481184 647484814 167700657 634437058 580249631 400948408 171199512 742539 338748072 779509087 903024574 30248962 453579578 212666008 173408446 818251935 941523610 774614329 835698630 958426411 877822930 998978690 241986054 717930109 122002387 343484542 186880421 194813719 414017573 943804986 690230963 785491366 181318327 629450511 222670549 858792659 525178687 95965259 186383941 237183928 45208928 706021834 428152739 17467718 766706031 156515798 256190237 16753430 923211419 186368065 437447177 607867347 494858595 143297347 784516171 418192022 349884936 785101459 646685080 830157905 766308980 634746595 30008797 29584773 129347269 126713580 937681492 750630907 827350141 476326073 951608927 368631995 543421399 567106548 323263325 83148074 593275754 583664346 13572253 932462386 790835337 229426714 691062901 165518095 25858520 223506092 930682713 959419335 655486511 259950620 851133389 719093278 378722732 831670985 869636180 77183638 342942260 992962965 982378328 812695885 656514906 165574779 25408761 716912225 125411914 90373223 457697764 978135243 345111740 505626886 801167405 205044282 238508837 224539908 851352467 907544180 723492911 794937740 201031312 153150181 974380459 849640493 536971871 952902201 251362299 390104282 229817305 719362132 836361046 242614509 896651948 3859971 592734151 273184766 844376565 916788334 772182495 100762431 386504045 465006490 771715743 164796856 92287353 153306680 768028930 963397547 86751394 818798254 20825232 980292208 743524800 889626655 838983111 725018401 156541087 920993770 952567161 241916991 959242143 828673128 144897741 681757465 463489148 756696310 128931030 855520586 718957052 537736672 269302913 841894475 37875531 4219692 652496854 102691201 605930530 77232104 178825038 952597735 560199116 147191039 206380021 118774663 154597183 979479787 55809585 757315463 641489795 260485899 114305482 472532955 222465906 157124848 38666980 214362385 733613371 209486537 449371994 12542166 96356839 708772403 253118636 977665901 388069087 977510440 316238926 762344594 243084805 392506172 906286824 418469302 186648209 901255678 247631243 194151781 442741758 225199713 489169166 646911224 654579631 455050254 353759207 240554081 822968895 982172704 688136183 425870612 589824180 656608714 10111445 346470421 545891096 291606112 475834588 804525379 680785323 963619008 356139052 477941169 197614127 843289646 244399936 865653946 177382557 841728891 847275584 692658693 279513694 628688221 839119324 592420813 697692471 544394936 144988093 960647414 990625775 20676267 218484822 269675134 488367548 176978116 185315053 931736989 952563748 48935685 607470900 811940871 944716900 64687586 60714682 737466615 935458024 464269735 108811603 157582861 900011950 786470986 93101086 375589143 78752776 257679922 277857656 468479369 135935887 552893710 788417151 469243426 24370872 430894697 956965654 30252771 604438395 675362485 294743365 786876780 172214549 367449020 669295443 135068461 306721226 660816399 497323353 203855756 752201777 603877989 468181130 740688787 789786551 660642983 679757193 1916969 690779063 745128184 305028653 501281572 694988049 704691349 920457536 363393140 500165959 697290887 107841774 175761234 434362954 579616800 913236916 21674049 889254887 950620819 859488949 432888389 503943151 972045124 327405831 403571214 323058306 138481995 604128515 631031280 699243855 367335885 647493286 647896205 447185029 39157439 556411775 334718903 161219839 409556071 725160142 347868762 12762547 30014480 473441945 181747081 195026757 343070829 857179635 322567976 613995975 608085044 939217580 757386899 737433473 434013881 295295810 969734319 629600485 511144552 582287884 900982393 159867060 331607975 421034630 194492481 4523251 872234049 552759424 711806937 233948085 691851435 952898803 599068583 463497313 886070507 295598905 56072318 286533399 499939649 504515700 44122940 101851273 497885647 698556737 454339067 575593463 146913652 995904153 305691931 906979773 181058559 58082210 437386755 655664066 183453859 793158621 552893084 209725331 179893045 523484740 870516512 560372272 538850137 272789372 38544768 793808176 282111584 884430476 854143906 864281991 908322562 404803656 317930111 98100866 898706192 957871891 668294516 893490034 338442949 26553507 498330334 367123253 989029649 128943013 86091683 422841562 976022652 421653868 46947017 510243808 554482479 127582657 132970356 925985572 477692343 894416622 368935555 718689056 577849196 156632465 11140867 160644555 201361795 466556685 622094514 368591339 696686649 146671870 82584289 16942024 708866261 568900361 429889178 380965641 775055853 774723170 688686503 466863248 496512303 889004150 222205545 55873485 490562558 508731657 69005471 373443847 726293439 698627730 21245912 706402075 936351755 39753297 418651537 317986839 342435173 75356043 180780651 240212382 476368580 481461938 932849174 395060523 935363839 905431562 741489967 705831890 392090237 864857199 909087417 687461292 784480824 578340722 195197802 149554701 742396816 766310037 41687461 255569888 424211790 82916845 74072597 363647584 31085334 277091705 390511761 416077484 211132978 438721249 238013829 920688942 660846451 283773308 11709634 266714065 201631311 818034498 613467184 823696518 413598919 621594622 542185613 3199001 963668428 493340006 481277819 160023126 1689938 611702151 896629376 924674746 959353305 616666293 294432636 147254140 362380555 76410308 910979837 485911225 97028253 80702238 166060463 989891064 659195472 710964324 201663668 282740931 824216681 223265323 518884139 310099412 401520346 504004410 557626152 461280572 158503622 913180448 55984375 165972902 897174542 771857 259824313 474467288 28690138 561304360 888972606 634603574 861087431 198348026 847636450 407579040 935832405 315122600 311832429 678150439 508818451 471741877 719515098 937674942 120735479 480918314 390706444 147298502 807585111 181998867 104252394 382285932 225801614 815670680 156171828 645800373 236363503 20539998 689075905 596091197 668520655 137511561 228524862 660984028 64619321 894983168 289531415 74607888 781079848 815397068 410405536 585132997 400392165 160535566 629769988 51494309 711654924 665920933 789759332 121983910 200953394 418938213 26898178 565790503 878031800 713162296 614932030 283863530 682777009 727095104 237755237 526763380 733588440 756554864 138305080 261002092 804271416 101773638 206687280 299161284 130634101 719566833 585206070 435171741 405245373 558026116 99899128 712298825 969946305 156690893 716800111 11649351 785555296 704619798 166462445 278474217 300236690 230779536 546992402 741807547 223671328 164776080 488615473 208635779 965049311 579784037 390554652 245684889 896730859 369584193 81733829 298583068 321914142 397930328 805576521 511536557 402807769 183898718 227612840 656977744 253888895 141700164 523271350 239761762 456394727 134450460 53472705 964613727 173250672 69537745 362571268 257840674 413177557 211349146 425668927 269215636 636986449 64797821 439295598 670376782 331864513 956413936 692146321 490233618 139824726 697402071 237834264 779768480 17384893 705575248 17982791 593412595 710885099 158491375 13667568 239520743 695121223 147760309 863340005 596023810 351220923 753541170 325195349 736838112 441858387 969596583 247856809 190282843 282771320 284289280 320152559 462233452 798808528 71570272 492758208 412315254 886315633 514716175 326212400 556932637 257847235 298291881 877098383 753114348 228960665 75816357 145211985 458355400 715279026 904662845 247134088 511659502 772957086 751991986 756065786 356783189 64591963 153874468 129035630 147079424 180635385 464494448 200553085 852450518 615332644 168227792 360506276 779663751 433309442 265585092 953673005 677543485 122725582 220571570 226675106 276042863 441109338 33562243 650499249 904727596 822272367 71328472 414914449 507041214 637211180 546551067 758603826 595749093 620099480 459587419 990810754 872589474 761441546 201721871 239704225 819018362 231671298 40439380 721546475 779608328 695524618 432269195 694874783 8241472 141281169 776358373 880294455 58321832 70162128 217962799 682494798 609241408 308185855 790361833 471376692 96550971 184435873 376307561 787066655 740029800 978178200 341288272 978176677 988103422 2740158 437050431 349658934 41203309 362636789 297226524 815697557 374818421 401604810 411776848 57027628 822417992 835133692 602638504 417739786 10751163 390548608 271757610 745976472 127738814 259037856 256415862 467345669 383394561 974526941 203964628 182726227 767699465 472268793 675979113 262611792 566989260 95989219 475089507 829013680 774491679 322002705 442122198 366835153 611618543 853832854 683728417 620238824 322757284 181064025 876962796 666329685 223061865 940456361 279996262 246738274 37466693 635295633 190899241 965907786 2675080 833008596 79667972 872497429 698613312 220246088 956325173 286130660 143697080 456408070 188329399 482660269 350318832 241739143 710936180 457698872 234058683 283536666 752626773 318947675 833220743 208756624 181460253 224966867 671974379 224598814 602246228 11000535 154755710 428706676 264317850 685091030 301610086 471999473 638353148 489118707 492383966 111114801 422314700 882467129 480256782 381711661 383127193 761710689 622003333 571275757 796622756 518756167 785578051 988587400 649229464 719535584 715232466 803944426 361262995 430864602 343961818 172502955 833734111 902997629 474287145 450545830 454511538 271365279 924677148 906455152 625599377 930557838 933508097 245410318 293206205 259605793 311246895 863084369 20614967 711010148 960317281 301180370 733169970 365074068 929585135 389037876 822343015 776050571 797761939 26780312 816925980 505234803 93747963 851600185 585981385 169239154 719654208 66940690 209658703 150540059 824693448 83286295 600996380 448413046 871910903 3279655 983165028 300774932 626889858 284971788 132747530 904858130 64901636 325660500 752083080 431199422 915425089 89755782 997059807 913143397 255313326 156277251 248292678 351894196 394654863 373634416 911238294 331353282 265418377 751374924 664239157 830379576 92739142 920977220 578135577 95099474 148526299 675783896 426730137 143151375 138119338 280475592 293620883 644376231 380206098 751474338 200530397 856965195 837967693 858472765 359389747 595684159 58176130 118091256 17512681 300427487 754499840 890869193 153212191 172488315 413183880 886491650 275100631 213583231 931739842 37937764 342919568 432370031 613083152 341509801 761050907 354759874 161962096 79080143 186234182 217251414 379969097 542903426 237597280 4169577 130234687 926991279 28617413 968516301 216207139 161413426 746048762 761307757 511001366 349501505 250002981 72487636 896690596 403441366 317745624 69371352 920846286 544405204 290469591 276959633 132016902 197765979 150367837 503220101 167439536 810293744 494886580 186953001 310845793 481801608 324932455 354041926 922137416 26890589 114652357 950594603 264372171 962340344 541835527 878977739 483195558 198060273 218564725 771228957 614898954 12271094 870894354 604013233 813497745 391428837 290180456 406138929 545010675 47167010 766321164 572163652 844957018 478759967 31429861 516103221 877058791 79236554 318718728 942493328 184138706 892731349 104725058 174730664 948226236 300730665 517828417 226443117 97400299 627894446 547235175 712375179 537198090 419472472 764919718 874885487 76867691 406617675 927589910 215956351 975797426 16428424 355447405 748762416 547081018 308832952 445393498 801547351 423313430 996040133 138714254 440064957 351514406 794029312 131337908 754407972 48009167 677714851 450452434 204441851 798592682 537409647 583261112 914607866 455265749 237106000 316587197 449726177 187947807 869471425 196388908 782374099 281018571 75189752 812395416 508194807 694133990 886926089 728249454 402933551 85202254 960763901 844747649 860141258 510627001 97834219 641101583 931051545 353506484 171248152 559309138 270012418 705698531 457176133 288044552 410580037 821572715 6816827 90152613 978946576 653440644 572064806 534603914 990474884 992223207 380205512 922339012 460128903 856422650 841060590 178545337 147103809 91908700 196798698 378119450 515807378 209601731 962456910 813041132 411801443 187906700 409024316 224416634 621856049 369865893 431245350 554435638 578451409 743639066 75557424 466640520 527547378 951167465 988352397 59059793 883996422 651136076 698941304 788361855 67270389 29813082 84203152 808259411 380130798 816852271 648840781 138630245 453313823 952556699 969125088 471905886 161179153 676278034 221167671 783340362 540806159 828252275 295644172 412443199 935006433 735733897 285468988 605244963 384706208 461348447 303869758 533343077 308172760 343753995 239617653 721533852 93087808 457179854 698633885 341076125 510611452 672512457 495936234 559258938 295206322 409308332 93305787 611824297 941748813 217667374 160031762 166063874 170723646 627278367 331326020 306326837 45264777 979690420 379534608 22246423 429630658 728795987 448386471 992102811 161322799 121927216 874424974 802739097 92531548 451062270 921089948 67147033 136003089 52924862 679047470 245836707 290514327 285633278 228532282 71834210 467771968 140151030 543640672 64377565 976677115 325218106 225278653 283497309 98710110 384103646 7137331 578241048 744896946 700973563 137510579 192787252 164212687 534010012 801852355 687293259 330351284 891531226 352538612 109844015 690879294 170024770 465333322 778837929 637832763 661767608 767045362 820261176 964118105 884357108 658844667 677148778 24325202 195846115 992622048 249197482 965591546 622534524 550587936 112825089 784214220 367337261 334738382 224500144 264914981 677079037 317181137 16449389 416288551 179954144 79167250 165411741 333995265 492364032 466925316 391127847 770852992 787187643 517519997 30010399 475504308 41722686 686418571 884543154 555688887 549536056 325787602 886005642 476917260 934527361 232779823 286892227 697912461 295785840 448005319 774877868 903028918 140307346 99714757 453843272 303704724 511369563 676981591 8037974 844721786 113749055 733788511 9465741 181956416 433830627 471288349 952574894 100993564 66676499 883128619 185986240 917821192 88449072 451434417 612139983 73633528 536697130 997908013 12725434 468398276 900573730 290215772 871430096 958855218 879255279 889871078 969151700 82899131 430809462 985776193 683023244 242118862 567858299 834531382 990686154 606928527 494894847 475740608 779244443 385582586 530427193 983410753 684480096 749869697 902803494 856653297 201964625 896873976 564434120 865212303 76955103 319707019 736366513 4302866 839224811 14698463 15435816 226756122 420425622 603979030 138567052 251962117 219351864 952544514 537339100 47552239 222400916 285946337 32325021 161326610 105855566 652748311 854107284 619318150 141227897 926840698 461671076 243790142 476635870 951423748 593568242 743767152 918676479 233527380 438113735 239311949 427959685 684096732 334004922 185481371 329479233 464191718 712977228 816252118 496665595 698891007 386697749 247976167 769011957 448662101 110181737 279486817 116195267 865569618 844131543 377860116 980376891 161430263 25462302 944155736 741690132 370588923 354423356 18626677 864962329 38382100 571136791 775680431 207384981 392233156 461622768 24068611 924844625 228926199 481833696 486153122 898380506 438121642 977180788 395167731 279910187 691825106 13195246 605449053 338439905 573230767 318206118 270503946 872187647 914431812 518459016 745846397 219646892 841040388 567712506 57370215 100285545 128946205 317533501 777699938 260843850 691534839 803674809 638116567 896310400 326300566 61450296 345424186 906020757 857433885 495512322 913830292 937855915 883947787 361564583 278354512 55908686 7385303 140538021 395998198 815998216 999543270 27099220 124765907 780725117 378088262 527960786 741883099 7209282 248072307 982054598 543457890 462602740 661792865 3997925 544526165 152744962 900777120 891957292 320213851 131215447 606029628 410270219 597401396 153113363 933617589 670489371 140657380 724109806 152709031 628364183 977008556 449030146 773381097 443800177 397605987 627308021 834879728 290886072 845506627 311247965 717588266 194279026 413146811 703421119 961609079 123730497 534211227 681455475 468729953 128937652 166573606 893044691 348175621 587386173 736796160 444270486 354182610 228678475 719954301 145479716 119517956 528405965 303240737 312353125 397746383 802822167 963941320 810621248 837444714 940755407 458307104 674342944 837074127 86233562 129204099 953121261 393083357 536898718 513172486 254371593 865826940 552722223 463284458 24153419 139855395 143672429 657692988 790087199 598006001 966597593 154171456 929534107 858660478 678550531 94767283 490119433 83460556 30770349 378586054 460453603 800657983 671349249 297170350 365822517 273865964 932010487 396106231 281666471 10939689 874229888 997129293 666281800 3656067 906518616 917811425 833071845 992870511 908308043 44741557 844477518 14559684 911154697 558933282 971420563 496220428 332430849 138518094 147615843 352981939 699767603 965840351 920915181 7077581 925924290 249117650 812797537 541586489 270999064 602572071 268031609 404593245 304759707 880208009 375270473 946452603 835489625 958368076 61522017 657181361 510193235 282713408 387077465 274451334 576878125 386729887 576235403 674976205 897115065 616375097 67233815 768550156 457495850 971442972 831479707 274872686 162191425 422898673 56417380 4303952 13867936 569201633 978833674 485285437 886797242 589498923 854779634 144412864 142768038 364277281 860661052 888769362 134268686 416953569 934950069 165848859 382682098 754348767 110200723 688885631 877489985 331850303 95957304 410840335 262049853 572432118 524959060 493112641 153896096 344403106 55523552 725404637 117312593 892150748 86992041 845461430 400817853 529736314 650884923 619362676 430467957 195093161 303015603 575720795 638919826 413763324 65916254 71967087 802170757 120729150 931392861 82381104 920403646 403373374 922051454 839463274 110977859 291169043 578818151 758924448 765942335 225447525 894568940 793773918 13379255 214099299 186887536 169800439 355123497 361946898 752334497 495187100 552472723 206676877 706257929 279376326 738628549 311102867 325507168 667100547 126237862 57587693 672808916 710956033 88993002 828162352 832069937 478632585 617251650 600442667 419640534 71016828 898186600 493259185 536229771 202220894 565455696 434167024 58943605 146046269 178121877 197072538 945620525 151592813 600289719 983506983 401606743 540619143 980205523 574210132 697061353 371610472 331813318 115422768 637503858 735511710 293910220 382449703 935421867 749000778 204332379 535477861 594815160 999837903 71632643 651708930 938461028 206470559 46971414 750786560 345205213 392406026 653883054 942748166 101273261 942965046 724011 291201515 252338814 7074682 810102833 817225548 266872976 650292932 43309199 337042129 903266268 718569707 380630875 262008936 544026525 96935926 857754723 688318277 213163818 781581571 170714713 696722498 338094992 517363363 344970680 430452042 595219211 59007553 721749646 25826348 666427587 210069202 985230968 562814119 221305187 910218926 96875712 890469400 507916236 181379958 970838262 99999430 293757820 295097308 667609704 283697363 109768971 654057294 322115166 359572113 169410481 191616839 898181373 695714400 120201929 191580584 751631590 944026999 150405574 117952989 166819026 209895727 998087036 2293977 104862999 415814854 332415539 321483953 944574037 768212557 147181974 636109147 559312616 82739733 904084925 607058150 418404155 77357068 873399873 358501588 529688525 709268908 833734652 258566893 732857250 984763390 252468209 899830115 734776982 640077992 890393106 744174668 56103297 954325101 220189534 18549898 619454314 616002221 59903543 374459328 847378936 209577947 700009454 632035140 248564093 119317403 306133761 205354199 62342986 214647954 112254707 893578952 34985978 778036985 213553771 530409105 952657703 713449265 860222734 946082591 38839993 125867681 357314882 957557397 935004658 133859603 238475298 960515951 587346058 284572859 998673520 510539203 753601039 311019382 143335392 53893704 463002706 263107823 492992069 805231869 560055343 273384238 531283066 401423947 808024989 460861862 530693419 140261938 712240179 799243901 630794401 960250648 431911742 895624136 882990984 932345045 239253573 436225711 436344360 591816744 498757074 161113894 133968491 121043126 825601519 353977458 686813644 721964313 452484197 113963733 293016578 79608163 634474286 454120004 950223823 870944026 653977968 165602904 212218210 227898921 502876411 887622709 9090103 876383182 383881882 710400535 207268852 830928547 283588489 819070326 187334475 275677388 636093314 10014598 923986522 50389195 167468753 856996450 442966319 871348443 566520492 311628287 471592938 583354675 498213580 67156555 954362457 43285373 70105477 248564462 326171268 297678732 73617879 386646579 184332867 257386219 43917191 339558960 981271020 766640102 634569723 712835579 661757365 506216104 309019075 869897026 655297021 90069045 335012515 191470297 853133329 49358822 149430622 687866901 233433737 279091263 84379936 352737395 708397076 555382220 806474422 883416341 387739445 202179962 775567525 136562406 326622640 308181926 439322232 356225502 142144597 92238212 878414296 469932423 681720522 89902267 528139889 152376793 165423119 445651425 658499194 694754593 503180790 374438843 867141624 402167469 138046383 69709752 42087472 445357839 485255129 154347439 24269407 353789178 894906092 163466292 512742262 930390586 667916686 357083380 304781803 344116131 188799979 108581031 857806980 60152378 724056063 185974443 39209914 405417607 290471401 754284937 344788923 321511760 331070292 900139794 852170951 301471938 643003060 684475925 186602828 150449715 614767457 524356294 78015493 516066931 563792034 960912788 582590349 52247084 433891778 901081866 596312275 956557690 919598277 533272632 832673597 401193234 615328271 464239325 256188750 289917171 282753901 177474430 911021304 5527780 308028776 253502776 479277345 503900775 32764221 941752484 866238133 674003292 90550126 638416551 444515356 588832578 632213210 269231843 235048847 399882256 737866659 504299131 499459961 613566805 787710757 882760253 228897567 242019674 11565696 680828694 408326533 891851829 719522532 318041304 474787989 772527395 839907202 696878149 120727991 158186407 288321055 152089669 621385138 547607906 285826489 844376575 124139526 295073207 568200524 603780265 457701818 844046738 235196480 398315970 250836018 276640669 704121952 716479845 730907466 420090748 311620838 29084514 86374014 172035667 802114504 412230028 804988721 227802878 559635264 200682190 696867875 103329423 212768222 993752840 445122911 634766593 691504640 202167954 653105617 437621641 142362842 872707258 302862235 617077755 523175913 413525907 43302181 766092628 667149888 56123971 247134817 354697438 376642578 209031344 3901109 323203578 867530555 662177078 163818 979380825 945209151 70286335 762217182 857648360 166657010 737425274 934797649 302201812 795849700 205362236 623822068 156481220 494445244 16083894 936016368 268627082 531526713 281606730 243879753 427227691 892560760 487032963 863738603 432959119 449884744 604570254 833681901 157229251 475909204 846648634 466274680 504300916 75398993 860168883 601885436 221952125 151960324 922711916 115014547 524747806 448717495 540360271 33621580 128033124 365161526 131314979 932838053 45666486 158328465 333729546 808594493 354848242 777177953 212256145 166840393 732622801 399922845 971563939 749853923 86049650 345547660 26270863 457118823 501938468 141766603 268867674 505434377 603082550 397056354 287586240 465312386 562062886 31122454 843762084 583795203 31583428 182767881 87626939 513575680 380811393 174844342 764655822 417733905 647817255 979574592 516151596 636886015 189019957 421605080 239639162 766967233 169391646 335063857 207934345 967919190 268725253 898907024 193704193 704580477 663643694 252796570 722518257 202019685 622259314 933283121 127349967 288027715 920308497 804922841 76428025 168448824 564582448 77864426 858896340 792229817 316008720 461151539 276542083 970767827 206006910 899609164 928418516 437843786 599115241 315854896 944476 248645292 762188941 357218475 486306227 267569326 36083083 435195148 814900011 73665665 608614487 202694680 897574259 708457542 211783746 67217470 436160080 717309675 700595246 55539505 919616450 601560468 470058304 601409484 761719279 376685906 221600163 192804305 818379647 243720358 388701605 204363291 278645861 226250544 56700596 747553206 836938187 702085375 894738936 459679565 986456677 376508094 736474142 839019708 959932424 622837647 204022417 672860921 903912033 505708665 414556654 997822762 142685878 321436465 549857922 221538689 300792231 888833705 428366895 562220217 636778404 35585709 412688047 952100078 427207901 805594801 607824836 762711765 95213594 824221804 929742559 192557076 5919258 85009631 720475354 615222093 190211451 378349545 32155181 925421172 444703426 424862508 220710904 628933240 191003219 870195283 369820309 317793433 715118166 802829638 206716821 578609092 53791879 740792895 447354271 667312216 897557995 165697973 75735083 818463497 991764393 984800506 546744638 114102738 253637250 719402494 660444420 277572396 483910485 405454529 465744950 183486208 101507700 650663868 576288380 375260281 663693622 535788522 819875431 551851094 785475372 56720557 398870990 30574759 275419794 258132801 903937154 528139583 368295027 234334046 422533229 667152205 846883142 944117242 793351054 153354625 989271930 838390337 963089666 217241548 245010718 113221834 952987202 145924539 746990292 776974579 640589202 255097000 485563566 434507233 364214432 576746225 717483418 513010687 444158992 147498187 830198583 634211473 227279876 137238759 582335827 480372977 671295976 38972484 906120267 129163837 273505922 493266976 140420752 147912946 309852116 642177917 19665936 828592502 733695922 318625162 248825005 338551853 963199446 923761154 684259955 605383273 211508919 688418756 91918068 86131044 401576982 374901721 293203748 51585670 1739318 155339759 672748734 814531164 430028391 474546193 42104691 806517920 107590484 81090504 383286591 391770398 371115321 34671596 303493678 663378354 870341794 705447107 22124442 711129160 376216272 802754785 184339186 814617970 821056264 959549963 517327365 886092342 506187930 202831195 4586998 524843730 51315017 152414982 498507068 42205948 348681213 257615443 583371737 334333959 969113749 219500858 955106093 421547544 691711865 238799595 741616789 142462704 243937451 270006240 215434359 246192291 981824540 202279473 225609532 300621771 813940974 552078055 106170577 244390194 837384756 759592299 289749785 812027588 713144364 714481698 572775994 105614085 639656536 577735331 769746671 763203916 138709484 379100283 208023721 31020183 754057661 352610130 13849522 759850960 830105104 618129814 880047085 733703052 605130716 516083023 10754268 277724445 818213666 455481756 216219597 454100009 696084135 492831217 97695379 70175466 124401170 56028780 526272608 887506380 86640290 219148540 869940199 332939238 639537241 470208318 552404755 695657577 342933473 79998100 81498624 582523337 499278567 562256277 495108966 279603689 913729560 263204582 743697477 735240376 137645909 99055814 168466557 51104406 230902094 214350137 858310933 922389367 717741923 898329006 293380882 855813792 922490662 230666203 517089990 257313018 916169666 962142986 200015737 85967373 974397718 169622986 519904872 98470262 470243432 102519810 579830634 934601455 252860646 69507333 507713990 328143438 721272536 15621653 799517273 994163540 439522557 440781450 368691521 190817614 361693519 670555606 917091113 844499497 393412131 598411662 669721139 660876159 130125566 707737235 300880684 972136166 328779029 257018534 544469735 334963544 830544684 899102173 642927476 280532115 470792501 552608904 252329116 8048907 546424684 935485565 80378320 139983401 840842651 865128404 977547778 500149128 547349854 833673547 408158690 649883670 704782904 668120925 196021506 190798698 50832775 245698795 241334488 559991134 774697716 690772935 681941057 216419985 267546903 52528560 862433680 824616340 752220020 73610562 510598888 174007899 150570610 740450668 480761419 233867665 816021576 620469754 862967034 76845783 411316839 938557446 188887167 689503268 596434385 60225217 955135730 631000316 911543503 835243844 406413926 294244368 113725796 867772375 777062018 117713243 53279461 142744924 512933563 354623159 780669639 596262710 199918601 280572972 365801732 593767508 860454277 585734437 300301644 545518260 208770810 561715010 714177624 22957578 796864604 166412353 854100763 617288027 185192938 151764303 999259139 45076872 766168001 166089649 624958489 719178209 79552105 215566412 518158577 273719403 7607481 71889302 704176780 574767686 612542101 505932802 760939337 797110687 226639187 764613324 690727319 457621494 986716678 185057479 399162912 609985457 867460828 204916583 521643331 17044564 210549219 920327996 361016669 246477381 257366815 7695349 206336670 408579559 574278572 476250598 75105745 860365823 907824541 584657364 897502830 284887964 928338675 214775010 282636595 168396863 281787295 132488294 237509447 951060721 272318865 592568355 525924176 734862968 853547555 767270133 944360600 623604216 611530311 41057247 3908553 160293856 580823214 484310856 94937354 321210760 195463255 255395200 858623121 849503658 330408477 259191907 138563786 616868417 279818845 936721455 169018723 714257301 356099038 861544738 812906261 663753288 539286824 234159350 51980071 455600972 597732022 771756420 249896669 582413806 152863951 908116050 887479845 476282054 440876840 372210873 48392713 645130349 499083461 73186225 501155849 402548012 15658044 157497863 764251877 222849138 773245083 974797402 151801058 563560269 443120232 724029837 644412291 59968994 660140923 107248467 566315261 836986075 213448715 425585938 117677770 905572270 650018525 273703609 819984626 427514524 200866765 173670743 342443845 794694937 735606408 87372281 542705685 215133730 173301064 360383463 45300226 773745027 129638994 593004832 800439831 167889156 720870811 784477755 146437563 696077951 478169182 773121871 606543110 1392119 95428201 999480628 237856027 191685736 495563820 975907951 235575162 321323724 915718368 401503898 120902126 117213751 31202987 299130769 765526416 85858091 541994073 913761924 729622010 431652115 285887145 142527378 524594482 560635575 583308801 901537885 152319908 253495109 553757446 166397922 374802557 65322030 31573645 900964705 876309376 330191633 120918543 570257156 887757116 5136842 597579920 655072502 647307530 723273164 744148487 84544517 439418008 835763098 823357897 552509091 136998949 379764930 83460082 525118762 612233152 476233537 996213261 483087837 119110846 99338496 101575914 359370201 213351037 385887570 206302548 812453295 116148666 258054177 616920909 170456387 689431942 621871311 54097453 193470111 803201042 353069422 892147410 309242960 79368007 849689105 827792031 731255172 672768141 998699746 224057180 714939200 875048115 965780080 554445939 293804938 131757930 364810901 629692664 898987494 82977152 297497517 817523022 111566409 707855038 277230921 751293624 83352062 32353006 579734466 164873500 341110407 733678783 718964917 258473525 824702887 676402295 429274536 433640226 165061065 285841967 447961214 395613805 802109488 886264887 73286863 269324114 557875266 621166910 740708160 831053158 781752661 46358851 169171518 685166499 111029341 155033422 445751717 32216740 845143577 810525056 53310830 257414865 265504965 803104591 190701946 563260734 453949096 41637269 881533466 501138523 15303717 639830792 764419710 488937174 282881315 203911424 379046726 584365295 214194283 716793314 675445401 952947256 469375086 574016322 469690286 244264189 491246666 894893819 653663616 493369713 357032267 382822259 289626286 335037601 902093773 200072425 976469219 90212234 601829064 890155136 762324692 357993873 175680745 917349002 12501802 250948999 236199663 523205536 624192230 220187590 72689515 142247602 683361129 271489876 8040328 82401056 521289534 903652048 167413937 211709393 335177246 395051783 71085370 45439729 581744420 524530263 989353678 963334990 270409402 203982013 122100990 538126924 163457715 129110883 988709110 840601194 40744598 197668466 178451385 653717319 849112724 476397962 687088039 943884544 615308749 373710586 801649050 40500945 849959253 353760263 587929751 923797480 760624731 967591170 864540264 568538953 175981630 758497731 504869088 673577887 19502499 609396517 626808441 851418513 925966522 407471996 615355631 740015787 164610338 122662280 139522252 104809830 374870820 879733479 520357077 679308375 790405326 14674941 179160990 776792180 135461159 116483815 344625449 738663887 173137188 376628654 798949161 850931148 908292876 962640233 819676863 220940502 726199135 236868076 321123074 290625057 329069573 673575215 659321468 984339772 923748132 32380840 134418422 383008133 876836100 372260023 839766062 868781577 217188001 396407233 314638668 48795851 564608376 965632922 60975561 177481113 276952 276788780 843807908 660775599 715395537 914597299 717109263 183477475 307414985 11554333 315748723 237948424 388642166 58869777 166533986 856647325 663416871 724403929 289839674 335803559 794758982 328016919 693195382 642656355 874879181 46678001 485589226 882601954 658540498 18221569 363431590 18065596 743258630 323433620 737759228 610574655 524640266 967685748 378937181 18234495 401755506 434483514 98566871 450774976 918072023 436429226 710526137 849092813 897376016 275459685 398459340 189601803 730998298 338062423 306858683 280115471 798417059 870986350 740690916 730154139 284093823 997603344 181028097 425710395 100715776 386545889 522880401 20752053 30080715 340389851 802708900 783168879 57928993 119479902 964515693 655036727 161564346 739817443 215134522 113721107 807305631 556311517 264389289 676151563 377061700 292091435 806550788 837003477 651131192 942160437 311528874 559417844 889642775 56582179 803808548 536948197 136958133 642998387 527864970 466533440 110828626 192856667 275284741 108263473 472696116 244983191 90373498 678461730 875988233 715618172 734549921 382357529 274428078 402050299 197016359 133058989 844596435 396685962 244799783 978761955 234707421 415497581 815222495 66596964 489323184 945060232 373010764 936710742 796904128 69996839 866585522 865409451 581027806 819191871 463966005 285660800 753013369 135381728 253197520 893038524 578334741 923365522 468635332 649537371 358962497 27900694 162867860 54000793 678505990 288200646 16685669 582867653 151167769 498565703 406951420 150074791 882780241 620850877 356529439 830164439 391006488 882913412 94844343 585224096 959614887 603353656 221471816 593461663 544038627 693575103 553046951 623745769 316152346 823579 1653106 193140248 353964151 933156787 790350104 500258567 933866115 440532190 680775085 957079064 479890987 468226917 900004451 237022956 728366 136673161 248419928 323506807 262049315 640185189 646847486 190234346 787187674 339529246 141468254 817738888 926393504 231894775 118270432 751538352 151944978 324299109 667574622 204912663 246398215 971484502 759096993 151634301 595527825 150331895 503586354 75777208 144819186 330313503 893014125 741614965 297977801 737689409 507230425 118841088 553967213 720055249 385015967 914754521 217347774 393908778 550461982 447780603 28048610 341845412 597783892 899858158 563139878 78744004 692874061 586663113 682220656 974567522 597820526 185099068 721406791 291170537 599320036 579698449 809283709 528740112 62531390 752110244 552288428 840236745 518210754 123051179 875539305 437811696 438836527 48271475 435237319 502540964 543587682 891496962 508351013 621984730 112969201 931434209 94585829 305468044 157445192 670066043 266297228 735656615 493933698 667139508 628086012 193497562 82178677 366739719 363752198 364549985 781795487 640856099 355259821 837126702 384304496 249843195 796387098 898622405 83261856 176732350 423222845 293802208 121719988 352504464 880603650 818774734 737296297 236419896 943350459 745747505 172062001 982080903 371382403 929472795 97799831 372351721 279614056 571277599 231855065 207351398 616333020 348758273 139238746 113564924 28052601 1496238 87684660 181140760 827011731 794992405 231077996 160586470 297848454 200185773 631378334 58407618 306578692 291208690 294559903 953303199 606790924 623923401 111975322 849915785 531685483 5024116 129833026 831674970 905700407 835338258 144406640 621182480 403898986 708018313 188352343 9668788 569209282 283271440 106671157 268666792 359409010 218978135 987411547 426796102 230589837 608132402 638477416 476864922 35239225 524345751 139156442 768162521 596668476 611910605 772544553 679152812 394285678 933465577 598457524 855021004 251837482 889786846 185382636 434345697 466615614 366124140 180796100 964910703 915726670 403063943 696496575 315894214 401618780 553062793 28609647 579968712 567761475 291877132 284743864 143480696 912882706 218361300 49330337 806138165 107449728 969858105 251409908 44294045 73415454 235616239 411520015 373086395 316093729 173874895 381833528 684897250 817717501 411299901 273568850 319560183 294467655 763848805 703833216 338435789 788356183 510399347 304946847 821700565 224462762 636341128 263086104 652347786 219878487 919613391 412297878 112178590 701240936 12685875 938021833 275078424 283732888 236108523 4341644 407740587 154723556 110335842 722046317 648439406 909499133 637294902 725403137 527306941 703851829 9306246 950934 16574834 422924693 559168440 444987660 235296495 198212158 723043731 603983466 135838350 20190398 167923975 419480700 429742385 62662640 466997779 101266733 645534296 232086161 976639203 991208594 766256723 88926739 704761537 441421647 654844423 287901411 789826388 670134278 721098274 854404522 447686750 578621013 809694458 788182399 883687024 41346022 360984468 501864762 221485452 951878924 178937834 892632336 834205579 966832809 150444735 211062942 547927333 730632701 32584975 652381957 955264535 397130911 722091188 872254007 356946143 807667059 269172039 404134842 558652599 164431055 373761596 449747118 232889 629449945 867209272 642011649 277505647 197531801 820449616 114664090 508916404 250972617 576665192 444905414 294133990 598186330 204642835 524386125 869129304 277522491 658537163 219986738 164889384 266046753 976425852 446078219 188960318 566663795 683746627 673573 304243250 398825934 623286692 258859488 203523146 303772330 930911809 684579102 291341384 461529323 230447852 88925950 296025917 768082920 493691784 950052525 918879200 325776604 565029808 730660812 180947783 553703179 301415683 634097637 756506583 443640160 448437539 574178808 69583141 443858020 61327945 550482118 927450900 607674089 280756876 175441222 162464053 872078753 525288785 869207635 981620058 144276668 636984027 156937484 518798446 26797643 863168802 4190845 825752274 790683946 273954989 569062343 730670846 466160952 414747201 769775956 869402273 336976699 50498335 202182043 436205330 855773571 87768672 347323560 325029830 205034607 550556427 305489407 788159454 164342352 81016048 324815875 658615767 904392339 230046655 860047784 708728793 254998754 217251769 296765550 746504846 162232050 20584993 298232923 103156095 713961893 657858931 395027222 576236053 84533912 587859195 157318548 66723076 700344817 469628893 81701745 750922311 486290095 31627111 448855397 687536745 870520536 551406440 528881694 509826908 495051968 366520662 710324053 446793968 487023229 925857809 541156984 750035506 500497745 449005402 276990056 214747327 379885926 255434180 164910877 605718758 700010805 721710789 193558391 458322153 179140251 205727023 72997347 279273272 29548919 154117526 274449266 16749118 145367860 729776908 5166339 999898077 967055083 724687328 106073310 522370026 894647807 650809986 154044161 569060037 182804117 918090131 779098975 419179102 20072058 310983696 479769911 147660878 288499269 985012966 803818807 387507056 63257489 17199032 267859439 237700672 644979894 954877709 827042221 644560231 114519289 108060635 662931657 20674437 275134633 433869946 436183316 60863084 622927833 899795208 45879469 88865920 442381249 549059457 280236027 674464411 673069469 3041927 398686728 565733396 752543703 683156707 283919155 623908711 507427949 606567728 364544984 997475591 287581936 161042818 863365814 188574982 880353076 887248924 174956631 706106312 116324606 149454098 49237556 500107987 360765348 805038517 587761022 83676016 653483189 641584970 75698998 64212481 573456400 176296961 160436853 510614080 254723005 30744077 215393322 933480399 777163592 898246398 728820805 253338407 850913445 93105873 598630622 939018183 128457365 831795309 756214265 65279887 592640505 572371223 611382728 809984806 372876003 670752563 231260724 221821342 358763558 130079736 74407690 802248497 92604554 515187701 755784625 326043937 396556313 947892614 253536481 694801010 173588246 81714367 49124103 979117173 235529435 620487749 965616526 230343859 721470340 498499853 331733756 414997874 686754219 582160700 125383823 370647859 803204835 661218236 13868906 149388944 67847964 586779056 631230774 777019219 931209264 810370972 230785593 444763471 646880825 195747317 231366065 568030562 176968949 415898886 512948705 266612153 851561337 284507660 297223285 820200145 990631477 164974812 610352687 962283195 709373410 298017395 386502672 59356156 980490915 150969281 599782317 934113346 306725739 265986457 851784002 168239871 729752095 59196342 919277940 728151147 322938294 332552576 703110744 435926791 238357264 549703778 498838925 828387855 154688530 181890032 511111396 176909196 234875049 513596145 653513783 625791259 304405625 551288663 105182600 248137718 393489867 612397631 696939368 894304574 195275841 299939432 17648153 557195448 83089793 762938713 543667906 570815286 720965383 699329602 279382954 123528429 631126921 964139869 706281897 767577198 635145206 342931007 360376095 199807576 358228187 70199686 889591122 336807756 766560921 43797336 752564323 105865220 376789404 496658900 269032204 129289978 736192558 484579181 897877464 575264899 574907103 217616944 627365321 50155756 134068755 767964361 870916585 592787888 166153898 925883854 438411921 463838 757806197 493789468 49054601 440623706 459327770 360630336 733953485 693355000 338513585 121999390 833536357 23995623 238113230 363121432 302592705 767200135 206562709 302181604 966947524 457685348 245615977 439806537 138153543 34097278 920821489 398163651 149306440 714516013 213594685 245699528 416155505 175157900 79410562 842243791 68392427 55420462 773299909 131632673 790313265 761593597 176592817 99290627 978599712 938947885 386381369 366056191 695353510 581997856 170155233 361922791 642839212 744117449 176147718 830721045 701614544 784012640 743871579 160195581 815123969 153820542 443997264 687198105 912129298 232689146 30508150 340544140 578979939 628516618 734621056 695928711 172161140 601245010 582266724 445845904 548713070 944509932 929571576 710392496 33227422 70659444 61206385 373056750 578207621 454550863 614774863 877142000 673523862 88863715 252547932 287402623 199765563 889767029 233499740 73135043 390391589 280964665 675044938 37481181 896842610 359453567 955671602 585744215 37426078 796736996 86377508 79504966 319608932 720130355 540494179 81484758 324807977 177105501 881377837 186450118 1016137 382544886 66626819 278098363 62005896 870431469 857932479 140289671 775231924 911368418 802880432 252826253 577177184 73387034 216609981 134534842 389705826 200355961 24013512 773064398 211121952 559079192 290026806 833724279 42254529 177470279 823288079 244263575 552295474 40719449 870332200 401230176 731761991 82120212 952052903 212502431 442625305 820502599 787522215 140475734 125021660 319879148 324642733 63704627 934322167 972780924 15666999 945970639 153381269 943141776 249781961 322554088 344949453 104175967 844960347 496453074 732165346 58643034 84104298 546768974 263713320 825449755 196027877 243035523 209952491 865032618 511129067 603690200 638998272 21813585 776800210 197491040 217227396 961876153 706233379 490639076 20025508 774745461 341695418 692573303 627824323 96907038 932026089 44655273 361481503 520102865 807743726 524436103 511880858 887630070 769201597 887821509 916270703 265293837 483026208 153401217 615475207 60458625 71379295 572649912 952995840 626398095 165562401 312424499 1262860 929976305 364823131 293416833 413477971 986012154 280469085 906419053 439133005 149736406 673419512 872083253 846285836 522480923 291568465 362295264 832912819 331008595 4277016 785103961 732370956 149885161 308568376 868697406 395857104 260171537 197078927 815070542 276807691 437659350 496205348 493289176 494672626 305913077 255868703 871170176 228985144 832045272 817680463 737257199 23614341 21871449 924275935 242420532 810786328 199146712 322007732 265461173 257525674 154684079 208341319 703991629 359343126 32018069 218970412 626499856 594367561 15901198 403030240 209960960 419342394 536785305 378379877 564586673 727381867 833960068 832406267 655545986 307417326 818716376 205286052 942049535 766973987 86304068 201175470 880182654 737059687 110649810 155506537 626541817 587158648 427533786 732041302 261198462 217261998 544344277 159900366 303014004 288327296 74836073 703749232 735949398 640892393 403050725 850404738 853969286 59814392 558763110 534678419 766969084 240459081 263694756 927666713 672245831 318154969 840048820 486440371 45024436 305572690 409105929 785589539 698109043 846670160 193653208 879454017 817510836 880693697 537339265 126939201 382093374 57880200 570674102 367544898 339456454 742954319 203449593 812236101 128416845 562664311 120857401 237991076 108000881 770629815 202941401 981234000 558006669 950199058 679884855 219644608 131950857 279682335 819707421 775884041 854688913 289424798 645104821 543780982 63455324 82065087 784524177 629883869 87053529 41834770 914621548 639957887 278255764 385430557 925774129 233315225 833360128 184202140 379551524 97258961 831208167 831564182 171987341 801983640 632649315 798458514 691322903 827003787 406962144 223712973 262065584 802825130 788602183 19545766 20926519 799264830 192281790 643406180 24344841 738128661 344261899 75622496 335805268 475366411 215014749 152249314 553735580 69760529 773711203 525483586 68376569 717686017 349261812 707048191 731107940 7729446 428793937 95469390 179958022 957904859 506995174 7948265 675648851 491607145 258816093 91715872 440347725 747778858 21462695 122854366 682002854 912971583 244297406 499061583 326137810 235572374 157487137 440764842 968693165 226245469 462230514 449231390 761757139 524587216 364605949 96932700 988393991 889800029 489168043 705433773 164713701 288556727 528705568 412462807 255075730 485939917 528400000 56562768 359959700 807044533 183305891 864389468 624678845 923996588 360808164 500375953 959879127 30731781 626813329 310514947 471890813 111267557 923776804 568012910 223478220 502979241 687501509 784888579 346802664 382418748 506237967 625561178 891255655 296154861 264738478 509703254 255083460 814564241 183630641 869218797 928881083 208323900 424506860 291328534 342813167 906251945 804739686 725493066 453381306 941796580 772047386 668896038 796129698 630760931 293381245 204710303 366982580 963366837 214521620 222295112 882356363 728892355 191303685 478488010 678864080 337400978 241239544 991185331 630790987 283393623 767533736 254133415 223849060 335727454 106656444 858592644 887790717 246961261 299420633 530220777 949767496 117441170 247051703 849038697 887552123 64207766 262410443 228107477 942805052 189499286 121770169 987691084 785493684 912264520 214166833 536107348 186931383 459481713 142986439 5731585 849813298 678027475 988120946 950654690 289580543 480695655 591365811 162243668 174985901 820489394 883696241 520649538 881275075 556023415 491704768 995810747 383940436 143173462 736952319 652348049 272463609 336473801 382462801 722298534 452670890 542043532 377439668 246281697 825216142 253252775 704876636 962358781 462999055 375742723 988901972 548484044 510422305 78195595 386912800 559689468 38392430 271703373 251763488 566293665 559045248 54146274 788194366 370951411 989145753 302429542 906439174 52516136 868846541 910117201 276748388 639347122 571339090 241019047 132092578 191288730 161669203 275509278 336626461 371020645 164614313 585964790 349426725 802275795 736413010 528817196 655210915 185521119 733057869 701241421 64174075 329186269 882311175 897199336 728373546 505870137 257843908 860536544 840096741 208063318 59814621 795052028 659604151 43620544 565844516 734612039 512503145 518441812 504921778 879667208 552048293 768736349 537049303 317161371 387678882 218554825 697222368 461318597 825058930 160626617 329820525 338451755 80198174 191645194 115701698 281039401 112984280 85259356 221114433 193020142 786453202 296879853 550095981 467191426 670518697 450294507 734558657 409941186 893370800 698738224 144547242 158177521 968057523 105810407 276766839 579500581 903125501 492710174 400890099 513013094 228912811 45576926 314896305 968780470 805602241 356005151 21240534 485501374 381264370 114147474 936666463 995437466 841983173 175287845 828895500 664177080 38478091 533990106 642464157 131634111 247111212 65166266 579473307 892607444 125813438 105526113 370495667 226992101 963067392 1218114 30383368 676177864 145175213 818994450 410228502 296347099 770748635 156563769 304541793 662455248 969334004 444552965 263350013 79671242 872209099 396934793 253397295 336953400 577195198 68924332 485335105 497891454 877288708 150682045 662963492 493815999 476288230 532595681 217107237 473893085 759985308 43889453 481449267 203349752 537796193 897316729 73033030 192909952 7565598 265035945 824116483 404995463 98240355 93635236 687864848 152025954 463224805 251302967 139616372 101681567 689970989 508523616 96665843 12258058 955805136 772058382 601202290 86705919 910171943 595433875 515407312 920588013 715121939 226913955 798093858 350158676 69287644 823804180 675800629 609462563 244373574 445230626 331716559 104973415 252170555 88329099 19279716 565275317 936798100 328500832 885905707 874116686 302201084 30121343 894824792 269928238 406266407 773161133 794756297 825102455 292976229 625458580 509889739 754285709 608031550 345245061 648151223 478376029 159495055 870049310 231674812 896495924 822934491 849444940 924161571 115264471 459491635 124079782 295268996 374876867 789151031 80366032 140811182 780454636 766655383 469551095 477806424 488763651 242928608 276009495 665588505 563928964 884031724 502948278 837062535 802379994 111031095 836825437 255206732 517542541 462071077 534115846 24203104 271424429 782215213 317775567 978549745 729391522 217320760 41901245 376423469 772372711 611552741 674314313 416734353 298285459 451752120 898239852 439368869 132288624 740710453 362537718 635445169 484088809 320727813 769839535 595831931 282630994 738633854 475836445 226632117 777520818 300404359 139315769 900126310 336592235 133830262 719282714 71986210 835337420 934436783 495983901 634283860 777426469 861353565 804715116 685589311 944326814 539330154 382430023 593094991 772117325 763043941 695124090 220519688 20621569 387742963 991529980 601479909 794527657 629604468 916621558 157958028 188141407 970497720 401687128 213016690 201893712 811484091 901189380 970735856 548115770 481045725 997984518 307808177 415669854 880309062 845234287 75286873 273296425 605354902 921941684 636415581 869829575 864290439 105721201 758308052 595178832 90888374 302023321 181943186 958796626 187203543 994206880 948505904 105678291 481692033 67596908 759471812 112670194 268957685 476541587 226073315 938274015 397050661 791887010 3957824 940658778 512851933 500496641 473075916 408868332 632717028 809755053 190792039 590789478 584918024 207999294 253117556 512717763 577283817 650290814 939603979 103725423 52285735 662555927 101065041 508204047 101035969 56224697 432004081 381536956 969601074 934308399 402411073 274028972 997231049 123849252 42337034 283621952 415368564 881820816 321126773 15841085 791635899 918697947 31808861 193172002 915327750 217111732 718217155 562558970 52902417 66679113 653256444 129079653 94964262 14964716 160162458 617715109 103207538 611026579 205734437 815405839 565458911 674281971 81261414 17568235 168833551 263926905 773486973 491785556 565770085 567201004 336344897 27731190 907519010 216730927 198936442 320795066 513578353 846082466 895745435 605253528 856095999 732222231 959436192 276474579 9564666 976562050 304787621 313717702 821884144 661256242 166914345 696461432 433784160 517509122 454695637 778410675 592299350 843759429 367760432 368806363 902321384 672400184 707042342 700518250 712629272 158561369 709804147 800369033 766494150 388950652 178585139 511843102 181769570 872227044 430640217 363432987 702937841 99203954 928305148 665737889 653648012 852634647 597065278 717530318 404912610 907739645 315517174 393676900 723749806 504612031 321519774 127598440 600072955 936774114 22481784 85375723 744711433 794252131 302989073 926840642 23333631 146965220 944896366 536862769 495312322 375618694 29596749 227457592 511344351 522496443 227536769 970181867 166483325 542902489 341722295 94727981 509749457 567052142 593647794 27161651 446867242 298947781 965926808 221196937 25518068 518149226 556739309 180510109 657821815 617080768 393421943 942681125 718570248 931062981 875563548 360142598 58570036 206581908 862160372 638897656 17499544 378453429 484457039 67576892 997143816 473888516 24887950 163463597 877418116 197198220 236957407 465149259 884730059 192964315 228085265 296078800 109444660 261615301 603391975 133166595 78727027 879543802 751540834 599069905 322672739 838023023 666397417 619240297 601375656 4554408 359135611 882047464 927492227 363301406 699336443 993324567 63854617 925292224 39029010 479987773 601354610 89794591 136417244 45453474 80042478 749974143 797776867 311656342 45834070 159882132 978398400 192902071 906697264 82103606 224046595 238929488 525055322 695743768 134358712 960698233 144477853 898256359 736961994 300238091 618549582 800366256 596821616 592994341 347883296 972759639 638840662 201087818 980333801 833908288 117273334 463609528 145567001 191769896 722841904 672050439 808562954 155701121 884649432 486915542 284098227 621572550 127740856 577133141 376669294 296167077 244662073 857951082 79459918 910211349 681281099 141651664 745181918 181738386 304450660 827018754 387670355 266187033 9096647 36847568 495409031 512305340 635257876 680769782 695909393 337596306 206154693 696073892 320395556 741033492 978641034 527113859 264767911 945042688 162393916 209252582 577672778 229801641 528954919 954034182 807386910 761222096 286770062 280003096 523685194 792976050 966037634 725324660 60237391 585995450 61329920 181966431 550154055 40022233 707189867 494373394 94582943 120645085 639143829 961562554 139756683 428029722 314567648 305099669 548633184 608687446 568132353 367861832 578541959 103150971 205760528 626366432 245105395 217786762 963326216 490110269 400382903 716394730 509365088 682876722 457710905 920294778 86104729 820697434 623786688 601708301 902687541 984362653 159953921 82336621 673484677 157204455 336355884 103205680 583258780 163231572 442933061 988799825 337542644 240920167 377506192 286428366 52206828 2168495 397136338 15178081 203978560 832755050 166155189 428821413 213576170 617042365 786907256 600205119 232856325 925529028 665203150 583014983 90556651 989936029 618080599 584761319 232358531 250296087 153940590 890267602 879323813 850491008 277302280 687115353 789404591 255482357 664830502 209159464 75554723 604539594 567418837 303398963 844012105 260813368 671002225 92371416 173883422 520350498 524036838 194144486 391368907 497510757 161874867 290894624 905843118 954398002 292062245 360183106 413690102 719679213 807978103 254661309 775294600 225875547 694321937 694116592 157219572 503439191 275386563 471244345 42886065 388705407 858646878 765177295 332072287 589513926 5283303 514715301 734166777 805003280 56623344 515155804 740553355 340278548 611418205 314578938 973380090 695302303 996230363 956698259 411820891 826637424 269509926 957142621 758258853 840993546 404131237 553597239 389310462 331961368 30157876 132213757 409731550 270591762 961228687 212863797 421045230 213387374 546836932 404595989 541345218 110163901 690820840 559404363 539001813 6502807 710132726 576476979 629332625 104995592 985134283 424052024 61414373 33295422 697596320 231926014 952150374 299378912 84260401 950538899 726407398 135092757 113888088 436671354 22437211 276908673 431501853 511129656 187949877 448751769 135957996 430122414 201009971 946220363 429356628 560946467 126432521 331139914 104009504 271662741 1061776 108833982 269159820 710532048 460048059 102176818 400910202 617935367 179837114 594828557 333102342 518661951 911150297 402515270 763503488 164083682 35533466 275997618 300528375 194575107 122606971 417793867 179223423 40119183 215495511 222184311 631730053 731615544 176840117 346232290 723200959 903443660 825797003 100084830 999391347 403952086 424432417 880435144 30888604 837204442 682921402 671165418 344759944 193798974 435935601 385675424 333947666 332736295 258983874 342916273 829229243 625138599 940598499 924226127 116845665 996766631 79084604 49170014 557431190 447372847 411286655 879870332 360559108 114839708 132678601 235562361 99073724 989327629 758881035 159420103 862271030 532671648 487189870 458294760 695874171 25937127 534506850 520837946 138219626 35048222 14724833 324384935 950913607 589477487 999993875 816351826 237709802 381640078 174178142 164533676 202890730 436751189 553666420 29426807 119802001 172876565 878310896 737204891 952943243 233183190 486366416 856848018 299112555 921137231 339791679 375123643 218431378 294530753 8419850 630811639 796860429 811155741 934162269 10907370 184333526 403873084 289958926 218661162 66559863 61402985 427069221 819494304 928571226 288323744 125775448 240632504 77586012 219003285 266313681 913464604 856883042 541584302 126731628 2989261 795941889 436334962 597585159 843140075 733776751 954842224 732699323 19465168 288060299 130941708 179939391 749441735 830913413 72074397 654331412 222578067 134262927 715744081 170355003 280889291 350265743 245143619 684235394 556326279 629874601 954194425 158915925 80086051 500618993 335092714 162246583 305461344 524602139 384387073 123401166 613291371 46235679 804034727 948328945 780090313 210030123 790200087 137101668 76000821 269368701 101388457 147497374 742122114 444638255 812964024 995895704 567901140 696694806 176710173 16127794 182973775 538974231 904313600 36094705 88530625 300783293 962025973 81105088 472994467 346767013 469981023 26279381 264459783 19938373 303382403 698001876 876228928 30302946 40791354 996929430 451056960 518142789 739560118 600172230 356549306 714679827 931546292 722865852 875451499 301482733 75417893 38793564 474632879 681875593 714149117 598815531 553267199 495589908 875222827 831648438 273495059 169098152 44617635 780978412 813059220 609650795 840475491 880679777 542099506 196982586 329301744 852941951 841036422 881367898 674672058 731755347 781969048 638603748 143207917 230796338 881322557 940097729 380092999 932852229 144761225 694705594 480238489 9637293 752117382 969160298 188997767 411299931 993169990 100077876 667646153 137102583 562189690 412043696 436406062 227602712 186276085 746422086 592020879 245630374 530990361 234234101 647846385 113356848 698641562 672681666 286169054 17429798 983678392 815927010 19052366 409633002 744222057 540082756 207753550 287947776 841857035 855226557 868426092 780480838 25465403 597432462 115015698 959862752 189624478 96040264 601845293 790462277 540858775 340879657 624617642 442930715 23380120 850737877 289712861 380838822 244615400 16409284 965531165 654756090 523375110 919246207 520934476 531524028 882176909 28319748 268397664 738778499 29744133 811895258 47433839 958990139 949085583 6223228 750609860 732353762 673707986 442963879 95318105 411847592 161150112 466658656 736780314 948975210 473387701 382369809 20212630 373760772 111072739 849898686 841637241 738956647 849105971 23898407 159688816 131781536 644108019 923854609 530544893 952291106 220017530 907372136 259399216 552779896 191458926 223351712 534564835 227272184 387037941 676641921 795598415 407354443 452461521 59566100 876592688 538869218 772799137 384097979 18317434 132636055 15854048 371819314 307307473 183406676 948399796 758565328 965304545 896412482 699360041 462155438 603006821 232404480 807512377 645708313 879105048 333500323 643790736 561391271 286158130 578016109 668692592 319355437 433157393 249909541 521482489 963021958 784846332 518345913 130223647 245926049 797920757 680978245 995160388 225754032 459577563 700399484 524612638 965535594 731833641 116028399 31837771 515633064 749668357 380113928 60569954 991447415 91119461 459308718 388861036 522910982 462277093 469318451 338124226 177867125 227747596 44620083 347801985 45873701 772915911 283677131 709333608 768886347 841560087 73348371 510216317 655913770 60345266 626214579 689164192 754245322 826254844 550323799 173001799 91747260 272833728 328608345 15362622 289645065 628335179 702575360 41143332 82393259 17144647 302961995 973991555 744028005 214859937 746979772 905591965 908568653 821833069 175137507 357224738 950287183 802257145 443119977 246922733 124972713 576408883 668529228 877624677 367822628 958947760 408911574 950551478 465778103 578362535 367177524 321765505 604255444 463420795 19648211 8599077 212917557 3434937 400885519 945885491 906152978 637737641 353860768 416329610 838532998 950727307 128670411 7685510 582691403 450453193 395327013 221598384 741732403 789664483 969054316 202300922 419669304 741272153 576217962 821188828 775116782 632260450 690534222 957521827 977626319 282257384 732660147 776721884 766004043 151500288 106909196 122528384 490072082 280735407 84660744 732224342 641646245 377376436 285105010 382794027 19688880 160391033 25418225 333336606 715092821 601268945 58047442 315424870 385450344 531339244 714436560 613436185 120603604 517130434 550803302 638581274 224099989 986056887 429357423 962299263 399165452 119500697 5042987 685223740 29694434 492537787 320888519 843099090 114503309 235909534 834560692 436260928 273405989 819419125 174099776 783332966 283293758 779195596 743886551 684968024 839529361 573659022 429225793 636790489 429550423 249912823 403935711 210887818 699733217 587036871 241654366 871678248 149647951 848326937 591985432 829768537 95530502 89957177 953238937 76538145 169525195 737936157 827809361 870470657 522251253 709317936 283884135 882278078 269983973 350933532 164917218 520414380 67184611 294878640 482641350 245424359 635078844 942836099 547310806 506340189 947824398 667943957 686977021 353030953 746392811 505939715 288722386 592876797 101867191 576470542 580883520 508691708 173429574 973924621 793655392 277154947 750285009 675233526 445332990 77973177 725041869 263078089 665971184 261236401 3835237 223821163 749079124 661101365 201167687 29324186 608296339 378342609 384774698 831995543 148553716 252487783 638917167 665749569 10182122 344576421 691248269 230066862 162793534 413701561 118899385 118462231 369744156 376108878 635913382 981843362 866348296 258544432 630597959 128140472 288608127 862325497 574238094 13646534 225153163 223565915 908393550 89164450 701873913 770315340 439511314 657833709 701578207 669113706 841896272 299081796 172255498 435537476 639334129 617083857 866629908 895538993 399134281 854187948 974500314 50605026 643918250 495964431 771001162 982212866 630397740 290716321 314402473 680438800 252214305 566312082 575443463 20546388 36712264 530297022 909317202 572885403 359340207 399585974 1547315 56978638 623197139 236283900 318536679 569360729 373191653 877563702 374531837 665267551 425168123 602144186 302355255 155419868 257255853 82221781 385868856 382524745 506538994 431418479 194727951 584591965 192525332 951586834 493980669 863741383 270727511 349207996 320027640 247252308 372943774 422191100 156185240 41733274 631984955 511221300 760913810 499313221 469205486 650324006 385902918 313483385 357207945 236302749 740083358 879907864 159069410 681502798 149254102 55213946 378629143 361438003 743684483 759106869 682115401 788503845 550765488 916168735 334773429 139163950 393991060 443370319 487193491 348987498 692026721 569334649 500635723 791083794 461297939 435586990 874521260 364930480 46495826 256130475 671538943 433009392 688136201 615610340 807756622 590853041 725980141 495391783 586513663 102542637 883914352 897464151 628424712 889508176 718230382 888352763 779907411 166613268 54795068 572231292 10148900 793349581 942586977 914682087 4387626 402896090 394349335 5988441 601017779 400642347 789105579 161529337 878174220 606943112 622082530 664119733 894587407 509452087 716245852 344901340 53636763 443410126 399432176 469025079 341448773 120510776 780526958 907944346 266302906 147147991 71913747 198820393 989016915 536648521 91279670 196922100 529894044 453261918 193128665 756052708 976755608 227635541 322975689 852122753 578256779 84849879 162696387 636833995 929310376 62165296 393634937 516890732 220273870 437743522 344494342 820268091 943568116 749855168 929414865 61086997 734299310 914952857 693704064 306839878 80733993 908336854 808302204 908511687 590564147 371475283 116595426 713816407 39222485 480296789 158404681 647766751 672354764 217969039 373213700 672585316 175693843 528100692 275699554 697298697 230107540 971114325 857816228 832273634 232209786 247340207 325986507 894774857 475207597 474712699 28539273 666665850 74946774 155968869 257144996 161828455 819191015 234613153 648210745 704772107 864694462 873155961 281618195 380225640 605517516 889647503 348636289 252729055 319236342 305477033 410577194 646273167 161971663 150837289 307622480 276620812 351424635 88400644 794723606 858291530 197596990 425292932 126354656 12859553 87752931 452997262 34065285 416834847 223307623 759005580 225120237 844266144 482872284 656680722 18804924 247310423 623395120 58449105 493458558 382509689 64549273 158974685 855654657 895332212 678779725 750257033 774594654 180303062 757065604 828352535 386329526 841776826 884174589 640876768 938369092 272880595 971353243 994686922 572622430 167915384 849209316 877936460 548413601 622510334 445335601 237046713 434288403 877782117 111855425 754958603 672744175 147229614 403627256 25656680 425465018 900291474 757894548 276038616 756673006 695238800 94352351 519132089 943818386 293898181 797632645 655557676 154656829 224801352 471666163 606116737 498024774 482029313 334953067 861591507 525744201 320925954 353480788 121889811 613824491 775073005 813568837 214197355 547166319 992747389 910479234 53674674 156760929 162401786 709242271 672830688 387235034 260500875 268435386 111722575 774825627 870720880 825411768 752179210 90754511 217006684 494550345 520567084 997625583 424955968 198615875 283920767 295995342 937467274 327108040 149090843 625735673 724102749 243189611 854161436 575980215 422484298 860330353 864260852 101039318 458566230 816842977 262810278 157433179 233850346 960504767 186814250 666555015 95907095 726265416 811896554 327526320 3616056 675896671 976964542 707338371 780826879 31580334 202683672 261123729 725606207 211806345 609337312 874060922 672462293 603470345 17341373 442434232 750161221 983022371 788636712 149832061 910547886 728007845 943154517 132866512 650717335 261163621 352666716 152908058 585680952 101389606 699116786 294253289 632323908 656846851 963979072 776366490 564618981 972998617 764228562 734442360 266999380 702605828 316476583 44192720 216623347 723122154 123552294 960893148 444138710 22294567 794716951 560764155 390884152 2940257 331134213 661202061 610777116 377030075 876993159 684952422 21405376 32273411 658034886 319778324 491688979 282793201 582152673 974004458 76988437 647632400 927257877 67801417 39593217 43541197 232903085 534773218 41430773 512104567 170413826 832491991 841857139 519478865 790246713 134886751 327314990 840804282 448984346 710879521 895873143 497930384 714170520 297874316 500605319 800284192 294932503 522674207 375112827 995556089 851632325 472209667 138516910 647022412 405464813 64455811 55033125 722232579 278772930 977447736 604932839 711084156 429608476 727492777 712259513 942487535 742235933 162579853 941402143 491641708 135537247 163221575 751537370 806793834 898097022 372044253 590640358 169311891 963461925 288025432 438317652 842439363 749940988 148523282 761677741 374433576 948464953 56213495 745925518 472944663 571681052 194284562 139457522 629059684 59736367 790641497 551284138 47681910 712042248 866792248 647751965 582441822 277409151 982461348 320120491 770198721 859744416 133425932 425201369 526169326 119753799 98169140 169577517 40506481 916202709 249121440 730392744 228349125 203742886 149225156 2413003 360720015 468227168 248679131 330226283 123749371 200842314 496066272 737421339 183789767 347192118 674103265 247688475 534693448 809031270 264807956 155477080 546783776 291677524 599583578 404323445 114202909 419526585 686675120 68627093 56724628 699618523 537506836 100417828 949602171 14934287 744495992 610903261 621368781 294725890 987963457 158279487 838282937 685245937 659375182 772281612 951346083 835273002 861195826 63398385 600191850 60104956 850690719 540632142 92034821 170125592 474326688 683039831 626550120 659636047 851933135 434743382 141075716 840674616 277316219 14394629 54095453 15373688 215652561 488859394 190822668 101563203 373219980 32661147 813319501 391612789 234349907 859457683 864908242 704212027 108353959 766340122 113692818 33304657 156150056 939854792 72960375 116875768 910389872 52332335 91577019 19719009 767003081 153067832 507685220 611831524 686644618 223914140 633425398 550790529 130852700 618472990 104611381 304224012 817657099 396519220 107281720 855344549 11097896 970607406 270973821 754269184 775978523 907455167 398928286 808134926 387428018 238167025 111442819 179789794 303473112 146780992 680775635 193325576 713195862 907131998 721226000 989564238 752094024 506870958 925012788 627135925 31716531 176694884 841986680 231063778 198185969 502084048 787962119 529166238 253800833 262627984 244791461 733307614 196075355 477824115 2281511 989218797 582519067 458753422 291986710 288439982 91073355 6245891 548793766 480408042 177130996 944280754 116389282 168067067 236912155 369889586 44120555 662862550 789686901 522803274 993841064 11581543 494812121 613218072 43312178 709755566 324641873 156041413 115786002 315265077 922762702 990744229 16703060 626068983 120180837 584629243 818019114 134662985 711459216 126199328 883742039 145430324 89020778 947290353 77571639 975954886 296672453 258965381 756040247 41719870 183593693 807059112 8041969 221758680 288201511 855064871 619652538 218312958 100877032 498082760 101589849 438846564 115234466 199323923 125576271 55614937 9625673 775661830 85843763 2940598 287564802 991781913 884306889 497934126 643739544 984259506 947460434 885174905 305059964 492624385 920855661 885919442 589301927 170765753 534895958 817567840 846563908 60940535 385913799 73123966 815586440 427730747 796656208 741281048 354449416 363508482 871015452 186091742 429677993 883870317 551420466 655551014 9904157 508266231 266688269 475832250 37309054 620633041 179506538 466183821 498193272 176963995 819296094 135363059 492252347 404999221 417417292 522476242 342015539 95554621 635590176 679217441 803310607 464980245 488157172 393901031 445439385 253707916 287641480 189478917 256474160 763349293 711549568 54908776 572041228 39789231 541686160 758018373 804485637 718060716 773541110 612388265 233608683 925744120 111429378 252216307 511867447 157651568 775041467 268347531 809656700 874080043 465747527 978782025 459418748 674989478 617084654 422662475 171748772 19049522 553106703 999858824 444413369 455122099 622781063 254544192 558631595 86072139 780622679 366419371 318491610 255420577 45663971 462242368 803951011 845927651 305850660 274849426 919799989 764195601 686584850 59801575 312076668 789386656 231521771 2357886 234877177 962785020 61553649 310834758 426537286 774063954 983053606 434625115 185867838 148691708 229756106 250869404 708177297 721943109 66658075 850628637 111588341 701212706 786974024 931978474 408967162 929487575 823170277 542947844 173859661 693067502 314792166 844991534 125375288 925313524 6620797 964257012 887751262 241099715 547063373 34696561 993815455 804081109 65492135 97566307 803930628 961395253 299747678 77414218 893195301 231560504 262766656 873542215 806143151 712325902 431279257 384153002 517238666 300382288 867856577 686362530 872314790 589428556 184493068 532878191 25288274 451811677 144378175 424919497 717077004 251452058 788229051 600589150 343736353 515281723 66832466 615845440 944711105 239203524 706031966 981729186 540670178 703089157 715801283 490077888 907786795 318622630 154730241 971828722 559038538 384624913 923151519 347703604 38951375 891871046 98969008 236676855 391070543 829000078 615174006 823102032 69614004 74748973 74556088 630024137 22994253 126115159 609648538 436034617 270144038 101244899 220507410 8576687 278548881 303010242 153821445 209288907 914196846 499842108 179965936 437629048 200135428 257177819 221834964 882942494 389475902 397916892 160804409 900425811 430678618 330103105 798586834 68582897 356663039 142863377 397270949 797106218 50654155 941661427 392482599 288724851 23400174 763764521 313429259 624236689 99241128 736681296 95221639 925335358 827062790 720666601 676859663 299509531 417921583 750425130 627577544 254641456 445156527 596673269 518003577 941532146 183992622 639214674 547791626 799824315 9625912 711562122 398168578 819706321 745469036 367454996 536806381 734994273 782626502 718580310 304014115 551456360 251879355 195498795 159314420 155529781 584209516 368521409 132411416 747315913 66047070 115737400 108790850 427886057 543869161 222018603 87154124 538073162 567675821 737758658 123783629 627837079 597919649 15818162 805625356 466802471 822647984 825692315 369262662 615485055 62458064 947630988 465292495 166995173 710311568 659931732 713383086 228759371 581881252 208384308 775167077 269982351 578383036 968785447 596257599 442879154 325235414 233899778 103819545 454552246 694704624 643813987 717346341 309998432 417814796 771546207 799173138 569781619 70604111 925131604 898410156 1794990 223400566 188034513 800137991 585679283 838793912 88150087 553427976 642829905 864938623 312802589 650063706 770408305 796084286 707904020 193565235 210925474 895788722 121858340 571138105 911608120 352065338 289399926 459810153 799630224 234596552 664581245 386867845 360369425 173621999 814902331 755655146 711797767 868146738 97353397 17766393 773493514 263427651 399871716 556404058 118996137 61737644 509136597 215532904 244543482 929115389 362393720 244031747 735806364 721614022 970729816 267258595 869917855 971732486 725952843 445701259 983016667 251150183 410635136 792609888 297252525 44414079 901144011 552902210 69762091 215646258 91763021 56326664 339346662 785542797 952753054 305236431 647587876 59657422 484350382 292301358 199331199 172902976 129459709 195405075 308515169 459044251 535878978 286504765 236688454 926266309 204714173 963939501 840180352 303086746 262131434 47402087 195177601 39354669 338307602 824270996 191172165 110755026 376192142 294402745 591196570 171643923 23909470 518025482 979603787 279385211 486617618 429267945 440682680 534185477 280827293 310152743 607882961 477328418 936322174 741743529 980661619 282541507 375200680 155631005 26363145 576585202 794520735 488461734 221224455 473119662 704128720 394553239 286695775 97679430 526926433 364329712 425148140 670754530 904572031 228723110 844608797 747814232 121432516 973287949 455087921 488237127 729843162 474051154 445975179 286149762 574296724 67669732 460371427 588208232 131544508 115940543 92596545 723775360 117492536 865311954 315748439 49051662 531632438 265460527 775430743 234252981 699100701 894603979 268065045 195383538 793621833 705510674 908825051 510641741 905649985 145707850 201169208 83504868 465469867 706050135 422561225 247412888 538443326 935563060 604384237 180397693 240693977 852993249 243578725 397283431 547198857 741745704 491830737 18976829 627044651 948079720 876979509 257740370 192426379 542824989 156959401 473782247 58645218 685553069 58035209 267995767 713586772 513914271 237903024 408269582 361610185 819273460 247006915 778107470 19102012 525914146 13159648 468827743 223286949 61403166 375198555 244518704 447193284 9452351 871405348 890211246 525708480 889063396 348673500 331820955 767459568 559890372 739773868 448243308 612329220 318189676 459424794 89939229 267186592 787294448 637431918 743093705 794139590 561422308 225239055 90929552 566928124 933162207 923506335 632757104 406819218 136479790 465637809 494544001 772935092 334623827 359970051 165843543 198980019 123934634 154372943 16037584 935198521 767169655 792219874 165899292 967078061 680433069 372539674 327586591 195969567 834213967 703700058 385067733 126053779 16564396 164815032 70992887 300062548 538950662 908768215 813809049 669808256 139694360 936289752 948616855 629132577 819109071 696276105 729018737 398780900 539015595 884701322 509468402 437370798 644880802 886623969 489180465 874985823 15889188 545578040 639802616 560777539 937366276 404811781 279051668 412882741 975490572 875227475 854851064 776717151 545291896 236254494 219442711 895141512 975884704 919424492 501187596 341956087 244316578 952296962 61304124 641431728 226200496 419815081 455121191 650394930 748141262 154886013 479091734 712641766 284230136 816401049 860249424 621170884 132146559 376226703 994606624 301034277 251777844 396843518 211905309 297802993 133966371 115216213 682659437 288298825 113409155 347892335 351088798 202057408 135291269 600410149 218076924 733344638 344260995 357838985 258567130 736516847 237276592 862421084 757156734 638904905 430068412 4137961 39145631 479689008 555621186 954620452 606794305 484929247 329413395 969530435 486838410 938915535 651441498 626626591 580119082 53942391 891202453 242255877 58376728 285395453 249040681 656656021 109403292 54677972 935216969 479692338 41288957 826523165 657601000 838010245 111050973 197800726 246104051 900394802 589494695 211825059 700286521 20145390 360687636 110284810 719943185 908266200 71060816 864605016 200830360 669714727 259139216 962588009 508139734 931786410 910635251 56335281 654487889 986035719 889330133 115434972 588859900 914838597 908240677 235524734 366956948 77231579 249767487 59875169 938116253 582623356 549933222 888767542 110892081 36230985 179965391 642551572 66887492 558241865 900520848 537295472 360888471 933234006 452893275 85173221 917865354 845756176 497668241 360713093 172401335 663913720 664857179 698447784 994306413 736313092 979760014 206210294 859639745 598230849 367994042 751481392 617358283 239108493 903476559 61038112 111654618 692996811 888448168 159840204 424078112 453716455 233273621 561517401 230575030 803389681 285107240 191295070 125108236 147874194 309633899 705855465 31787276 707972134 325993397 404301288 988207455 520710237 865532989 810669453 383048668 596870122 272640432 503554813 901734315 895656645 874461837 204130877 707119655 723713771 382260071 179480570 134689181 304174630 70515835 309616479 496249537 110354007 270901338 283050746 895803615 759359695 242583664 908012217 342566798 485299173 825085252 152934850 16557049 987713685 974403429 367814598 745796157 229791058 20280579 567193926 759744664 337725663 209637798 50419036 896533067 9905411 732901541 942889931 325474806 693291457 207906427 393254258 250071216 206370184 754691017 87528659 711403500 902018046 361946665 277349301 808392549 686209815 907143630 354306859 984106617 603956284 330541356 591723212 631815960 279440064 624845619 25526699 894513688 187399227 479400736 345285382 67868622 564928047 544507033 863956772 284825845 940492191 555015025 471692762 699593409 368643895 558300534 793644656 932793323 114939819 631658042 61951332 828808864 48296490 39615315 627416237 394546548 913731699 731748356 631391088 507129239 843709924 368158319 691054463 700407875 839698600 756324202 658608377 965151837 849786746 100462350 955529008 408653927 581683709 928412028 15093323 751548732 196849832 288634373 633186347 437520264 564023769 760216635 507491064 711268266 46302075 72710665 477087191 966137699 748875759 416456851 676492250 848781572 652033592 635534008 829049210 161393401 842426517 747705141 238725149 590490773 626881600 367952534 231517118 82716572 159528810 284789919 303563464 871752746 269483605 148166714 715159792 850516352 230404183 105736083 195864557 49513842 15909524 744141222 649065887 292031346 629743597 250905951 428086940 628531188 653326433 441158738 370091299 878139050 186274586 950723554 632224502 268585639 277606650 109354561 942874602 810814665 942751737 792024537 30879355 303552354 86901443 158644597 406570379 323064911 506227957 266200582 828385351 941705472 175523348 255574808 976688116 127585359 708810345 518772777 929753621 585427289 385573737 943041902 40677595 772989916 815630742 967016625 764010512 478726930 116048787 612481526 510519603 579712493 495876798 607039955 623558391 743018919 307847081 161580690 652291200 271353476 892226592 80578136 596945423 422021612 82391440 314341505 533148006 676570496 578294166 637797309 686116509 62332161 871020376 336545882 204441558 88053158 112387444 939507898 163930208 4953652 180451990 362025193 986593419 510224793 714494302 768871948 592309198 334533024 385213657 779334453 992650897 421538499 176657795 55607027 426606637 546843492 62952547 539132326 900292794 294980423 927198605 618098305 786673459 837029355 496266742 143803488 699902758 936165270 981243549 424448896 134562009 815255624 718167124 54568354 253843386 827819943 578089874 6014000 632033913 167833322 288235853 727582180 844075555 499470895 382199128 70055966 207841669 237209707 449906524 532850773 708894084 432468539 140651092 591484836 79886866 520934302 472415193 178403329 903202568 145741494 390332663 682397487 620505097 806541943 651000307 760358118 370294638 107917789 268304146 282458468 285353672 368660396 161192679 27773348 872649883 350984794 152304628 239266826 993218051 240574907 712947349 549946323 257772006 95624941 469786263 156216007 696339972 479029687 631107636 882732499 176003193 252882649 586004810 204151897 937538072 13095393 672873958 133413041 142165412 531543418 111921214 36108265 911448232 291322988 411186088 134218679 83917277 68997411 885659389 267389602 155487909 876358311 103017371 502216892 750338329 474836364 365539746 517472254 685064607 305733978 648011282 54374554 244816205 475133731 244505495 798321583 325438898 402917472 26552992 543268982 511906473 338382490 637617020 532702491 352435515 346385010 521574208 583001020 350564930 238137415 24938630 291327248 478232271 606442100 996340 864089599 784322076 270138586 793759858 121969408 445886297 857151478 31308824 390671727 478435625 53455226 771405259 81385058 472290261 428043797 559202977 555303749 692211383 918350837 387938090 73683654 597875514 673212957 853147909 905128835 547104915 925243651 694077445 730325664 849854252 575309810 242114507 985101431 959286836 839583301 893237153 657172737 941232666 855891650 295984606 849752653 246169485 216488623 449976000 849076203 958273006 942706860 194772210 869443353 64618338 96684405 735131940 53427592 257815847 26348926 10487301 887843329 616044605 197726194 267017961 225149831 303435074 948099737 468159894 994541078 701658447 884767908 86951761 270630424 597731183 423893210 272524822 544633504 256601963 222282631 848070679 925662011 315990017 472958083 593728480 147057233 342194354 53662191 218707177 157543930 137823500 570919983 577965797 9624940 561001267 508308992 820954873 363250967 463783904 117909706 350123730 774493187 109553046 975217039 181914602 246461888 934398058 543400032 763361168 432419900 240665502 279520473 284017388 586218792 191301258 34409741 522990473 193180939 929232105 646705156 731028111 119354897 881340227 287938867 342717319 32571087 578781939 335523509 93803683 851228373 980695565 926442090 701881640 166477150 603975090 285025947 325058365 411123428 218474164 803286720 28884039 672443038 593654895 29144145 482606823 332986823 786701911 281591567 996835499 865281148 180144247 259890814 153829300 824771808 161856848 302821210 217230015 869668167 904832912 324026625 444658765 404566542 944575794 361463395 209435547 205679121 820456952 853727974 681338750 814913695 238536961 823772942 958121666 194542320 473692842 787708734 573232696 472509056 479205295 694550600 884644763 383748713 363023204 498193876 177685552 404630962 473631530 263335213 871750855 468154093 726490791 730721868 243738079 549679492 172872345 472838625 769394506 819472323 862509226 870369420 517340036 252025325 448808660 373572130 446740337 707482149 411502898 878488039 109682149 565644503 260466880 290965431 632349550 894594055 128078681 993289520 353465124 234908255 806853969 607053848 506668494 516508042 966297812 775159534 79038039 830427755 167351802 42368620 598345498 824751324 45493027 996125140 861820293 394585564 572608321 86674232 926642639 111741637 578920650 757859165 957207282 841607667 642112274 287217443 422662106 373362633 112592526 793089170 243783473 738189948 303277461 448675474 486257237 251230645 184769087 941860304 705629512 518380182 411448163 813348869 486481656 401626889 14090203 559012190 726945236 534183917 971265362 766256194 571618743 414192777 815943245 15805408 92914049 814065460 372754445 70463604 55658983 823847321 156532925 66318487 164647650 21222197 150256112 586225426 335898857 661167709 171262716 181862076 846743510 767557583 397566956 388506389 258125169 284768269 649545406 272113083 636752962 746489729 674941175 306738095 47148905 685525657 705350527 330529466 750627870 555313786 692253550 111645716 902735607 614116543 261964636 451039638 528073019 658889594 515358803 849711072 484722358 614622202 20327795 789342083 922020186 16359470 268940264 818156120 436865495 880297972 682711576 106509121 24923110 2436826 62059363 821042940 484380157 321681291 410675370 557785790 774642636 90180654 328780699 973835032 40843289 171395008 32324890 821968225 32743521 246065808 65959175 593800852 263758930 62831216 192512832 522434834 809417973 502392116 694266803 232553407 74685568 568875186 84653910 582033742 180067697 683224300 883956380 811925205 42506233 604768730 547561216 771208761 109782468 261708307 445729341 212845170 291913873 860108365 198296724 422974825 709018301 85224093 693333323 567994577 572430766 541551704 780657273 950134463 793693087 766022740 691332389 650992244 215988623 810505932 767089022 385370772 574856477 837340224 176916082 525484220 709486898 278459014 111353397 996796597 35294325 163481035 382796187 62320646 505710038 743210741 467317409 264808095 493676535 813251162 154158689 16493303 116433627 244879255 760827703 674593781 900073605 213619341 277257597 159237712 151176329 598796543 51204622 10508805 640767849 787224763 403955789 208807967 720928604 850490054 373104503 21030329 387950281 181087240 392649233 285088748 713714291 189191847 794353395 170668027 860200090 727430513 193853395 239676782 393047906 886327344 861501631 933181951 538429516 365363521 91952333 130688207 976719877 617376664 494037508 594220463 683423393 940398631 578046550 921740157 530760142 346262989 948819914 781377466 434355518 315305556 150302745 905415840 466850315 677319871 324998603 233872190 707796951 1904169 985718341 212516039 911780458 57851640 154098776 318449382 10418489 352179084 339445287 968192172 980206119 192498238 854102435 493795519 779579185 84100238 884000964 34620373 489185772 954889161 176004547 13805843 837896266 789047785 584604275 142212115 234149762 40277073 171731043 785332960 882754117 624782695 939624476 159253617 597035644 655845505 2084376 324465758 220150864 830257635 241930911 964751952 898609359 241221677 185272192 923435261 559527447 842726615 182561564 901251430 675464748 123729175 129499970 182751695 992243676 833493336 844080048 409648364 342049324 507907718 832555658 136471207 54656694 619196753 83085411 237344586 339912967 796378655 729188968 562898470 946850809 206736626 139520415 879835548 323818160 559468873 549948089 965758881 67450744 579335217 106267413 74694797 969060582 47751698 577244137 74739007 49342507 685753707 425128883 281019106 1980164 523401029 708218964 969138967 820179901 123419104 939814927 832729071 31228672 575255826 257045889 281735705 732884035 568825613 50833807 72081277 661477212 350408949 126552624 443054878 570165776 267647656 515714726 238502402 203604818 284814859 962725580 546918350 607668715 929500288 926525452 884099077 134337232 814224659 646693247 727409457 5172869 735199365 466361892 553257139 296944346 264584664 93160183 108704354 909139832 739164260 826482089 483326285 138596508 247267443 977302355 719857061 213066083 710827954 957285106 307211296 602616898 6176940 249049405 410062748 629167680 489963084 57366046 739165565 896727561 207843059 715398857 287404265 715332235 652635419 784073712 609961257 447338419 399557082 211973798 182583380 380866052 991999132 576432198 499250178 447428351 890447684 174118336 734359135 705807198 677907938 182580174 94893460 757419518 210162268 937265928 311458679 654578790 841539396 75145629 99002124 123603628 184634008 538965157 517464056 836426198 592526111 245706129 312854615 974934013 702263668 555961307 21814014 585257566 394575727 267240720 683555954 832132199 132889752 805511782 917589940 781813083 436414678 193097347 443732158 588477834 826413692 192782727 128246060 483194194 32734307 247508687 273739595 852446460 76113919 457960728 247620649 700841922 558404787 491722120 378551930 470311459 364776664 909985748 835577414 148744390 268749141 443339200 314038742 220441398 434801689 417801703 204419673 983450166 257740818 167486627 612481640 714567736 568679721 615003973 758090639 165701821 769523002 660287166 300412685 104735271 80439998 494229233 279436961 279638400 999670829 900673283 86408374 236379777 39772739 95960891 998374468 586711442 855269468 65371624 54533093 165955688 356035209 680644156 372619376 528842695 884039515 638872774 120988985 426149546 584713589 669238498 944795047 10093214 792172393 609567241 674420311 576639869 809804739 640029788 724038993 744611658 160912247 234429763 500975416 639329175 185836349 917480201 387340612 441855645 65199325 821353165 441813258 182032257 471979051 702399360 198038502 799733225 753224591 37385133 276917307 950345978 257733125 199270639 537807695 118142727 102243467 806489847 217253628 254710890 414203797 368339765 526765820 397535764 142540439 777113621 604559950 323942419 650225996 199090508 912375807 35284175 352130184 585936304 538413632 705685414 212164202 532109841 201953408 43784103 187603935 34700094 420234960 288902385 190441044 127939809 14872157 863917737 872264221 871274758 737278314 916241470 548459732 820567445 980325230 832883717 108459042 510345614 955495967 522429618 137033362 695317855 190344593 103865903 731298882 25024937 668463717 584609879 985531222 853178899 260699678 280569845 733160891 85500287 248747763 175918472 686178530 712868831 677969638 224565479 333480138 325693293 994016229 243768729 289607236 193383626 368149945 637978166 402297024 224040620 311050894 851755482 324055162 610836867 278539435 800719852 687070558 188554360 946308460 14361062 59822815 837576994 516661878 616634119 519473581 195740678 365256944 42603318 881912265 68294240 949875625 99349265 849087259 384678782 340016402 977355113 815573140 250587689 550986651 661456842 421047331 622612172 54598509 949410251 794077429 1916153 629965940 893018891 3730530 32828354 301478110 208620496 204431476 553778730 525729961 150419443 463693828 111999547 153854887 267947073 209702455 567324674 114072399 439140323 398612799 369110900 673489745 770790542 415533431 534098293 738835666 652557853 545928805 2068964 972880385 739442415 609198014 881227176 93932921 418993902 337872404 80724420 230397697 131096680 646508482 36808809 265103442 269150285 678909699 584692563 676265429 159822321 575300915 726268713 581346542 91465817 636118610 227664883 465935594 395369387 16874965 67135336 136972550 672414701 651577631 546027220 525538300 900162152 238392025 449468111 988813198 788653494 290831094 679148272 407826347 725314444 330273177 329598660 28162451 795852354 823509850 797372566 227385697 190227163 576951937 59335079 251675721 611389105 383537329 416481561 801148430 325794078 217808136 96013339 359440471 169058754 737131843 798589956 117545409 181166346 215043756 825866065 852577672 965605105 816457786 214457166 865585846 667646028 602665063 154381835 380806599 737592362 98365574 208169109 275695320 907689167 93331277 864091959 215671300 170330252 335582332 51903622 499336519 799055387 990047072 481427752 929934158 591399570 527356888 827649918 352909851 245551579 807482992 281901182 135066804 462175682 106427120 632099349 153641026 44004736 293811994 229850854 310710862 128182624 358838856 915418453 629947837 200418898 413292652 636433640 305960862 626109076 893309371 57275320 481247866 656913548 27021020 387564984 770212492 48131642 11524339 503508054 972927506 355876872 687047288 140487985 758421460 960021897 816424703 325303417 734229246 414489130 115417795 57347487 743802682 849628737 869505275 41793557 124350247 613658306 840223786 100115275 720206706 639549908 51069906 452426543 824690012 369844831 892636965 846909812 175373465 205528642 391626789 281693863 214525355 141467261 193733479 238501164 609095772 359622804 566707474 317434235 472722546 921652231 779324487 178938401 96436850 162415766 237024128 751229606 419009173 57612966 207469375 240064784 313219181 491277759 997038439 185368454 16510060 28147790 624745626 586062200 601043571 624669247 562117978 354745710 771499190 753281547 163535860 466074766 595136798 63581734 584748617 277195523 402708763 358803696 542626648 116772308 86603534 31928918 430544460 918526220 901709998 844607386 583537881 635016218 244878367 113676573 3529932 417023892 356123066 121928011 917018540 58673429 804710093 953071740 587032834 744054281 367197574 171546938 460890292 966127456 679311221 669390545 804556334 133877911 178669932 78996216 262700081 279847267 797431275 251936622 672095073 398980664 539245567 591711195 65151851 606735727 703773241 412040095 698242821 13569603 367107783 321281319 761840458 358931700 814495223 515804930 980188103 170826549 476644830 271544894 885178891 593111210 746691930 13555134 551845253 187227010 876287970 470781932 501567066 327627647 51934441 806219142 900492195 336330443 188601318 430141117 46751759 360467146 439116769 873316491 977696075 422375516 600731225 206795982 380527162 107482428 93842198 234850916 198139940 605854935 378884523 17730494 859672214 553424028 720561858 162586700 23719796 121226555 720596914 21215801 575798105 907733992 890791095 952151370 144683523 320587885 735536096 854146232 694557822 284938605 323355592 581461395 579034378 918508275 309630914 388722491 60229614 980872188 284631089 450237479 277875715 260541486 734199428 605154842 243212575 970617940 369516209 539811035 227465843 304029181 399846590 105991712 671853924 629928669 923755209 659901782 461838834 464485502 46330901 609727425 166040240 13436468 495505477 776518730 846426975 819328876 99355511 869057431 697990095 943800506 775294831 534531510 864064091 554743014 252327101 574207829 495969657 570078282 420507652 42410585 482965826 773916353 763437004 277614478 345042730 118016440 693634369 291451223 338859010 91236955 355650596 568166585 581863827 576664628 327348256 944615207 423553487 703697536 361730835 655573359 748229706 21297639 477375736 577462482 479772487 301696068 595180308 466168891 85174384 967988843 722605322 329053567 576570812 46478792 691491858 594560697 112534975 234982698 153868507 638131444 959527302 213438405 378837135 517117924 291865063 561641937 357410503 354940815 435648421 808370718 248434462 926052904 738712571 130214622 997843405 838954090 827191518 109826340 939638313 178035698 640001105 296118428 776055448 702866404 506085234 478390335 947695203 482579257 888129586 76165835 770715714 297122477 745832524 172550372 269123112 472006817 149118891 971013878 238093810 560545319 948136649 725404590 459543703 410843492 610902334 446412049 686984027 152074358 152688672 581498995 188831252 632847621 412122435 219657387 672311609 934247666 27373026 349950226 93334999 256255084 714887211 582460923 934535603 399014199 24993456 154757667 112708333 4740374 479433809 571685521 500187277 36693326 395597627 715527500 353364721 861210132 353122697 595793992 292690591 143122168 741870728 148295736 501667614 734481178 763262688 982276201 634897314 523693993 949207180 907659875 974662123 37135702 762094697 19703896 712836098 398086094 119326130 104873929 75484341 614980356 651344625 15384987 894523144 168430638 52292360 817324545 520314773 658004697 387880650 743259301 274290421 84592002 567835849 572099832 539135739 619878058 994397264 481316838 131948066 856777583 692084674 773306630 734192059 760519243 40006270 919682961 337335164 442502173 622039179 312408922 460597513 269563599 262339960 127361808 67675813 678321839 994059405 16042440 608956233 70747303 476396199 795523575 369423036 36705221 991692111 192694922 64578967 715671419 472802666 710075923 832607320 211800322 564142729 362870100 126065086 376597915 268189431 557199011 736978609 624902027 708477990 307637697 684232704 354004784 282243223 297868368 717044715 759169559 271642691 219237769 178341044 316766483 884044279 824302311 886548392 473348341 537837788 622825708 851784732 166160119 140515007 754218260 30097959 443397851 822443593 168233361 186224778 838793722 575173941 332542952 276064587 794581333 216351137 335773034 712106613 985398485 900376500 413976492 579488682 937002611 819547611 273277814 120272302 770590538 846755053 320211474 283373240 479874909 411616074 59244125 917273118 638639391 294279153 848620917 176959273 808113609 233301207 864141307 833277752 426987291 780416124 771274796 280450716 109404275 279331794 848966001 200422051 476488294 571206430 459560320 697921871 977380407 790544742 139444210 774867260 675205126 918656006 142780747 666738118 636442231 602922696 572143688 579064318 203686526 134494355 418998880 756750108 756212529 444996915 90247616 408942174 520436910 808892582 484146695 499162953 40930796 351413537 111346171 878884397 228814933 686068932 491688674 815883411 282619156 380778767 67910298 786539580 93553000 281147832 564813223 714341680 666875284 136733819 411467470 492802717 737171491 195147816 625093387 90449905 541009813 170561352 180038397 398044671 990408448 878831416 123972054 507428876 104024328 476331956 414858977 607865822 394209335 340076545 278685443 86127679 837531656 224923073 465603416 513213760 429932780 52982675 96240145 961295458 415323430 239907968 509769491 382899118 49129707 350664989 596759729 276903639 676812933 651954167 369093359 46345954 971730236 801906141 685267641 357612374 731891887 458032409 840620173 289038502 147329210 75491377 114738910 165561427 974876958 290118776 288795702 254421605 515577636 986214468 307127215 86930931 507277821 644436569 192809200 863787835 607314733 289350041 700338065 246910191 769074771 966206906 263981864 344935731 454659893 548939376 511438037 18968933 966951826 555845292 31309325 435514256 587294617 355504906 660278519 463483 900486685 907579095 844332446 535639746 390299556 386831048 765354891 855040145 618358709 415861127 183791838 816647806 413395747 275654355 179477478 671120095 727538536 61494418 992691539 619764745 537912746 3991801 74162526 331665488 997306148 778825459 495195342 830569856 170470633 474004859 696823001 389509121 909747432 790057781 61808423 757773122 438074968 539585789 260975619 953717860 571230616 615389154 624592647 951274424 813446425 33057954 836674231 23248548 834603713 282703445 599688 908833356 16405447 76935009 698988694 856451315 307623928 142392513 198484830 90396155 872343042 520443213 143631796 158534675 894371756 93025870 463593814 866254129 931009176 405410972 825302599 799497 178724526 223193834 994036736 986607201 22814319 369954658 295590864 421019266 882414638 311219329 427135516 257412337 986411032 465981393 189927546 686332361 369862211 325189061 13245001 576623026 685350034 314186186 703736873 453490233 343395140 189500930 835200121 283963383 532693188 971805746 152619962 788646262 861744418 429039608 717679165 866798225 799932755 403043530 122253598 107055653 855010019 408757719 378692619 568857496 240211095 989473489 722105052 519133656 743301219 85840126 482006412 508776864 898916744 943605055 208381246 502993279 214250086 769010242 819124862 106491334 26748883 66097423 51158947 154734751 347558916 138385844 25298463 980919075 715504785 271074826 755193573 369882691 501193814 69266501 281162172 145699229 568420400 103942262 138526259 744709750 53022303 973859290 866713320 816169504 192901527 235523781 747850187 214729626 81138454 277598516 168715450 741759433 485522681 840128259 133039567 145587843 110245922 25640323 181271845 734187184 282607045 744297580 215905260 773874850 859207485 237586012 664756540 719250577 448011561 570222068 454948497 620185307 303544772 712091540 61471378 166731495 740673047 658691625 957613513 270185120 492117553 451027120 372335620 86814507 377064622 910431223 422768928 809422113 966019286 883581751 424911799 837222878 516074613 90492852 660149042 910610208 474544373 21092275 255233687 952922921 772532270 29778602 541563289 144742931 232411205 762909851 232064829 438734263 124512809 185351707 52765671 368543408 547645433 267648072 828214073 812007539 777646145 685531920 270203769 498332843 272094406 522411103 815850791 705790938 142697959 254619502 414650932 29439312 966169557 753181102 250611627 695368167 663445120 523002156 155529652 779220671 407006936 51691618 967515403 102864889 239613311 575167384 493470323 765790366 727711799 753499027 138155484 178732317 163599229 743454982 316016179 169626389 272319193 682767597 524469179 686406478 952501498 245229446 42024628 627255432 128890746 758341336 182278023 997862939 123484595 331545807 690591426 241666173 546174150 274748052 64423473 979018933 476899541 39848550 355241130 489288682 644120454 849150628 512607878 3572564 635904020 522730760 297222336 629498757 720022989 612962002 151904247 382671298 95111801 633169122 89916462 32969980 15317921 158069283 413205632 520702727 377441825 354611898 237498987 523293608 772192329 477947890 834337758 632891725 278859621 373631512 754076623 534034343 67610197 793307626 820065390 121418094 801207404 285352838 154436881 165516486 401466525 735270021 215471982 452437821 43200021 85992887 307391169 157876506 103563084 95721975 132589047 684588173 665908989 85226293 5576793 910771044 513533476 82837660 501990062 68123088 124523976 770217903 809883536 182853428 387340009 694636341 593108558 913716283 568852118 858521963 179381822 624697707 45471723 365317308 85335288 637601807 365823149 676171827 923315905 140440244 933665041 954358648 29356658 600347105 191829793 144678409 26658957 657924724 131835996 959147903 572984268 840481038 78667549 871662606 196320418 631366184 764627566 642014035 199435359 46179336 869007019 57360762 7011189 321981043 634346279 115654583 267996150 183840422 975323469 928621010 814850988 18560372 718281692 108909120 43523960 57490275 761511105 192960304 605949306 340574519 875925906 425812796 672128860 434804116 122176318 513533906 95036051 883207524 299456405 788829255 426421062 425041802 172284003 998225470 400301919 226922624 272680257 287076843 719317164 144259693 474370827 680292338 218541780 748944586 97201389 184948917 285694259 286477818 720089724 387895623 838625806 988184879 25877391 548543707 708888896 732179351 631708411 788650949 97545771 320656757 818190039 432233299 786934463 103555142 846449770 123666345 362272459 800274971 553439726 686422277 59007432 649007653 856950297 164688953 788339554 919274406 840697581 68431854 416125050 729615580 583610677 669034626 206633123 183020908 95646924 784022826 652192870 679075969 193056524 870139200 959408226 705818673 224216048 455760694 187196174 523965497 5909395 860818973 777118193 60455498 886343699 519640159 894443496 219557302 512686445 148267140 33388844 828727231 546165955 902844398 816057561 279304881 416414705 64645305 230893244 604636060 922375805 2398280 250518602 521852527 126000495 85307853 792821034 128170230 143261350 378376069 103779111 990091983 22650320 5136191 79805754 80110155 964159303 52401123 29200957 560663698 298297627 404434207 36371288 561094579 994854558 773960332 643425833 956947735 708041826 839594629 937468077 318512066 240321540 771062705 922777075 824562922 691902044 314857549 717516759 428901902 497245645 321629947 295065225 664344417 474199046 83504872 583936868 619883108 617101665 270343110 644041784 149400311 626031252 741469296 898898709 852818354 690426657 46133656 647551524 879152226 264905823 430503836 854767464 414342843 827045158 111777829 159182502 197377515 186426698 377820637 371741889 342748205 757604801 670121275 54928850 367351364 379230138 281302675 151073219 837654422 902974097 83472582 561553326 148020907 114453549 764068388 411188025 860928033 510167826 713315326 872334065 280135722 181408654 836043777 882892163 337376486 884610390 854730045 468695609 246036355 604278840 805693832 929670078 270888786 903672747 890321588 181926318 948709631 872682786 630298622 577237540 132485443 962070473 733485234 165560552 186345575 375628552 15165940 851755867 599167894 903844104 200868405 624218703 34353887 106010407 863249237 54647975 876609782 95740661 870569789 894646223 641054536 338630075 983607240 355960243 57137889 157402800 566185532 762927453 484765914 754986877 615247239 97010781 783895100 240324234 451088997 36166970 56366481 90913485 502319264 117676821 293570237 79994748 763413596 182596973 451912939 646033514 775191462 829275204 108483871 865739147 979061603 706379696 480633011 990661045 619687724 838837656 628856697 133316088 398761347 447819927 461452779 511532443 241711298 620086085 34490964 703595396 619798780 897724803 506981711 40226215 425427457 572130742 807468275 239616418 585886084 640798957 728660351 183601466 775446508 271188340 1293851 148354781 776826393 121049145 947501138 73512453 902382192 694843548 98334519 271785898 210070094 514051929 548872707 991324251 424313233 494119220 597182301 752639051 803576452 858837591 320242918 965131902 203530115 614525202 838331376 249146069 149759507 392695980 699476397 460671787 594721694 225439051 802792155 722461207 931749094 186348413 591912678 600860107 430215362 512793618 929892794 173455643 295133979 365076896 603777295 354289856 373095123 199986042 793844443 174418030 174827112 146388739 412716265 143670457 31912553 920480871 616066654 967629183 194606449 129803208 680404852 95624016 951759435 207123118 563787803 171032770 131193608 789264210 866634646 269025289 599461408 578279959 233773127 182314479 221864639 268660834 341091298 224015140 681008230 242808855 992400549 467635444 740888033 283369783 128563814 423015752 915013073 175593666 940194466 232106313 664013040 6311217 459206285 210955845 463574238 819783721 414826460 160212788 531601736 885471849 866298113 591473345 475693140 959811432 201509098 967409947 696139694 89438597 55550475 377605078 608662793 183304886 587720696 12167615 261405959 828088385 732101287 661178149 798166226 875274416 477955406 274363335 680003355 115729523 795409723 981455468 731454416 193414616 190299078 265379094 330686561 317569317 809812814 890384088 555128193 991499022 950704789 40752707 114646542 746953849 417132380 915509994 816147506 524265609 625660694 443834152 466365281 553486783 495298021 855046777 958569472 418993834 685564625 671122282 273818651 307781087 340325890 819805513 842539090 907741257 14133572 35529954 125666375 655973757 658738128 804562129 492328283 559932827 52671599 703667161 732535660 754734827 869647375 147388084 279168841 34949994 590200658 216814935 325812648 944876008 30435222 201343373 548298490 149066613 3315006 98305019 679232593 55949 262731221 727341261 336223839 190958285 111451589 374515231 628890958 464550557 647724448 128004284 118437771 635068506 508223625 985588108 340141704 689681670 966299968 57322253 835726138 650619521 171517260 817762896 851431441 775774907 174474383 424189922 814784903 12574213 91816044 873644568 705317312 149700291 854291176 605262024 729516000 467121445 435615764 569230898 878198479 789548476 787252226 244212909 629911270 62138667 786450166 883801255 326066398 149020145 899707652 112280196 284334987 48388977 719439027 816637470 926372163 763039932 4273618 859850556 787657696 215779447 168285628 266237985 673389946 644119869 268479401 915627544 600725471 669378527 51310237 611825264 199953919 53569170 312987899 549008083 662288106 443103070 801168966 983140396 584978628 134954551 454580080 33453292 493483975 717818435 491462190 867001176 468525731 44996192 430428072 268710701 876722784 19559547 848390560 252463235 943284746 446291105 780616592 669429728 902733762 76366650 182431719 468538929 340265367 90780835 95165396 182069048 606008247 110887449 464221851 562624715 329397287 516911465 34128177 888172316 906818404 873235651 401712375 950883181 437361930 970255778 923420968 329513229 926308698 630670954 599095661 6018553 684652753 88719199 601953891 94622603 48002959 266417490 950605232 225761422 841030552 225969283 225895549 55614519 822022984 460326279 836108809 490729609 976127911 793310382 859669879 905687330 389089402 639622611 338050173 228695960 952191652 697864365 973754256 714664111 182538649 727822894 926612459 183426854 550465232 756653288 847866121 148950834 460850654 22327844 762933584 890272320 321662951 586895463 492073153 455417107 515040701 481558990 362331104 28471014 975082298 779852693 389597071 588014725 155671136 505651293 810086321 33845351 920074759 378183737 378511234 47460824 118856432 810334228 260355287 501328134 133959518 301020772 446605792 85776317 608711845 910830245 363263234 398753710 434892929 263142156 857411275 62306097 68964168 479201932 148660980 786029051 896129186 195740510 213188074 25753220 98491565 247325662 577527575 265299919 733918362 90135082 99840306 327372542 858164329 814254481 599124797 941974970 518050042 26056219 822873941 368041241 100536385 621420563 733122460 485004397 622518064 241953944 953241133 227509989 188026425 408208710 645521241 23728679 725355547 846446091 885178014 633714874 200316711 848700842 214646134 328957114 420703206 489336083 218150289 912827818 65785262 195410343 745047390 120110372 332025753 939899183 43405159 685754688 948411006 656809923 172602819 302687867 123174658 929994406 991919482 224108980 14192596 542837768 734492475 220055211 411939726 504086624 31033200 835222309 527027337 616214523 380888065 467693623 757788060 166250158 295452766 425648476 36689941 13325960 898344267 280988846 886324480 275622450 737765963 475009032 429010027 654789375 993063242 704991240 989360336 549764703 174112987 510912058 530980455 339920358 218093338 546988763 65792111 256584135 56103215 896750342 92312061 203077470 844956991 122178725 802704730 242575650 823489418 636625806 498614643 853875291 668251072 30777273 101101927 522568737 474683301 694735581 83822874 184362041 240581570 418387829 309654312 187952051 442575067 408305854 385983026 761669927 102504433 920065303 451767367 981849262 130183232 675025384 147568733 451983069 976075805 64785023 689674788 232783400 965087227 608096430 116770968 885881947 403616255 110605899 210849183 691185973 543853783 610607545 820913497 800875687 720842400 400668811 235239230 796969361 28366637 99462645 247006264 289529984 62133289 966055718 225144268 349968675 720309675 814778691 44015668 978472562 552286972 704529084 996268206 924415908 35700939 357599340 791069469 784177054 292083737 601576758 848785884 399607005 333817953 479242592 171644144 287478474 558517398 528654807 60949854 176124599 937414996 161599205 263498951 114820606 68050341 384734034 199396962 716330883 706309173 543785011 85483869 341272502 599655073 92100588 660940339 190700738 217598597 393637926 86002090 733212994 36164938 77302258 26003821 453915246 172256038 424740363 773158872 319591976 399506962 774746581 577995706 150152486 569803356 866976261 617536952 581710167 207711136 897708730 998773651 554831045 122641882 72280158 192371610 869891035 705517734 563620299 626694935 325913004 169298220 432588645 25796909 847018052 17356993 425802711 104794536 712370357 944256864 830779854 401454151 401767859 650823053 695054132 701422537 454232789 405158746 257799520 500702432 117131194 968375959 127386021 365112541 21677454 853150158 924456144 601154299 255297485 584971036 292115926 716310842 208149918 54912822 647835965 971818533 599155667 635146953 242625379 256038338 557978199 23557356 827100783 571571875 713167222 254712325 25970982 336946884 24538786 497283247 13358069 364562945 764368225 172272937 182397582 539719663 528649442 109352495 997713941 157373994 226710671 295130140 283773021 597546185 732920249 408662931 547035842 877159358 776606334 361409030 703677261 221268027 946382038 199967080 532714720 160652259 132208646 524723693 419973121 909478336 119256084 289741867 641221328 551501615 41642538 230338865 520009435 955566588 328646581 724061615 863200766 125880865 75942199 878036374 261712005 920245446 370264160 758939369 420492763 399993118 98062091 400579178 713414027 404813230 188604138 938744972 810180065 487273588 5269970 274923462 472341003 697563406 487913427 380931425 85082539 608830024 178427087 152783699 89863163 657073422 473439418 921754210 701881492 407159057 378140144 143893135 697879479 763983888 578755956 635665431 845051358 723670464 377557039 148498199 949268035 788745469 536855911 742398171 903652631 422853657 301321243 68358282 727830582 160024117 323407418 80288988 327669852 695818425 734185008 287243098 460301304 816753395 220501684 934900245 811387193 20052789 68942591 729369479 573666353 512560812 223628208 916292537 121613350 603387173 986736065 249398071 397454235 842880553 576897639 845866843 537224338 58821297 278377106 831365867 291220927 984805971 949373768 696187660 844466321 309839254 439639132 653342528 338655487 819578206 876843418 104979986 52869046 219860482 162829404 90105241 620854783 695702497 253699985 428804686 503824408 689502416 682604253 504596955 9790153 172700175 136522577 406454661 405759833 156679603 688539993 518688421 682653070 804857174 325518716 16183665 622937367 672967341 511322672 346456909 576985812 961047253 760800320 97003351 554693360 689696097 974843921 34707180 697830879 734668802 805402847 207457399 978121673 859797304 261042991 164968813 370401311 308265894 347168460 261442358 475146241 523598223 217946651 926268212 371490218 785042761 142730238 246526510 126547908 38449428 375560995 83184772 881829102 346020874 442968539 195663426 49741403 250613646 355302066 666475575 605075667 4788950 388893061 380099040 827911207 784498259 800490520 202473100 47436167 295701036 509515212 60640115 693978600 176296423 784628842 234552659 114521833 372644698 941669499 120786461 62128140 30440440 962421077 891334335 334035904 806425572 123575625 251009838 306816384 964745572 973558616 935670609 788429090 801859865 97390143 641525594 339450211 349032035 32648729 431477630 815119688 703793169 241859289 871977092 58208088 861905880 819166729 80339362 42551947 666605774 693077856 382159905 301866345 166436823 618259428 198401527 659518067 529703175 607476450 179136180 853045979 765440290 586044061 124141025 239816019 220750743 996683803 227762895 921244973 554597605 715843779 238062082 896736142 815501862 431312759 576395221 864411997 753454662 408670081 644983070 805233859 510763296 50998377 480288832 815923448 545415574 121562689 512422159 436025076 471452671 754924550 471440777 633185730 810800079 697068017 298579222 99371124 27262494 839557619 28124095 200871401 317674847 856781303 23383192 716662437 426797012 254728571 330978536 887792550 461549137 923148256 991180826 896783886 276490509 73998542 753037465 974995622 837252839 638680645 600863818 374939358 168703050 201412044 475537642 492636692 404363706 79164723 330242714 92749047 167344202 72305734 7857824 560668312 748945047 240962166 469300183 436505926 193682581 624573353 248524560 308012077 329876317 3989975 891011375 386961344 3049920 292312136 725885288 589682442 3991330 744499605 470345970 35421870 108090972 300809215 765646182 708793430 957229187 70484365 799137123 127500742 990649242 958625882 998393624 575287752 62282148 197263765 712471867 33325646 850556400 841663477 367517990 662648927 481262206 465027659 262054730 431933863 384295970 773481410 811197422 857373311 807369146 165265265 96201238 66784579 640891489 231784468 863979604 497818785 940753979 185000610 497855995 979117392 935258282 58728860 80071697 542926935 574861083 424581519 33339530 681321867 727766285 903861757 175532952 282495109 812343306 935330080 74302786 276156927 890930647 688631110 608667048 374163295 147335347 458516872 307028355 382164668 181331428 879094810 641051146 513124123 858517264 132504900 287539792 61997720 196568822 878373501 369280424 144256136 870534438 249165456 700064920 577287629 532635371 89300112 464824331 527001153 992381152 84772869 205438516 993918314 857185617 980777431 942056618 850322624 690411629 214658109 91662762 282726315 860561998 338592804 88363234 536349570 123418607 600771422 178510666 318452170 999321533 948380410 9522984 994301032 297769834 126521121 271933154 166069239 779503179 437849204 919180957 966835605 37293897 489817447 59205718 385960825 168942938 223313656 157090540 628936009 831459263 667726463 821120698 342233907 515926249 134141075 744200467 820377032 397268671 148162238 541237748 573487325 997543546 804289929 195128629 848715663 428093591 732528852 558563593 857800320 191928278 672491512 630247611 137657262 854508417 382562251 561961436 308471119 756490816 595635070 925333935 149066725 617055146 33888292 268102136 359282704 822649743 72285993 314862670 671934451 66527295 114006999 41621578 617103123 472521770 761336915 955999595 550815694 666252081 250582725 496599068 638584521 414400310 466530122 367779441 88473674 157829047 803119024 406640736 764103217 361891197 48729213 850352377 373563265 22585012 943571671 724956137 232257067 396452437 773121912 910919229 841719941 843495330 976159384 554416762 827256810 45635338 605015534 912295805 596150489 830320479 214920474 547705144 961160809 783227148 951181279 427804031 269173344 409046898 641649020 574160468 43278241 294741286 587636490 159773448 558888646 830623188 981177999 725892280 568601568 661304186 420882046 91674531 366262706 279634123 242425396 686173493 330838147 103907844 505411631 695732836 552837365 391364216 842852038 173546562 608224047 495604835 253725469 871821888 621395936 788270946 419027493 147818150 5162968 634284899 907735295 246137423 320582553 405443733 474569837 124248275 907744725 258803247 389258817 722155394 562974582 404333942 593959944 713724743 953151018 355972589 852243283 544051529 163911041 840866951 922896970 291317804 166587266 866527749 955024460 120848255 202264777 180793475 938639800 79854205 83787941 165851729 73469661 57123666 989936527 79778289 337965281 96637632 518806931 456323072 893581182 376171631 838869419 975969631 79085515 791996257 537324037 727874240 925575614 665384112 140772323 851100202 289701838 990193500 954617413 846836108 403574759 568088682 377363861 777149955 586707153 109010880 417980670 236513399 569095183 815939976 404104453 988185916 877354495 524468035 157396461 753134725 552733972 286353206 420909085 112786335 864151214 83544908 51156677 505400051 390952721 447658096 340433441 304924373 318173798 441347006 733833353 621218556 570640873 724462271 500429029 601832647 275809658 38865939 445362947 674365906 765773205 782332323 559703005 197283860 427683311 900661024 412417016 255024840 564438878 843838396 207344712 741330284 870962748 274149356 11330826 381003753 169828698 833373571 467128396 475729905 732019305 966232768 327559302 696777866 770167635 223032061 805360102 18135921 154740469 323129742 967999109 897403010 587598613 389642188 267504350 781300082 673279927 381942421 130642978 726731070 723181276 274315125 195973484 637756416 210064334 999475230 617300380 150710789 228921548 416694156 491556099 597181691 8934394 221806563 71573110 518487730 59838771 763580434 383465684 912315497 764214686 999151722 478350599 897766053 939608672 227964712 397788712 394059320 179530191 518581309 53931267 583682748 601000404 646489263 188783992 321153926 116599824 137873686 197628748 572391683 269817208 329045324 733797517 118682372 358735294 216792900 37563228 294829951 531087002 981858454 420310169 552875021 597560901 238654706 483249612 427447284 63768490 84555682 797796144 941932485 854708896 300996491 271142041 229163471 694047226 147809641 736628459 284419230 977624041 467796298 635050479 90176626 944630022 322422345 162673090 167922290 694763495 553691277 60728318 182149091 546559894 749861404 970260128 281096159 417266971 488525529 97578627 34081880 992621498 556196202 247637123 967288048 289503106 289572044 820684712 376160783 42745554 713264177 364931388 490188606 479834727 778942004 280948182 545051903 964011380 718273071 730921075 633944767 116110942 996345927 815608329 21976659 892492854 608270889 826769491 512127545 174497240 460589150 210072064 743069531 850956472 548317455 184681903 576996588 928442903 158410683 607418602 194075218 721400104 276341857 154120059 124117087 625580004 606049416 269390425 574506210 879939036 113871393 131772915 545602263 116708582 659907007 875549709 557017572 372784292 947304083 811023773 981975304 720094708 522317330 50541017 290733593 594140965 16451022 846955750 405640678 362679396 357353877 141132169 79962728 128011391 42100073 318317647 151173819 13190913 940199459 638493488 389635532 706880889 135683080 748300125 58615534 745620837 794725861 162524754 641602901 76457934 116509280 15916611 763889107 268204487 5902980 72781049 268925988 119242174 501132698 446941769 974092342 219921394 610190662 230855280 227400635 174468814 962464319 641421834 943915721 871791123 6884094 356451526 583550900 264112870 487517618 469985583 652394348 472738852 228280287 53867667 595864901 637877470 185265088 297503206 525791384 706891534 288563036 382943409 807868814 746484062 362200205 324097129 421320163 206820885 328579475 372334990 445777167 51776685 826810528 11390807 856055077 664014535 238007519 629506617 256883712 435042165 250090772 169650108 592834795 745114916 724508297 205624894 151294360 966300249 860436598 286294434 897276738 948624963 969515997 453368702 470948851 924074085 890533686 17599870 915617526 722292056 998576409 58045353 280419901 406626636 805733784 464210055 183703228 252957205 172274658 766391088 86044673 806323235 49518145 504378181 767751060 286370029 769294818 517137537 824683669 240715029 59280843 332130835 47223661 284915895 358689693 812224994 85785770 374293018 512581748 775505421 528332135 69413491 206745915 565780113 868001076 470717398 660127745 680122667 942546522 103362966 172391715 482733393 854102021 979839559 884135462 581685415 57284231 377661779 521214889 268250462 624956063 469690098 429677243 617323181 963295876 867255661 477645516 637302653 908961886 905431609 498913416 829738848 187856747 361107589 124112933 260209421 718516112 482237758 753554175 914236781 552442398 995465466 984618008 62771009 41695514 867880467 789616108 867404846 903224143 243870624 253352896 280763822 625217766 67419528 149237431 499957728 552158932 890019191 212651986 572835996 374859493 90622361 199020943 901850333 356617507 197246826 31328572 628750347 97965988 295770594 346077105 357482038 102635020 458822798 150797813 562209773 304161618 517437498 343588149 251118754 608953405 436194964 165202241 53691033 83173675 566570768 480660260 817636501 962284494 498720221 729959252 474815528 144075150 15512010 432270388 56670435 179295246 392766058 969999431 574783894 605892281 33917277 30271340 548655743 72234573 572785848 319533164 549133470 621045750 70329769 803623514 833506969 330479755 35198994 769203289 580902330 203066297 184550948 98195825 488053387 855296216 447062241 552599239 877247802 441426541 266347332 681670886 70930272 824727425 369985092 796474985 927302129 837091023 393604609 538359472 96267656 62414143 424758049 272588789 857476648 815014885 421219305 318291124 41977509 108804801 198638870 325652547 449732383 909845832 976000816 97049428 116368719 566428943 156935591 496984174 614007511 603307381 955641199 302279099 604635200 206253726 116896904 117801027 828226570 858416641 204562662 25079219 599629711 90220571 560309405 792877211 270432435 990351456 676933905 347583211 954299128 869384603 276697340 646139913 197351752 171694694 506444127 693350575 927898011 696848451 760578753 142125281 902906101 578341501 259135515 10123377 80996083 86388189 113330089 312784494 419005287 40456084 846129011 829625003 988552696 784835521 362371085 949669373 33380397 292712291 873957230 932650232 51668913 328818957 565679898 137775618 17637252 979867047 143750741 467244574 406935934 949199958 497813926 720061024 52974243 223757554 644798877 904828461 469387278 929700715 787798545 767358223 295543017 341348124 864625263 275651125 284098516 754179971 579506316 987453538 599297067 648667535 971878103 182252606 425429748 928590457 39987366 710178228 961203841 140883926 936446341 209496851 654896774 560223437 602913679 507290385 852503293 943873794 928062812 409494691 447765291 102937707 742823016 541799835 230656512 345926990 490075067 182595016 631624480 782194333 100499375 658591183 582170918 908108475 617887900 972725032 270132555 169089618 799785743 819569401 673085728 785981727 673217787 936440235 697591901 182098515 335511391 618032041 776138645 255879008 248205530 744516971 668844662 14911685 725126619 522159141 866536999 396267584 55180578 115305983 413737035 928602496 845801995 436900692 269266316 335448538 983968504 914474062 334168888 992514056 910526919 557240990 94241540 752685921 12601426 909450072 932317857 948349371 273605239 818081517 778190851 312805043 134000530 124424600 631485678 437339326 658453183 906203369 1804225 646071728 291499907 80220144 56259910 271841187 409114377 842852041 504611843 126866764 471392267 644422033 435594178 766035603 713518862 296341660 674790708 736558985 284789069 500155438 492978007 667388533 687339077 269110544 947687757 221856937 486567154 965153656 942185434 997460718 151950685 536502651 911035670 115980615 872013305 216982455 241802254 782242120 151465326 422360803 45788096 835727425 744685827 864399738 698151105 5335543 869348865 361400562 946309229 400139870 679040176 125994406 512919026 791424450 651408428 189879264 730010243 221042984 504690827 623220464 809592609 527331445 190643702 407291380 914506509 867739800 161696720 759173016 686809226 538738407 582030674 132708279 917561652 644931962 692458125 840462834 625517404 757926019 356172642 304201414 717767088 733912872 733464838 383467187 310910005 953696955 384530414 406794737 444800999 113386518 316592787 531320636 981623716 254001733 755619827 225375996 287856961 169569650 53244658 701320035 293325495 325174440 209036960 798680071 701501599 963433722 810832134 18122258 840584266 400700181 13994839 426387845 851231785 608882502 553305119 487643244 880006620 89638400 26290575 780522863 501236790 76983373 653213736 53111984 420761970 735538803 828577559 859171035 33779632 341811553 569871264 785466878 302633504 182836820 912693914 582130430 168938786 84162992 613089754 961347686 222112805 556948372 308313007 382850373 933404453 932886102 23088124 424216051 242368291 707387368 833209371 89616305 745826320 38061437 875078893 636032548 820236277 204039232 458309515 127263076 920352502 285108897 629967349 755214462 709200492 614854022 21335673 430509670 157070579 699440712 105231233 445405969 846986322 419951849 106597394 743503892 541836914 890028771 793050424 110930917 190214492 16032606 63233694 615759745 822249595 772848884 806056830 80446625 254301276 189037290 322207317 24454349 237546842 287707026 77264819 802320439 184051158 805228635 907482902 866820326 378803697 143674913 585353068 933049673 893168217 586745313 982734508 681131408 82692423 209969786 82094493 841728046 609523312 5373742 524384434 653746531 353467398 801112055 21033827 389870105 810949903 5451717 604761517 469273768 256645715 446683527 947347541 280766739 800615385 732222162 289029815 147665060 431582892 759722046 166258837 105144848 901610200 993688489 600742413 35247576 768192693 654757051 149281433 82899016 965272184 844301385 441034636 185616978 990918684 100929062 485100271 84164214 437418607 600033124 131427310 199792143 818489934 236021861 935314342 848813974 566174853 954794595 143792924 565658486 154104882 514996483 413430768 364802491 142218792 872449596 231397353 861756545 67907876 82963657 898963360 632364216 360769312 958798470 955794128 95598889 630322519 689254461 368907541 473546641 627350736 581662840 144738714 978413297 178507570 191479617 722818271 637438332 171072889 366535311 331638993 42875887 358344165 211626952 635134081 555063870 987728624 802789797 763523475 791650219 55307839 694463793 153086571 864285084 356060555 671326784 252726160 113969578 62112904 404013924 241610963 168093752 152569219 796767091 513594979 565275691 513517763 432876853 56185159 8484293 769332358 106689383 349355112 830533599 392695969 948926578 592608416 653061145 628108284 648284974 860330494 274757309 367756040 706212095 244006957 3797861 642863826 587118841 146965620 776472904 818569773 619768260 46828205 823788936 319095889 775100913 465855636 948082743 315050020 173726565 251717141 215234792 719869286 452966836 917680598 609614545 353606426 478196654 195999580 215335807 322963991 565170965 315307222 263531219 551037622 113191763 717477216 310901981 486015502 954337687 20028719 399398516 480329872 7643167 824445307 613644660 365998056 213581210 242464207 228563803 551556374 436855701 238220349 45369441 523247345 185118440 554972593 801210731 841863881 103315644 194253419 622554131 289625673 218590047 95778637 131844926 966167931 702969145 375482256 826003682 612684296 215805415 948337895 698137263 856675239 623777162 267601380 104644034 212012204 72261919 490855402 639900373 284971378 127244411 512228441 143992433 817262991 365470050 507652998 557889358 331603422 921706147 264077482 656185624 289856255 701945351 879418278 252120485 168189850 484331553 943151298 231776348 458214119 674843799 955465151 327686437 411150981 405817538 396529928 960670904 300785706 688424145 174636495 927202494 738950654 747581984 491590548 374288773 742879488 953553996 77104167 500349595 974292656 43814924 750580259 572404418 59889800 618993223 366297790 226666122 780634757 555601740 767409046 795646984 370324192 207370262 709912559 921344281 318690272 534017175 6487631 68834058 749009820 679121157 629950567 40982008 78790502 990930093 513962239 540802028 326396167 785763946 202392517 621117646 456706614 998127203 63709318 986585466 665741785 123088645 301766355 691798896 649278468 518909286 562725310 556715583 9933522 251997452 428618426 272351336 729351374 464195236 398762918 930849613 510864317 305085481 272578121 237306861 609978139 715102338 333517147 84475419 998306915 478664464 200794162 310374000 678622607 329145835 393199167 627400720 960247782 400748657 399979745 154019707 665113182 712895133 535916948 80275520 271179565 149844633 760739750 968415406 772306610 612991400 839458726 102530783 799946826 771011599 963914707 915564534 78860719 731616146 911819767 178106109 382941850 169659480 36791201 787095207 323097005 116895055 12938956 70397004 262575994 45112061 394323060 221275277 429606887 938506073 811896998 910747255 188516448 458278565 710604105 87439545 159497673 677514580 980631581 937040375 293135751 719572571 454416539 913137001 832012508 118631348 283237199 41886191 590976516 898438552 486302424 130817241 78606158 175910096 427919364 548806931 425852422 729703092 418756384 108430192 453272739 523136068 995413494 384043086 28782768 755855839 874365526 173927866 501900633 751519753 792860066 911202558 886983374 755989874 465331426 177319273 171719021 88100839 753165094 935782405 311040945 647575388 507747157 15802389 166844688 180627716 993155402 181114273 286586679 904536704 601861189 337798578 28886735 628744601 125813069 786648357 894879945 238911656 607078132 102345487 237140008 138339460 119957178 498635105 96723847 118888005 620183141 426269394 594703619 266366658 400508757 682057088 641073513 529115995 143292094 455330399 260247785 783284851 43490725 259827450 442927578 695664481 338359722 295618074 809445714 690851474 219604051 552682219 693732186 535818306 467442189 964450335 372968524 234357677 876665147 563768378 1062767 609635610 231227958 973683253 289504303 941204748 707711153 136531124 958973719 486031883 930832458 591896740 59625670 75045532 255985622 147795403 93607150 309338063 872572393 214629870 415048937 254480538 274903502 47048337 269315603 853424290 575272032 218327644 788202559 963662708 216100104 510678914 526981620 420471659 108462618 13695400 325192291 367400597 673292635 802960510 909314156 216403124 522617799 110354495 709453859 186709450 772889419 717815076 114643967 240896949 648483090 546678405 701936818 183680773 740357716 232185360 364675512 770621179 12695967 927114246 852046663 128072438 562464622 562854003 971936768 77681826 53290595 878676660 162826559 215276670 863726398 731606782 320698629 693421654 71764946 935152579 68952440 877784213 742211352 902891336 94398962 283151085 276492096 736475932 394598708 579400272 536079559 759039405 876420275 492755911 783348698 739773026 766779492 129984580 504605564 523934317 616931384 339430006 660349062 811003360 606585064 170299909 272727454 57233269 867148217 786178447 784111306 646744306 480378654 245297677 144242264 281334961 650183965 270289856 275947587 26958546 253320286 408448794 193051740 202408050 643254021 566442563 326809447 232834368 528059603 580741278 852458017 982441049 423809448 835614607 713566841 648745081 736008732 246114183 129151677 223524965 527121040 103176389 42654432 756524790 346077690 6645433 179853754 685063604 262106051 139682329 482991029 108298832 296431225 102989891 8515139 26320863 425810753 167056602 160970295 732815629 310737361 783139351 872864475 131658185 169786272 232304046 968263497 156550023 613488294 153796664 941866368 874685672 347858907 897662749 331921494 854205096 468405168 648240529 583642813 31291442 441356905 867600576 182084244 708667404 210661347 410056003 284706586 559023374 210563423 431520666 310287890 920263964 790005843 613692665 689866447 226946706 378559132 536290218 784462931 968497825 773192707 985377717 747210929 313604981 641831459 29830038 554990731 490035709 331504104 848567927 602578087 946376279 226804106 228472117 72310115 108638774 16334465 644400881 400654228 372503667 791497702 634790616 863764017 461402571 376135398 183436549 302050061 231733324 849655495 391748472 252122874 189546327 572923438 32526386 400297803 913073499 200186024 393973544 369346703 317152867 456731924 65509451 25673981 184497348 340834968 223193483 886967805 209087849 60760410 802943598 816141919 477503083 864412183 270741204 999509101 693770923 865640087 682300565 629562317 261958265 321020635 950070522 923244135 683368551 77085970 790239168 736920765 417045275 642557417 184170816 18013928 475115556 950357726 15018003 427627884 212426393 571973820 775996372 334244589 908666502 778348321 710260329 317277158 118592586 894861652 748479845 167838394 386284042 464460863 438163149 887099703 503104433 609985632 88317485 169631134 882127240 358242307 259570190 871382896 101891342 927757011 443756385 106521023 120865387 519041553 387283216 78742681 600456486 865159681 668839387 782914640 381540729 592843185 303557689 537050132 455820114 735326913 677290751 29103336 940356404 427508169 201254974 705748926 31959127 125587384 32078274 126061494 417853421 277892950 662412628 287219008 319392444 17058990 194039019 260182833 83092628 406771759 194161148 455996961 687467450 804025701 995554261 115998583 272026061 93288142 841086211 32051600 547228579 774842678 772967238 44550455 918982802 346128728 326740484 169213241 649435059 160718754 934423713 316706625 728646816 162822866 14194428 31363307 149971434 336181562 851678049 84305500 948570074 73838672 604480324 131823414 115008462 181039650 878661093 522017967 723250208 484176344 766268797 440146270 802442662 116373242 939509331 839614541 266498026 539478781 554958437 31053507 557831690 425057420 145900243 260474623 992834698 171923309 555964911 286969748 535849453 643643752 992502940 753242140 664222502 682126019 75001001 546304001 139618328 684320888 364250619 187063479 836830666 302888705 83199490 276510793 333421003 685246599 753825692 152122077 611957971 485588374 136762959 106762178 614528040 568637719 269256882 30150771 14807290 17130311 196434022 488292571 23686104 178028808 280020059 896737153 307020007 356628684 164018194 2702793 297065279 840680251 115899729 930809121 40159487 24816811 665906071 418726748 872750902 638177178 472737672 989193978 564585923 121460268 163495598 294964672 531002663 96254596 63623763 763393885 280846750 553577524 73554232 741102319 186104919 527083439 759039790 480003048 767302053 433772590 248711201 138055689 490130222 225258410 270491951 454647464 311325153 218756776 63269401 445279602 873263927 836787977 632213760 188103810 783805919 610326730 489686043 838612207 766041498 54303021 164368183 928185207 248075249 181355912 536143451 278888150 5485211 859009249 71287177 892126497 146372298 119265715 419424510 256172425 343780103 506378161 947564195 346188400 256106668 817692644 713250547 477165186 801370990 3623946 367239698 959516886 108534215 717115322 524723316 820737728 904947422 416663168 786329422 704175999 817014498 123958835 141836852 179166063 23773914 800434425 148776422 688445432 490117851 791896524 567765964 464759797 290645593 337477659 143642729 559503473 128597158 479224631 161767314 402510343 116034744 527357728 446433138 1082130 453764760 169409150 560216770 799100957 972535697 496612129 856799528 556988625 251162393 44784645 992397959 901461391 714724480 771266806 298365341 567557913 200000911 93787783 65639321 364714446 790710314 715633732 411955791 426279434 541330144 418987752 55996602 726756417 693890259 627838004 553620647 541938395 401196410 502330493 547008450 575057807 396468179 112811240 357649896 516105890 993902160 63324538 337765018 165098707 149237314 784044030 438479429 385148388 798994731 892837315 552417555 397764218 433127893 867390834 415068964 908995523 417921375 151541276 89693240 833946406 224226009 613766650 920776233 567833252 458979716 210240883 352801777 17815742 339998926 129810703 441488967 473382074 827029617 894931060 775503882 79316394 633900681 862280018 483408885 382777222 416532542 767537296 870094308 700496191 263551057 461459071 93436987 527834796 887998313 835038603 79538563 411525288 242025595 807677334 363576247 120795899 617091941 727227963 233234116 843697913 655344996 53927808 36023925 219226426 968994148 135397239 457868416 890106428 216636623 715135488 256330581 386493047 299259019 413049865 7689193 962091859 722657015 175470536 257744245 178201282 808282583 49979918 329682608 245693723 383198679 730918125 899021757 208317559 983932551 698082581 139362564 443079103 151567238 900123416 104416624 125313848 821583492 825423674 476085921 229170895 654859292 554403673 637534361 414005771 26407500 981829748 760765854 953004762 640068019 725287524 805574252 52190230 483602903 772985952 386547441 576365457 536737572 48998157 970295757 992571662 159514700 27171074 821159991 16217715 264905076 440927945 455783325 236764324 466244392 442395761 720074655 737629715 294236053 126722545 126578033 65761480 642337119 44002169 12397446 718508292 106229341 421045850 386319806 497951071 114597931 755031439 725194815 823527228 100739238 879933866 880824786 758785540 269683181 74986655 121801377 56218304 477605084 548167689 806805627 471280907 156643664 120393943 13801590 570296634 205393060 402834706 916513766 30507015 266561277 359914513 16348831 500667522 452127088 593138618 539860083 312430948 263839477 203232938 765242204 14802969 892017363 850659081 20432547 628422949 280715118 769366021 262012825 343164530 423710144 168509864 21385578 674751787 856946805 525228258 227553082 290656902 645576025 290828049 279878385 773233476 80745241 976709838 770525533 908563515 684220648 749648702 108906662 603801276 333037601 898376933 241434326 815911562 629979910 663247951 980928928 773010954 945858309 237327952 621394946 850339847 691558443 798362999 312803910 838477287 573762237 551487753 649828888 657138359 244917059 778508063 803137329 964820910 115806268 28682950 836315199 286757506 324457754 562271110 792413454 163731491 122713797 96645195 136180009 908025661 755916050 399496406 284670455 918076216 211170918 928987646 451304061 653227920 887099228 747489297 231781594 270551727 971633737 82612764 37303173 481307426 175900862 184950664 715161148 29492 322640048 837475247 160228547 683194054 363655877 921952711 687913405 411632610 427145074 979775016 111286669 653848431 924825959 843850395 105147448 557667065 630686561 111062540 226871631 286232763 411916512 189318621 681197421 536554977 11696426 93854959 395819159 972507744 13836448 961730515 206503309 879515812 814433888 44230092 395935210 840504841 649975343 51735488 962319024 101986063 64213088 150566811 28071332 18869798 684824158 416180524 145476937 824333504 760316530 251250449 914911122 704593127 800513538 248421600 382363234 247686899 483143165 779643366 467012002 141462092 735430158 639307271 729674941 218807082 99487029 581641582 165878013 543074861 529586122 494011245 531207673 513748238 533869134 13519765 318423297 180651247 984720538 14077518 145976790 332495808 65151048 992311711 122136952 34049523 297494231 739882825 895079209 366947047 625448068 815214688 604146815 149034931 283941513 419551247 694809405 682852311 426069205 794809011 875626865 477739779 665474591 548557336 322212824 760253330 165622107 794792048 258202850 652264211 566205133 933155580 821925400 338582890 918728019 830475070 693588299 689516071 170179096 454411371 201913797 301365930 298250279 188899553 178221131 61163996 379823176 915584843 894793519 599457577 279928199 266232363 401692481 36623884 255297933 236225284 70600103 843985478 88131889 270581528 35197973 455659592 226849264 137737846 347096252 642875702 87361489 30192823 505928240 223347332 672276483 512914369 642447618 485215931 942347320 244960524 648212651 815396251 244892734 920056718 191030987 397123771 726765788 715145952 995034778 326259284 184918783 886125896 220175867 156593326 138862584 136818985 765714986 307436216 100372579 782921732 338631048 566132356 982743085 273956344 253611339 924669359 260344614 539294739 679946504 456244558 996734200 678579538 972749923 392251445 728780345 312158810 68311478 149499171 642086008 166725718 112977087 880322262 273773868 287927450 727653792 647026215 182963086 654236643 674385029 257763223 553928608 202122479 487999181 386918870 202507068 978671250 263122279 948357650 211098473 832921116 628652429 839888197 227517445 69328 789855126 373793 274313413 571826423 120655112 357476811 64112166 244951557 610321931 18188363 602307145 498474394 789865974 894791382 142022748 29608971 240360397 240120451 616109323 225517379 320646302 400210206 648984875 974444813 562712398 85470598 521421316 738681833 614300020 873314320 222548120 532616803 555205487 240644990 667323198 685020079 936083868 711904490 23407517 69394222 395238789 939585899 597507885 502578985 748804872 65070563 851838097 874055589 633611472 731390166 860634276 49065429 442903593 165127573 257381921 955349120 790232537 989782377 818492757 288360954 436662254 861667305 847440101 800713944 176709144 774542482 795107605 270004597 901016290 816238287 214687272 60557601 898063533 371855671 954410928 208992913 988355363 340831493 812550893 388346237 367171321 175656184 189441632 293139987 529252233 515192823 831634662 564103640 278999656 161819579 117667626 329448403 771628920 822887181 720300032 695050248 241006147 45032982 143786712 85224019 941735288 350818104 137378464 621765880 168497927 614123484 586285628 46144752 415111635 628206451 863053659 843574098 292774993 29548458 166732704 528656806 984757741 808105952 665065260 265390494 909867580 355924345 969673431 644995293 311193432 9305467 229443455 876511560 455745499 590459069 333453263 594815406 434811441 171041372 846671931 443292679 810023645 737900997 968467197 309135228 147094709 700585465 409651964 4457745 709107001 494143877 550367658 905875807 807793640 525566358 607852144 384754335 793843345 209548100 698288840 988833061 719931575 469434182 440340225 242952407 840300223 470968082 386748503 131733747 153476353 971747698 353418774 969269490 414107669 885660167 92692225 232809209 123082982 379866076 982469185 20415120 661591140 506023630 28713911 3222688 149196278 18363176 533003022 253593609 906457256 736458822 593007301 683277323 222320105 839520175 293816486 137558584 933445307 606923230 219377117 672125933 289149819 110729475 850750118 510523618 232328370 870388875 394728963 159000034 64209520 804339879 176254672 989340274 854504621 853038789 560355895 628263376 119738119 304272978 386241889 236276628 116441283 159381669 229452057 269298193 645277066 994293970 627245739 478707078 660557442 315500216 205724432 537856077 45680101 522530548 584311752 482043019 314555760 155881390 262539564 223178487 853320259 398703582 173160874 438367594 889376788 101923834 146013448 474679954 725419366 987371360 91543062 391952121 25590509 125849392 939101627 872871792 388946085 632575665 113179262 192721505 374867853 666382859 950907344 678963806 789086100 399225936 52937943 522784296 15156235 155491117 280896560 204879553 784560904 860322757 384291018 77397280 326180050 881004023 297986305 994151121 936235656 914084258 297407051 145501138 103291335 277124159 550480320 673856589 575726540 536417376 307627017 910985341 572770412 109023389 211670740 641881346 206987016 598158205 140836658 32492203 152962231 593057632 327115943 661432003 661754043 883100878 398640643 909975661 917823689 897335107 288421617 150544784 667543463 960504662 585167431 115703417 607930480 925450903 66957321 903576184 944311732 221742968 712088944 983659613 927903822 899603260 508423188 953220352 815063899 124055401 817390095 263053670 51733076 783651378 678389972 478672144 3574319 723189658 345310848 572874077 80046522 888236373 74897862 558872356 964445003 887070848 190934043 8300903 645686104 40345372 244536714 544566816 97989728 954183956 220141455 75311383 6759876 342747477 564373258 135655874 87524745 809160434 141795879 432227843 573478007 914019142 619115557 805195533 971025667 525262862 741778489 72426792 260702445 81314324 31139276 69998528 424691467 488714327 908338260 919296724 801312713 420906289 440215073 771586630 727469963 916217796 572963454 256713451 904781020 19899879 787035465 779172521 910118537 911836969 714881722 315159806 526058967 557553751 662280234 519077411 829678726 238078896 652630090 119718854 440480893 165556382 333861621 657462587 177246433 883622292 12846574 14501109 838165104 886836489 229000032 776768489 652017975 594547300 150107056 28668527 934523382 91191857 712958002 981588305 879656512 122590745 111690994 712898076 329605016 629269578 737738131 147816375 196211662 336796992 673549974 300127263 128358181 58410241 864660118 514686426 313663983 71276319 959661403 655454222 945972413 67027342 308514546 416695707 915849644 380818248 166993436 981464675 71922419 55743962 741474487 446390295 129819751 554931643 196835219 985534745 934601889 646241626 242914578 151505476 874102347 942933783 97628168 23343035 546104849 867525155 435395852 132855883 581457863 177858275 521575020 102049731 893250525 879577032 677781688 572232555 310515068 294210808 156525899 826430668 170411117 84278862 196131827 21102279 895943706 920412616 166371006 380901918 707743592 929505011 192223427 385244002 233946600 647951821 711171137 998615805 853597365 608101692 510653725 96136520 9946287 358666037 290749516 408675501 903305151 285999570 343183965 746251451 329312223 287897189 603635177 737519905 810755789 492518391 280919693 680632745 162032203 680632665 480560398 781848503 367221402 83181446 691971689 267409792 472945828 789796364 117296109 624418557 626477405 240898472 256123564 632635747 910771740 497944286 704159421 834962929 57538418 952727792 105944796 524637440 468757377 384813921 366130821 907336348 700939272 971976926 648885620 49166281 405804922 349383567 504308918 997441526 517172000 91197622 575258804 783736023 352661193 530593772 781570960 527853150 595482245 649946152 292130906 584202436 819755110 868265751 874787128 589415596 586235338 285591323 86783167 45356427 494822525 809919041 871992421 712438107 490366719 648488017 375116610 151750572 258614501 933212096 70811996 816831652 755703834 270151191 707923425 704135817 252346411 129848214 635380964 615317568 590364744 637734391 328928045 642393502 553775321 257931704 530811579 464396839 260491675 206490634 670133613 29694203 525546097 155003676 449975198 211670414 933716701 300519945 979087842 907311119 259191378 182329429 235905016 573980845 232854994 74700666 552029818 301296344 36084802 729336536 941398417 518993154 257602407 203571596 409904105 659352619 322834176 193517681 373998783 709911476 716619386 149916812 406144349 13995338 212437778 612343368 444766995 107662262 443418732 195126931 641321218 792623284 104402058 405195466 361529919 628963702 778162243 176649739 582977710 13992789 871850677 172849611 814030284 623944822 716679658 245895540 384051042 251586613 376533194 499735018 33030798 320695043 518510633 72253190 423779852 870640477 547763366 73562268 748238132 236322787 647353302 919663680 713621997 671832899 713646065 836369157 83844295 658770581 176816376 481524325 889590592 848693040 901146479 243947203 275761534 71375033 515341684 9626794 945062203 243567942 602867543 410184912 590553905 749538434 540802062 240634158 670762244 992128738 298459811 574166414 152232686 323922768 528059509 25834409 503872883 825978832 766737587 329773 476389090 70224381 207657598 996424087 407822657 728319761 566431026 181853807 412445265 930584987 236775912 655050978 208729954 8866560 333475472 306405620 414845634 84056077 833201574 796268255 383107417 136637545 74274818 440576937 857512557 33731435 233794523 123932043 292141386 251926632 510743189 765549578 856467677 697164263 206158053 731036023 895890677 741390730 330175882 189332234 494430485 740451531 729161721 667793335 497685490 383778276 981677830 541217339 411180467 676662130 986852837 416572322 463148680 577723234 790225834 70885583 186108511 612050308 217356518 499528725 836008839 138808504 166558459 692899718 368854435 257198567 16025346 131694179 171412964 779734394 164769168 435483989 918193551 193568085 26378309 793464929 24565794 395045847 213164648 775139769 622193974 771229589 180317829 584942214 515760233 229311411 718698579 128377172 481148530 624253721 564809168 99541937 334324269 855054902 565607142 402280697 300374368 908344528 278374415 894306767 361862560 342177616 904479055 394025062 959496834 920215508 995334112 594200602 145506249 207999280 62206101 362508257 735848980 223627705 485678793 569177736 164041948 960879621 80719895 21632926 153063356 394628418 739787826 647501197 398496784 603935160 368486799 9545689 367468563 159309763 290442511 72139909 723545403 721407378 121076114 696538946 83393441 188112024 832129242 973712135 229349184 686550170 867615988 285582984 8712357 825661300 478865012 530500818 698670799 188074033 638273219 769266298 956864397 495643199 56618418 814036655 420112590 402949843 26400794 763307424 895233422 490698162 476967160 785195694 5079161 194639474 447067657 223959056 991040997 901518967 1185180 352953440 703979510 197578115 343736511 246366674 221195138 261145131 610924103 266076769 492048916 770889909 453881189 839626749 567367555 743509877 717391588 17926471 2315365 129708548 224006249 919864432 511374331 178805134 731722190 576024980 890364801 423144747 160420790 667983416 74065579 84389412 775501662 681428888 150180835 583152052 397626387 954687465 18961683 246801779 186137867 446952457 307754007 685470251 503142768 218569551 283329056 176278287 76397617 138136653 475783854 966217250 325791332 207875446 592430107 156327534 621231459 347585505 109828603 801362700 661156122 28154442 742355930 288845227 154145840 631621852 91206987 458888268 598138333 100852451 838039764 483673375 732737372 822351870 219340390 928829309 556306553 963533322 901854300 579212246 302543175 46742728 752454974 210363127 55855842 501663111 851663268 195367855 844294464 422918623 790574026 118801856 310842704 574347396 311446258 369768228 988011817 748774027 785657753 291944414 510790126 349389953 519736470 245371888 493176168 475200213 201837349 398558137 422985405 928454611 77533988 569798491 436507350 400142330 290357963 311177823 182702927 475558224 441359583 85267130 85140877 961989984 255306178 146451182 954740761 571875602 193338479 269387733 483813359 38387117 997008244 662857248 335556816 997764928 454881057 476155495 152215473 827234307 665103066 251837772 101589356 325041903 603152237 217741765 702011991 284505673 455813021 589343190 228146508 780411843 315942861 559049393 170647523 484089783 855496114 106987020 700319663 740559171 113525634 739706033 106472639 190295059 550279711 607891780 514848329 598730589 954659892 475384898 209539364 292280547 68863626 456980320 117184462 715231409 451020067 592144298 211227878 998317282 110600603 57596287 400562155 305974078 679825562 279154702 38883219 554407928 952946131 847147134 539463503 797587556 697085036 393353537 807385886 306828373 241073996 492632151 257203038 157767707 579007720 310758479 588819412 206843154 113821479 446759452 306375869 294365502 127191843 470257753 420291582 956099873 170617078 933408415 874312519 455355485 642476473 277971267 474864909 158282002 56762227 831991324 284639871 875301957 257982405 54981270 514784778 315503476 810476859 202111389 753150666 365948777 478174824 525035817 495495373 760662059 504184150 184206870 948643231 749473127 916553519 172283824 439459343 90567092 869120935 149126194 522180119 32454733 816570953 177081431 670078282 386743384 793614398 93242204 12933722 113848799 264141594 250008592 805393427 905113298 855112258 494186167 264420633 311592925 141487108 849469841 213662795 95864206 167687148 963521324 463749980 375007291 723361819 865779988 367620602 854921328 178663044 252201481 19383277 269811150 821943411 375169151 267288666 548402363 376449601 713565682 210204169 569029331 908981612 224812164 937141913 589437619 122978168 328946985 176984384 666412563 140891187 807963318 678289361 150234870 252840115 804162074 314064740 783375174 218370412 504529158 963546512 456275707 610098453 807606639 120467945 649061708 973699796 25952564 963743158 698041850 928994855 263121825 158298645 200076983 284607587 56216956 883854528 815693946 98821948 957565527 972317829 973307822 41850579 79770117 491938048 296832314 775761155 612928860 376828411 976828872 111472592 822663193 422745426 237297811 56975723 749758757 848459898 484085742 159752154 296472619 964194460 450575128 187528042 693174975 138924533 758402900 690177433 943825079 272924910 389595772 178319280 345555402 919168456 260733622 345279426 687134973 921980784 800163771 898188185 97008583 185697920 645360480 565414868 865196752 226701311 856232266 423537204 90047167 474990219 203456382 723447113 142474377 282971032 935209819 849450671 724142591 51615235 773025730 96192921 594227570 394052308 471253859 263211864 326650570 430107510 569857501 527926812 897176729 623528804 620005799 829757096 820522949 438288872 815170160 897526280 430886607 391384194 54182671 972720534 593566398 284734785 739375969 115709440 810002150 472057257 42995044 562390095 988565592 952278218 475065568 500123246 665253442 992885379 416530624 79502937 399042181 196760569 572178691 623443869 202539479 67096339 103035807 489778636 926143354 679611930 312689277 656306356 134757903 339336807 62115035 965107407 525989233 975946314 934024645 614430149 50223554 780608971 757588383 541303597 567197801 249414070 717475667 133610231 690030267 684144384 260340886 685640100 156030956 843844969 194140929 48679979 717474009 243217472 896771244 853790245 735076086 579439516 727547464 947325549 104328040 528106895 772020074 655177357 386988075 688303664 85978370 931821626 149595387 453156678 578892843 180401726 931588531 185563831 431000056 554758938 400783166 586327115 683908660 976406003 617106643 445018419 370491942 549664386 65025193 127937189 681063984 645455500 938940437 640697728 23613800 593255077 964526750 43469485 565335412 275042651 736580421 25500459 510112721 165536478 727767717 497244221 525524465 475510798 860532113 30320030 476613198 306666912 917765889 350971847 689689396 211596270 60833187 840100595 994453019 281342511 530209473 460727111 38186862 430139996 261137271 908742460 752518281 935424446 653891927 902942772 700434324 371914321 655590417 84586912 169378528 804876240 996039157 110489280 152153227 209621112 902314488 78063880 748012666 196605513 144662833 341226986 306108179 529558887 864690659 8734094 334616470 687983719 754971679 297320725 101493803 259389261 507334869 172111612 423700244 339037927 154142497 12098652 434892169 352406819 94697539 130506285 405949054 428271326 959280882 522631037 576203023 801305284 85659469 354745477 589273838 661059420 325011831 856105653 312475291 722948795 478038955 188765904 853533402 485646512 431317056 690133378 296327655 979361283 233892225 292028549 415584233 27372539 407201191 389958510 545865323 336434082 287654471 143024015 619830443 285592123 904116349 482682844 776711746 235601313 186884160 490840074 391106582 220416620 60881695 39221377 999750062 92507255 290759197 163878129 611739329 992166563 222023744 809000739 719142210 438989759 144649634 497893357 238878439 39285874 20109081 775519555 201373732 663083278 579208720 40271017 892526980 917400629 482210660 863321558 169970451 986806752 917471400 247815922 777779891 5116431 289224211 249661881 212367342 920346381 159536120 276821174 527501761 542198495 752044355 958763624 458980899 342277602 72934537 989751981 386824559 552682270 199359556 21391091 593326141 67760996 217310743 25618472 199573135 21638568 681681084 400569310 703109475 83938970 426424262 675568140 245166504 7226681 771942000 971775782 55882679 220362171 24817773 369201781 247478015 449694088 664970683 203666581 604576456 782799369 187978430 760667586 576783504 87410702 549144781 555693479 352943931 21797542 14111006 295788468 917997094 994453445 728952512 473260567 117178594 223426045 955220128 359474348 600467923 77305535 101029688 706340062 135029529 20962120 496376439 481052889 956786985 254470923 894216816 115213548 716079763 643214558 541865152 535721476 653655157 618969038 275193805 918943426 769090506 628773431 474265121 76066684 191633852 543379500 97601778 732594136 670082696 107009268 831872190 56102800 319419280 286713434 785220684 352639019 119951157 171783070 67384882 898886067 328564416 591146007 302506071 469555842 112625799 475175666 142319507 896373388 151689895 762025504 273468972 869322095 18607864 885386587 820700380 838642570 336679683 964987130 250113600 552849182 116998148 622659516 743487977 48594131 751902003 980962552 864613899 195506014 87446427 533987270 462319988 848216278 116529658 109570420 500058795 760966367 18703813 38810704 426909874 254966906 338465301 58491221 442053379 585866000 353753021 767074159 190538051 597217535 858373006 319563377 92389331 155346829 105533258 260988986 441852681 50886976 323379055 153972034 370165355 354735965 305137787 866421636 732914931 651955641 34267855 105697986 867518693 119701181 311810648 168114683 299765197 501140909 944686093 301305968 103180032 541346522 418635287 153711680 210843012 250299672 65419451 707328906 764709645 149476558 209641866 894315121 914051057 454794827 421511481 144595227 64378584 21835992 526523186 895541497 109108662 936844417 81429134 847906746 125810641 479840046 585295698 899830654 129005049 639631045 792452057 926050232 49807008 801412604 904941759 527367656 65349982 685494643 113627985 357098922 411921189 472398243 194446398 802371157 638996156 163636253 393094129 619214726 847546281 889233430 673609528 622501978 248664899 422855879 978943338 826063467 512129720 42331967 233958656 592822406 240682937 181795023 388254750 787989079 213671520 452978121 691388545 384489284 749387088 3836824 370456909 673892012 244638323 148292787 435845784 874398446 69305337 941126213 507305350 339010071 894300363 243188472 884207852 81809478 574032643 985668663 74110226 930024887 744330820 382296722 185846801 314755649 267323666 102023482 42233342 202059260 428625672 312852334 274717885 330565357 405548950 696940283 529886039 286034485 434963422 387474618 127068239 712307153 979124841 74468565 250347032 904170976 789308125 860607145 891248702 75377790 757113598 844191568 153394179 755804165 57018794 903658150 664224982 906152730 716845884 103027427 422335879 663739855 656355804 922378541 788604862 975380698 369116386 407966233 6061859 274117679 963368514 797738892 884364940 229054936 401554938 310515578 156226159 272687553 304571028 171849908 745819808 625687631 560659966 351862654 702315443 402052035 876564869 976013674 395399859 689432524 851279652 673404432 54516077 109141484 985986412 615742165 977425217 975756898 218794746 976688491 678041258 593570954 17210355 946050136 897705198 317259925 396732982 344156572 577880140 292039781 126112315 566545797 665429848 189734650 304484433 946097768 200373388 445452880 224234028 281567254 654896556 259178932 373255792 523558829 819995034 136868445 822453883 629367523 202075289 471972355 816674361 95414307 846909811 942047190 763673005 731477907 692290580 168759858 386103687 982405000 413202308 954167437 300264443 207005018 66184864 680677314 2136602 131005522 50822624 761620640 633110594 355787133 367882537 807723199 200523823 83708820 879268490 37897488 811615800 246337884 683497 859561797 54026459 947424550 31089417 480046408 737695491 62562981 572467343 619959378 167150696 179398917 883507 768365286 503622052 86420373 478216922 483163949 491542247 652958829 260206159 323553216 152526830 122699618 224386171 401557927 650745734 86879160 882403254 499840828 452317327 711644350 861512831 595440982 289688068 636853861 298100345 130836593 309029438 949653470 45775056 684478810 738486183 84053255 8968710 724686195 118864348 141442060 261161462 93194572 64942081 40812032 911325172 774898484 846576786 188245537 792207343 238486687 226414082 362488137 501895233 482005276 68909175 894292159 416341820 620394028 669087248 630226645 462665546 109143284 499767293 136885770 822961772 609970904 117701538 360288281 127528969 785603212 762055318 226642262 871089689 163099352 722122025 851194884 977393043 9541938 698363062 903423578 289052627 848338953 203791042 157121715 567446673 500817075 672611240 198524240 237119688 762191726 657967822 178432580 987405863 101559071 251268891 244755144 332588698 431746389 86028212 526965887 113780886 612513169 518623047 807186984 817786365 140324883 802584639 417009132 777901669 161747972 154327719 813722680 243402446 509591230 868349905 76683189 312045903 130785590 969484836 294302848 795867353 193323205 849209361 667669539 385075560 17914187 614676627 938541660 653927811 386121306 41835215 172153705 65768661 480408658 523360169 172046658 449945434 728892170 562400403 78215457 225173698 66228418 125031914 281806090 250599723 733302946 505430234 860167024 207359829 56078675 873751375 192833380 158293622 375030603 425821960 706780233 505739205 177342967 475676397 161947928 945645515 219535832 277209963 149552509 764846256 885805675 171287493 433166387 684975901 254404298 999590842 178355523 299069281 57212537 465405940 28080081 529144400 411348956 659214887 902247730 477620447 395707751 721756612 622110681 666758699 864040575 576080273 392390460 1687570 925022664 483986551 20605328 645776418 425768207 832292346 192807308 741022999 56146966 102585905 15085522 219797815 236154351 694161228 988502005 188661416 711318468 952323738 429228303 526103445 508097658 131369404 244865179 678389441 831188451 555201561 989225882 642076907 749648021 681761476 842833669 103053046 466214436 46504217 345820977 377431115 905393127 493278107 242613641 869985453 172789269 124182698 555019330 33640840 43651515 535701793 694173957 134134160 433524051 31876517 578011272 102227979 795876645 794031178 743342226 638832435 640646025 578493773 597094008 206987450 196072210 952628632 771218368 310654970 773417008 253382790 320754669 333867260 296029112 808058957 652684535 278535542 634681227 684790088 638483222 372438625 351262784 338114342 334885889 45051126 873781360 662820369 364256297 241024212 956453845 823368918 353300357 252053648 753314953 776385185 308740342 463161146 31129058 102442375 67581521 401095667 129713280 424557229 687062026 448045496 547871990 679634294 98988375 588417257 869390155 804365741 611424185 781230864 148414350 651529883 723936416 882694251 539143437 384557155 845943688 908539267 401691185 490556279 94960422 83101356 984106284 359534763 234180923 376439343 754936870 952700575 51741527 150650102 347844144 98206285 758264518 647511379 143418860 992373492 459990640 270736702 240046547 232442370 263125317 473073899 840854598 144512324 810568756 520645046 663008569 695025801 883859953 664252752 108307953 843063292 733789099 552328438 275900421 523361635 36233472 124793607 944935425 193775472 16608037 766859189 246697849 21439539 543330368 783495352 400892337 249224123 600025124 322710605 430566304 216210960 635065322 635675358 92072099 960588297 419598836 854443521 79246218 382589723 230772061 792996756 741112129 274206537 543287940 652808251 777611594 908024024 947767031 15133172 641522848 783000561 725406079 947309039 383493650 679260269 347737052 179453380 660795827 636245401 593040065 261485871 342651906 288613589 591164764 641764446 8736964 573922897 292424150 178765962 73504574 40496658 574963927 135174485 88987810 496655390 968600090 165552614 83069181 858939478 955098739 748086153 627129352 135785048 947967093 234961723 141090552 556858820 664332216 882754490 381291358 416524041 125818879 615437185 11395709 973727602 520177542 166648242 454762666 655830144 458810778 386634500 24461253 409762504 512913146 697985228 56465854 696229953 44282411 57534099 2098245 11944037 593777348 896325007 799552976 838509298 908583623 279669993 363453544 542083964 892046771 170227984 530183469 909152825 241900939 328743702 426361565 976189376 345056240 875962030 810272722 974945831 150070459 530965497 124902494 890907894 272094748 715531101 236560218 80536898 656261645 505385796 473236107 998028448 297671030 167749789 859463491 891350878 816096896 705267284 124094390 585024522 295305921 796234366 87009086 566412119 369888811 338616405 510215046 682153387 27579273 407690950 969097337 101677157 351891609 349456389 54216600 674024264 599983842 959299630 154840012 488043674 801704237 363595510 624430609 279874415 860564367 152924534 791276313 771753735 732310388 146147247 450533471 902388029 851827745 346103721 404737468 682166749 349274806 923170328 166579485 248039332 255442094 810856049 539556993 250507059 610623243 152406514 867661830 601471613 450419567 795587250 731510311 758032239 59802396 235349593 129668007 928239952 444415388 4046720 782861110 125614215 163107890 89984270 275723762 549688644 638673 324462330 272916015 938185779 234763647 557685424 184201277 95906126 779831007 238069296 697581710 706488386 698717442 858357626 788782238 283253023 493431425 329319585 592994733 702069568 941983839 648113962 132874551 514855005 857728972 989221197 130507338 467856988 664849733 143139836 316654079 14535709 921669600 402307254 398795665 308856393 826841487 508718596 522069495 144340034 639478983 265494708 787317799 460712834 144527198 11650244 77691835 19571855 309752027 828747263 785949256 275840877 235703747 853337604 114061339 804925985 465410839 418203498 649755450 186872011 390328622 444900849 704706282 539535500 449563571 972854462 946619920 175272830 657249922 977261552 13274278 623839455 450760591 819577178 822361029 770748249 44541467 456837519 822927869 691210500 628004687 131461711 336744403 781296062 16941696 730305457 943581165 496338690 16115270 556693302 279888426 164741392 520926766 25880886 733363563 985930411 697521390 193714215 714268136 253156319 551942382 904051225 310707793 596222090 265064439 681310224 15042642 263737781 950181701 146840813 607667567 371374817 501339294 986120841 589458098 797545066 919620505 873177493 171876302 330813771 426727845 966817327 717168075 710568610 253654778 558273981 396337457 377207970 566176739 455589466 866369138 213920793 171975432 399098066 393459691 347432714 445457420 685328313 135922320 842408042 114188703 901587696 198208974 470762335 531380457 960575580 638779589 535037939 319623753 427428668 167440173 516853931 94980141 242890035 699741771 851809112 865987525 605296209 29339925 371093930 135043111 604778017 839229208 747294292 849435388 253230310 926417742 812288344 744397496 402958582 944544841 274294658 586037300 161712832 645576139 917239770 990250754 330566730 11032477 477979302 153893224 946301752 505751263 830570011 718293425 477941693 793156824 649869174 986090064 587138003 29289061 980524668 55379832 790643940 237892184 242004811 147209218 941386734 853586112 919563647 483161790 139826448 614201335 244360343 459359776 91592783 382042195 265722968 45099055 987319436 226557826 487227755 861125684 962560676 999759819 476255594 643807751 737863796 256605634 293039718 923272844 172353501 442110168 457542764 173703398 82734929 369561840 399812610 638987041 83980719 173749612 225906558 205529728 777082531 629709485 266505018 862721457 85694005 656711071 291757532 618459671 264131349 161549941 125397802 844443008 466710273 756367135 752896172 925942549 250817182 425494643 292304191 55777833 173526491 305683556 682561064 560854651 526391082 355407082 904386305 599703193 175781594 13748358 586975140 865977791 294286900 607111059 284939115 177130763 455635124 905051727 334646654 780790713 386175294 447829510 923700147 702827406 801044622 495608545 758734453 844261368 787107127 335713299 594167907 874448823 838945237 400611074 136692448 231765025 27303764 280971518 398132124 854949106 463322586 15832556 231907581 140620634 294103680 747578128 270814325 111738035 846850321 601970282 424634803 246946681 36255610 815911996 480300889 174566994 98323736 361618646 220576019 736368850 608450710 259046033 311551076 139719672 379049563 457893563 946359186 188642065 458270262 980306881 346607454 969194358 199880956 909563937 618285201 656407452 340710044 773566832 6910823 589387121 82488263 486086929 163461190 170222296 150222426 553456469 258092610 404118458 541708247 907786637 270023226 850480470 534594516 251814716 685678742 33315395 60916761 559200030 730742081 439154382 919555629 883452233 94823779 630745319 486226062 517966628 271044602 167207361 693945839 796296045 83653170 269431379 64180787 140968012 396990551 273041164 463015872 912885823 326779127 470306997 748886544 477768036 557274059 443404711 373244409 349756324 426865379 967410391 907407698 981965074 297601227 990083351 619734435 388913692 155859529 341370473 85592490 921491876 646438478 707687472 152959554 384656097 914206830 221133083 380255907 525529225 744425087 299856406 598954617 793964772 798158469 777406575 104354221 712718619 445930671 972829136 263876337 854576184 432811687 489144852 163391368 974536714 204404046 550066306 776239539 51490441 815865531 595718312 733358028 195715694 450038287 613126302 494660077 435451886 115272886 824550977 649777479 331060988 941255815 354820973 939613803 391082420 611377673 155906422 94823287 203007008 689085655 203360382 10244286 112041871 109308846 874898951 970868867 529740255 39262931 719888818 23038789 29212370 637844804 213893401 763976929 412730346 993757124 926157808 811825389 9375265 622982355 56112975 779967901 627494014 960732240 458184525 336607202 444530112 632994833 638485714 8912063 712020568 479392103 985612911 679671092 238201581 147706284 180337179 814703867 602147022 153634382 181311453 495942272 243373777 591194881 124649629 593938978 410672595 143367309 181999174 869128643 128436319 950204891 270644734 363140641 594699925 520925574 659695505 210385572 89502807 703053979 584856271 581567077 431543977 36234493 874200944 187936144 526848987 55554337 128334370 896611143 312347255 153366369 763620405 382806586 263763132 263411776 61162684 981596177 42640999 741660307 182771383 472315934 556849192 92808717 902615634 704105664 207445285 532528956 523368747 291493473 651533108 105573374 167953164 603523063 484831543 725834911 429471724 798998133 48685808 493933670 829368927 972677453 414024111 874878443 996223765 59528759 460942350 688770987 405001481 254882332 331258716 376499384 724987681 192429580 19893081 701796500 113133001 8689236 147236570 158145210 863816532 509564590 321269029 37681418 927834170 754351149 283658194 136031804 412492130 991613047 327800389 648795690 495063274 575243963 700954141 640468741 233733608 477898309 802171037 426290684 802747252 276223023 968488193 467110465 867802363 671223909 168817217 878386803 720001352 108118812 435995591 492177663 271106495 891846863 485612758 235193125 740613410 144961559 335374995 276250117 222341982 57592121 541178217 492159801 668201142 424758909 14434731 399123239 956984175 820397029 755771037 91702112 953410876 942594285 260879545 822128515 714853427 552677066 649810807 941518027 341790638 218519161 517273008 65266319 371379126 293517672 158951425 136499603 676462408 43518431 488591491 350457603 828103799 274669258 274088024 871358778 722430128 418295725 102518303 819933913 216479594 747058012 788955797 313440181 997239756 865721587 843639967 374049174 598304316 84665597 342510208 886396444 155872112 793143361 433013445 122678722 871329781 616985079 108396064 161592543 439557735 185553252 924405917 549966606 243829895 872528153 493375358 24319405 971228503 125538775 641254289 603909864 742466405 754377311 795663662 355505557 642759034 600608816 728300951 159096863 567331891 270965368 128758583 825005478 85451307 954950159 672517479 235786050 985000663 963588675 420625053 550866283 116929928 339262074 203938778 314508649 291572691 930752706 166239522 227733263 800082401 297785873 88864575 170939094 258950819 410583596 876101901 191157405 490435585 292967876 452037471 544132448 915421882 451315417 175239105 810544457 801091383 217239794 668608770 7545178 560120424 117262779 281371208 167238018 442457035 550615809 418211087 170075607 634421340 320626530 760970647 708808679 235426762 394958219 573364410 986646964 151751918 590423624 284302919 556220530 476910348 211092288 590626897 182765734 475765902 45618574 8938151 97174124 79878686 388694962 352095771 41193367 979897900 825704184 893525692 483484787 793059658 368267522 591819481 776167170 601710677 898258726 679815086 921343551 785563509 937706427 402894957 400624212 122850376 580576126 539584354 373966655 878318520 244267311 816318124 336232029 719432199 196158081 623555942 552845969 8646066 530713590 726677695 933741101 484041572 292627257 402688606 540761935 762171399 567786350 781990776 34229207 463944505 183569326 142047298 691583711 493805690 978488576 366029132 22536825 70518345 885008550 370854091 166153455 580560553 405294796 881405022 82963951 403913472 733958971 574836986 766386377 744906827 610085097 45690490 889944655 790310286 317290070 250129483 181305639 583600100 373615380 847471169 200196555 443587080 214903309 629099864 776333912 406702776 743304154 673527300 317280267 129412775 902147757 262807284 518281311 672061381 640051401 378719398 958791592 678932616 24360203 672836724 561425348 900968151 217345134 820052253 879870281 328114549 53213157 680205914 378618023 119142692 142651676 16684379 79188229 569242155 643135780 50318199 230926481 716243042 633819727 104715297 662047528 233686031 417679154 269223085 399991667 833507302 412572829 340193439 230394142 634203411 283710414 337679805 139391021 449251207 233085417 353073764 591081765 60051403 645553877 179577501 880737357 539162267 9041903 427311356 47388403 540948602 473918021 68998157 880432865 439717561 792906202 599794687 763522347 414738315 239574290 914306901 755424160 649122359 397247097 54096307 738959757 753282786 494008468 73327047 540879088 8669562 655108331 741497452 222704057 959436780 352534360 484252987 375874468 78817481 95846254 802017743 306036943 823417722 497729546 479639097 999374267 388268119 99814496 453174202 106046401 513595407 567112961 342779134 183756610 898655740 150261696 911448840 838887183 692574971 324025002 674495176 599444906 138301283 22275236 957253946 83817177 135720679 131797206 78215329 699979651 362826909 667583936 797576025 609520490 181140800 246152744 747261824 128109228 613302686 409433125 806123530 744485000 337520933 480409144 214279888 193769487 923980225 902829404 810328982 591531428 665526659 595757531 149340623 934775163 712509113 91156760 77890681 187914091 901883112 349443749 845644226 978952326 690039398 535693398 205437807 217435054 436201759 152843149 302327884 673139647 940873228 572117031 284372950 430322197 405337563 920272657 183515876 726102179 849763650 97954845 729203994 797321918 14841252 268255649 386947346 306091638 256903850 844278501 165592883 15249539 341798798 427709784 235218767 636084154 694159491 218277977 366213532 755342623 779024998 211015505 330282401 53958532 569982606 772568778 990943124 842374523 177463632 764175463 818364451 583536808 376208172 603250362 292451730 702673780 127761183 838829679 834591296 67728180 229519837 331392674 269593001 949677273 241594675 577561544 559534997 762186706 214106639 963486220 572969973 818896730 198712187 575477736 850623403 486578312 107162771 430299957 99928724 296871218 53811798 12252484 619303317 212614803 788567643 2126610 840843952 292475457 65721267 449774913 219842351 372104001 797989037 182414960 257461163 744210816 480305726 800747208 899460160 681603180 45328831 221328261 582094792 168697880 185757410 39270378 859379167 506314208 314849938 715577441 189568375 810219060 437358367 606979959 349244439 482194484 281067654 902416966 719747670 197480435 437827398 806928712 282173017 219470688 618624412 850690014 505509744 960497672 282817763 567785118 400604330 149488171 127861891 151895994 62825059 616870099 454876495 57100004 728290232 22847012 323935163 798354597 803240972 659874334 540738668 475202108 60611089 924156313 464259496 546775091 576080064 145908108 218038678 471583581 164746806 831917654 309948675 242814 432638688 70085919 633651601 676972777 401364286 315563005 228950480 115952377 32321778 529103675 445668893 629747680 304024173 80327291 825106297 414651641 312548754 362740961 213741336 883788738 567292835 804045230 826696485 387751747 308853577 450500049 10830887 406600715 456069592 108166535 553392440 15434238 172905633 565462024 439682001 98364433 715738722 917072849 742745364 239085065 187600690 130531713 176111710 92587525 414241908 889184279 17998027 15007479 79538357 564340367 70511276 758769997 223005370 716221064 517936414 992085347 304568835 75480622 414178987 36166339 514506295 81249300 989582988 978686950 783086941 116387484 998850602 350018503 929737164 450194089 999707804 583942613 313392825 783754596 538703392 675647144 845350116 13712119 328831173 226040008 259863587 821622089 787318006 744152222 946500674 172061930 31859091 867857622 552277442 281540631 36244743 404406195 490163425 802344912 549607961 707431668 238998672 653912398 202093832 672650879 843867670 187552996 937952623 352209942 69014698 956676445 86831788 883639937 354859831 444844074 590986842 168333875 985628381 431922781 313407513 644697270 24277328 370992335 912894432 503084011 869095612 457343977 236820153 673070619 974459277 163190246 690308431 741856875 594337411 537665643 271281273 953037082 68034355 327176152 157045893 15605538 153130013 711530674 143395776 192537594 461330763 598463654 875782134 419782809 457379721 453498190 232120879 706917589 144310579 89308174 178432612 692028350 663139752 821059583 746033412 474322055 222808858 310427261 902284803 359187138 493768284 337067471 40159922 633072496 243083281 345166560 887739897 473833734 6685132 250373711 89451031 630248414 709552549 207189875 572542677 638383110 227201294 7557444 185027938 345636473 537775272 802957385 576035509 962376483 825285153 36916545 446028580 514359614 27880784 260743850 210641097 529459887 269794448 314025048 563629614 124228208 178446231 21874721 455950414 630423784 141261710 858431506 567564457 505374536 855474120 271568100 656626577 58731935 225396141 865822669 398532690 751991370 379217651 592175819 523141498 508949115 445391944 708612627 271580208 570326227 255333565 353319426 178932400 218099843 334381965 176450272 210184208 574155526 942632209 62888800 617516427 546823779 970317249 504360567 809633023 969158705 570314090 373912818 442460362 564890597 580648694 142994116 642487468 986624113 413205840 563607813 695793004 301854499 842049167 706053026 883341868 488903702 862767199 628842226 220364050 622292581 416987756 627592772 756903449 59821670 692446676 69592859 828927051 953851470 95382694 294836290 760631057 408463872 240261355 306230110 701103044 37360888 412531267 221381066 585201660 918611648 629385973 212075298 44654962 620420206 152811549 245454059 213627174 429448786 948572366 554248395 843677324 713286414 527828442 404940405 99528179 236533276 781598779 508875823 125892276 455487219 784394324 54316317 589909394 629870893 898057214 30551376 761907965 402914404 436924358 99018602 196147277 285442090 669548755 110364530 711189889 85685445 618760007 544342482 670132490 985119681 119971461 926067566 660591846 47449269 120837241 34700966 646087420 858629227 123895204 84917880 288009269 618243154 587339950 448966895 396147179 525912148 810705266 838568650 23690203 524281564 331382374 115224605 116066395 881001389 285177493 257408629 422174261 715464622 963236310 959341304 622465456 228273174 533357533 54774218 309498355 37658730 405159050 918631771 603306104 32437653 308334066 688064948 62902684 608820355 738639730 461750993 917623940 230513687 736043485 889980646 83582409 679585391 923153923 601788503 769120290 195745799 614516934 536835194 105779743 853733633 675715274 651700159 562212812 71398490 32533158 577634922 219997309 194250537 943752148 955219051 905943449 117014940 787483985 618301020 153809658 402328375 982110046 286727422 958792162 444372575 28291090 291567078 828207465 943390650 169975562 908672242 221599521 656074900 371311997 630225398 334474082 380095278 779146789 842985048 906136536 653974979 326185016 581000232 875945022 732529687 299645774 21371362 260898562 406417934 600211561 956926755 405073407 83407407 205034306 5727300 59214986 74240589 230540076 863437919 537940499 463389709 178339734 149180463 807737076 590586712 472654832 992994207 727534815 963561196 858874954 551072069 299571413 623067285 989630652 324152739 33716465 303603019 905091264 963341469 153542377 425456561 184876475 170935844 814518787 896837755 984054222 270183224 100977625 969160963 910294945 358095733 685970129 699122964 86813183 166029907 945068632 687661618 135136064 31619235 102924950 809786614 261056962 437099092 798369027 54740966 126242760 724837979 466790866 910419686 360097540 2318665 644262026 89630486 307583327 155428177 276973709 74621138 406661417 593408930 661766384 605037853 618088635 89718178 620550713 695288943 543308465 24245751 158646350 880059127 556237535 4917535 164409280 107861663 949418901 796562595 161708030 451963269 554065792 308950528 232416895 354149817 63191999 58901037 253902447 888171658 327722065 556768597 780859591 903065946 401808339 330201189 414734147 565562364 648270794 145214791 186102645 461491798 915579237 172539709 470675706 446517847 320170863 861092268 155902109 867899609 208442742 963669774 665602647 540539231 778436811 161881098 134730294 179550717 317724486 445547095 889700297 344865813 473657330 685593696 795215284 215830037 351449187 710248070 42338839 638746124 293779849 897444264 52887005 426552756 412390463 365286022 353370266 534579439 680041256 57829029 728957620 198059158 31243438 913805711 948761561 480999442 450839464 402688895 968596442 605344607 526945754 759082124 966535234 225093753 855056130 65636925 627568206 371831618 97446295 408638234 110496898 751259356 918655876 55509094 322185224 22211643 153205741 19448263 200991288 65863036 77277064 566846668 210814999 276532060 311046683 674089097 144227950 494342157 169362695 681582742 272927969 439833633 205529406 250371597 142599778 689988158 276939915 392368921 123451489 132351298 914378329 210266418 715353581 853611723 353503178 327989109 420087969 221431917 707934760 23899720 835138571 341281467 50827190 766100557 312884159 277563957 967663922 879674171 208576548 961898534 851391483 107559803 887048972 990614392 885193827 561195715 326949869 120643198 70550991 746008139 654411488 965915821 970723739 747315890 313868230 353136927 845598877 111398670 267992658 454585402 687151071 558844764 992853490 100776643 293074372 7799754 383213707 11680900 201695618 809059590 875160430 257130478 210620085 475447112 836681700 707557604 564497082 213086824 182016706 953486161 723627732 672053192 929554959 53865470 644458605 881701601 990056560 331441517 231753086 558647539 164022834 101860811 974265977 608862836 726715647 200730100 800300667 661248901 870715298 146217203 870825405 630689446 166428096 500738621 575848547 162717073 846665601 399214228 304186956 535104887 671427661 105941953 190425844 915531379 181681745 472742521 604485066 193071449 22605708 682322803 902091146 83568227 478125723 69310614 488184066 553780928 403501547 267685021 922767547 975268009 117988268 712730913 477046573 80108951 544226805 67896546 566324852 104092057 555771266 26182067 738957209 438900472 590515402 648455630 437558992 863216473 283332075 654375589 158629669 295072046 520299657 364628223 100360003 578360725 19963770 33664585 116523544 371833831 189998014 181085560 555059509 619706897 303434587 172501212 879807253 874311710 953642423 518140366 151903939 322572887 760845539 568346518 747835189 623531534 974373979 497681065 813820495 45912034 562212750 647035430 652680445 596324914 845449876 467328969 522081222 256912232 855677165 425604281 871674954 85737163 317256540 759892382 107077804 417324833 789730541 597198843 259983410 905471702 645539314 943969507 712857075 34372951 510789545 492101870 758332187 690852039 733364460 611418243 79204610 98942563 982466258 63083992 506684976 794672358 365690697 42290794 851249558 264889899 145492554 255027987 797316087 878883989 151716644 627776093 731018701 983440789 641195661 790849200 646888677 259124023 732808380 971826039 820200846 761244700 408229104 605372585 561758094 792934780 191571882 433235899 593775951 976546109 240410848 454673680 207384033 94635703 743602309 686641869 50030615 510171813 187038923 979454432 438620598 209288467 481678495 760580349 404048756 437573063 379290602 348754478 268652436 637860263 257946347 778191180 704463967 492849516 472993635 494192990 589608776 42607975 567051038 793069965 15905707 121566116 613096493 757309882 239900284 621188113 708866646 307354650 895345636 391398148 121443167 890226952 128864455 262915723 298790586 726191815 101400331 493933991 83349762 115837174 400005021 843783259 711965845 263381157 255151447 896365855 184200363 743943662 710563888 468857901 272058889 257476574 303080829 858419279 592095482 137322301 796316846 552030138 220950444 204504164 19900217 712971310 182270258 402343316 760889455 231660493 303504903 33261852 234374026 968216928 711830543 389147668 821400950 962806434 477323225 457246427 664371606 37187423 283152485 193931797 295193010 490649057 909048976 583263157 922269042 36549066 555413031 677905124 523646440 274499502 426340392 68134524 306694943 220801632 120058719 251300597 336995182 894561179 78242774 151937158 117024028 325216220 354212900 388490732 405370176 695829774 992843802 231680020 53898919 16662813 110168749 711061271 771803093 427816161 92084222 398620251 562342625 56466323 464098609 494264186 104012700 934024003 352081701 815815017 712988170 807377272 634056888 20628310 342803330 494278932 854334278 395157195 552575099 19345881 434484439 301510182 671361721 37473672 843048587 573081618 60872542 164873477 953556583 866259341 868345449 320447185 988530734 192499664 863652411 31702681 258715745 872588063 339041853 28256078 480283209 7098407 500323363 320117001 462257779 750857354 64579522 424573383 969558415 512304869 147940780 859014623 927496083 418667211 659179005 274856825 478558881 54188699 379064349 469225244 200930957 460633447 542812438 142744508 439140714 443495690 431595993 342136057 26427798 182445606 338201698 82682103 836900504 198671027 950631195 208787271 829681480 426423250 429580636 113364643 348473275 17945998 686950362 793577263 500397718 246418955 225991182 800478263 681156537 84096542 99993923 194914577 844285334 41397159 643958625 605268988 354871175 112007576 437889578 526827115 447617699 145099728 26187602 361941913 662272203 548168272 230153622 382451413 153327482 747707610 883668893 213522082 791983520 46005054 28254004 580813044 255701136 126483026 565762287 174733802 122286366 835615711 64904885 52637134 490989597 918262394 452312584 920720512 761599868 952390889 700537437 84322768 408900350 448719634 759080692 564809361 581005623 859456294 256000824 262847293 83388580 213064125 300317334 32053285 1531262 979515577 77984390 624111190 55188411 314359417 851012836 971256444 79115210 147495693 850483409 162949848 617766091 621484067 582345161 730157371 20602687 311486046 909815311 457810508 834368249 334088012 608042886 718895813 600505014 329154951 596124510 369267620 252773999 871365077 993853529 707961042 781525011 122921525 147729609 432564455 902227530 973838079 855428599 956018678 360463282 37565291 288303336 830902312 832393373 927644771 450282671 830426110 211854734 867243403 896262149 243507059 572731236 168884964 841479791 574604495 299089251 206102704 484618032 594468021 436446289 515069530 892032812 44264934 497676509 193064201 808980910 62528614 238145837 493988912 133719569 146486846 640769897 105033846 6363088 208279702 493212497 698453866 496113958 802142306 571536202 808731212 198241761 434500616 313610801 1554157 500270974 617935494 285697717 97646624 193654269 177193976 209949912 908369172 546558378 278485949 367232594 134002235 1939048 182474155 759096615 302347825 220072571 636239517 533224647 719791618 185671803 193483017 33058739 893379801 800811021 492072949 862920493 79361477 615674831 453576495 148527695 204034369 17367474 811743145 34124819 448004271 577279493 397637009 868088587 65887625 645715670 54086854 134289365 858146310 291997327 931644747 465127216 302127377 617823187 123677993 851197073 133530193 677761961 180978397 164932373 62799357 472414585 289527388 454483566 75452140 485204496 902530982 76782814 977559465 20800085 411037650 269572385 665635065 179390220 78255083 879249314 589140032 304310483 146364771 875059157 93864992 629017944 51533834 49453278 792583852 901205225 361833377 768301924 188502415 498678041 829814716 344368787 305800429 21550883 401073832 107366112 157231685 993462025 927368784 552535872 255974656 487915750 358345862 689562616 402365567 905657026 556589391 844414832 541556068 673442042 516144739 158354411 957348953 682889055 742033236 537576248 10896066 659139715 685295028 466319912 853939504 976764865 475307495 537804522 492475950 424563899 570494738 94271276 699998004 21804891 230183066 234637193 8169499 329237303 698038076 892561879 657528162 370751065 239929678 495345925 358425322 616474856 570403210 401213680 856864558 104400500 489039396 484204687 12647702 847263918 934952638 234899378 375367954 975667952 93038273 295195244 388250834 972203783 101787980 87515343 236815570 337428758 591552435 517440234 509138969 465939459 2532543 93553559 697484518 569984348 764814815 698401350 723794883 567352641 528290107 46663108 416300628 878053449 482715046 84449187 963775707 768401051 768445300 146825000 16900655 245411817 272864611 925476710 170640636 676720760 323795077 541066861 315981199 918275302 754240058 602000880 925729837 477644874 191626600 791753176 408198900 530339548 543783288 126432309 601947872 388805376 801422830 551419514 636722543 902091634 801120669 610883147 695489056 154479859 416268108 407856877 767129110 946638315 31463724 34643570 842950716 201725415 761320731 979783334 957565952 474152669 926305398 758773899 182742792 442636849 255790213 108227336 196623840 38410714 996909436 477647707 689588159 394936360 826515434 103826010 510406106 175195275 532924371 7986932 202031845 31897676 841421635 444551315 611706092 503574220 630089357 611140361 173396665 438188331 410891028 236642821 202419589 958972914 99485165 54888718 526873158 553386573 907917851 509566861 740539406 922992243 78412942 523536173 716391755 797071276 195377786 48318716 403927006 12638799 17153032 122941174 283937778 2725542 155597208 368987286 205904301 953449763 698035923 991240498 602512313 863829650 663152851 638913691 157145609 565651534 589048692 215390347 984107472 293018300 966959470 751228441 688167612 841890713 707628478 269613785 785840316 826220182 188912410 234641549 502733818 281491958 987212105 248632125 379454701 991162831 979982108 928370418 394908085 639644534 336828756 136036589 687521674 44272799 866121715 371901153 323058649 787990190 70050578 693061475 712918518 685805529 224046259 486135608 46769108 125551721 256151322 50637609 474897859 826562039 389484925 988873854 239292786 351987599 9263896 217722975 968757040 192065869 57000558 147101584 397655042 814675994 525248772 961025185 538554209 549441828 785170503 765012791 587695005 651745692 274531245 838160562 473759124 762094395 220655204 790477981 81751917 122534667 126084578 572412482 210962073 608057240 399527943 168158040 943548012 164116723 996744085 246249527 619451719 123050831 72263163 999259165 832541545 691735273 818504452 601815929 997377955 389227090 269819756 299382390 61981190 888388102 26260093 584233383 249354880 638711415 942691969 234591703 461600142 380568423 823860934 643609949 293080221 934605906 934386693 910831035 447466360 461922372 343291287 202399003 532176743 826341420 924694450 254856039 230232620 235126429 5279342 411787347 986803933 380022091 737418290 760401560 880189530 701842967 674288818 119443545 793654962 271093870 258975660 516173615 65179045 123230757 157794069 114377302 602509172 707858870 950456541 772201570 222088377 388570868 803611967 982365911 503237725 827409782 74748358 105326429 437240638 41205666 115673480 726752064 632441201 141481571 52875606 355730309 695754021 49416912 489021226 556192812 856447214 789669170 637921843 473379213 232434276 849381362 841364499 368788413 977584528 662921373 58927157 959154523 429355544 442285283 601891036 324619056 119198300 994141355 156047156 715949134 975489136 94255527 732118046 341704038 139526426 94159970 48128290 67768780 642385493 655537014 623689878 739348253 265045887 235929502 452536012 685589909 494331106 874658704 71909399 556806943 117715949 673069204 713323992 226831393 17221981 683344665 25789756 854169528 536098937 29261111 875317405 739919747 243427540 915010860 394189824 74833839 893183505 301846144 670723707 633647696 233896591 321832152 92326376 33653862 964997820 213649824 700234489 244141303 992072352 929663081 765538842 419819597 887258073 142768303 54062338 222984446 39573906 355275791 73532266 18055781 962424097 271793677 514403035 159186993 168743129 283194393 480211336 257174410 391283036 769821708 143828938 118444826 59223707 374642980 888059308 437094409 50915270 755186747 77132525 607655261 45847220 135746974 140184946 77720617 711742886 258237057 367833953 89226349 898929495 731295591 718408515 325261778 9915327 412970736 901548756 36169549 301762706 651194648 275634254 775365431 504602146 646547694 309517241 203074633 288558380 164411317 911525267 774954599 586986478 933414550 511872475 151911900 77390771 442085368 39052752 243124850 153107921 307729660 193909908 768306180 862175598 787784963 505064131 121079704 690221462 624235557 30210103 424675678 538138047 243121496 229601886 384550491 67897303 186916528 553707770 53941470 936659878 375752552 159208827 136473519 579091732 831409679 83295595 151228334 175420777 917259751 815874195 487025848 350189288 328600948 503793070 225327626 180851543 520061749 282937952 109058059 990329901 3482193 649576077 611836986 568052217 240840711 155860649 734651316 536366544 467704291 12374408 113561025 584030290 380126236 379153598 462527705 780921789 998074412 281107021 39953728 811010175 736333612 349861859 449653987 614817117 889339795 197659840 568801020 922043749 467923468 435412039 780446868 404571466 578951080 563998497 918172680 986849411 13564111 149300636 790385408 97375485 374863591 532769539 79513369 286682890 681176000 60226510 90946820 245780200 176783397 372901334 791344453 788164262 255662580 803416358 426256899 231965979 422589768 634571022 251718655 283340321 810015877 883242051 403629699 767535264 728140726 235235743 380268375 772544043 248986029 16203269 566691544 883035108 310558853 733476061 535299165 53147595 142188184 968141455 86604680 407094091 852139861 573314993 322438108 670748212 263631978 753445569 679143246 985428350 745948567 645094695 843974428 209415812 605154924 373670342 468805857 809280748 842651624 824724185 831177699 654667491 448456612 420220191 899206081 813767292 775910968 46742718 534045119 473115123 755153287 363140344 709333214 876188185 117175064 843398464 978123169 822988580 654811802 672957261 107290677 500652553 903665969 970184782 915457646 941504591 462047512 33872687 309658144 395816911 831952378 470350495 795412829 998433134 912405339 73736247 613881469 928775531 955411503 325997518 244070868 136150339 240472894 958524453 67651335 67907082 833759611 912760963 713974354 477502185 858855711 950828568 390949316 53769434 622518430 80470396 700052626 1960812 797934460 629224024 46182218 542956260 937104144 39877136 898537413 48141131 693708517 211006464 211031933 733875208 596699634 416140792 597028543 65888426 165119216 850770749 289741385 913405637 532055285 606116606 4824046 331203874 778821691 256504606 95603772 121563079 179896674 327118864 509008437 894368805 726783041 390227109 521707193 375193058 82676446 943738129 617183223 268019805 73230757 900901985 6909550 720208547 890432334 463596459 750441201 357511544 191605308 65735508 323158128 625827151 99732590 860897915 39299474 866958286 389655290 984211612 652060926 679517440 574641420 932500079 767862943 171038156 261979899 243551197 143090013 817335813 945007699 170765863 417414042 239220795 974529903 549365436 587483486 222419871 319213976 331019191 9436361 747967869 663131901 796227371 436166469 436321837 343548778 318243615 847436599 708406777 227841351 519778260 963625575 500857545 260934670 905280427 108451955 608006382 747378425 677563266 891819974 219001611 68961381 457353043 344330334 685248655 945670970 732748493 539515527 652201988 6397451 897091091 124306972 779760477 617046423 139985696 352494727 801382622 758693740 486765363 843957404 241213132 478551764 293069707 834918409 190320655 158488208 83203882 571334421 796562352 602600063 306452790 81804114 17687628 645800979 240802998 185512757 748931275 343710011 68027945 131223475 477108106 114126934 229109928 480681045 443416292 545110388 556911677 51550724 161826684 170131167 49294997 135426596 44490139 910300112 515570575 910688164 586050707 330388735 967782975 822241940 381653379 977874884 519453667 73787001 210573957 673971498 733961253 26819916 717539561 261546658 686973641 657828780 119661871 17427915 45814697 573912070 792352706 606568394 252947135 265156129 246190400 731410851 973584306 225496391 738867831 166666903 211335757 452520029 595950225 211640910 839541114 757993629 872844791 243529047 652140631 593649976 949881542 351066707 749110641 79379309 620220307 382850634 99500838 66012428 279716452 68876487 111316608 264600247 959052617 426022301 691650230 259735036 829642671 709394596 366154172 54978974 783955128 212666808 301662135 439816993 276435268 159444553 277926854 71031527 171034858 535347996 366074933 723561856 219857797 302026384 931428837 205446919 248456187 431001578 443228001 965876168 80541988 827441891 15852692 687878510 545735946 26861201 279015794 499242392 210804622 826266916 219198656 65792108 282062513 344450034 50785450 889319833 453254697 437281208 163235337 336329961 9353629 886143897 271578462 870868251 46118284 716384997 431326565 853727106 815295213 98443514 68540139 398808419 256923484 896998949 320889141 131024274 837534723 93109726 74308195 835098726 125287202 355413331 440532601 558744850 408290964 935971560 953863671 49211669 485964331 293874606 371885631 627030493 163774032 930931314 506587651 938238314 535572131 119659561 567894537 686629374 362364231 732977421 150411364 321426951 598837963 359963353 152246319 531243341 102565219 932909071 392320657 490101431 32016157 187297891 21472040 746200717 280782340 631592522 191752630 951730750 839808838 379307828 898371886 42568127 920297355 226944740 543780148 93321167 889003985 81655544 235457587 322909698 38091574 211112055 236075701 55585666 104138895 720172436 864461362 624921221 722801952 274079323 687900253 141371129 480666568 880944211 7102940 833104227 188900008 413250743 861319836 744570053 61214186 509512532 477053263 635426005 283181165 957057669 580003571 3761861 168855536 640617048 445755458 195084132 148955149 569710286 521965239 654151249 134953071 640780434 298143382 544917774 912131757 556586672 204764776 728853809 175781013 653074572 244889827 44946350 419829122 528430561 933777849 415242932 451443571 974728984 910747003 888761669 387784786 765518782 748072506 784602622 51497946 156933637 737008641 518773524 900501040 544337124 506683631 418619292 749520705 90909344 254973057 677346633 764960847 900703821 433296448 862194429 971907274 283615403 460357402 373469428 744732899 542672949 692677162 858123429 706193417 242259400 722840763 247859776 415868640 977939160 424597347 511950699 120619893 595746879 777558312 417927934 56106197 126252428 360349226 896533271 354221266 461363923 807066359 227870915 739271601 999765365 482174816 527449900 586775098 558950653 255669424 602484861 973422888 493579524 263715121 274248392 324639578 928829633 434568055 613853112 266727551 979264095 91540609 256654512 240842757 81829243 590722253 230246635 98907633 218232718 201779773 914655770 529629959 941985471 330928988 884052741 483612911 465755395 774173070 668330455 621506744 2562227 205404319 724863865 979394339 472398112 341489966 629639160 438915857 690408403 961809834 939234567 77648977 569942748 489573764 392988660 497538087 404013877 463121873 436923467 581635561 675415710 357736459 623392804 667499764 314260060 782680699 41510944 112722174 579559929 633344053 268864233 856954593 216492728 671310035 467469445 10089565 134360160 229354841 291374452 579284283 685020080 36677727 820813384 592645744 111350231 379827853 873934643 687033955 120926659 537930737 905174445 324834663 990554887 48981245 775933945 778175170 215849729 219181334 305122496 550469710 249845066 748465924 291935898 315013298 228154578 645312934 257109465 34205258 833656979 542470138 19397058 342333814 451478705 970180237 223302233 120548086 450859650 467480472 9545674 977314513 315127158 171288972 973890793 118570115 541976932 476955518 279225572 370778240 133668687 991138709 512591570 933588184 202522122 281258608 770673073 629086022 178333358 517651327 408393155 709386870 374082014 605882007 931413424 222111016 14439155 282900327 320522569 830076885 355519025 452195903 19966138 626819287 229640871 236726198 424493730 895799742 229668264 423449269 165311923 915451457 16321245 410664894 15259098 126719445 377402587 524717573 682302183 157266892 567086764 182823130 802037578 717599684 171818765 695709926 213319681 746956287 467710647 500553491 504386820 48774169 485635817 175986885 446997676 224342516 14388919 852459062 937140450 591565508 873839083 519172672 223040520 174679149 291542275 142269851 23845036 130099774 664680890 534087885 191217890 729795350 791723838 423504912 364606115 284700127 90329094 64901699 467515149 47259051 107805671 147071258 464384648 808564730 362477339 685456159 653011001 393349576 751673528 240358707 274879426 9064633 409031954 649022838 475551184 531834690 725751900 494860646 109161751 182084098 634028528 380523134 478589469 720493775 190036774 483446812 476300447 558488640 8028469 297068712 970725908 575302726 683054256 492247783 446890023 25422386 860315247 586274838 165423345 612306220 471049242 745104343 346649539 118411632 221339936 812980249 183744653 611228216 265831490 283648722 749092219 531442271 409123266 232900527 534753811 840509976 198939155 150406409 338263028 421054831 109165651 850115502 8012922 789321501 430590493 272397146 818662542 110694186 776430336 300833104 354117442 470846985 7233064 473752792 498155177 779861184 46301666 524970111 571755535 883477981 441712296 9303089 318304270 852488635 663184947 374877802 934860733 713345568 697437432 264355770 14953992 496008829 894287312 12597619 631346321 292127601 603244571 781889709 512682624 129249417 539860662 856817953 617881241 538450921 144742459 502394379 813705090 728001005 7414563 415394413 76295193 283636459 612899465 533889295 728785177 420967777 907099266 90964395 240259170 513468950 487482955 991455806 648410538 921179121 822310178 498153316 922745111 367924360 543739462 897996286 409783948 64212222 716561482 66528624 96628584 633652281 12338494 865843525 640285308 408816376 628903040 104400472 877332925 182080685 166358631 539304038 844075443 97343995 996080302 347726001 449100117 818644737 131996213 860826974 705537242 421526393 236351685 13819963 933741161 259575586 821350198 595958876 687510223 475640048 879815676 819948124 727062939 618782635 780096408 503967644 77580219 32358087 13689246 565999371 708975566 415946984 930547012 274672694 4335895 386659126 879241503 7937705 613553908 512192439 923010054 153428150 739304466 399978320 963472209 548408604 328845524 738504345 700964890 407592996 793312062 673808603 466200815 843983400 50958415 429110607 981859886 804512406 878177819 398574720 151711098 218397642 140951922 79386777 334168940 839880484 841136316 148700456 261276549 763651727 137054877 162109903 641844608 417296868 151608279 751926839 333611705 838663205 978513513 184051458 398614849 735090446 115281805 315694191 102497928 674719844 634368677 88173571 512226327 165441123 976912216 745159115 143052147 836210954 336232413 475856465 219699674 201623027 721415716 648587848 515869082 193697689 216151649 503884537 387509173 557690685 262367539 55872795 740067048 784526063 575487591 785684287 441850046 768819851 966939403 486444593 366004657 548123425 782835920 870292949 237378558 383582109 318438710 419510195 590149668 606704433 98114810 9465912 738025961 895378743 208467691 295379409 98119035 898889084 106278576 989824686 451397049 93443 122284178 227406522 736763158 675277546 969640427 744849171 375975579 651367717 393366966 502254751 901681384 762869636 431667478 180167615 813115602 500907083 680386212 277443929 842859348 24107033 107255681 400008122 587433248 104777509 261860455 693872361 952271299 53315237 747827026 173156006 73635416 77936152 774371184 260408475 486808838 614438523 285365827 641944488 577549207 789026911 33008697 311212647 418154699 666464712 349970387 311409754 196288789 601497224 905724270 79037594 712351094 96095691 975785258 873089724 554451116 649905416 523899263 393314842 278932007 573145067 441750337 221862038 89349815 263999739 473716471 237118746 104729334 889359382 24640683 590457719 96215106 39152774 126796911 179689392 94146678 752380316 366161659 328056880 16166144 635527234 587943860 525539430 152028023 954396658 658237370 231541285 668997484 462479267 837991561 635432202 994050707 429110406 997081171 14901713 209080835 561132548 347707049 510862271 916696596 419535276 123986306 171393200 187736562 604606374 374683900 88415892 201845174 997470959 723200320 854954538 900463522 801358187 172333045 83163745 923480870 798046879 786803534 585735406 36058459 175849489 367876337 37688525 709935480 732726061 492000321 244619151 802044232 8169727 711617032 45194363 867144054 718975832 492841256 10515055 251562118 479496545 566079505 840658011 805693901 260075005 422414470 501586603 213036601 535027624 47952415 998118124 812656046 656157739 38604602 161001014 976245840 946903802 650904411 8802490 657852741 151235360 143869418 91937937 284134382 97966834 300246839 524570797 613163567 289059653 438193183 975880384 699476767 417953395 690675981 556884689 477581849 621341058 265722434 346078875 853306060 38773502 59766094 710755668 403982174 349794485 294415604 535295658 330491007 388083729 190253728 508640632 209195432 50179584 931983546 941042627 134802238 88449199 907421692 860133699 73246450 506236105 693263981 335690155 363496369 659314488 936455498 268951346 331290076 478479611 884489405 620873286 456129374 296703497 57259815 613740371 936364925 711442453 778736262 541935087 116217703 943352180 91922249 45387769 328884151 101808923 550923428 382391749 302513414 313152422 263927188 722630189 452574131 219548652 15379520 481709485 313998496 491624543 240744833 932781257 341075352 553068879 27393138 1168735 898273192 97887624 401856899 376817263 915690507 238561443 708241852 41287024 609842295 387119058 294215609 673619897 483829048 771449852 171431199 32708341 111751747 137601038 702645555 840849537 557188202 910171427 140434422 237492806 376766665 361642428 204612274 606759656 771151223 605584916 14335798 98823639 231263691 409792391 586402098 313941740 597142753 940670250 402837902 439534007 920977859 450566905 325835985 271593204 396414796 106820880 190619542 44431166 310444678 368611349 500886485 719315994 65561644 121604726 915864328 402848442 346469362 709140694 199735747 119222138 605281449 162154552 750143813 83452049 664616570 343274618 487951178 231883108 149829149 704200755 795459312 876498517 652065066 842854571 506559561 205249296 590693470 973955703 569872521 411703487 720862513 766843770 336337164 994565050 895414524 264988399 570180443 670433887 530775717 735399010 937686401 568604913 205501140 64651551 919178524 47914179 709090284 426446675 243853561 91673109 904951048 41885438 104015196 503213284 801633062 778190421 39760290 70801087 501930790 456849468 286403777 759918074 677143769 73693215 127706848 799048495 717168053 838473924 845340563 606717004 502138755 623297506 81392226 749892656 34247879 47816588 895269213 74138824 222937228 693259775 232104213 22663443 797512243 659116802 628963471 671723913 456087355 220173321 718890087 378481966 324780711 680864761 925572192 204704739 48525274 335399753 353996194 914716843 235091769 777368006 780312464 870377398 337298659 362293625 385045120 8548006 39862588 867714117 144160986 68497344 50373577 961821004 299779387 83888212 453864279 657399961 587356485 69102001 173963905 869432825 283617532 525164858 891108430 194246291 426989458 788143241 698373927 787016920 917951770 547460950 980503256 463039269 917215453 745545435 358614324 588297275 206504668 473821024 249418344 528801849 275959167 193553345 749604949 780923303 282807479 468432606 683053848 60237882 842778 219755913 583206819 564441063 911284031 869081308 233311597 476379222 100683090 377883110 639681836 16027252 151490598 616630735 726181762 267652106 986613334 821998926 938788775 999521655 33544971 170471015 14627927 209778922 708098823 925020965 404143484 113492490 656114101 27185495 399313460 28306941 854104433 360988315 384634062 536149939 960919794 593718987 971004346 875990540 717209664 764675125 255187009 748910133 467267384 440205219 826606534 605988283 739289242 422006983 269529150 482586814 544794654 77045904 809717917 745909209 264210428 701429938 371300792 407573031 26623753 215295002 10751017 152935361 296337759 539936198 348283287 171369858 361369609 983703701 10064008 913411259 634521215 678395850 970555804 50452612 369104357 151967904 189460196 530951571 433291055 884280027 450314553 49121952 904185600 251978551 545393395 280272541 113026298 347252621 757590941 567268890 59830087 687477412 72051220 247988574 424343212 726315274 323742078 444664601 669750587 707521077 145288283 457802722 79751098 509626739 696184015 925190133 372276246 456338196 33212906 833389024 268715016 425742769 100275321 582181643 117816750 992660184 994946645 195394315 309262529 822125388 82074231 79217043 350288744 52123838 190006327 216617716 594238677 87366388 742710560 695582387 22082839 612190935 900426921 706172783 791536273 443684598 129094127 644681858 770960489 395216963 352770547 157905873 838531525 169002177 18497886 229586527 716640556 325929147 320813430 203809069 193961776 82308895 813407266 551358532 981060459 808624692 330202373 163778060 379658724 83721757 258167295 431348120 427341384 160859868 949357880 882860937 637147675 353032864 452724239 888963851 702526394 458155850 675039105 36097581 393737709 611502938 496310051 839262113 386756226 571231107 769141809 721827808 436366586 380368480 36920453 258788693 262794365 960112874 740958258 808497092 258999725 121439407 208316555 218845353 165421252 96047338 303394801 319872293 521500083 503086225 47433548 227870564 44177581 513099243 63111098 157520885 124253745 549489515 509853921 267954896 66581438 28616235 842666752 735315162 549586688 126603581 306369729 253904433 590461448 635121486 340118052 120171376 801379685 172082359 210551332 745815537 744386590 576892353 264616988 88492905 41627118 173496175 772011713 431190070 358361179 209509829 88302093 688918434 294342924 374186123 672019098 329371589 615721329 106987385 586938922 909078565 963886463 276680649 893440388 633466228 243870828 411622752 253208669 471563080 659362032 236481117 551474276 630275198 98616666 828495788 81815720 313310935 932821166 394301471 749692939 286261427 102778425 479250069 937352404 597270464 275367622 81422322 140447483 847709583 5477747 300153219 938562455 659337051 284277509 840843152 485829004 147911452 393214674 595503437 66431019 181790644 22293406 312045896 741982627 848780448 835870917 660981518 210197266 699086910 368170134 117521602 189680180 32987567 551007840 919897860 68119024 686075654 211993974 321666676 484846660 964739894 511609715 776564606 386486515 939732050 388034357 267582919 234517836 563046397 428711429 289680522 97200465 754455768 507814555 610247992 318520539 16589225 461096716 120297115 244845557 892530425 259595831 849935552 101130594 531738657 247085071 603151883 213536563 3249314 366031470 708922044 932706821 407828908 911655793 37145897 178019413 252907029 21666944 848064653 927040023 848694490 369009357 199164130 492521496 128293952 902621995 122030469 766252632 682185851 884998455 555465271 627612430 29046284 794858148 247901991 595213697 18712313 808654084 645816009 665276688 44232257 864996699 343056982 241419532 214560155 291750796 527565835 866162086 446563380 426445884 441151378 643881981 259836407 521185961 464894427 50031223 446449098 972416313 926464223 339835750 555362589 915397744 540891485 433569570 815196773 142594383 116251902 580891375 345872703 250125538 435201939 330650647 638024762 959179938 188745350 52739814 314412891 130349561 956495580 275540893 109666542 576125463 862762250 500108477 140830169 746637300 440378009 897582433 89606645 779133104 522834641 679029740 268786528 78695074 364266035 616511401 183931198 256814851 747725360 768162639 646419164 935411449 288622586 643916166 265655419 512872603 818806780 83428604 598630085 27110237 606150845 262227521 925743761 121715406 562501163 630785102 10233117 99947959 126205888 672430813 589568102 371431144 155054511 312509044 310812513 492672734 500975074 737918649 543775885 660668140 275801611 635377507 42741900 584850306 53117615 897806568 468789630 190243870 32250828 752878039 878093773 77746039 687169587 449150276 546651425 387247538 140601867 715866039 708109477 85943190 875899900 455549417 516020409 150467618 705355762 596682258 28697702 318926430 373537969 163103253 542841147 825745398 882606258 486855425 27729542 299437718 249660366 1763971 1453577 743507826 635951934 801429473 983542974 995109126 757039832 129632053 200840029 32012445 894242140 29041159 146587151 929251867 143782811 835395222 740403343 59889330 845992956 785827103 928915321 428765218 942569225 369357232 32899801 987750674 119849442 175141081 931100633 882436114 428756601 892677482 353540763 520602417 122150841 509045655 996400334 553822230 678312150 94657769 536790586 292665108 113407117 743893298 871119645 985735134 942684206 110894741 651132045 255362580 571353046 957110406 111407140 943777499 416953011 644441748 360847148 516717780 791941673 403506480 486817648 148839765 892598799 409327018 866980371 218539444 532187860 289902539 60500587 619208879 397605428 625596013 212025813 591004550 630713492 930093014 844825888 134362533 757874956 451502356 175903069 117542092 159801540 487667700 779338038 494048577 294798950 21921835 587392461 372903101 912517754 439272682 729223669 739853733 225309412 965637014 33380793 45940653 37228693 136281199 934913768 784883357 608908025 540899978 791731555 674449239 111524219 22374565 772884331 531990200 190751439 309178956 810331793 206757885 332770764 384045316 777114426 298363487 80157768 864859705 830467469 647129172 791209750 577095437 40550966 296115930 477907699 167492553 696216643 763689840 684242373 271253694 519001782 707486513 473507933 173431003 767407420 623396316 899956660 965429835 207164164 352354595 198621168 427122701 511627673 796810754 42268855 701369749 191354432 238167310 987645999 522110846 448387444 70772821 326123095 106804959 187156953 312380956 590183807 111240753 76908928 440873769 687074514 829873396 625098294 430330119 264955625 8331622 696300259 582989672 799245267 401039161 214176987 432537534 141226663 52176996 356462661 775081165 457175960 260387307 342605062 296161352 274085912 928825087 908452780 220846723 270920031 893952347 204291004 692476 16451866 864507927 968419385 504695044 514556926 20524368 296736286 123828001 384944760 459237794 609661110 58469205 883674100 333200800 144520935 794138485 96485092 568860410 38726144 94752204 92719277 839699219 812735695 199343395 590331897 424887088 248541449 512291501 69870574 225854082 815518578 395754193 825168863 89379193 657421399 866773410 221986695 649353015 29421250 50173525 935568656 171981408 668427949 190696040 270649430 775756557 618376 210740436 588289401 677952974 171946187 1624127 58990081 197681595 186075717 472166868 919845901 9373766 355183879 975835704 37244795 410165970 442775540 313460661 938156837 60158203 842127981 65506294 743186938 205542846 524553477 802779838 518287755 128547796 967939469 280669172 292066828 48516385 161059668 291490893 525399875 621085979 546650505 308367326 468310349 442645878 472148473 757637250 863545135 656256420 672317553 859577314 219966726 802929681 104984893 986305311 171076331 108650785 1097351 543507933 989755943 159621113 833712114 360947132 860928038 71609171 21510296 833550886 634652176 829557555 369798812 592756961 170139388 744224680 801107371 719180856 122602461 351407346 733241494 674911271 204088830 432486645 133669584 252301225 666127718 25485916 734973494 444982942 945723675 175695828 838695183 278652854 533860411 54944475 134269448 909268999 878614051 747260304 9702880 367219848 656321891 707642366 530276245 768102145 478395911 323497779 642941755 632963406 788081377 507712900 205552740 276359621 9400895 963503773 113016725 392132460 919449636 712028234 90677362 75241038 237035062 211916379 202788018 811118062 677922824 223741060 914508091 185030918 933793503 242986413 144171744 665969584 823872633 868814175 369642206 515502369 304738575 97639564 987296903 25418921 363135028 430952174 105094383 362592877 616547935 268971331 688929368 729391681 128194579 582723630 809665286 817364755 562040180 279665133 971312922 56735137 740183633 281178882 5488288 648159886 402980402 123447211 273119145 131121180 263032531 833693709 406825955 172867134 761264518 295176510 409433125 546825368 245471924 902398295 509996646 685800967 497464323 455666459 52732966 569229289 796839154 919453877 943120100 792168829 522447110 619613688 975709305 412986614 509883549 1100114 154018712 18490342 514605955 216045435 819644784 77568413 585970491 361238632 729910382 655397480 853706146 479774395 592516580 864797443 827455810 594239130 928359795 710819663 472406161 878751264 582081464 549230310 96342833 430736239 712635554 817051023 399782038 159163260 738608686 57700330 124043951 847582123 256813535 90280075 755660981 269869881 673542825 181188107 798795147 711830633 818430183 848486066 644528775 592159827 928355585 531199098 406086553 263213585 436655591 935348765 747844653 772330516 322200179 161045700 677158548 319275911 551631171 286949487 748950859 63256626 335503867 957485540 761150211 265092850 486747717 451826135 185341246 692151779 925462354 963775422 818889211 400843512 775230262 296716820 602712809 102085123 7013547 218784802 182951969 896304879 122997916 756475163 821047990 230932344 69760855 366351818 448595580 29013858 520132588 177079042 979478433 58401845 15603845 532919081 120611648 58987848 253515471 240264462 207337291 892583614 8494323 275437724 461661362 519820675 950880897 789391805 182362205 120955460 259106409 256012141 474659816 507775653 976323452 888786600 182291544 842957586 559472637 321705299 712365964 15925720 761154129 853030234 994366069 206167030 165705342 760617724 685422503 438991151 437502957 870664237 522200398 494517549 167691698 803636479 912535110 760449472 739534815 680248274 8444194 739892892 455530565 589946784 591324394 286150654 52050095 169754428 830488006 319944968 710124009 200641339 192793158 630301162 694565091 933089085 505877688 220197793 190679565 277434383 411239896 495887757 576740729 994446985 328087279 352711006 744855025 484930388 967133905 654661821 21709478 292249683 609526085 516845673 219164935 637932688 547977330 136570724 177583932 655657623 278945060 184756127 195550351 547163078 333337341 448419734 354661687 130507473 123024850 284753790 926801817 328275940 221112166 210520114 104866438 525048071 732511916 899632116 44068736 916280776 993345949 385190112 216996638 158615525 931321004 329413385 752583926 888676193 792953012 88228156 308183525 905258302 850351653 189625237 604724232 201607393 265776392 261641917 82648243 333586945 669714828 396894071 92518758 98960653 643494554 670080074 63585724 223018422 202723386 550436806 20368771 972798835 993719307 559363573 55565105 97956707 569847620 371201596 331537122 362827553 113497143 379989712 632452166 446836484 60763022 447044480 826058739 341656016 613733326 302600979 79248900 8081084 155859051 177447223 884042408 530233809 836083352 906779672 474683689 379752313 904370360 461100184 516260687 611425934 534970453 258021533 280490213 639480289 545066635 409812866 945013384 888767296 272752246 80868663 76099116 837629016 392875122 758723189 533123069 20258361 953083263 9049216 23578 176962131 843346702 132556675 102141891 647859719 57573770 994449771 837064382 409607076 275303742 115088954 325857969 657337805 489590503 55183630 538842473 845843162 739433787 445868424 347796982 651966869 714228191 47127821 374321189 8715734 692562853 575168317 274570033 247884710 765106666 114845841 750272060 662720808 594663501 305871807 856992074 364577529 294161573 547611177 720891547 957831064 965422988 764931047 624421790 782677158 27627164 59549869 469403046 22056671 992219731 825218912 912016 646846101 299194813 131146749 269235454 953119223 251692453 156775191 575940985 554617429 43693461 204698626 958538695 250709785 401551174 711917258 352552334 267078761 369458697 222400989 373011865 867335648 453758689 743074142 402989217 157240802 299770964 885752450 765387005 916828610 280246552 577476499 157266665 941749898 147806253 528813379 549907941 465612643 156197943 438500398 435864072 683359954 37940539 91272237 969406530 249959627 931824486 541774817 637431376 395282241 276253525 706711353 861598235 829122939 505606255 914428747 248767 232616424 127986859 379816692 658583587 11970553 892768853 774704964 195090929 91539467 207961166 28355118 125513618 998348838 234659249 758844831 332689467 562184032 323281168 569659072 202459121 910280526 13640278 193652579 907026764 597945680 588000321 905381614 965542323 307793902 755643418 180195178 769441064 505030953 747347332 775093789 151351644 332852246 501277120 799800518 339833155 514023729 810271667 71912669 937217116 215057752 213867812 835904138 818092397 704711142 423301745 999778864 590891277 352110600 634542151 626134834 89779441 210021133 742251069 198649073 200480067 157384856 315496335 634546549 14088740 311077288 519503746 934764183 330362274 635038420 338125903 373587394 770869963 576071898 764289815 572876394 902361663 147184760 642537102 912206235 388194550 825828986 524112690 794388063 19539522 233755269 451042840 194636774 403155678 205643170 598409778 936215714 239423753 708428074 752119454 921743543 114973301 590263257 249925718 877779391 884478429 555567056 213789526 573682091 832032371 869765194 897342739 943390888 328368026 72909671 114128686 227365864 658256323 947275209 795944738 587276621 603484170 309712094 182173919 186880969 834371241 399966151 277269323 294807311 274346805 790914810 169060356 454668305 48472767 210929841 695681011 283061685 254147060 970266753 252598536 890288694 80013185 228116471 957296135 344404265 220188082 338160844 69042842 738286357 847940690 95741424 774484938 107190017 655082276 278001400 367502390 359998942 474785003 106415143 729054879 457921362 382985199 109888344 712080829 79799580 145862894 598960352 270279273 227395620 926057612 338071348 828728781 977696422 964035176 611308273 179058048 761176602 418176592 886352122 557711946 209018762 429139750 37554359 572731342 832092519 901710485 146786210 310961394 303967784 59697534 930442054 803365874 896269803 31812370 276883960 619423231 66428483 361370245 727205031 108129631 475560536 694720267 116481966 485506897 990581944 811006830 952543195 431628197 531984035 585619228 698744943 924171588 103814244 403726825 82185146 421684980 685331063 554502953 86162402 935220159 865389729 465395813 469157068 741133793 440738243 824862019 606366178 375070499 187300323 295822570 82331369 256014011 908097926 83601708 293337467 906359175 658699490 371480241 142395010 597255698 998830357 996696850 798717236 231575189 605278021 584421292 428488901 357400761 764808347 361910848 605385670 601667101 155802057 217722350 121548414 662641413 754604789 815637416 843991635 868458797 374694090 217004997 769302324 618108038 416345228 151012255 20452257 550584941 814117300 681639536 807601819 60926064 420681907 799532162 27578318 20450107 295759210 702981862 985232340 233599138 377441127 152378067 807968633 430158460 649465552 207088088 818876896 500244679 499266364 842571829 854907155 816250140 877261833 12163434 771263200 810594895 446864292 85456067 858874559 171787164 324154306 828155418 1973173 206513140 965137280 343125655 135776557 576210906 837549849 273172516 240370711 999931126 177123588 534014293 278389987 319908952 769113978 285013250 795413143 757867624 425204983 273731153 13412495 583994051 624734314 235102314 372364775 706284003 309286626 190004273 774543944 867162928 685282112 129175355 223402496 71021910 127720678 533938026 43760494 985291603 353575879 527552532 334234795 344126055 839612702 567528342 248716343 770372261 261204238 348377317 192127023 989735120 632482251 23901496 665604242 758161797 352163103 423585110 439715408 833078940 284773713 918115127 511017599 392641995 957730341 235955121 694681412 502730475 174370245 892943880 943558288 137367856 724357806 205175868 790296932 141750380 215513559 663890604 513956729 558439677 90198196 79878391 758317044 306318630 452921874 504758541 909759823 1919956 818527704 341637350 31482046 463456830 264719780 961181250 527385318 169305704 809044570 802457986 310359377 156836046 785721881 584660631 328599894 645565557 315173690 688236253 508545982 13389730 570134782 901418695 118919292 742979001 459227536 630678385 635382001 390057590 227083354 664215440 225061875 606398062 341214199 104224938 449204873 745982948 662567151 762806542 883911446 514058026 141456904 673815128 92218918 205961660 44289638 510727504 194934182 50092904 288547630 191030513 40617571 769905348 31589332 861713801 764854239 882914754 653209835 863219158 418013086 553887665 900125039 722069982 197284901 149791037 844037181 120009066 43526417 412117576 938623512 639299911 10477103 634502310 105070639 399074785 398481813 660628617 471845364 933175029 284402880 456924199 376882921 261837286 394444020 370336934 354021486 716120360 600510646 806072350 645593473 626201426 28421318 464552926 32543662 192784057 26531654 543303463 284031503 995573763 597259453 263893426 167568495 587585205 725107182 541526659 149751772 6055358 289953169 378694571 332402735 632672660 470349422 41113543 323497344 812272868 389791968 430532656 682195929 798769919 969959927 784525068 185636731 39579163 755545911 524249733 524804381 8027982 667163084 393031617 616392468 789012119 582158628 4535596 51672275 742182314 235797707 455863112 183768684 684709481 961919012 853483725 409525249 697441408 519868505 764324626 357866102 615780680 920930821 450168276 626737164 123690094 404642850 193183378 659555734 517247162 769625230 326778250 462629246 300079360 676844752 497335370 804227616 356682050 51444670 815944327 565009072 896526044 428394663 9275104 427202065 343245280 199047937 876481177 72397576 789399271 297037115 639830454 103984101 477439342 898828620 748087981 487669543 406201993 888295342 874667202 293258705 3506483 229229707 775591525 759149925 389336574 636419492 194152995 339870246 344968835 177940490 950235477 151448549 534072080 786400161 404135444 354218162 978840494 734521887 508002158 954564858 858932853 246812673 419452804 447721969 391692436 664247678 896772310 311117880 462971582 92685518 357068884 187304144 46667002 648926129 523516340 837915622 235884122 713111751 118301823 658417584 863574647 244675755 738786380 151576106 85157610 687654238 780254173 87623222 422069908 269307849 168041356 218043534 154699664 691688720 706597931 859573679 895926507 914326297 231793145 640457751 559866419 940385855 62099596 152720522 964279016 478393065 498230928 193798883 615982221 383315289 382995788 183315598 494623783 107126132 335414195 656633982 688692065 418391170 26026484 276009054 711767801 948950078 327431927 516825088 155542686 569503690 687383025 646686373 419318182 595679131 843075397 845829350 944354882 502000300 624713823 324131349 661549931 134763927 563743529 195657681 567009038 661915031 563607215 583950363 794614369 749494885 800824430 377972700 42919498 183328072 216669410 79877171 887293079 573910707 811538295 961127690 350876658 771855187 803745881 280431847 920246995 884646569 520579784 593443485 839751639 989396476 836903575 236244071 102695386 729221492 768627866 572130559 871680633 666850903 509489026 849773045 650002064 343983342 655900569 511027527 928645842 697039466 5357353 390291053 881799926 476443358 725553575 378378107 514513057 801950892 645033151 202931816 65966401 468601267 761768093 59253991 625483822 920874582 262497589 853489447 732545910 363383033 559371474 333088425 4319738 990362040 157722904 376591228 820116363 718207736 187132606 616908751 532077002 731279899 169317775 571095630 564625665 580594148 594804807 710749599 192538852 17008714 875324849 941824104 695602863 429779215 847810920 389618784 166703536 597088791 89971333 211152568 215305935 798266207 267846688 231714298 417063653 263956201 75215503 352287253 787315854 26632662 318959145 767178871 610229306 846100910 75652562 511165811 315353854 380066536 792317312 909978291 838983289 119161464 708441918 750185285 760673652 715430376 354045712 145512841 393009949 114653753 51438033 53997795 761577670 35067284 5684882 403004603 577488323 204386657 723993458 10262792 273954925 456040355 32995963 445381734 36507531 259152563 358596205 567366190 874992867 864951854 56211990 465657243 216738622 371490318 178213027 811860281 280213207 334039962 966484538 701228669 488559829 708393303 62218982 277611111 277151340 992705397 456579734 475168073 15532932 690089137 668523285 425719532 547517991 886292075 186401834 557215025 295652031 753411821 888180577 602652851 715579689 126000544 403559350 652233682 302611225 191439643 869637409 366951108 960726508 570829566 704768966 140703931 822618188 986212452 25851988 729504750 924645013 230337750 272333423 559581698 259375078 833300511 71445100 336491953 238353626 678575085 103448188 516669721 320508553 339076580 629280985 328366743 209946990 247812554 35456029 952256943 454571458 270014107 782310173 506879667 141241063 610418390 264994155 85785054 199063572 891817594 915381886 433435149 307643010 987261136 570296655 449670785 972747586 395012219 346137525 102502262 867010808 3816450 964790890 173024042 249467409 159048306 486275925 694667776 473490695 128584635 295966559 423925780 467058382 602889366 380012130 585900252 293833118 465803564 651431992 291993050 396987414 892634589 652375078 796154781 99150071 955811843 164231251 45039484 130265616 39780624 870366250 13214705 644007019 153653805 267567278 465858896 553087782 640124951 436875577 239112575 561431145 228534624 955510039 992265051 309521519 463207997 221352788 830335168 306521333 664058259 392442230 282232657 613900533 854593866 914131141 553664339 57985348 901748613 739760097 393413639 813245630 918580815 792760601 351921116 578603161 85668925 671105527 648970946 994860578 297599626 961580488 312811267 637185317 942291771 102764581 433842594 298890174 545370555 235706533 185061878 160714497 640860448 821154900 659340669 44401557 139627763 134790881 573824556 673947490 191658087 408893318 655899131 153306908 110424765 526115355 275924598 40706041 127087064 903391559 222788674 436509392 104495444 52808218 430237367 357005301 36174135 179180184 890365779 826271735 820259132 745645845 20761625 170040565 535156830 462183772 552174778 513778580 414135707 892569521 330557133 26801803 403504704 154507124 812909594 291072086 868301757 909738516 834869545 377374727 664063188 356420346 232627388 153541994 727169425 470859458 936092565 837522763 503867067 786968178 718381584 388741842 850358931 391137304 772418667 545855595 615292860 169265017 713009481 146385834 202780858 835261785 921874498 70849078 179712622 411671275 661099677 294212639 358716350 130799892 569052843 212828056 114757957 268511034 54350038 227499200 382958234 149295262 469586329 50697246 605367843 582801972 918397608 375523902 229636283 153015531 51450084 907920345 896871000 279080335 18526635 978270089 962972549 917580819 455764318 840105462 740630179 614017783 127501357 142284829 8965131 858171197 130308161 179392333 630872913 778467549 975322719 517811511 24550230 423949195 960960524 203866399 260999280 377039857 72304998 883139389 492000152 799230831 181439107 930533337 901647937 283019038 553675529 798796764 668753320 539723282 797956938 580168642 568457987 706941742 981153851 681353713 304312880 679127181 316464719 444615973 886628215 716937040 447504593 441682871 786754727 52802558 661178710 616721539 185494994 802425903 731402844 784580458 216445642 464090276 295774974 634804469 246402859 473288176 194255724 727942380 59183574 860505012 550312563 260326061 897453172 151516906 773777918 864782357 880469328 350400588 109287658 519296952 194013589 687108997 409016549 136551346 987229033 31941636 110729317 333976911 612613603 923487582 681978392 576558562 991765316 106826431 985885324 416011419 250341543 458917697 393097257 632932925 445703196 698797424 489731858 314970154 841778449 88927995 649447191 622201708 786958757 326776353 600539499 828368077 568675402 493221802 348358264 733907802 377394355 655696651 637328208 187707504 210916048 539284905 531345057 236630166 241581701 937732915 307104559 880557948 849450067 10263823 12985063 3595208 991561109 444361488 11333175 52685298 652741794 266455080 827848505 264568931 925515061 256116017 8647867 50187513 600960431 696251693 565377707 896189600 934786711 410189592 533662615 102642769 219690161 207719615 805219963 875552695 563698283 37218147 558275298 99947335 844462257 383426573 250515613 478538077 795909974 640446616 238240853 275003447 790428701 402373344 243093873 750903004 393231412 140882287 219037978 322619275 127712291 712381117 715221159 475790143 253409333 716902418 276822548 805281822 704737854 415930519 996066264 10356477 258012741 243761561 496359107 76589156 120485478 28598289 972099741 582592770 937807771 221150450 884964563 587268501 460890527 635939727 374929163 265299548 865371660 993170973 186333978 576435957 481704320 893913343 921099392 627866407 463524236 267108580 44953281 637717641 559522174 905663167 534803269 706014917 369518052 585162675 68732374 142201818 840940484 946341825 433354295 535025551 900308067 304867159 902247741 584457826 4748481 475581131 33540021 628739176 425870056 91430890 85424602 991618712 57834190 139818000 769376513 854214573 486279801 964371037 8084155 722732875 76005781 830375910 880029035 581686161 163749038 474317535 98325363 824646932 121145740 238721506 532125712 231143528 218299710 699662857 161924557 255741587 12588034 225852412 731172611 474585834 421950200 880706733 63934372 927973238 613214465 212279471 120944365 113272579 413060627 477952819 454146541 993241007 108206315 157181619 793918301 577739515 820507903 421198934 204864294 192423092 233387146 311714605 507905321 887959076 405425832 59392170 611095109 127898920 339031017 973465147 586545124 97250184 851959895 128729216 81507134 817775759 275993856 807554401 392671417 174824994 249628666 65323195 174427705 121887113 775356537 18792555 302774391 857876246 194210746 656229599 763693079 28156277 253685259 330014300 854408822 700801062 759616020 400874118 50099255 629127828 245783402 93736148 254284415 77729913 518720162 648068966 643635294 119429894 811006519 499120374 241082428 533930048 586283733 331064482 770564385 492656782 623857216 76496030 384666890 381782932 803988664 100946561 613550000 14194411 437411814 166201412 242285790 558630659 180681622 933853623 187570729 123074113 790994491 230269215 541424416 518997167 660659749 559588078 954924816 75621167 400572950 53008601 996521699 48620280 117427782 533734457 897056312 412197867 243475646 34592449 409328642 932169638 736934041 692723225 855558678 361652693 801007839 834735379 74086483 973773037 294236693 359650902 573324581 531795790 211412430 659137284 193768926 526574939 681833561 922171021 512344004 973177491 284549026 774601524 906614753 124077498 762382895 180383131 901420812 611761276 430096580 835945936 782385838 205105928 368320962 134912919 240597956 595401612 976152451 549666588 715265086 45460813 910900241 307150125 283898847 717420108 231608031 20177627 640752117 236012857 913867113 595177076 190231489 175300761 534082951 716832250 418078885 221371941 322150167 162351962 36188125 749997974 789549160 668213895 801821511 975588739 882997820 933891917 604970188 673854326 687052219 436307150 830938002 194380694 929002943 383254093 399667750 266170641 495308476 88740702 231768436 46363410 529049832 21250530 617359189 159874273 157329857 561979729 863471129 37956405 939003327 979680397 707554056 686997960 14823135 173142475 422594473 344457491 281087687 912836931 626165914 571861866 755529562 185470641 298621791 233148195 226527774 556412724 851500776 206019821 373597463 798560072 285971432 134367096 107920319 822599699 285477505 44333066 781933651 93317599 107685724 568589888 757079637 926243516 677371249 668806327 393182511 642372393 978087819 624746941 368344458 176206472 557784083 581914452 250473997 285771429 819344033 569733589 131746866 125849668 793970261 552009193 506435239 351916015 119160796 162163964 729720113 11670149 581678253 578748573 659320352 732319738 859394777 180953373 679265993 467643125 538492666 41162709 630124052 245794049 462150142 844767686 322046758 93192599 236848893 732965032 246988330 382710387 734553352 44561982 251896970 425708919 442021453 829491907 10031854 585408629 440633427 460589660 439207237 753372714 144165734 111934599 488168688 472415567 989487577 545084124 167996647 712426942 874923509 532869513 437783890 501489261 286665364 549930141 366828182 704866671 483381639 175973189 173360151 868082367 32227190 918157241 186821572 587790961 239416753 281709670 872508894 413102321 646188786 57088905 776672792 103058680 47992508 324246033 908828223 662354428 678297238 831414412 475219972 567603386 624006370 355603738 825121518 672730449 409441110 437543738 95167234 644129357 344651545 617857530 346646218 91505843 828360538 180199312 79518095 679073328 580874858 328761539 476195795 245157463 932089926 43019744 514801816 527949793 518660496 964627229 182629799 33873936 564129218 177622708 803338101 255447683 258038936 577931379 943733761 566726347 461251720 825340664 957286520 986534217 983109988 906449496 63762558 609843164 488984976 857222803 739280642 751855450 337600600 430285628 526445067 912464796 516422488 676421264 676978295 28880797 232318460 783023224 671348656 477814536 316465334 338270720 260919685 886802201 47340854 205875914 157484403 82235896 618080771 536436137 356927663 904822164 685214768 793595801 245556121 33214915 936748567 381831453 964242182 275960130 496801746 198242662 5489792 358914257 925786841 99888745 116131715 130499466 990877253 939249782 745544844 922016437 728925468 701401470 379762624 756236548 799617157 298583670 220253594 916763213 400712198 451698254 274621021 427559804 272697582 897563863 260241902 231124531 608731915 164054032 550701847 807309305 9527659 109016195 276843291 520848328 13841660 242745174 357432125 419701746 53366729 822108905 472670684 273261943 438487002 220509504 2839662 747723276 374949875 32420384 373787241 513241013 255100865 281930904 174598099 989508907 821298811 473435431 516632804 706016940 244654617 925172084 88526302 24179111 82597470 546996323 674285963 218051317 274251594 734466745 936097159 524240296 775851713 492949787 724439030 277441997 876112828 298466182 958353792 352937172 396463869 387588950 53295639 29228091 399210301 110052060 522350228 229673514 391419718 318611292 168349389 347255724 183551830 239237290 28068509 86405668 75596614 342929920 218822108 615186108 980994133 912552190 62881505 203815413 380336001 489400098 891277033 441396009 688818716 683354930 568761980 895545570 96030591 827860636 463011195 969048042 21461140 932706002 514046995 696286685 671830014 78613147 97703012 905567353 725508919 517442550 7150394 99739898 711222940 927604850 602352633 399244296 696047799 416893264 132186828 140172015 274109109 150583811 271368364 233133755 274699957 487825037 600203798 377044450 508869856 954206071 569560414 764281063 295218053 890683028 151219713 972775012 840533345 143554197 446557846 339934572 926774354 695080169 468403876 557072100 929764629 509473577 943783079 66628750 60634112 968310332 851633339 131901994 289440955 23155190 861250860 198926068 655414640 119658083 528282284 265863070 319026976 418056125 577097798 220952195 197130434 742076304 578161537 284727664 209803450 25401449 746774535 326051817 751812151 596228763 750477937 95011555 825780193 199062349 966385193 643328699 686866108 877079362 606686363 403466016 356730144 759414721 448126727 96320293 220417590 922676267 968443764 954337869 30541195 269744871 724286093 973389379 584706742 431803523 154020741 284992447 748937653 408170378 493122333 192774923 915810115 88295265 48160713 889753369 754016483 291867079 351525219 687011044 108328022 504471471 772768576 644218038 550519425 672771222 376862615 44976274 807459406 437512968 537409438 187344538 673751958 348773085 256392801 873555850 659117306 506983242 118349341 538833134 4775542 878385482 595672500 166606223 790648551 934121636 135704334 983406206 505195814 819521362 91046637 473036830 750797961 558585816 991676542 462662627 212108422 52108150 101697237 885152929 706822774 383095262 230396111 609191671 415372378 32834348 49225828 556780814 22266950 854739614 809193691 317069323 504221439 863934786 435013147 188577182 309434879 107271195 189180480 808556068 10324919 956502118 782229400 482493803 282821564 507018007 852902164 308601543 799926694 144750824 383923757 423484088 442509372 425584885 107311110 691227768 375551656 73702306 212225465 287777245 969555982 510276810 153106125 855257832 548669540 985436207 190050255 542292101 403997070 778960704 388620646 257611384 375848045 45717457 841085203 512696267 148323726 527174800 837671977 671727612 528141094 558336545 850110728 665135000 883158145 531540310 135433583 343180375 109273878 246025673 430267783 488470127 727630996 505839203 53785098 434226256 969890507 47976154 232563662 506329445 893603375 601326494 631987300 688099041 49671497 470648828 24029860 733458755 279869860 827492734 983427914 628274008 315888335 720553811 798190050 690749080 817211460 322162424 250444252 189405757 360454890 414375781 761345770 26621917 955133894 476493109 624435836 552543216 892848471 529115328 25457819 894790483 35324037 747156757 213500685 353788536 251076742 290394702 392464882 75831913 434032577 631200208 183447531 126969370 529933281 345423392 247716937 809815959 208568604 753956265 498587779 874493299 521218323 21479675 737142427 351594139 843582426 166472294 721359331 679715627 682045827 178558767 879980912 871098815 566121304 878595631 303192687 217517576 867998807 490039328 168301907 293407035 557372833 481435063 18627561 421067929 985785542 619685318 846452208 191106831 35168079 686279937 520924781 861649043 140720527 274923925 754172862 237224660 417015890 281246400 211207658 226190616 160124063 90553208 634221120 710430090 548904224 460631462 705656745 809564216 204878306 173440178 752518041 346791440 967732005 801507653 351213528 827441904 870983019 453680967 484029706 578007020 819417636 458719099 437891373 401892764 554804120 649547948 676559399 975462088 380887741 602577940 70129247 732599791 100489467 432613698 832470097 325511583 522381509 866310781 16424543 783397680 761055022 518708573 369965323 136120787 426392817 713244381 538181647 946813325 627341248 418449097 834911004 795061287 93771546 50093996 462775262 137202865 535374258 991942010 63400974 184193261 801874639 200306197 465644137 324306894 506077100 495795856 264804923 739469950 751400235 679738295 754555539 467532757 982030889 122186548 843479462 212712588 648739049 257553025 165099681 68398076 192873960 537015746 681552393 737259232 901273639 831381820 614250891 616796131 535809618 38687823 388183275 691017683 992826657 639887523 84745119 754045843 691447530 493210831 297624301 424364896 755477794 167832854 225552801 439119853 953482928 396529875 600861744 52222302 403152174 71220056 718386882 548853571 458971742 746772233 480885248 922794774 841079708 600902952 383926345 155981626 495985034 700026597 176817998 835990448 152430384 453311050 410506276 279860816 546530775 942739071 875610458 564806014 425010364 351665759 57973561 163753398 849044037 264632513 549231222 220420209 897113193 697905200 567546128 813001026 372960866 307208075 131545714 441585178 502237151 509144955 37685233 587706639 900456465 575840624 204256491 959368497 20177285 108875391 576666526 446530599 238020232 376094166 184516241 135436492 41933961 549594772 258576138 933333057 109229285 882580832 8597341 803439899 779612232 400515368 55500392 426852745 297862244 145364166 370697272 354333010 951607275 577336136 842103053 642651235 11854242 713831694 680232385 141361264 578398499 145802835 193252815 976550314 689018688 754341859 758700314 465029047 252263820 720217416 172431479 4706137 845915988 723539408 766337740 30301904 709349800 78961177 622384674 343032891 487820459 195029465 630668179 346198440 541379779 93944510 18731158 139714431 162330808 822655793 754425233 426817771 491353232 541585866 776150094 846951738 308508320 142596805 6811014 628665910 741494999 543933840 382640556 55391043 336932634 121694602 736703106 394963287 414084189 14681360 868545357 461135344 619628421 107456453 939908700 462548320 797830601 480911656 208841129 293757152 476010627 161470409 973387725 224134639 375795592 157569853 996304871 332974875 631565306 539610442 953409863 122504661 244912712 118352742 344635917 42476754 223758819 820016167 803902933 927949052 932076039 972095330 25972440 204605302 74410812 132113238 430812346 64117731 155415216 794872605 968039902 501044939 664186881 364688813 132032996 387266215 778634924 956805655 96085596 75300530 515894801 345872032 506530143 71659769 51785132 803345367 670890335 873717280 855992886 260050582 542698739 537854586 367708839 965584206 45571055 176372096 618777041 902495078 279306427 2735166 667057849 557928725 227360143 510399901 110308211 915453655 162131861 362286136 291919314 117228974 805901211 999700802 115566464 322461624 126226118 914934137 456281597 973162426 558800665 611028916 199489455 275125633 828466455 851243204 4856492 682294738 923517223 954573746 20438478 424021194 560460882 292091445 363738931 761133931 496680476 261292369 576802115 254559698 991808932 134179528 417548841 806426636 138892976 949453193 701342504 743533840 463431700 474116648 622949202 380743061 173119171 852982257 782654006 738142815 434193342 508832106 183288051 101309221 200192165 5733539 492792241 685743783 413527191 888772231 828105336 818928526 735406693 938631053 504190616 417973081 357006492 642744515 797773932 797545865 581176369 595850892 23203211 221324738 414080940 223028311 52759824 244938517 853693529 559884902 685944796 324607316 974504110 232638018 337678946 165999708 692707962 575178479 251438627 863328179 849396743 515772393 398118537 639680086 551215943 980664694 889905742 177148568 606734136 37865121 470102574 243101495 901248337 213887846 42363793 69316694 337028194 117324396 590166300 288846991 686797040 942496238 847920438 425581252 264213554 914033664 772113284 606885073 279750764 836251579 571844437 203519983 810316429 986905279 80859091 332026260 512784061 224791745 207729308 440904610 645372903 222146852 868474383 360031513 318417282 1647090 876720599 153158484 325904858 919665029 844353729 657008723 955201325 84052208 153788349 714035211 840104145 966862696 449310660 371166362 983061086 537458763 692259536 54125073 936432816 794173140 302685732 388898963 76881967 351028122 812794695 104031348 534949118 348793743 213858933 192219859 701151915 725345998 840799174 587378277 142648093 839555386 243312741 36366000 485591613 227879241 24388665 878144562 249519816 972611776 904425532 555884892 263399226 490990438 48358466 958580364 580717809 271256498 450771458 607707297 917560752 135846320 742543908 157473331 94153558 510478540 279405507 841563479 505302666 142194310 914171348 107952638 742768702 308424139 379018721 506441026 158635074 637062419 580187062 74028322 556277810 966762324 456320422 137365999 187871127 514712542 565064775 8348123 760384802 306188165 40855075 783122377 869254570 509387693 518792857 352217042 131238218 185213787 543598896 206558267 575279046 224382440 73048122 642217253 141700727 999010254 105051825 252971202 190227529 816197376 892982509 962166917 614784452 704839587 119028878 660047569 306262326 870960814 229095138 418621309 181105699 233796698 1808824 713449051 48269349 917831806 284621601 931666911 14282120 798356625 867422513 517769934 229325629 59348292 728476760 107878381 528328827 713393262 369964562 179969034 203365676 229291087 130338903 807142920 278913171 556506943 442076377 935716269 95010869 205406978 935435328 286615422 259715637 180441011 5735909 87874234 362563057 525317925 817077954 2951507 506715477 127462907 287703061 457926704 278179476 835207845 226554923 869768056 365971399 820914898 888913334 343375759 57779338 614111819 787199113 755977640 137884573 229587945 48931165 180474819 779586334 15444695 403799107 194065824 137426986 254747464 371322208 418655407 996509102 438873054 150512181 362376923 272861035 256325289 34067407 599679619 518578973 112155168 268888653 891425672 51583635 899577502 781028825 44399805 649073437 277665142 192539294 127611580 272231491 414687747 29390545 869621023 711387262 197572461 925017132 573577194 73133218 608987804 898109688 46117852 599130708 105781720 45700296 67173121 985415463 267691608 414661161 845334570 401825814 880426346 828868988 65917838 380690876 868215675 509917054 237617706 607721688 340761022 295424772 996624654 302198512 267791164 291915882 917478468 177985892 824672402 77557354 986781884 260650846 412301116 862237840 895454940 268202722 876590099 755271252 348329788 517656816 278237124 417693523 484516139 545160490 125415365 519234418 197398784 582965255 100227957 699696946 597221923 171272461 287194799 741195802 608739683 541378120 85075101 595923724 498021484 301009048 651945648 398380266 266229976 258894582 105115231 896939094 720187484 165731673 953639642 832207497 273296638 684297927 962882622 960335547 454335833 691227025 544694234 839555585 746049128 796015498 324714164 49788186 694509166 199198685 610484262 197097090 831067046 673728533 816559318 542018969 105039531 731575057 107829267 62381227 72436277 788861234 122266799 862617595 69987320 728674718 879806368 322530740 146276255 937197717 58894329 514595004 165784603 6726880 939246409 700751681 427613665 774440141 126331650 596925815 626614952 500225255 457239838 703495904 997391751 58981485 615468967 252150009 954511360 643233306 559614281 89810455 19046538 495622959 997562099 40949715 737518603 190610997 597009760 592063566 592434101 546155470 650301116 156695302 265099286 970586731 629527059 702586129 97001373 968222189 490666683 193166680 482380734 771792758 754584084 606998376 133790539 713980309 598631364 588854230 472912368 294905277 501318270 526920672 749561737 923770000 975456966 953485101 903194251 193273240 159556834 305955409 244105241 487521165 851670258 350191209 405983101 277686038 626937733 655604245 424567496 596894723 691579918 812798775 967403627 321180952 933510861 917100429 898465221 269079957 989927764 420928172 32078557 428973411 374108942 65928238 426462947 537830618 363527835 980357397 142492533 220757399 48452874 375657181 1966835 196606164 213416344 468102179 948425118 160379187 714215891 153343799 72958787 686487368 382304524 385268216 193798771 238115240 334749211 644557511 529424515 567463923 747660300 432291306 532487227 194901544 89413369 516352524 920920594 874114178 453717872 312773249 625890408 804695044 687434298 216031836 374788114 699787284 680932426 838264340 330387705 626647720 224580136 918349767 437580408 88822572 703047002 662390099 406155476 354561803 366148099 937682271 803536084 290352100 891291879 279433632 366466447 974568027 140060887 828694555 11903256 965144864 916403201 653198378 157326966 641496896 854530920 733195632 488119149 766694176 360376569 268945706 732287267 828921286 499944575 841681307 62779649 784692069 826066123 21088444 316461273 254660120 826076771 865064057 93759128 622951482 30253771 892444211 246321006 133728877 206513876 1195691 472122743 570418499 949443329 194845197 566108053 935350256 185970381 112164664 249057683 489663545 585926556 334171952 172596126 209997455 37486658 774398982 549686994 172279118 377471877 398432370 422735905 939702776 607161292 272875724 318990690 832069493 963434807 432920134 937633710 350000145 32908780 672461680 444377662 373463592 698346986 779444951 681110436 531937549 541099726 139585869 842829813 100124650 279909088 448255662 357628385 843789648 846967352 4650119 553145704 592050937 430123945 818742319 644040805 70222581 327756016 30173490 363138121 577248816 666723507 33577447 363816901 62331420 187364170 505746717 448674773 306613480 441278046 957213051 318739672 694930566 686496916 175008161 678875021 220671327 237373286 337155062 561402393 28685128 130187459 90664914 411502364 817393638 314280801 695931889 241576017 325029108 810534424 118439469 165764254 652342941 498402573 337771628 228275263 758492753 442076476 266572958 905089001 788291391 315044509 762412504 817029217 846291345 192372743 442377780 545365204 681041614 109434533 351951242 407906066 984582378 952461867 496152551 348878856 12266941 853326279 968509504 4160318 89657068 815119623 822434548 350735986 488599981 344242600 217915602 196396840 591629473 822495548 612436539 605357162 727237175 65811886 898739420 216392822 346071140 271055514 957881166 31877416 117112612 183109974 319272741 999231896 37949485 171177702 272651904 761875350 748488791 766506867 311159142 664304067 817507453 574039115 261268267 977489938 353955060 182057787 573899457 115322577 755876333 855147088 510275967 184788170 915447050 556014225 964757805 580927612 637147498 338545340 537455969 339855348 552088078 926360322 177561144 139093584 681727981 589205913 793914044 166970207 76570077 490556819 152679529 171070215 444324910 358463191 724694528 222446706 746077980 182499769 981501257 825816855 201911354 232349988 119052985 463516319 314069363 754450241 21086198 78997542 413419319 731259974 766100438 521661907 457464466 252109591 280769862 128674289 286672222 884418561 17104355 584545040 553283546 943693198 432634457 26810500 395158026 385906635 490979797 135584223 192936641 695425737 185701622 55253246 224525567 259823424 791632542 741499281 645277308 146495178 737953289 849096051 141971558 527991164 562792555 30216029 91151846 89311972 524913318 148548307 2197874 892498002 607797222 472100892 61701163 283265579 506925817 312681464 652019493 518409740 489332259 206932020 637975170 17468577 143565682 503499142 281725091 633616383 568983126 17958597 951311740 376640181 588071314 931042942 123257388 567780775 824773231 144750117 539088327 776833529 82374395 729612016 882859555 763069198 935331999 555195803 940018119 541199383 876566599 600155792 540446274 273173266 727987246 661629597 681647675 540234437 661857073 903548648 999238498 938801642 759871834 33303166 831715496 532748846 664855925 329266961 376747378 431473811 358742345 113117926 21140592 86409491 656202488 879052132 828161160 467701676 661844599 766175478 925553031 81969932 406055474 179454960 953294733 49171628 743523877 448914702 621914809 124714159 203185080 16498128 987925735 239338546 669513135 144375228 422639732 38370926 43520164 334840768 757492326 315679716 922865663 683249975 513228740 386648810 472038067 664072007 466603945 191042658 181311023 374948787 233848733 959177442 61965197 85062474 326536362 475191472 76220605 689461005 389419912 687326301 579717873 686161978 866807195 532937273 299436982 456850151 204504757 995269220 688749734 66795367 692174544 179875138 141056548 433293540 302422417 897640679 233833287 889181689 376544833 641551978 689701420 820115462 412631047 113691767 221729806 729836989 188761375 21720936 687052137 526609007 437380771 20141140 852741533 53297918 288479576 110962752 449432700 44511956 67387253 713101344 945588842 501221632 285431902 119619751 402901902 91416366 360726708 415305803 406863976 500238414 664547444 207599650 147159433 848295543 702222809 231780502 4504641 586301609 896099632 165459275 160954748 669144000 654084372 146389497 597634096 719647453 420692344 918201987 297112494 809933198 165766568 90768085 866389215 955076783 183861877 333828143 530221402 955373498 118359944 146373784 838723755 876869565 696129106 899847283 56363390 517990685 202424746 500624254 903786472 224112276 410445516 173475185 583846130 150566855 403759036 910718876 50082845 286760379 676810747 848764883 640285545 282179526 761658390 275872740 924876238 597720537 786566633 651803366 424168080 387246243 74573464 983599007 175895781 214296645 927661136 608985955 460097804 332559603 87966106 700189300 928359869 490985750 507084228 555458366 488055047 240094861 832681635 866535002 336533230 479069951 945730732 659202379 493944694 218801503 427038956 594308099 273750326 303974110 652483140 354133028 556548096 171105734 217926069 967277204 864719737 597136416 214672612 610606320 257136596 46159463 243757101 335947984 557113356 367600085 53537129 492969118 418278150 90830943 703535337 6571149 46506842 801907066 391949692 638667759 943549943 677520482 264267991 705498942 129666807 569982392 393018528 661875689 851009958 341585326 769405977 394995408 547915407 150550693 291931602 78452268 87644338 756239863 28698185 628489379 137340441 740570947 639932398 307179908 182395818 834996371 229701412 699763780 72635822 791437964 58856204 796540513 900243654 129552198 318002950 301922135 24322574 520120327 431706604 400258098 771659383 85556100 232138899 409404193 965157789 791905203 312971908 388506584 907786139 715435889 107898858 177017330 69038229 716112962 472362729 693443674 519371602 927436785 480460419 63856719 329230252 820536619 719550545 192487953 379947118 278323984 31766859 978378833 330700111 933725347 671243139 757009206 36349078 347137624 347341042 60527963 21362285 240044359 375422153 175895777 651246473 262813925 313717155 550292262 447314103 709609698 463367939 297993704 502495871 163244619 314197767 456197026 531110273 898360163 412375726 509561348 233245091 557973912 41566370 806815725 836454270 268107412 797170191 105728262 570315512 915474567 321337872 232033440 12133570 590914975 197095340 790648917 399247875 249009721 344921490 705882058 480127059 176745513 56778942 771787580 932895365 467650280 396824007 496437830 109768787 734806810 240655048 888666846 170887291 723902811 748916281 141918013 55101435 896550541 662049360 853388036 254156134 244158911 665011677 892679224 172865264 924097710 441227679 196411613 159100366 432672410 391334938 338501784 26733632 307342476 616759048 510253655 418971129 957960359 296953385 340466018 623424634 812358080 106926089 821194039 93636188 220978570 864971878 186062072 96646684 206471387 822761103 820952072 314857611 468999819 252120012 848167136 636367555 744341761 9857862 746472665 288166650 195133921 813721458 182763147 113704948 417980186 743187493 326306656 498835321 51307315 760609665 183009054 604899646 98880999 962623871 546036158 194860678 6152642 850586610 598912163 455126539 726174800 923767960 169362788 405976655 646391850 191757024 193257913 526572306 580287703 187104770 540784543 399329499 315581913 386649124 489014976 392566052 190025743 665041904 330638571 376720315 997250171 718403825 633488520 254179682 170720873 351594115 839579144 165740758 107478037 35098723 823567981 764174395 710234858 621596753 628029695 755602633 136275548 15174775 654712494 448082159 377952068 967860243 718523450 563787050 516753083 135898362 848119688 607924743 505647279 590094881 462980666 861896989 605354693 641690326 473969277 667100816 929429026 957767826 121789255 667497223 587048925 35641084 880981471 635773921 120147568 861670582 352431918 377117706 131506812 40586479 3502030 758311562 778071971 15438766 804378814 420677148 649961656 144658334 731718306 931996609 16082712 27106785 114912236 204861187 949002856 683320905 154500033 1094992 311681489 514448023 197322707 541987665 254710294 890067672 587317795 373582942 287749067 367975658 110700235 468324165 722841742 310126518 224250106 436453750 917908526 682833482 76976432 687510926 716623043 621652931 127983425 101919209 803142744 400378630 810244253 146394511 430356882 811348791 287345873 657573992 984370191 668621327 354868615 463073478 82408670 989610903 457553838 36095615 642037904 244048407 191521482 568912940 924981755 682422765 25548128 153443013 432951458 487981820 610286254 47733239 544408258 20014105 228926132 136827029 262815684 457882701 573288901 404813187 465553012 900505867 646167421 935258225 228142309 242663515 78900374 94421161 666097740 1641598 113059581 491306274 240565261 6290013 710011409 128491256 48128684 892577263 425240306 363769631 86123946 513172472 583132613 647857265 857516044 700789477 685265657 232238228 74864207 559908308 500289844 802951796 134405676 350710157 747251928 469425942 180672833 944197081 843606344 598698729 191325091 559434208 61013886 805078989 82975880 417110780 665702696 255738387 817739012 133543395 33211075 407259441 690056415 952710269 530322739 762500031 338579741 28785342 803649825 911735823 599741859 362805254 524639297 777448016 395887232 430090656 905593325 773260311 513442687 662606237 515389576 766921741 109031124 224950701 327069723 654349334 245371782 936845279 928540784 901566298 755826309 103972951 995172936 984265812 110157610 1639163 877332617 361488624 427650864 957283244 683382415 72641607 16263959 611653617 346867375 659471091 188105382 450327195 83437713 392803567 662397496 662983999 986074700 223872034 601402049 532273986 773918450 260441626 693396583 658980248 923179500 954618705 272282930 59582028 257728853 257182175 798006644 376915498 94424178 249259532 346899230 493566053 83789198 230461714 15470321 182227788 853189205 285303808 16378608 95022688 367078902 659839766 857323397 85564657 403787785 114673337 961089119 685685407 557091576 697429859 240310916 384407666 608204569 347407292 643970597 842109838 885605825 164439757 186183652 480605084 886927369 632001016 761140126 208355215 457673914 523309237 896548298 816930313 810958568 578715486 542337931 282779081 698629734 54405928 348604589 395789818 794779808 774904832 32549456 174539050 335881324 782058007 623351260 68074817 550537823 325978119 122675929 375474919 306075293 403665099 267083315 164259118 628677127 332101484 141541233 154573246 992812944 429503663 595297621 795835972 332701142 197871277 638124735 827166845 918007670 26606426 792433147 16576171 126903239 90473340 398078769 447793686 994910402 337591920 773467089 8798343 534512258 415982567 471086104 359482714 859297719 377937846 254983947 927699903 326948372 962308319 369242991 129337807 180635597 175374826 241473165 139441960 548873881 217659563 333190495 970241626 567265448 855953355 561512706 275121674 210839991 835390814 814819441 136620189 438167846 476022945 519782171 135747518 362589630 891199562 313572220 164653783 809491796 111644490 761972687 94758771 932110618 516207003 424757387 130655982 794948954 565244041 697270018 120271211 432080253 342722939 430445008 395119639 431863699 465592913 110701175 374497639 229282199 735539584 290482070 854719982 256209662 26282382 708841878 89784746 639639506 41337367 985229398 161722204 922283173 270505386 460946482 634357969 838153682 877870649 592076012 5795482 714526076 898712810 163804893 579971683 647169618 568001337 946240680 389661589 657667592 631714213 284652730 590153938 291137930 583929182 28811402 862128497 651688963 693686573 321046790 286325736 345605083 216979537 164247787 31036650 117715414 596674690 222577420 366470537 146951681 459107318 770388232 260732804 859883155 214031919 926756197 131051911 219015946 134737123 285764559 561481978 721536026 191593589 930306862 549100301 698404648 564659020 634024642 220367288 208404431 565236666 147361305 98816515 172491519 292970751 513887085 553989176 195214965 273743648 552576965 228528329 397866131 243723112 154206872 716017413 662786742 741532492 321204007 247407592 560219149 130482680 536604409 317827082 249183406 671168223 157841469 709831983 692329300 103513094 679543766 281072056 29617415 535771090 923111505 613212389 151939459 898563938 575611068 919323542 132077895 996910836 96700353 741198192 268742382 765417507 317766686 654916021 64158578 261378311 377362487 222878929 148657633 355873676 311091839 783907443 782538515 462387904 241969464 678866509 671611238 417382599 413929300 176158410 338443670 26295674 52898459 102891091 969395437 218814077 631007441 708736268 880428246 628712234 911543949 717510479 414907291 765196617 343538473 98335296 70578970 28662728 36598897 860702922 458652841 616625491 632146093 937187026 807476786 860080780 772055650 204183918 728498416 436547761 355401727 458472809 925639205 612382580 253009184 908080953 445566654 112245339 119231378 728836289 558654377 900985123 377311672 871779826 752942657 589948685 311536371 54113817 828197551 845974208 260367967 793564665 611896553 129249008 908863505 726853976 700797123 725844479 702218185 927733983 905821390 829711511 643492972 224216353 937092037 260105470 561067785 444547406 465383659 188018124 386930383 976843798 771235936 541598495 12495740 303390926 285662088 610924405 520267753 186309218 387157566 898640524 371801014 209799166 874458035 506904450 843544817 158360927 542389757 582209745 303728448 295006533 309460698 169004551 913828724 155185701 276634969 569412164 354566854 46670394 256916241 772983619 529016724 340991491 327456714 640925152 814595688 556977333 501698921 756927790 991355773 278455609 404242740 831633289 954781255 84597826 998752628 503100936 110267523 226004031 817901715 580662120 492564712 510402373 690812471 432209089 137872524 340148355 677716770 945381392 168324199 258955752 204022186 499799525 921749802 628830749 108305 836985993 257737926 102346588 550480185 398885983 478553484 751331657 704302117 582835652 894016772 402737308 194006209 943091894 635412483 868087883 73280178 691770982 750685888 44660706 597061127 9083261 369792582 499663920 1061124 324774237 102550606 892145981 910946658 960841067 799894740 530090817 117192007 815941751 832022958 389956684 101322213 586431693 56627363 301948963 43672653 73733918 651345404 915648035 905707202 386257440 944814829 650504203 31281574 59656008 492042071 549357223 672154670 43305723 624516886 467988755 160233773 912314980 990434617 276029843 210000784 323932643 636824462 502068178 40111100 394547033 254399605 617443391 174247515 65303831 500060281 439132270 322388393 888998429 137931498 399410729 772022374 163397325 43385229 662690296 291329226 15390478 129382234 284266170 849316233 906787199 783506832 708878364 657323117 953890808 525021410 473522041 332655475 39052438 21740233 179773769 222055000 653499658 696891386 693104364 117958520 626295126 641896659 557012875 684180367 121769828 135235711 81095195 244482871 417359717 526510395 56964142 916104208 570550379 185272338 117184923 565485644 868842027 956993988 885851479 73462552 647658922 675826972 392315901 745161271 974940661 998489288 122020262 121995355 664922470 302910019 316701029 154191067 327701852 334360999 802426280 398348734 807189197 859222978 871065593 163423251 824637253 141842404 232751407 18254999 266410946 164032506 514116121 960376259 243079459 387086957 427073102 425345703 782342300 110441675 510565966 513334005 322086325 48732865 102733792 988518480 856333372 295622128 850308603 304762120 332517631 919514917 880865171 616747430 843890371 936518988 689110574 907590189 687513307 131997474 209706797 620228836 245623131 948848568 206511569 370518152 228516678 237346331 896658770 512309512 52365702 29541349 916699093 167961149 602593203 135901420 272342024 163485773 528905218 11260321 751333245 124946787 46135513 242151090 495302230 559958943 235201312 44342102 333439362 273393330 515484200 632835603 279526311 901277560 474680517 665929800 42031233 717652039 257196676 284744981 532880129 349939904 193408805 503018181 339335353 734056589 979596247 520301687 357708861 39624323 781861230 630963669 120738064 350238741 881764987 868767955 750258226 886775074 853121960 696384367 660740670 457080621 626020373 550825519 835424536 453670332 251055336 449766704 267210148 303964974 823508278 871970057 189699499 801865377 36563214 497455783 422339708 731805642 807730146 114343191 341119767 47207746 707402053 711595575 542303811 704030179 208228226 132491778 516509 819926253 855995766 92904467 770674040 282975138 469341887 878292605 627009900 320115265 82105513 387549288 744640685 446530182 839016503 790210766 445024651 112604182 611091891 46262289 122161001 85026779 743494662 101083819 167593345 538764003 25607295 579124625 479362968 861977178 466907076 767334850 828124455 680821864 58673573 761212592 291445949 286547176 634557437 123372005 617480943 730277888 155142434 539910635 77773469 356623881 234370069 947059133 261961687 9460236 90951671 267228390 942264652 911836566 746952521 88965262 285933310 808299529 416000331 898264624 908176880 948643669 318231485 458609425 323046145 61747230 213133304 942556018 533954967 229263945 388060548 93490582 301877203 787944507 583370541 892280773 24361244 418739432 154449540 590834612 620520910 848099451 862315536 810508369 535662873 836289437 264194853 729420073 827232064 492273354 200704454 912613471 52990404 359641199 783703672 755673924 435220784 527187587 399639509 110980209 48074751 61856239 171194166 92791459 998252267 130415870 837017108 63899402 682653976 347629220 888070701 205173799 750586003 485193285 596420349 922964812 589218609 637996054 270102698 843911729 497368884 968470809 285227715 162250226 527609130 126441468 490276400 167210428 704331633 549477213 111735195 30254388 62432123 239427754 122341167 346909244 419773626 353045029 643955770 571551962 989897072 102075733 975902439 461615690 188648610 634844453 964380671 189182349 563264251 681404217 57799549 607629874 645617685 840128338 980015067 545643485 315267517 870768851 112781747 183437392 5478019 718495519 515059129 644446641 143381513 403921651 151651847 442477248 848801006 414657694 387775022 758614820 732776169 279573321 871545052 84358783 141027029 984676728 182652958 874989465 155411556 395785000 407517417 120011279 525939991 595895462 25337062 29514127 341267502 128146085 957166594 379085773 625238772 4881101 928142147 702836053 163195148 230237077 389072189 99772635 397662567 931058187 677298157 102246869 35830092 900071161 126614677 285011201 656986820 73179256 715970754 425368421 520256247 200997281 949541897 3182130 738262056 558435660 939953029 211191889 866502086 838518796 136820419 848890920 941382192 321266734 732307035 987230812 283136605 153135123 171955880 933547745 205111855 874286047 274139050 674980675 280872272 700587988 10501797 117404246 32653321 480786250 827159651 42289339 605005789 836906981 789120182 172271433 251658442 207572739 69151274 421931408 710336955 438642178 999896540 683079650 605279857 394217751 120975792 351266764 731600504 919310432 890111251 229171132 73419216 63349422 759869280 238225209 445046326 194854207 206494529 361472672 55983224 298120758 765341336 367242656 228642349 419618977 100507850 871411528 674915954 591629471 120523059 93091567 319775046 346832801 259358581 676696913 623030943 513460391 772504135 194597655 818821667 88091467 1022949 646006261 334267445 6494773 963687976 486774229 318295994 901841463 48319668 561084771 489602757 619805973 984942210 577164349 877913692 126712412 586632788 10902794 405038927 98255043 518444134 364830553 927929688 854016339 219394081 998031555 543901635 681160572 577389971 299142690 248667718 44075297 604765709 783745607 381964322 513463239 170319525 270916050 320518694 287377247 162687372 855377959 594836041 360028519 228289163 643310774 967071905 923030759 313874599 657501573 5403363 178598620 373103049 199920616 87398498 212318322 381918909 347431477 677935092 227514453 811364570 86163457 211422397 575515413 562822699 843645324 780303852 209694459 17109565 947615984 144488355 500043871 20683783 526078073 608526011 148483215 452994334 737504607 889164954 630103379 115907602 201831645 296509030 445785092 345766739 639771627 118888051 110397484 438205979 664204091 213906702 293295563 706775597 73039100 263810425 835816671 462861375 494921132 813992846 933350602 918114952 840301492 333227242 46692086 425563864 801301890 609257878 883883717 946683030 320204429 876804291 487466434 927845566 121346676 399843816 616964908 655110233 560082574 845021944 305990196 975762001 351402801 97048904 747050921 654107884 207083272 181833454 65819597 67457037 260730735 727823426 134920455 273847020 828294262 377618225 728551218 824700556 691381698 214554949 233157222 190558280 177498280 280205248 481108984 97896013 275418272 999377724 402967328 892816713 677923096 376460282 513110258 671213335 849909595 285194937 265607226 196083506 393315139 448143832 722412992 662347735 886645493 399763471 607737277 341000015 312747677 383162408 670251950 925294766 923204912 971097490 28331756 409004768 805196468 861615438 675217258 693029262 751827382 224823466 974379030 851316750 484224580 136351840 415142211 221343607 609570391 944738771 108109802 176190079 838127836 639908323 871066212 82278160 690378314 788287176 727834838 267861410 568502641 52091451 61649712 65383855 972903516 102747406 14141587 593204116 312979106 343649779 881737582 119353627 833867711 424178837 59283034 711385135 912171618 245753636 819466604 873513321 789705970 198728306 348600257 92817043 217015834 599016087 36831808 685275827 850402199 551155021 29879797 109345272 760978251 743463476 920045825 919102990 518902154 721369678 822776223 444935842 864141160 57189222 591238319 92443395 271907213 839425105 745025903 408097824 376862212 203347414 3722784 516760412 339822199 503144228 453218104 962485787 105225239 13222033 279220881 503946865 273784357 60648673 58264367 225936990 188180614 181101750 267081245 973202089 785343428 551819777 871316771 808534108 50731744 428699743 642564244 584910688 157956775 326010617 577514954 28528365 319898145 900593680 539123431 777775372 216210963 787829433 608090451 27559173 995710742 590297850 179988777 284861156 26897374 836965611 138481474 775343772 879922477 52490706 952638509 677504967 673173222 681258019 187192668 366098601 955780334 531785252 478622743 126355091 320934285 634655054 880830931 758486042 199910022 134811438 347183360 580912893 548495507 160790258 675981759 725323002 251145038 249044770 904534478 30600409 203454849 367062221 173981057 299757584 433167430 564186240 552908134 360787853 776166699 921189940 889541856 98673592 89051998 129081699 850831208 396247925 782808735 179428813 526803158 818960797 98637871 132787575 316306400 823401151 84196859 48477861 100079863 278788536 791634984 426375657 184600014 249152163 103132995 707108799 774173294 849599047 61502594 388262292 750041899 687581585 467826364 83385093 327150203 341928653 604937601 100146420 169789294 913862822 719717739 150365983 511335954 441106717 532421745 860555121 618546548 235668084 485139220 30498027 288340053 467240898 183005360 47366940 739350328 264866421 291434283 590622984 308615032 77700201 824980748 179815492 264042243 738803336 762780136 858125020 478383278 906641437 409427867 787485194 389889062 630648456 394441044 244596811 439773058 516044188 736298039 715418169 943781919 699272699 476988806 811606087 454655441 602247045 604575284 294512335 734118176 418940141 245832284 240352859 399039407 109514231 169305763 172576639 243524070 488868239 213058573 171309427 194581735 548198627 433742060 746578722 136152035 562738492 55808727 379603163 620367863 73687495 103521022 322708342 102389471 836299054 953416803 745731629 385718841 241607149 521668260 881868174 578284883 149728407 829801114 569155032 439740460 939554917 817100239 490741601 507621261 21953222 461415405 508854089 243722317 510141432 580754810 763402584 259444223 739380647 197586426 225960650 176953993 558636773 772668438 71039272 63884223 20374706 61350977 627983275 518588099 716351267 126597738 102950692 809666161 414582543 190554408 693758724 809572955 49635283 563224741 765149708 522995845 338008469 897166114 225759547 105274789 950433661 73129080 223547431 673451549 429866293 94895076 424845748 986047203 393676963 712849592 973800693 481720158 924641519 171720827 777243874 963153532 266741791 215547736 29750975 725627173 104118947 200827928 539858774 168361906 851702110 754842022 269656239 914540480 649709229 95659164 286995675 702725845 918711594 324880234 262242891 543828094 206112316 93035510 284606417 669245429 917926572 829729545 112720235 107074733 491790916 783413442 624003450 800827488 664548436 850211458 743652114 752415098 480284847 593198141 901661826 681455602 47839985 875728146 682686525 65327492 495169270 119364647 919394197 27215297 114715068 517137908 988637552 220460505 915138392 693177083 624608443 335139881 826251965 159768060 604213213 122353266 856224605 259521608 709112461 48764115 692578989 232068670 663023241 927136417 18041850 730395925 820683335 614798 525561306 490919658 501306234 757130203 232407810 621469398 419593672 773026275 729952866 486585231 375628329 279629341 572050350 697712029 827710165 734425773 695524023 694986188 709425075 166132482 189782698 377961401 558413920 46362635 246890636 640625716 613028980 191236283 761408142 50986636 4770453 783201994 38708713 130124355 27078455 164062404 813049997 958831431 828150352 158624269 862902385 225559221 282578537 329737745 534985440 938460331 505012367 739783320 856229129 360645162 225573923 291839163 256649150 925810433 166721639 554681084 518674609 682875312 509485818 599368012 579106129 796064931 57575125 109554311 211138813 408541083 748334901 207283102 577466408 91963438 508788009 150977251 856188170 476275625 996383760 282895938 62137797 732609855 727053948 415797130 973704118 341320623 466578352 807255609 147893005 27464120 461998064 603946357 34842278 665359463 906263203 598367443 854891676 44681008 645993026 301054503 336271235 885977750 714727615 536598450 416381500 5119872 530872683 785615384 251561480 953798841 64866676 208868359 968749620 652994475 664606505 187786862 243096761 93606946 71746179 273751564 106524399 612696594 566124592 851023244 503933480 4618316 904683764 670846503 679615920 50086778 456239240 579503559 293925689 978563734 163169039 398025101 498141351 568986511 102266526 312751561 426425906 727112537 323914029 584672716 573079137 905348097 166209609 857531327 734208857 648046763 599262810 513838616 230764134 820107073 588260157 222435599 55820397 941107640 531980733 225571018 703174362 163098102 14816281 462455500 779929119 116135710 309010558 175177525 77339110 936038784 419331127 825197386 229723667 458514806 671472856 996610878 306417488 172060711 871498557 242032513 463713919 556020698 580003397 51102194 231119732 11821679 828094228 606938621 139625734 355846129 368884531 643129674 375540721 88705342 294794490 269313932 795598132 675497440 824097479 324287178 192031856 306239058 167849290 805948526 986221272 234473127 643005764 655594740 704022772 43123777 113634474 861276164 261514090 537169888 921022425 593987874 284483034 728167924 67992633 344764258 104805469 597189829 285156224 9079657 124037085 598884118 987192651 683131795 340962368 136236789 440208144 679610963 422786199 455076158 57118263 942142789 378497946 111712208 661218376 100859072 245513245 183068285 604556485 379327545 959891139 743217717 107897647 288810866 627690416 346747725 214807007 222717383 217588872 94761344 260450443 260072115 905344407 778951991 283509595 632948942 141775192 311432977 271796044 864376224 606609675 73057048 7775150 321022339 741880146 476703814 51508633 382981635 8416823 155937363 220727794 331806455 74844241 384081755 602522127 284757070 522265566 116698085 265619135 627020706 213580497 929792914 110059617 562955957 676354317 701965035 125130333 680953655 140282768 264104705 472873084 799927993 791820403 211170757 942857753 721450716 45294478 703837365 92062477 250262693 664198182 90038784 26076171 603342357 306804384 442231447 297582126 4176428 233049410 263033590 22216709 853775168 228256524 62803821 19100460 786518592 498170689 165060721 983922395 884095643 115295230 250060054 785526951 354905682 802316693 21337311 823796459 594202087 715805250 271842860 284347488 464450690 488099842 91410990 493953170 440888749 340223496 248098601 305488293 554048781 785005208 270511745 794039953 146748463 170928737 986351032 49095260 514809618 534800503 117760040 394085253 844664061 87216384 626591864 822550305 933668266 782608935 795993083 934938862 192217505 917949415 238544608 801042161 679637168 522299559 414865184 190614712 203796703 162595653 211332970 138234323 186956433 830877518 65587520 949358955 207839631 460981742 921941347 919754818 5057 286715307 317027834 750493312 282333601 381773221 736018026 923378361 538515959 287718345 379316088 679103941 252503111 527727540 774765025 304351923 223569616 138048687 484280774 946501964 911564032 195551763 366471009 375217998 91958327 707230924 75366566 270685417 642325359 214020173 947861760 108098077 987971622 67652936 737119630 186692604 126986649 483248205 862747157 7888977 509882368 193507316 506958826 502637217 143171955 877086706 915184046 688822309 791774453 625522300 658320010 131310781 968121398 480814281 404531799 887670692 82738707 208639877 789320669 318421027 413971651 325477323 157137103 610332420 472844300 103363809 612782489 100486222 799952814 728107 431595018 340474527 934987971 750759351 65871136 348836954 359594538 346511700 411179888 822431017 429788664 380081224 88395462 683757272 385043714 741827387 926484873 892408337 313358769 763802638 349099502 498042294 873380843 1961283 742045094 140014232 194139899 788957707 176722870 426034895 230402187 728202563 344145767 534969553 10864527 169909093 19127778 665879688 749725425 772494202 825039914 574121392 401229435 548316485 625946259 734189852 369372978 992333498 404176658 80389036 443390769 15723958 908435318 253672360 997059523 107232333 598558614 21588612 731630253 748808660 625655059 281272472 772668279 177484410 120127081 524807247 905832979 321484296 839136200 781030801 912056659 530506282 946897418 915558721 284605891 706838920 702158578 270428503 716743700 125140437 172989624 171381942 35041996 482112935 545375231 270278880 773338703 176921896 761276238 843157301 912018826 669205341 243057 123288930 965913545 730751169 848291760 484529466 612707470 522499238 350499207 430550090 400641135 33190284 985232717 850733964 851423368 695468287 663094759 585265559 975008963 264507331 689041961 295356333 688707845 533245541 661472684 576387170 148422146 472542918 686424768 331923645 409096790 898876588 134346157 426349849 266916249 810964728 445097177 149716736 467935763 161374852 241982572 189029890 932859198 687514187 834388988 181083977 820947264 249654879 137806027 481417537 561818611 786574462 937058376 136035630 784404629 293497102 648657858 218348146 769263314 826648431 81156704 802015046 844084979 176016879 454375925 846701362 891665449 183839138 475268083 554765579 992891498 229521815 12120654 518305122 721846148 538060 213141979 221323960 998171042 80821812 110139607 714803233 251084418 96121506 699279278 511328754 626591654 573804426 535025902 805891199 211085866 623513849 88008620 227852463 560378022 100294913 941702660 85754123 427712394 412412364 592565482 529139570 333788671 170981513 169460548 438460113 33903919 228019275 289633242 618920101 466471589 955556380 188070150 434509005 400840966 286121420 926625646 142849731 63669372 54345805 186960575 139415762 539394784 793171030 485526319 821041297 506300687 222348116 31616599 694741449 111944334 781528206 457275014 572664023 129628307 619480527 737949975 648585662 219657210 941573734 306647359 353912000 294655011 225597363 224259891 538591405 569359890 127155539 362149558 379482808 101553126 737462843 193008915 137144100 831803687 945508024 70243267 913398729 152245393 97513537 44973828 532086330 591300588 531841539 836084982 3250467 121582513 892551271 208690719 46847177 109047069 300466258 647081231 226671714 276989695 744019522 346116922 172371744 514193280 634299288 412254588 257625838 808835060 15437574 444429429 444399544 869281887 181765625 19608208 852300739 758241420 860342164 158973608 647498035 909832057 456088064 241070749 181797009 30657898 762013343 421351980 815724019 780944029 679911767 210829163 235963554 53625139 761435473 565692134 740545819 897763851 37479035 878023238 65157117 649032553 932417264 279773822 631082602 382336823 27423160 54494686 83853006 294451398 621402409 178882592 739328798 262644441 118231110 918217104 897278725 874874702 207092048 460508281 298128959 276659940 903460014 364636976 198670457 952643575 373837354 531518780 60240795 81117498 785046640 902635235 7887287 356593363 149411853 981533455 140543247 118447785 533104895 767817831 199648091 119561504 251537734 324743810 482687614 339886821 523837168 191387048 649463313 173022302 38862004 638739444 207888048 598385270 672149741 52990838 616444806 762633668 831148806 900974105 122843875 910447273 297485876 224213734 18257872 39288747 775599442 989376502 441645431 239803349 792775698 668049882 876353400 315244372 597926763 484577581 794383647 530011990 564044685 562499767 963658704 250485422 571700760 259491721 573269767 528120634 979490630 687413067 497716920 71083225 815640581 278858755 646108279 803339495 873641175 876768177 233297669 375055882 535420110 328655427 647602404 767064061 12911027 732544427 229906291 393475725 132075479 173343017 18286704 755134493 202249058 630153993 926015447 390004633 914003047 341130856 481957768 552247658 382343180 140663935 823709043 514985849 7425934 656536706 545751205 458117567 982755043 427106466 944163100 413352554 204206406 382529544 221364833 232016955 355096429 339798758 476829498 16050853 169456227 59411992 151959692 905863789 947052715 999424897 792797796 544471010 113958014 47715370 967555022 379781622 724433295 405463839 653508330 156935420 194917676 339590461 348922493 976212020 384602815 30205824 259197784 951167518 653812520 172431064 218576830 297267671 717336521 450679536 329739025 313289871 689894972 166628751 203634928 548697212 169528806 812559189 265416036 386471110 626814392 814196881 71154229 846646807 962484315 565531004 398213427 807597324 155603339 796421064 291832340 493864162 319610965 275895113 615656022 149424599 116938409 16498701 941645200 253454681 710181511 165658657 48121553 252373599 555298129 212604048 597185643 351319655 886432197 24840913 304450832 638007069 529506480 411358918 850745883 5885672 156333130 816255743 451721789 804758680 38566112 822258154 967542994 308513443 814234431 355167294 156115427 261510315 958242216 142249422 551593879 880749521 990638261 399125257 954679341 753094587 653258008 68344705 785862309 128601551 755889107 833398108 941123584 674790844 807945843 183988232 770140260 559179481 658154756 429218038 341343936 20808466 50769253 246398306 524140342 475790866 509310978 377501699 510291096 966969201 149470633 708617770 710251888 933372304 34994419 41621233 856935827 113721639 452706333 516162002 964013199 247781620 111051078 382726193 224125477 763475714 862269091 273335978 218514532 670601923 264634009 562939481 228976561 795845573 32351697 636369069 962424885 304422480 425278434 740281990 819733108 771065482 27926812 277692414 718662658 676588885 216399967 655461245 956219816 2358700 298432610 315916460 763798527 140341884 793291374 553946539 266127945 645821865 324676372 726014320 175966441 124539561 945813239 457425213 676369277 138225307 946262193 78162333 89048621 700958355 139384439 263144530 1469838 725007977 581252483 715448664 607689264 126105624 440168609 306929161 837405210 675566095 86192484 179911679 518184874 895070117 437549637 186539679 798281043 611134699 357266683 362932740 85426991 851537290 5168281 907252184 960096313 911652003 348740732 305997538 264244316 70106658 261792678 529214595 121796621 641436998 130040992 19367303 99997179 989966297 497608071 576701650 83355893 606413139 66843473 901270335 240048425 128312482 938265088 447885052 906505367 110162612 666418802 841689073 773468418 196250384 384750400 577709237 382676768 883007832 948031676 325232653 273845147 73902930 939063565 510252770 380453068 159789783 396066579 690885904 256021011 164584520 348893733 145775176 199122336 1751439 142852144 735164896 396577917 937152407 538797384 624684849 942945437 291312105 992057948 225239982 652830497 138905347 481975224 930397924 185608826 676078875 438028792 332040052 344448395 19874791 222574051 239890596 746235423 269789950 248342126 905744415 422945451 667277190 417340404 784034638 31811793 867054027 837922650 206777530 894693295 822455642 746838583 172468340 735048030 916020449 71342828 477646165 309803460 251016687 897308924 567894167 638887542 83855629 647685075 384827598 139427654 346477484 667315743 993408068 157602713 522022886 531951619 548150812 764744755 268221069 958040447 329663180 707848332 131534547 981431957 562467717 99415081 144003379 775724969 683825155 213710821 613687438 347048940 299012980 76319222 193298084 649481965 271980895 903635984 626264203 441617972 85079834 156465942 633639282 320974879 27445625 738202079 646422560 725198116 821576770 36273487 681179928 105967401 649891251 442733896 683382008 909968008 931421375 263330771 629540213 617471840 107985315 206680180 284386444 369397603 969756887 340010714 898615505 8021996 758136001 866631383 246350668 943271462 527802351 521795218 261423076 739819155 205084974 60685831 61401215 348226902 444486108 766555050 833866416 621930689 998328419 507466056 395446923 813165113 943743811 2600588 457536359 893560578 304221140 184284049 707072566 193259263 11598033 10289519 189505573 572983990 330983630 122812702 841610743 469481108 93405088 886685686 748325527 190495857 641913831 935704182 22177897 566690974 570823781 229554255 331348972 15060648 991848517 749697362 141906539 433204355 147961161 871346148 128213309 218958873 447554498 2682985 928492396 181868496 401634082 361387592 535419098 548146201 40039433 186713469 74490374 291853232 854200363 688105183 185425648 396082500 130488928 928486810 814872754 806461172 856508542 640572861 252540122 247364822 297284898 170687411 808551384 159397065 912749044 460512689 252886380 542485068 62535278 203986485 74348460 131479685 130022245 377333804 590638651 658524577 343815107 560438905 78646167 774782802 694041938 380501762 93662853 25991034 616023365 256160927 273475718 624971900 719867776 32553064 817095488 833682403 895733741 817542002 180043952 71762739 108327494 916815592 120939431 149405938 96908541 646019961 52342497 233831035 207015347 37831113 153958072 604473095 844696384 593838369 166935409 836629808 613976332 232457443 8566998 114706755 342746729 44621776 38632789 91852525 153593173 360552979 252807966 515061507 141954334 117246478 940840426 75441882 324922344 894994795 532459230 541160561 198160516 896463068 979818762 604517754 932777891 157957149 334637717 384434424 464722782 26764123 148389450 899335954 114906099 373807208 579306540 269517626 124077658 402286471 652011242 373012696 48301036 673645871 299800469 397781992 383884700 781381620 635201943 299974626 688001710 195662148 287503139 796373874 739076192 99020591 230147177 530532817 76458976 129820480 157508075 654198235 362728394 366925775 777523846 959544487 902270448 970874526 430575801 647563636 862935622 807167696 208259509 642155402 346105186 286009906 75997183 939615872 99219086 534657477 664741642 195453451 176891361 168772665 88913778 150369602 195782612 411729577 577773929 249936208 867936824 264765941 339746744 81640753 804369714 871176893 640280292 734992538 714027658 547446689 152882690 206612772 375056888 725754447 443014563 712369051 528046469 581627389 22753866 161378813 60617587 997848017 515010583 99983864 975766337 365811367 990898599 215608206 487688799 651252045 542538995 24135294 368437910 597558583 216924486 637842818 697989747 97827020 190981492 409999951 450018036 427823319 956431882 708620808 118321838 667983203 107355482 559673630 881295614 239129107 773749216 212868677 723148347 55072434 242880740 195677084 685087043 688139289 256634967 213877264 441116652 940293131 841334852 713904720 974438990 119249242 195792921 275762006 901628447 232576616 555799905 957965058 833952239 966008692 284737472 162797099 375185729 74290198 858434801 580567773 158754779 147504715 473654379 400054805 489936694 477547434 472876099 172310309 938589787 579528131 160862907 506131272 680875209 391092831 5599910 677876386 248098965 700900651 89373864 104378291 715607412 707838656 356555059 360123282 885063460 166064956 982154637 210490465 721216027 86379181 82603579 189991662 308822137 439141179 246216966 104689007 292448410 350405282 512667078 721771657 711003825 541150317 716444608 734589226 413795213 910193933 777997153 141978819 890640915 420518619 777737377 656410983 85270648 108475574 115435421 300161111 317476004 293120274 176746193 668762745 366306548 291573616 832280699 879820354 222832388 644483597 566807211 573657138 918120808 77997218 942073595 751560692 763178897 245217265 31767215 187449864 761764101 884940294 755810004 926290824 613899250 985383147 483993224 855010034 983469231 149844780 857755534 135250986 82565242 933700214 587803663 54295842 696899531 474435529 340142576 723830134 564955170 76951851 54964415 40227924 850954443 228035353 925288678 372743771 569483274 509147265 764266598 55263219 265824928 162885358 345238165 779364592 749675226 865418139 252828364 496946447 119969351 840141998 790826849 718128609 318575565 899898382 666518454 660016488 407170344 745807519 298851881 323997734 30530240 900014387 307092263 399995555 817999857 431965458 594518852 173900455 510948277 216025277 309628799 126008580 921498306 784861578 557574908 74741123 175502109 85879756 161551371 554981623 64347613 64637085 431238651 926688429 811075460 49434031 997796214 196290140 813409425 317464912 796172395 309265267 292172736 107452520 358346869 90146207 254189595 709410011 213029725 937464479 857983881 522872320 345564526 241657610 454576958 563190113 181933448 340058696 268823911 316839381 325528746 668777716 785253601 262497798 916739961 526622523 373146893 451924133 889349568 422984042 230552356 70795581 756005318 134271791 387869426 362087963 317002711 120226382 49771100 26963160 660024759 794001464 401564586 94387290 521711567 376879687 635245394 894159364 257017425 538289467 204210315 268783592 763326874 693398978 870297815 829217208 89347377 101209534 583532340 498560395 26501769 526563899 471991234 539211475 425110325 368522528 851951161 454961733 451436732 253906297 568531883 904951666 850426367 609784575 597122746 994331212 218068055 352445918 161727298 68630565 960733547 407289823 751332253 69039222 788553594 162537014 487686166 854959515 501330345 376227667 497864878 289288879 220774852 972781635 255101470 441280236 156076095 222635977 468337068 435071070 266120956 560467965 99642104 29410206 583277472 163954425 29634339 150476959 896579721 676958885 812777991 459810576 589220063 67572756 741692732 354268408 103727131 118781445 768643101 226537659 168580357 796259711 773569488 424949026 138075149 793629802 331837377 522531262 797581055 264948114 485874535 136463870 734203545 891696679 562426574 137601451 761112999 928353170 948076480 549080609 131230969 361324488 79268010 610220598 193889824 895956624 286046116 78408622 153782658 813474936 215918055 215929400 46210724 252719421 188407359 958687277 861701591 476745346 323217886 86757555 583058876 2827178 73434318 762187673 62734675 905240132 905783600 960859050 481438809 958111036 324817629 410113599 389211425 899062540 169089634 854345163 832021005 618570014 452536049 344339186 167594940 771760960 4182722 634558528 241046179 472923675 991589398 834051325 379740965 755306853 473158028 707115748 770686268 766624162 682790593 573295876 912205975 283123328 250399537 221411817 350440766 749403941 26766060 98802086 394117864 851549105 258641378 760769913 117592849 752223866 599197198 301831873 178263110 703881623 629772376 180005964 535906397 843176199 148524883 819928656 38563464 912318615 563270676 134850546 453314788 905950601 187631783 384137367 508009400 264162116 275514264 620281470 731061955 38220747 280235208 253198809 104219789 356270820 554125258 967785182 355256930 904228058 636647221 424191770 635474722 850865329 712810454 711242229 409026087 347977072 120886487 863210647 410571165 982430045 64361904 309816485 52027220 99345865 484998965 136548324 93744165 481437833 231738776 510529560 976704092 621636041 937133202 165912232 302191161 182229565 80566854 468609669 445461783 643321284 283758048 893982125 795013470 734298208 505965559 573251272 491699377 762537025 433304641 140195949 622663688 406961739 299656283 298449314 672353337 243292993 76643713 886795379 899683511 574883195 474795254 100481545 384016098 615830597 887245566 900630217 132356340 659624090 601659057 355240113 49169147 225005202 6596293 13455797 979281862 283414501 44941375 401106291 762965220 621477804 273593440 556897130 845858941 275634865 723986312 250828244 382695400 436353326 625766437 275452011 358699930 477397183 440519769 459986500 686854411 201218555 613215172 884783495 278341790 98799230 125260687 271390314 292474434 594712612 847158608 814502976 54445372 269994437 654378980 483472372 235053579 407452554 560051417 228917706 473242350 697484346 149593262 864806683 528446545 311195580 969897823 562042121 254844565 194508175 439312036 894279404 557012153 603029631 493096809 530944393 374139165 55383068 360411481 590973883 897824324 409025785 898507236 850387464 840161067 391108907 320652635 787789446 629624633 399695978 342478506 258280206 834052240 788151079 39468998 309702815 710482750 546846244 504601963 161460850 728573586 399165457 10470025 488009547 20779435 78010343 227107182 645322963 831101487 887205091 162658286 598803132 226393809 861009055 427158632 495416586 646530538 332980027 577212294 869667437 675424667 483138226 163099423 600622584 699065435 292443040 272990464 520219106 154309498 18712777 693036700 465983317 351877134 207459559 56023452 36139985 143057554 526818635 554991272 667586600 643262217 298957873 74503731 715837306 267366902 816505314 687038956 138730964 62490032 255840709 183203135 441295249 285888516 68963353 385215661 334739537 175401970 263791218 814315468 625908586 482463692 970997770 582071295 691165173 346710790 591582335 335977645 837020606 743610722 511342100 545424920 199687638 47882196 628950861 686162765 808332559 265591571 23195702 486789555 817535399 167535375 306735198 197295254 11820856 21156096 198140266 362814311 110012793 108719051 243230785 80377692 464625094 443527005 519985615 673629547 691124519 316832216 613940736 513279911 500896790 702707247 140058872 229351173 376272130 365726716 589796091 220365225 199841252 642425847 520780615 155819860 284603594 16170339 675397057 244440685 275004641 454963124 856402843 28525929 723837604 783328767 368486042 406075537 953582002 452004169 815801304 97067304 869259622 653113738 721360119 683345256 596232626 678014119 860896230 878150509 856702591 533771080 611681506 269466455 83070922 881585028 154713051 761420960 622131076 819077398 604411477 695885018 53047525 859493819 701650240 456356358 592408846 255184014 922132902 221075619 71522732 459927819 840506906 664660192 304097384 747284126 836173628 973711489 530518055 833253382 980737167 105532126 316429943 252769290 152239595 408342527 821662912 272047728 443965876 139784660 683774474 573310529 491275014 950002113 92067975 360048440 936666960 839665467 241058542 675120884 646006248 435945584 818372224 455881151 847028346 569774407 440389171 340839446 30791274 872394809 418146384 752192174 983776431 664689878 525538272 803725515 869681038 118181910 355360746 292939595 409949324 845092198 182606186 277872164 329276286 830082396 264505568 825962279 733235656 276736260 778503591 626825879 668590849 933183444 627236784 95997138 759895208 92872317 400744957 131658021 345019706 14129864 56260337 753818880 779400183 688394790 354878957 341647274 327513650 52715113 843211962 885588940 811161331 851432205 416858677 158572829 676819288 419666143 903732125 162689936 260253030 722577780 43599405 242399978 305387738 344409457 547947684 813443479 841336036 375790087 748337324 933235641 130346062 105191572 590886754 226744810 83854488 964751825 324807760 543386045 302591819 366043106 783012107 663050780 372403272 961283346 560785385 329096870 318092255 299800374 416771090 235801287 907191508 880746409 698636555 40617065 145511089 284887405 893341322 581986528 837665948 373278530 742118070 980867957 410691909 742316820 150325978 138110357 64065962 222875628 697519760 78441295 596634319 820542478 164573822 522450711 601897352 159401002 767904498 617562912 931547595 966930130 442379504 202743180 832123082 823871420 514210796 681067129 412889091 807619979 81671014 901485938 214524207 551066366 1260171 922393655 454751368 178278852 370306074 495687928 613387302 96536923 107883670 832424472 806762515 972127804 761269451 458314897 272240143 800844506 424944555 556411128 204907849 515937087 217659027 45049631 373743319 237217234 123395978 395434294 334510286 887050869 315033017 945121441 381305458 470018190 45018472 169197326 575427119 53552784 71535735 80916922 95084390 735545534 594265405 199509825 251087810 678037243 277330386 558986371 505078191 892841878 324563360 39803010 734974356 928599623 565278606 524400398 351393737 665047870 228669992 594966561 229128116 989611769 97292703 321747797 187451335 813157129 415615868 333662343 145057631 864980689 75060185 215804565 137601017 406036369 596790763 231124814 734222558 960390785 78275503 552733880 467738271 77173068 145316620 538808477 343158763 369633934 85332097 666874587 343431059 30535119 162918905 524434721 322324437 9732507 9089300 218201932 80304636 499602137 990567768 757560363 715057771 803246388 63907510 803149507 135463240 923742796 228119011 254728536 129973613 128905690 198888368 693037410 485841915 269347604 1005195 898002277 669718979 648463856 835050699 347787556 734854299 504441630 210933139 636884526 880634466 463004973 525511699 277761010 943492302 941323378 920822747 819565584 5673214 176207233 683020500 998689249 952601108 290240853 967861708 935823484 354740599 833357051 295180625 522577426 665569643 230156408 856763377 570571593 558511920 643032109 694724655 4538398 234786662 709429939 789834573 466883298 764142718 587007198 676866868 224805368 591750985 154951254 305159979 219239494 598456068 672232799 13218449 596779508 842846604 235329395 74858071 995090556 887038851 611816197 557388410 535766007 476535888 969989594 226266927 298371340 333553360 40873789 198083985 439106095 515142614 608751845 308592301 785511197 274588121 332487034 504906318 162850156 277005190 775183186 248516433 538893592 367921060 92157897 750439460 66806073 354946646 516869494 895186026 897033558 42895892 696461734 524389292 399800728 793042759 230003902 319858597 208725638 913193231 427439759 59638548 705796398 554866748 978926106 87533795 224747442 627048071 644472179 78345093 52524324 842440145 283677442 294050952 954211046 916082704 376984652 904483445 381154023 392897784 266854833 220410615 699913292 264371030 597616986 236745745 595785045 208152071 716830989 122930889 891065137 298474994 113473686 99183569 565877691 25599285 533011856 343452029 333446688 153059255 421876605 831517331 268828901 146783668 70101561 497068924 221254437 59678510 169286856 209684607 242025287 924334472 450607885 942782817 651646408 72131622 900053610 606618241 998646100 797225672 677330176 283427054 21685898 948016018 27920821 96711920 190513713 745681701 927567538 634955722 491786162 146730622 336161781 717289099 964168723 952999721 160033204 412513341 189278591 397795243 632749383 366447565 922692501 792958072 971876189 100783887 438950133 547534608 222452452 163132403 105090400 689468790 52844386 424272872 637062038 734274855 101148634 490129305 66785075 3958503 807264444 725758886 455720511 867531287 999096467 244318987 205613188 640210056 746980611 208613195 332518118 115616394 226353597 306917106 812334887 639643665 459170120 15300235 878740903 376383035 704028226 76187891 333621314 464448879 927559857 442027268 80593192 893591516 497956426 510253381 376420375 127888871 525924593 951404262 705874737 213653968 520234810 246775428 674986142 688700472 325094413 967982629 795997835 168565770 841817619 139461658 365352673 593578188 854693452 812915461 717101231 673112653 764576276 671459542 842162357 14005219 851034008 872209600 523319500 53512149 313640126 190828773 725416091 332853900 306260758 594211171 654479354 750598992 246906921 313373019 373557661 564885348 594901695 99437920 476852553 167160212 922743247 406192171 32920386 555927069 331752654 102319321 267986899 326990578 737101487 124002955 917408369 603363086 520130675 784083795 155911353 474268012 577551234 319893116 689695603 343442666 683050694 270000790 247396834 544738408 592015033 968659258 712153548 521489158 379408431 246530798 488401400 153910914 251132201 497840432 172535950 664039626 213455024 94147312 662731840 433761293 887525730 327123957 252251644 2084932 392687178 191192861 902434677 596295072 779662985 817441077 449315710 724327261 269227485 900926108 985709735 449742429 210150018 290025072 840041637 172944961 939110503 170433938 320134005 855015654 688359674 768751803 711439068 12473947 483009533 113048675 534196294 709623739 641604250 772118897 649501571 76726853 528713828 230234346 993925806 473133263 69070661 771984293 534217325 166644751 987320960 287923168 566123405 708720815 137164952 191314248 318754378 70864460 805566922 60966125 413617646 594019327 274359364 247851671 325647831 90658169 135329013 459521158 181851401 103443078 703682235 369694626 594060473 201986955 96229967 858795408 393270955 336748484 24752213 294647182 489197819 953513712 605160908 96940739 198931852 697288064 928835506 144413566 938856767 243961406 591637024 783005561 899746832 182719428 171714483 714367820 445710762 872493764 790280442 89732823 446945146 126128035 984578194 193726994 937071138 946025362 181807247 128565371 899753822 968926615 653610737 924631647 280522574 998547202 910450502 72605977 739982702 779130492 939838274 39700150 383435354 208368044 986871872 582520153 953391638 597614980 600058789 646015589 346878846 199532558 579176783 781304817 68341180 449832108 129047446 595983056 477299198 782083801 446910088 171743135 162513804 315098139 758174540 101871639 590371607 934573031 997343169 796850459 562791970 807731628 398556552 118976761 771373714 378107034 35330781 780467184 361139046 896539860 596616393 5816389 449359154 261904085 674603314 651383868 404919890 398625940 267235653 717930899 440721806 30927480 151606681 948439216 968970770 645042270 659835681 429569680 371586356 810414711 234970655 276795514 10842799 435806206 671852171 810514047 186966377 29750514 957470855 252757281 542952399 156305508 84732256 52589608 86030012 334443686 622925280 68620219 184138294 930353797 836841132 501790637 833811747 736870127 220730059 53220663 651880924 716244181 47365407 384236922 983003898 741424449 987953485 669820152 478242698 860214591 83910678 259780381 742515247 926371631 820628061 464822452 761099323 159188125 309191968 569958630 27297037 347153014 867708524 629746695 129277770 131130646 148197833 416728218 455245642 178186104 283926850 749725836 634824794 156804903 122558245 623120930 365370970 11748329 471121655 351641164 642781579 424920187 111711046 900091010 411214269 930809728 985345363 663381453 840745446 96310709 287733832 331381885 516396511 382266014 52261927 935122817 123334079 432897968 897218340 758580003 839435584 360335498 929761942 305631378 381669246 866137266 846281082 597638097 149852898 141662260 358869965 54282109 205155365 914500883 602545068 190155294 363321808 118607486 815392924 149580870 112801225 198297429 80387192 862209625 49671962 967951715 272053434 792543992 595619518 78649198 843974952 135119300 370836689 697139073 65129297 461439348 786354897 22029981 482562310 652648125 873471154 69130437 982020257 249237810 13008051 152903868 412484120 320982007 231829487 407782837 702642758 353507271 40178899 28788046 1715345 93923469 226766108 276821345 434926340 756849453 87200439 691225659 950208554 703913533 592286532 954270089 463997043 364273853 272206948 637215586 993073993 832275958 711008731 164707314 68813929 104771824 140189730 931433246 476392838 202794531 310713629 910767079 607270012 284543046 571424608 872814541 934451974 824371340 290585485 144096095 187167200 287986055 857633112 286758913 178876580 393628045 456928861 584247884 957308131 664251768 144979428 37453109 525675692 762226310 507672919 498647591 491008493 953002639 133755914 102960682 341397519 476205223 187287872 243562818 544822069 990324061 464659387 924818521 142966032 261459242 511458155 450729503 598710477 234965372 933876120 265511328 179673605 503494631 452299376 835526859 398011835 957393979 440012678 378473370 383656549 471050854 865495250 885523873 271987342 139145023 734872240 747124134 679568708 820149551 97783434 777810448 526677398 57546111 645885950 710772019 538426160 452585807 558691163 76245011 558744263 297245124 691679897 133316064 914279101 374188560 18237220 1004550 486536067 399162501 407803217 295683861 201837653 725593708 730201101 125450511 214263943 766988858 902158620 355093260 140582823 67802915 923043088 802460271 475793318 263061506 210454032 668088302 212468326 673095545 690869575 175355733 672878629 538465344 114423621 538430905 344710330 351480794 168230402 606229707 355523593 940636140 96645176 369757983 622747015 223312182 499515037 54958052 137961275 961822729 894101526 642756355 937674850 594120250 216455842 835519612 48967105 714895897 171596129 759749920 274223776 695235175 86424286 559602953 142589525 797441644 208146124 567414622 182106768 578275007 385871641 452282073 332721554 199162557 543148452 11392979 22822843 966696117 760581444 580396870 447456487 129825981 81661533 79350459 266009266 720838844 4460029 22293196 540650586 934008626 197766406 289208854 560336444 776622051 153167505 718072269 823106232 330782509 863617697 103381757 763500112 196891897 604574535 815638977 614549788 283246427 948414773 507336559 568619416 914639337 835839709 272532873 68473279 597240699 788935451 91029533 52342188 24402034 41400066 337008020 824368162 992067177 779592700 730093798 432909980 717959020 533596354 859888583 565457673 315347882 870405531 87150896 747155440 147361856 732008398 836341156 915456627 751436858 211410262 596714721 616490527 258039358 312702918 31398746 617675359 346027033 547795238 41024757 969924550 651387825 161246270 133473783 720776585 935906416 662299320 244488073 68503281 503799341 671572610 904869028 49113561 617109448 354821429 844619920 488100434 64750286 504540566 52058841 763506658 904423642 555607837 542318611 112994194 24410135 542166599 410785225 245055439 365758231 227276214 317236839 401806400 893174078 368097589 691334447 239025688 615100796 757283292 674697094 641491368 246595877 516973545 356780610 632417084 847943694 58263852 877288281 50634252 992220095 99994579 213091607 733016589 14602605 77071238 425292925 156039697 742039977 596051617 590990589 911281615 150243519 90550668 685510684 933661226 803792815 727364748 585048282 300251419 501015859 74939360 255273391 195692157 983703918 893269749 417892741 755670957 275036120 512148238 992293486 708733342 351496515 118318995 161142605 511654798 173118370 773587787 45786202 116173637 998075303 542443945 94372922 816158396 534448451 254863687 650502334 419686809 370142493 661255219 881938698 733996083 598429821 779471002 534081608 288234631 876029746 990525653 152373022 343089448 892178565 343882868 561109310 606869656 583114251 201209818 996424624 402595042 475980651 252223378 139667544 29933473 582418865 482607611 517975504 223718592 186891545 405423049 631068667 67880862 49863830 459233286 302993307 756250839 821850467 522368217 339315808 707899090 523064134 136372240 188966362 201528001 23185892 942753056 416445697 426342371 316765288 200016856 607784585 348058986 703991599 306694650 82479050 94523982 853339179 146645908 408884283 650223085 518929541 281385014 738853513 557036147 817973252 623504147 61715532 982226782 152527077 97373275 50612723 960448688 723254949 869034497 699457890 305123313 499599230 206898254 952822653 763523470 191784260 922054301 636508012 705343319 307616012 102407443 295702592 526912007 179020166 944163913 156258822 62176030 863119863 253278956 980439324 224022652 816587850 572258366 671254550 622332085 964396726 973972425 548934432 881426244 243959899 116986537 580459712 991842327 251274183 593154741 693189956 643739274 724579116 253834721 559052132 729111071 654034615 345147363 735119649 926492958 1588304 103102426 906117372 454956535 579611261 323365079 110469011 722782910 31494816 808426794 895775248 991955313 884543227 156285306 5839980 886768107 989935471 947965697 303184368 81926266 926062143 555812469 575114671 231366618 234419405 971391292 149768157 805386923 91875192 366909202 25136557 365334593 719878505 818145263 638170626 157822074 605327209 608015931 290709070 242977786 552148874 348951169 353832072 860963295 651501557 214478267 244398217 4105056 216540205 687930925 719249742 211886048 571640631 656672669 82224164 231889805 823835690 971960856 197468552 712116828 643557365 933415848 880234119 749492155 822051164 80986702 282094496 531224672 801123145 34680624 230550478 580211940 515743665 820907536 831703510 713451422 309596552 821775831 238941871 448823557 208286992 86054004 912554674 458987572 420878740 35941849 720433000 460748929 99102987 640391608 521722965 33655313 560037771 94928510 107731537 649444094 684956578 53356910 820896241 904297812 581894293 48684884 374289358 927866269 951793551 94495899 706718527 270924467 82038312 538434360 795675905 384060696 107540305 455322909 810510512 445932470 783961776 171107691 656175941 366579697 383453600 229430424 955218519 225738044 538420014 5315763 600607857 69840701 111300167 387465542 477574457 409843620 40809001 877273497 665418368 76012588 684909535 107594787 541626885 225935202 491125327 743820397 338040762 925717902 428319884 27792677 254885508 240863991 491945398 174102695 63921642 942035643 525377823 382630070 833120410 347905428 776336097 642013556 855104257 982833163 449941498 550768689 440860902 427434808 166152445 633850120 536089920 555929515 602514182 92400793 903531649 884265673 768535847 48968308 118329362 237316021 865547873 285016711 849028228 312138340 356142242 174815970 227217300 391114943 248829993 168267788 341473776 593569957 654976044 496377381 540783530 322779110 137373675 234412696 406677895 695836200 293270541 79525630 243140362 632496929 79818522 403861335 242355020 777550852 419034995 881429186 95828819 641088755 79263309 584893049 247473307 75790478 698516708 27347097 754146869 494444854 114172814 217659380 401412177 557897871 322879522 546721106 212858189 959977664 495267340 374161171 274604341 922595231 508985083 832982996 226584979 797551876 24525798 551765497 42137543 522105747 161419164 544487661 940687340 664145088 308522050 184607572 102922247 491934631 908930883 462159294 249109797 898225428 529756626 171641824 477049820 256616262 170125051 782513654 516037026 919393343 327732279 911882863 603395155 39311929 811566828 747432430 579026586 152301295 786193221 503363540 217120372 307744329 541324963 35601094 73543251 185578813 44384408 881114588 281658254 99740205 815064958 247634177 858663900 858073592 290522197 761166143 454944103 450944868 90613336 143846542 957581838 546754428 763036514 436539651 239569791 598257847 762025417 203637512 412403101 940039628 472892226 912255306 230350008 471468047 589035155 297534171 375772715 597414418 932411915 35375336 48670902 857683388 910613518 92840085 247853325 116565232 906200188 269286160 875697256 115925269 693013061 337200401 60109595 576728157 360342369 896636652 647941508 215193198 996626716 777132103 64462838 172724 648061063 296110509 430586113 740314129 744120962 289410510 458255175 154467082 221805221 185509944 291892348 3461889 439819502 186167143 891336353 641165866 372846773 557920449 249491720 241905483 677017208 182837274 775533420 232902741 755476762 96356250 726787704 937121298 772648041 120424690 164849971 293613015 794527180 276176706 992296215 977852142 232058690 847451761 246723891 613486727 135627995 381706812 708547292 722462244 314906411 101629630 222767960 430177039 940320842 501084536 975238270 171044261 753048308 879479645 281573051 604758174 536672397 371029722 213302480 402236009 446284209 335192410 897468856 911143417 730858182 596603141 331113277 923336938 952393095 511614084 269768983 712734873 108300083 819948463 920454841 156462788 574500418 735033350 31452260 54378662 123858366 242271639 190879248 212829101 198069729 823597287 821706397 754108110 204963979 225394633 411966204 808929717 159289271 149808147 420096557 229208407 21684853 486061559 636786330 457527610 214601529 328863088 176691244 811375653 7917682 266896203 927832512 893338171 462541146 436455681 247118797 131381229 528206504 965259035 836857439 431407442 955258641 72596902 300131958 419737748 240732896 340083566 93960814 765750285 91406243 659882857 82237318 272227332 134384715 258926608 322720400 209734653 423162808 40092308 58655967 337655615 538051812 615489614 423452528 995600071 59981589 107016825 337033538 955182623 218112399 467308455 920695262 926882866 901717189 999319448 214339837 207991598 6688686 37513083 377833287 279364450 718451293 265889287 188097386 879634631 224188838 457796875 385686749 554133408 211654883 202776435 435412995 938322235 755532271 12759283 268457677 862638366 330125139 881509411 165701299 331655489 373198788 944780217 721402293 835171693 762575908 877353955 991835517 491882596 228349224 1422877 892027120 745001422 504737864 871442056 968197969 42744505 315340329 316385416 393756163 575641559 355167516 56811395 981038191 949749776 1987331 947743248 503067585 558816501 404937199 463557758 381224685 49831486 564031042 736468804 87355718 736511934 605137483 626931545 115567042 935323043 144276152 491835144 323832536 330409706 808042754 969623248 388538182 623681392 187783385 754917057 135905435 141628042 585000576 468433647 293264424 594463966 679362599 873512851 778100034 960203 24403633 681293220 890573908 31035812 431397688 111430320 232193525 555940024 689072083 997681711 316896257 347453578 997947113 516071837 695811373 648847319 715027847 129451764 271070449 998651581 346466641 375119013 543073528 99114060 600450685 841493873 938893448 520368586 449195787 753233514 810364062 204086880 61975908 399652103 808162923 678077666 979815977 555556235 379618038 181636656 100510780 635729653 660395272 891810993 120052983 853463690 7664305 74907234 535386762 896507045 698123966 382338499 430921251 244347550 789599807 308046909 227200217 509306586 66622044 227441300 19591856 734198116 946867638 253506123 325656104 784859916 428010330 242465373 579676591 241763666 438363828 903966046 37569512 346693250 255972252 32060113 10781674 851227936 896349884 998308319 62629829 875332453 704442460 642384673 472239215 717178063 105372775 921229859 98023779 492348187 212047689 42574235 841892144 884814897 618358806 280085427 769463421 237949486 520037847 237712623 929000753 60049673 686429449 652595696 809138766 675833315 354498596 667306634 770828608 655291516 887325396 990673780 83719707 516339485 269314349 681452191 297459398 174029984 589411060 482882053 95582366 101852053 228158225 343243707 773326043 903575103 289010575 6548861 117730379 389696506 934072873 195450024 567575773 800512899 712881497 641247010 316742319 973231673 735945001 97473856 141341085 567039363 565004222 199701908 33560498 874339732 94774747 104175136 47098505 735328665 353070487 558818034 292478459 167639285 604731960 939183412 763016517 267318851 880394529 214358952 677454180 55551176 171254561 558008646 912738597 333948482 943813535 165943936 450011878 421254826 866697470 260643558 180041635 789267596 68888539 192046289 815958059 598772139 150698567 234358877 440053292 28788880 207105628 615567673 356287724 505138402 148795369 515308754 606968198 580412179 87272533 568650461 408779597 431926971 361458635 58043109 685157422 30295707 497347233 346624064 151778202 18438917 405346808 432779102 977425244 94781764 32992864 294055887 315249037 645337979 554617862 354154915 263277524 687306985 627240420 705983852 214388419 575100340 440417687 369807063 721718508 299749933 823632791 865073975 673787230 931113771 444691215 784158663 128761518 431862486 844308953 232987333 942411425 13202581 188183429 88896839 752427471 810936896 626995337 855590797 875127772 513935655 17994035 15290285 880555373 769576359 281290659 225890902 815408211 446765445 760984023 266900766 695925328 217747116 537738850 585997816 204604343 394498963 680111387 211163046 344804021 218134969 624073019 444019570 979204863 468746767 497881938 486208578 73064930 188403638 68393305 699015016 568229422 514276850 953117379 653693946 333992312 119479245 288901319 388715793 118356229 103812293 954259559 220193866 779763140 58873120 812204197 795368630 390244127 237287498 637925496 946660063 647657867 32803323 340911717 612461254 555934601 365026302 961653241 650072871 284370769 686045492 107622026 35997749 354061524 239765840 400366166 474889543 169932937 198062810 169751165 134994878 768959824 8440175 660587074 713935727 74909730 434680698 191654237 547331001 16889099 191782146 272511201 859417254 943103349 424561305 247183204 816523540 311290321 259855788 497192415 177915154 455741961 542041599 740148246 77897172 701976381 843955242 405716926 158191040 429832579 392105020 344171668 478187474 946159739 856858719 995996263 865671281 181742121 107240188 689687058 552593170 609079738 287645385 536505319 748007234 549876891 728119996 524491296 691234814 190519116 488999354 207135756 61679765 781202159 823650927 868795411 646834452 673013138 550199581 235532676 436992903 50549786 806685267 409736487 721851645 286917193 900359139 641750685 505253111 765628060 683992303 174648242 764098926 542660808 173642220 608467026 386995573 907592051 938187945 113646786 477614581 27570237 711428360 665337779 534423324 485878658 76883461 232352328 80357174 582807331 394956384 748689314 961249979 562047156 9990645 204418373 263548053 346130710 423401862 191396599 93546295 942341405 230125485 761919663 873785463 164760022 123364106 35742926 710971813 938946931 608860871 957323174 240031744 364456386 302611725 788225107 531374189 509514643 149283769 277170900 188815279 895708929 798555665 873448808 643163480 64358260 2313967 340621691 15119607 230828473 754109819 458544362 15599147 711361453 503882637 211235719 852620927 89766189 128168058 104671135 970756302 209286707 461355765 216144487 458869793 213239551 939211258 95492778 933363859 9076632 427308260 601877918 921222093 681485459 141206610 21256962 898830993 604917463 112594767 321124394 547294421 117794766 351385358 523944931 568533016 102628533 895219219 69556439 456214917 246366340 246312669 62020798 911020704 592821873 503838888 326211469 335317508 502593762 186409983 310531714 923575378 531006289 552389459 369592096 825381281 67058972 322913646 655665055 176566694 309434166 42170362 725223640 37906321 656572116 30700700 18076945 260622047 492035860 169286107 821025486 37874145 702097321 30526084 549711208 539836068 813554175 917258221 486050352 298755451 756884036 116398736 425521073 948019981 788446288 688890227 946314445 734496405 361573279 455861305 95089063 550069444 313205170 240813103 182882130 118347084 984295419 200147737 494817887 681678297 242489311 701108539 749923791 774371503 838515522 53960139 746980289 12444568 401624964 8190757 652514152 934496130 246730643 290783087 868082285 43540227 234943746 607988164 583406728 81408863 79200428 711283437 335712506 913277635 455468252 584892579 450990411 605550969 601747999 689539904 497843661 72579718 535059794 274548419 362009910 192030066 129565340 503094092 613139820 241133505 5012803 313443513 806215877 139135407 738537373 819984823 295164893 294187164 816744925 919911737 395223655 859377294 371906821 85761658 227947635 496974968 654581610 160853699 92616838 364554991 264917400 245691790 592423216 137565196 75029920 285478698 17819627 899378763 786881652 678742399 847150994 242469222 774647554 327827038 156497893 524829538 449554500 604518353 529112529 954773918 59531111 715625370 280518943 966898918 336125241 146779481 271429733 658452592 20501751 118828428 417103424 952059835 262803091 942988469 722293910 49947810 5380935 98898711 348642527 718329324 794285284 457624016 531230948 141758939 967021895 243781619 170276846 194123526 647956442 169003353 517021959 663687967 759580348 821642545 699325936 926463330 876968520 40302563 546243685 977127934 468440728 670563110 897892198 194554378 915556571 144857976 370998354 97462589 786203096 356683507 48243423 425810711 416695099 146897752 55751703 186107757 213858305 89502296 164590502 129620102 27524560 210576352 108886626 376410122 289956084 669191599 860686008 140825108 168096372 978583580 872606986 731264517 836509270 277029517 255514191 795186050 854165372 691984779 106694883 1855534 233070086 997002582 155836796 572960799 471898585 220928897 692285336 162382731 313161791 149338841 42704730 644652410 330996307 34801846 726662031 10438606 86685043 837094592 887982385 821978653 704542213 902670185 696576913 692840159 258551039 57119544 667499904 647260844 774188257 655818425 625322977 960541844 280525676 693704409 359110016 525785967 459347054 60969556 697294141 73687263 229922436 187073701 32928323 689694212 905234331 65714099 618143356 234685503 904322493 429190378 348049196 823921711 764365171 806770294 212785433 57436822 16595877 828317762 533172123 521364796 578359321 517084720 27906056 405520611 262932260 999860062 833811627 832139252 61728006 513722913 669104308 971051813 85517879 303007552 668921520 3941301 623791042 165141397 866254948 458385487 878270329 222639382 834893777 782112364 11409463 901226496 752721309 940427885 534382499 808509162 644492708 108096871 74396737 38254894 59421810 832151721 952648337 458277949 174004407 435427830 90794294 103085907 43600909 747770312 966007633 913202999 546524916 176254252 1702880 333510270 210127605 699393871 122046530 321055983 745383769 707657655 166879430 374559401 546508819 930188806 629701419 844859783 93513253 759414627 405258145 898073655 547635436 132802428 250282952 141093453 461918064 77886393 688056718 957638356 795422659 218515735 162361635 114867649 790075907 30902156 689783298 135481641 742221582 813251015 107581556 669771086 260445585 834707413 337895 818795258 395225458 363864938 224871142 360691189 920475746 124191999 49178392 7868887 875300135 376961106 934222930 994984359 369238150 946955792 892643073 673421464 908622244 906617933 904407564 202454389 593326914 79840583 988080756 934950961 79244043 237040956 429096481 988998926 424478882 97939233 18702131 932946756 844155643 158097486 974658874 423058085 878885259 305412021 934390199 579017505 927731065 228266823 152174127 936233038 640765962 423089801 235067959 72814754 208068805 120104019 943728208 492828699 5968625 520012187 251439990 274883763 697564608 558970869 406954342 51523456 757588804 817269342 877235503 802989676 210555513 291053673 95700318 114233319 573248956 38625363 587793782 463528050 769654532 404535844 917443587 468757711 744422951 961531154 65441725 959329650 486728556 991050523 963923008 210345155 719433706 528099710 481732738 59405893 124763799 255230817 70927742 780416243 814184755 236299899 720240006 665040633 712879032 420807384 184286173 801290272 789305748 952183992 193673092 65383967 436832838 307219544 358044458 196579054 492552343 199523936 63351014 102874403 250955478 868638403 262194911 548348336 321237647 756092629 308200603 462130166 178153809 39605335 147965064 885456007 617704417 838019300 160778418 490669168 888350124 383037474 628532802 107691609 601693323 463570029 118363442 397449760 863923664 72586707 787025988 667994245 974912799 598116481 791186329 155174803 352573904 554809753 256184649 415063949 958812872 736716235 696334951 460056307 255005271 974939415 599103429 368176468 506024201 280453917 704102591 363765187 252245015 302566718 204716101 426986963 13809846 171938890 144375841 693396375 47880527 790328209 151294345 81590070 644786500 555271249 350405324 839845199 576924100 559248133 14422061 305092422 654641512 396504030 1494574 238282022 864235169 703174614 518904433 48736459 64917977 393963694 272485872 466113224 675055329 313452443 276189135 870742442 62560222 715513582 535850491 157299111 847768433 540737942 290407992 963066328 790202330 539683127 325816783 235550392 110371593 410735129 708266942 717861028 770109226 20545549 577657650 171860747 927130988 991425240 797988792 97170226 104120212 136645877 153764878 423460682 925140741 645326056 282774024 910776898 56982193 360997397 512166674 865730066 144363565 121420634 302710928 93316372 719791211 252338512 676188477 113807289 83346956 6471167 164558745 854684004 709352653 203339697 398085635 124297908 337386293 507444763 49680250 313018135 830545018 526821508 954767491 374641432 49900798 466949473 569204365 509337412 729900685 541458236 483479779 717478739 776705901 305235001 402930514 236289713 55645846 46083755 379957275 53507933 219786901 117467485 237195932 505685228 595343331 448172881 609861784 732848488 446714858 192485563 491604845 265149799 511018988 276217919 984322262 698697327 605675299 966915626 808483383 218224755 692779994 727473234 731329772 223426047 251046119 211949591 713763097 490538647 400542053 630286869 563305869 763532792 344557485 658386519 97484973 394641965 54041451 806226034 364048744 756607160 285980392 281621572 198239405 247114322 78733228 657648292 788107452 409563815 841499266 712240046 642684534 684124089 808761788 841714882 945709949 126692 568639682 390386956 379886568 132936915 732929542 768838067 314838637 348030261 469818480 392153304 762484722 929135606 488249259 119657798 163439420 252861770 439036517 638018460 52240172 372968383 998761247 61703367 711094775 699637039 838672182 286467092 896661017 159814114 805913696 951870925 428142821 587690243 36368840 980309772 672541733 280623895 668655253 258773769 680577244 294070336 294099887 837941966 961660280 385114012 144488585 976553587 42756149 155321663 65707849 600612953 48659728 186842142 936446735 845603054 131182458 545817257 814362232 711837484 247363017 737275793 949211080 227017455 354187083 200366950 601658847 670365323 412789890 760830207 630359479 90145873 363534229 268745115 448698509 436707946 853883963 262949275 574416291 629341506 851703051 4706417 834963853 438924936 199273335 313895322 110004271 991135924 622621876 816061759 152088949 559936198 510877226 469197543 922013736 70029006 682980840 912209350 936269031 64197850 646563245 373249169 575480975 92044264 721181410 651370298 470189134 226458556 41588584 145385077 268692724 909355583 499504210 100471616 388374768 252733209 223069157 597117338 473357716 904488165 39836903 961919265 257631132 249630985 260936322 673812174 160150362 116114580 258289862 289920791 227906273 384357798 47762207 792870448 431263106 257149353 174697981 514466762 100756241 302876802 339274275 609880028 974981565 866320053 462583396 489013125 68770303 223397610 133400111 4252497 893194160 236059475 264828532 193346756 405902064 271465860 708084278 838746222 265408935 575047171 794179578 284650646 377959450 416189571 7779184 559245908 294424419 612204145 443748382 832315190 249737484 167671868 750558935 233302892 547277159 647843416 230865797 193776778 275315295 113778656 256288730 133634233 231333615 376185290 781978366 619578587 540959752 151581621 16099599 776989313 20602178 81043836 151411168 329085005 306155326 279595458 105777394 264231870 160561177 932843863 394460949 846855609 259920758 243731594 485340828 351685267 326054149 122358122 482482119 645331366 542471858 31005527 352491346 439880922 518613418 955050524 151418285 938121700 59895628 356599938 749787989 157527099 248572982 350154288 840372138 820635767 642167049 864132850 121157249 676536072 756004308 922574040 986980073 951504296 528315256 247922257 390252682 979591165 599902091 994941839 139681928 877038280 49165728 144235977 477322910 220870946 171765729 537451427 107972994 543601550 260448115 286310897 86477540 396842532 468687671 747530872 327151731 360421107 168265230 906975270 428142526 600690798 206347084 422185639 239865017 279676180 986521812 436176962 44012180 696775554 569740212 366875966 869940632 763823420 965215294 278000021 269830765 685017369 227809459 307465367 265114715 511545181 59969739 698898824 592727307 643679350 245839658 716128727 330343895 296718225 190803361 815020316 962321547 162714478 625030358 83257755 413255903 985265604 774543315 112768224 209528933 132141029 246051285 494288280 372871693 28336025 232374411 451004234 332046128 355681022 374656480 252907244 846258029 902734696 630719832 737491328 561005121 452392205 22216608 414983765 212181887 266716186 260412721 714212036 632500930 306338871 213820477 100612546 326438134 135295482 368738232 768198021 549532855 40769668 343178700 723359163 351775200 822874978 22196151 38154311 857191856 392719403 742472681 619873597 785097366 898160863 40562876 129538578 669138009 403679227 425502804 541208372 927190821 421670741 344735479 190550063 911713706 205691116 236024104 910689948 621657128 785506321 930000205 127153670 479960093 187105940 408686781 871550633 311274393 154457825 637675976 422803918 398180550 987009704 146338553 754253258 904784472 173420312 305786306 2975292 475819909 315748006 200517198 318162465 499929572 10093536 897280288 232879358 596574021 747338092 788520085 551662594 534186626 506729261 905586818 616686089 19272253 177186559 467658428 885780468 874829451 229415926 420483838 897545834 442835208 375437791 456616261 465569165 584947349 376146731 813864579 335600341 1516756 513611475 931154667 357623800 665748793 267874542 780025734 513454091 297170506 273591039 988519495 770070457 601148197 844209636 143788613 242786445 774791842 383888016 816407888 420800722 863171425 766524481 140434556 262672313 599563245 279320381 597439745 859311495 753364526 213869763 467898991 133011089 592779818 694853981 876672054 629514642 345964589 851444457 225260861 561942974 916864265 464668336 848674029 287325025 117133100 673310392 46632589 915405671 709339981 819968709 664223923 9836 790132274 850082429 152058245 961947689 404180262 463322953 689954111 154663228 195402383 433432873 755448100 602523066 883070273 928229924 129853099 59238138 617183703 401450587 470424425 552654783 998991312 474282290 380619804 763627960 205711180 224042982 805779807 353594220 239720754 781348915 898205096 843641911 357581105 79632358 194241885 854617273 707831661 5506986 187347631 127000106 453419821 458484156 483896356 155902075 581430789 663665386 46054112 551890413 214301477 41503442 838718573 979638318 125947623 560861762 778377148 863833549 747268717 128217352 105741839 517741147 172360967 741355065 740856 946949260 998025410 603268312 243964657 653057000 500604708 530410448 960858590 725540033 804707711 94042611 811673046 360741341 713557005 599609056 41761210 158811767 827291604 146592748 224042688 96863191 561998701 684955466 964264254 178742279 823803249 666725918 718223930 135922786 549767294 777911571 6693523 453766902 800268226 978008545 899321235 872505883 79235519 662394234 450625889 175082430 600052296 926936515 906666850 159140629 403832142 414907635 38290346 251580437 630686774 401905685 973574718 642138238 937853458 711160693 844337752 693720552 12593035 184013782 23080570 862792203 673431887 884458154 341283139 279444788 502673156 765479546 910638825 464252786 838496444 511305920 684332539 270859066 209265435 527022761 221844322 571460504 116736390 44496552 891233371 674265428 621772054 415751072 450962999 435248043 905689872 858945465 358987628 616839481 931592313 831343476 131276985 350668780 842070230 30114178 610261109 787382453 163967737 331602256 588558492 297459579 597904295 999698775 633088239 612579055 326169992 808348569 137007200 716333285 697580700 83887257 776170945 349463255 306101813 808710280 957288693 812431051 263305002 93744 799384979 865376185 130768779 349166522 357883398 94648695 775293753 315769259 701556546 248908434 784696741 146262800 277379355 898873400 363688357 615030424 59539914 303907556 290896253 950500450 800027980 536979512 935550313 306530942 961064527 856410447 419950820 627917751 863216510 102559803 314370946 410385670 755352807 955213697 618068576 853796694 647157358 274843629 987272328 433872733 265002108 830385212 597135031 605466066 866776944 400240548 465712890 329895042 63213263 138355487 265944523 18322278 848827085 224660234 144811375 711904209 66166853 380876160 886787506 599390230 459791983 888207217 92569319 801022650 413020402 473906891 740698586 516542114 263578285 122189027 935589425 701478533 449470548 932115891 328876658 570671958 439367878 784848581 938635091 499563763 392789966 114724907 125823225 604252360 285153357 888358763 108021767 772218028 363973060 633230378 775668898 694686740 712737052 30912166 7890349 465145453 948212758 314222983 102487963 760134116 118545881 599529289 648317755 771853634 573817048 803950189 704891813 540978257 556077183 293941551 609145089 781795288 528166962 208034906 516415317 4787350 399541929 148617555 915105993 170060204 166771185 985308138 157915096 518838450 180908865 723266547 165153468 444395071 283997949 420124321 529263834 832540809 623443410 402896676 236201415 221770152 772308823 252966119 275018816 279024782 189696064 359263161 102255087 379246335 353896349 105921849 28221581 139157653 408013247 130620754 704744555 279791638 934074692 739606993 859640365 892179798 193861542 22182675 168365707 648674372 867058963 822087584 366841477 658835024 230677199 295938207 845665740 961380298 270837169 825176575 726710504 476935149 779240026 284640839 517193738 183609525 756101857 832039973 726080819 630185909 964714000 846946918 790145859 282397018 650905736 728454563 297174971 709689603 768667812 266149501 206668624 900837075 326993984 438726232 861754805 869690306 636896638 744185537 325053862 868270003 920216779 132112383 700193575 392594711 252437266 82549820 885490772 980448530 52908666 619351327 559339004 661831743 292534496 90299062 212040739 818856813 83758946 230005522 457266663 700562140 276445955 29405734 212009309 282286648 92188251 297176040 227041443 407270756 298482213 477411824 341800381 469570581 101917762 256895663 638104038 821421222 503714877 716617673 107707517 29804091 779402504 515741251 145369820 492606080 259975412 330748241 755976381 514777002 464453565 569768295 281231989 338122402 573513004 834916256 50970220 346630589 272467812 794235379 864141641 246238198 865028700 258033148 896857881 120447918 792172937 675332941 571520312 599419853 556352425 36874093 780172295 727665113 469897338 767065981 471614855 167180503 73848596 686938452 103373105 971195550 860886622 455160261 613840726 290727598 747540539 275873028 932632508 723832459 413553066 234276278 89636277 965117950 402092189 878569468 716079685 374765484 187801565 557510244 466104992 35367948 854881271 73187222 636900577 246666493 39941291 248577067 975854714 791756554 956650504 831200563 36695807 609325122 249780157 879827444 115867622 115584608 233215465 262239048 387940214 298795703 109273375 463948881 849706993 446477033 701825196 365756563 284986415 715815057 775912952 710347113 970548815 356074006 35773545 453903167 788731317 310908701 681470913 840747757 925443150 55911678 883450826 673623757 287362024 479436797 707158448 498883799 38291877 931573386 239292602 327435241 7367201 377959425 423078450 377028645 961643751 285794104 802019077 463100368 205092959 520646061 338231 110721598 905471353 453573266 797965272 172180912 680203384 485635455 196470638 743691306 90754346 478738426 667464198 6991910 149925469 729641511 505909819 65742967 8049669 700167651 469013516 585080549 914972837 567931902 16695296 415881224 375874377 128636095 657308056 543499517 941653788 966314070 948022761 788336170 839526928 111848868 436206444 775443423 77454495 296104560 812255287 225103052 92825900 308698377 936624495 188184696 621410659 538228708 23280261 707127873 903003971 493159803 195649503 512351229 320616375 257073005 277640750 454302218 10285537 452100833 919921480 378559468 36477487 567999266 753391200 641564743 179700992 223425372 926803889 238379076 308221343 690427539 374208835 392176026 478519650 233683886 596569479 607620938 176445550 34155163 633862992 827128622 533370891 981733642 985449963 213298368 857327143 242919040 681135527 952655465 677290219 79729265 327766915 213157849 390693234 206749467 411602149 263287985 519269856 923863764 107372080 312782110 598465332 951163355 10056653 376161629 402728867 438213259 986637651 920803435 70349237 753425585 798614194 475200971 728302607 310566249 923595086 900674625 306380142 496466047 157014933 684910407 831238559 704466000 975000281 274943378 765465726 784388895 642634472 945377301 703979360 466820772 930032250 936915288 711480796 111544332 462260943 866101561 409770880 32672573 234546848 283272646 165291899 671170251 521947481 79976915 446591016 475392408 52026039 983969176 327107271 589747996 715372816 809112047 615961721 288558819 561868488 881355764 855946795 203088668 727039412 393160856 606242470 67432469 303537238 348775475 603630740 4678693 458775504 892475570 160063278 269881613 506164831 171665540 27113196 312149368 487580427 30174931 777709612 767707788 892225135 495749697 860108473 347600838 191478964 381605060 462288992 825928046 950471195 796187443 515005958 596700340 189056071 328350620 280761804 980669225 5059095 728932331 553191916 406041430 391241634 235907049 581269060 152876050 91228870 228210717 679176641 540613492 537481298 183521324 380771678 93491042 673283141 9240639 538502285 698657564 384953020 646568105 554986496 288699322 665261706 615837151 504457953 164648165 54323898 893061545 113381738 721412940 75462587 964017720 548684242 442101017 940585642 281240426 8609067 419080049 334971799 41623459 259233133 248314698 88277022 837794517 534027686 738965502 273391760 954951926 242899316 495862805 498646448 363041554 368225710 709930880 989793787 967665960 998669282 619985855 921858720 497872917 45121253 658879023 576251565 565846476 807295574 707295528 991981354 25026450 827225763 360532110 236068192 803111977 810165954 132614551 650495100 745443068 102158432 6138381 203857621 643322928 797100115 167331024 365816259 860292423 945317293 62668724 56687846 365742897 910333230 143900948 226025692 250577275 363024247 18286460 816541597 674210186 958116037 563506787 123549902 544211116 344762612 708658103 575825186 255898487 227796143 317886711 396050645 838843592 168743245 615525156 448397458 311644674 922823211 167048677 721605992 194546230 460023853 210656657 524070109 262866274 475624734 793424326 407477916 262197688 468303645 476386269 350898191 200096457 376153548 678750170 804126804 247686489 404268193 95787688 757895785 148884646 5588711 250356466 439117480 321476478 14392428 336281257 643375605 160926372 43586400 659122058 633202214 239052214 215726042 942531987 592800409 11705717 64431320 968383909 710394238 296910785 167915655 904343490 264168127 82864098 240579827 668890095 692719217 732571366 953889055 548248356 290797205 370055666 968449352 783422955 979539740 501774432 940219895 921780095 136714589 129494682 666107755 150244205 23623720 832895458 726826610 230559952 720067056 780511415 547037186 59400602 179813253 298791213 167012660 368616807 125529776 884505306 644876609 641790597 550626341 282052887 83594883 209784306 357066426 276498419 606302607 682067993 511960043 919509495 489194225 296487112 918241622 582404980 299335123 167398018 566225498 471626818 460818988 20616364 900154060 661876991 252416704 172419834 995138195 20575751 80587684 150357783 774272052 258460442 868417380 330568156 332438209 645129727 404243206 962485681 393543029 713833244 642092712 623715794 303514467 860196196 991935844 443862455 746058969 645407510 504193661 738005527 744368146 739140672 301987899 193464893 20983709 887745932 626839227 459191133 757349367 550813049 233361686 750589415 782066420 136745457 703274484 113858326 2446304 959513345 230469437 261839621 616511221 482109535 983713377 499062908 373173479 679580535 724907239 430169695 302035671 266516087 665861207 427921872 773963210 654134293 106864302 730764400 751119202 864083146 146452615 27121188 401314905 793840923 554723092 397268005 192968515 310391647 515274138 397380465 111632781 228074579 21443223 333762759 256382222 566053191 222265568 152613057 347082511 706609244 278146209 198909210 160749947 852890259 477666215 476730536 24549540 159676868 488319344 549662932 564416122 125135444 776815989 621798828 601824787 275695863 817971022 815801936 462586566 580542073 922253965 696845585 531143197 157125148 614687259 199575178 371729606 811489367 436514481 607565708 492960625 348541693 726718057 975751971 661117120 766299275 837473876 144076614 931313141 388557753 200982769 645684137 229887301 46663925 204859996 280568699 97194430 579993573 423970525 751533744 35642671 37013917 478991810 622228868 305317259 664211594 458639309 248458614 694498593 231865026 769396898 591314993 613373223 751536519 530521964 468943477 499498361 40436765 565385837 295039347 751621829 609533325 596446897 251084319 168641194 481951277 249231602 509321416 213097181 86615073 743310712 385115015 658302242 608793409 115319126 311108343 216646741 472604130 556651691 134385649 952766574 632923608 43171122 345612776 435946983 506062508 3295763 920918420 431977142 45331573 174513075 156760231 798235810 50407706 52993806 622646341 194417724 215336359 24446735 662553864 563537910 880424872 710190742 707275213 517039657 82813574 540597638 398748923 733801794 691642646 377038179 816271713 244186697 174730974 140552478 234910929 649756476 256850021 929533815 363222081 45252283 693225459 902334788 283992414 875962589 295045896 848304050 53530072 198926887 468455259 909173622 9650745 820493552 50891603 579843013 914712254 37584741 810897131 343961044 196848221 766932493 785516425 312337374 191347941 441716737 91975415 97117955 58670242 48076452 768087850 273945611 436560563 843776612 326613470 737026254 628935485 486357753 234240866 595877161 827283603 128185708 239060969 437444683 899253476 592201256 884993684 963546934 929150411 961501418 324881076 747202446 122408710 607330833 558288176 17820933 391747989 306530364 510814684 832566936 669301673 553674154 416377128 610301540 947474564 984260039 911579275 204860480 209815009 264634651 81160009 749610107 707287198 309670320 545457743 46912382 704268491 330001425 560795837 564509045 786913010 260712174 389006020 633691575 539155748 28750089 487963204 506619972 883917157 663784507 634109982 708099797 785750153 584281752 242014357 91478627 447132267 183052506 325086785 264052341 736011589 482053649 141069528 403094142 719014225 348024142 58504609 47600335 752437685 130770915 141949262 443602375 458671502 200040037 26478259 365517259 207700520 6456119 618420062 940745600 342533762 119948663 358747633 725569154 213928205 349678670 109683357 833432647 752276049 547458951 91940881 152648750 537883828 320333453 112224861 262001597 557042589 783142085 313698200 970184877 875964206 638922522 204685033 4042250 469563115 887160670 213284751 285724928 133613781 58006187 921040470 101497409 595798145 253900549 955622445 178276269 269628411 593091636 740919962 959358526 533489159 401818577 97703906 295924802 647297873 623434257 548417673 904484356 63983369 41072752 680176211 647201471 495337141 526085473 881355167 209260707 914626143 776043918 616944084 336070678 82897789 201932042 620831566 396287385 906997403 218522520 547674266 572330591 209808251 824574586 191007557 89870099 413410304 279875982 474544326 317782497 946344718 13548881 492828913 30430688 6638927 351602437 302727378 906333431 61997444 116255918 872343063 736864969 367001061 368704130 612372612 323383117 938549854 603213007 939649716 513009876 742814572 144522091 460879160 806444906 228401637 575416624 477924227 445643401 294152672 172266463 497240681 8577184 790068801 994558866 96229087 488731005 61922707 627260951 699318423 359489739 433990179 148802810 319367655 587017112 257871902 116350385 121327384 711833476 390022458 328562708 26641057 852546155 718854452 202894609 21355723 992480948 857475721 693319153 301923257 877627111 768735764 223319931 102284227 32482241 302069823 57082705 770911621 694956610 211567626 825481324 958469843 137070765 430812082 152866411 466935225 692144333 850778593 85084106 579107817 136580881 445393428 621208849 644675490 789941988 855402249 724245691 858579666 933820697 190992299 667813714 720633194 11337479 438061713 519269872 119930971 283611034 164931753 906384905 247861313 397335397 785707287 145631597 890894445 538916737 348013962 984774798 812397834 248934930 167978925 603427196 60389147 950217490 503264860 614435298 943019145 636931458 250781075 601555824 717064148 768541365 826853163 717238126 331146898 11817229 738290655 266270966 13037619 322940773 893289675 273879431 666950868 494006094 794923288 473829852 326813134 110316266 749151091 280132469 252879460 227836926 375382402 973788472 449910595 227938894 371771825 402434432 622322420 992449448 301185149 745703791 784827507 398759332 304218676 734751806 208800640 817632624 590242894 58263948 314765074 688672661 881644406 85025164 72954556 569404702 308078353 358459551 888304576 647543408 187429215 728345608 115878174 197922042 704956521 300320376 55703685 486029060 85496048 59980359 370231617 278952988 333195746 152875335 12730061 841084913 560006770 72290051 443351112 114903144 444649382 420746243 930441807 201261097 976701884 276334322 66603129 642103390 86885306 895295508 470042646 743781343 6965778 318111219 248247522 733967480 153871473 781253017 129737439 927426587 599351646 758735244 88382633 633131533 277450670 539671288 893357807 67291161 175396932 621236810 242468571 504840168 300679168 197157899 110673928 575637725 36040516 824208547 31640125 771001404 794477664 979882417 552062518 951767193 247846857 680882981 588178970 31445997 127806530 335482881 107013449 823582939 152640121 60173838 655773244 798325426 937740215 39245246 511221737 888205785 633240568 35715227 4859594 513275675 371550728 191626449 988298089 283674821 863214933 553398058 628374533 545817965 601477313 951854998 970005899 162760582 976807564 7812491 718458149 217159661 112363257 376498967 69021582 361736005 180727795 940344764 838132419 785236909 574400162 695054799 396837697 83775543 747759836 750544087 807149889 563641484 82431531 551329748 465846644 34038032 771752377 489711325 280031901 148723459 507769735 864624508 646637339 854986931 367579559 688520296 958575824 19028905 793439843 385423855 96561605 857412456 465850565 918222900 236860968 249132885 266267941 686897100 737538791 403962530 603268718 498690099 371345350 920991276 252089462 438958975 55292529 272783083 835295305 220588614 316957442 847395226 187415546 906668814 813426243 314963225 728375826 514321018 724317039 384556867 559587435 700154288 311006709 620935223 272011802 865698201 749569622 905039906 900604169 621728076 389100016 12131926 201074135 938931298 474814378 967229036 248218075 582667792 651442481 862180670 292595304 493036537 678700876 460702290 56562655 81945247 48356191 712910988 515701734 923778663 841655526 770933062 672577179 6050999 179605493 568571834 618766809 119075009 386124218 995549405 255574 97102837 210054542 28528055 250301204 422136433 555402647 674209449 127162850 583466491 257116358 52982235 921652442 494600547 465450052 260557080 500097900 476192111 723200397 958088205 151359857 39498511 182399571 971579617 676729965 68371716 364123871 220236657 915821366 627567666 819295299 807125170 207830565 539437963 32127617 694108567 318786188 106549891 813876427 561815111 669916374 656916333 829999044 471144360 752517361 498583178 45103955 859904796 500564292 14780035 176544754 443667819 369385386 610699688 738758104 498644319 815945073 109197318 483596258 878980573 477370638 386930514 755830076 210589172 551088534 722714335 757245436 635513591 136694525 181932130 289017682 338001395 762495304 804378791 46645355 509986616 663297084 77148690 166390522 366911163 841235883 176098483 216504403 90234422 589781104 150228626 298707663 584914646 134737979 601724961 446790665 174005500 337866577 585293363 896391065 179131790 29425701 195545576 167471245 216760586 731661435 203494143 345188987 655997697 649636776 116978956 609975170 132055612 25522653 380816199 660004478 790071004 59454214 308539530 299059322 323842140 197390148 622965982 482163538 524515880 268982189 437054389 40261488 634391112 965344358 88375254 288789836 566335200 146658153 408335654 502626853 410427061 637309532 627182151 54281406 352419944 284195042 324579533 72740023 619637448 535936451 292354791 512153308 395348776 437566542 928652893 147892969 556288702 773093205 821696269 276581383 462055262 680384033 21634419 279919035 91947029 212098368 370666045 582564360 177086579 965086861 250471308 587986730 622105139 467830081 891239686 649090355 948352030 579065158 859394881 685268775 631200952 60757577 84487318 982424685 942419823 80597060 594510112 782228905 182143949 964462793 595955938 65482827 748706185 813824222 705461307 633591856 645788372 707536332 331335998 645699534 134629372 243080452 243627477 274723091 257975368 476989013 688918826 831519212 582372860 511978304 332553497 972253124 636964857 192197533 368051760 959730160 481921489 591540314 628329153 757055552 640989247 878593820 433115089 233854321 479009289 513604840 264353461 190350050 345470884 763032810 749902480 875588019 364138497 541647246 987960272 473439052 920721099 116692378 216652800 477839493 113823784 541054271 159182024 963983470 494043045 157711839 296407345 109504932 246090840 346641452 98401696 850759818 767700527 881182536 854395933 330537175 450552640 906999498 788679542 729277733 778991932 608451961 975229200 446574398 869127763 958658222 142231209 327923014 686083459 501832825 132402310 867795040 414406340 6842940 439575861 557738384 309408925 668838881 711232288 891708126 123937865 507586293 98450487 266399767 890585962 803308614 469105323 688039510 500331425 82708336 449941540 978888740 484910468 623943933 871240753 883951541 255828091 74277174 674948393 102336153 49864309 933843780 898569451 971726067 735492876 85030493 45327340 292939425 105624567 826991639 675238282 661175620 901135207 272826380 316915595 95085444 32796040 186272620 13253340 609223995 117672072 221195639 31645835 980825764 968204711 944120207 524354161 703259039 582080235 371526317 377845580 772962020 947144576 216399198 849804019 798849421 993911508 951815058 369842953 781650087 961966985 161399560 99561359 81096416 468789666 47354392 404650584 376526136 381399678 482894936 20501690 870444569 814503766 216084829 69665334 670893570 143544699 998899461 254026951 307684622 66889462 541627246 164673622 962800354 850694437 329987329 757652440 375487255 933273342 411660148 944620284 131987773 244062603 469982285 191846307 775487984 446434929 554841614 557354953 247225273 548816318 777996557 138392304 219139654 368068344 522340577 95770582 420851245 153795107 792663779 332537783 497703604 758434146 744195395 391763105 114831546 968787147 453445937 233927578 949837245 788425431 500899602 235390884 147007545 255193305 328079066 124240579 480351228 194620241 316751576 6618986 640673731 113014246 614236666 146963969 116991879 426709386 908734133 980751178 171471205 583132131 773536588 269795311 272562283 873014383 961276737 707815289 74302527 424873183 817515012 160128584 586797248 49111706 537843042 262539218 536259879 515882377 962276479 964663293 98261611 345666203 313783872 87688509 984781871 537684727 155869023 821016607 425114892 258319382 661085657 209117128 230302359 143705587 425779345 37590405 256094712 612189904 708015560 721176689 571111713 687734369 630969116 467694263 584844527 283792195 757114288 182761550 459992340 247697867 746270354 619367861 275258848 842908259 534460681 686903453 509346587 74167404 934362758 877918201 150261488 482980352 196476899 123087096 71870460 823033217 37638050 71335957 453433570 953401981 203635837 35495833 376628746 127494197 985444592 586804737 262942630 732432669 136315328 64585868 287038237 21863424 624713828 800063934 179183893 554071881 639175518 469064932 269692688 750782108 403180492 738519334 172544661 960998927 319359997 665068053 132259758 611521529 540836087 918260005 385427450 958485367 459689278 127530542 518901647 325927536 450977230 979659979 467343458 338112961 760339634 52523279 197612703 181318006 591573019 319021053 267338730 67728717 22775314 637769929 124537341 934810027 669734432 987777856 738601916 784850414 575141110 403387244 383663170 932909631 31893532 977198646 753204673 876049589 262041319 246411638 237995064 283225562 585520342 732700723 542009227 720723728 297841652 641590617 768224327 573696706 821172221 287434595 86620241 968722024 958244001 540408388 61350385 830577727 172148357 537749480 385646181 75896161 907865568 934132047 261353277 483724390 99428129 962250236 44452120 446776779 21556478 710322006 213464597 522945087 813882642 374810714 916957006 434623759 78024734 44465288 992653451 538943773 467806705 173277419 764443693 403884763 441219966 105405799 218124468 807321772 785331379 334088456 647230884 199018475 444743157 740210642 28868316 121661267 217798226 425855417 27994663 948284728 398584738 148047579 939818202 792837455 719269405 853775922 509514782 329796078 422591535 599765737 697549369 463721200 623398597 397475193 102636749 516315240 874115286 756737234 521459198 182963319 70053146 891180545 539436117 145119822 179751233 364316728 348443553 283245057 803633616 803374775 192482862 202263770 933868769 936316411 219491836 607287752 286065391 583055404 781845574 491300718 990615957 12823549 766711067 394308142 964752775 33691420 843975202 206797025 900601234 987897145 489486308 757383964 97889736 417639512 238158990 151707879 806457748 4013090 752084307 991458504 29548178 610848860 490279968 611451792 777587427 896911249 93562360 69688815 150284699 3031809 16873104 44456649 792893417 684992198 444228527 926192361 598344407 960442721 667874928 163353659 212874475 886144967 830082152 703018742 276104724 843366803 837055521 209629919 431321536 613098836 738260612 806163994 194314455 652412865 613529848 977531202 74363941 855750530 422692841 351837468 432880464 359193752 918309725 345674103 869494114 88338646 93370567 885699720 319691340 257011873 271935852 577838592 488411734 157779513 423052007 268415941 693810546 531388166 174093168 934531880 647734044 353378503 632585230 170061992 754074690 141264378 128588420 771360836 265093446 9422562 302777917 833032599 88133282 187285181 640743722 866956463 321620979 462483596 780404379 108001876 668422238 150329420 921110752 527625274 912495516 550600333 242077491 657747162 511389108 375288484 831526926 520571709 586789016 818473571 478468876 89201938 352509235 364142352 657710645 10710725 975528196 243716331 358307684 651671433 944562307 205208644 599662092 743755354 656675360 296149724 884098492 585801800 51823719 766484133 577928148 368127231 682385850 583066711 681112557 359067532 281784792 282863315 683817394 129417823 760617419 287675272 811782731 802288624 317079140 843905246 50457687 594588553 763515119 246067595 820458149 315875859 802585913 32000199 142350744 164000178 2529539 403794065 274952922 137033238 899773015 593609376 182999799 877865063 702700210 89771409 582902335 285173855 465960622 561823697 982666227 798713055 747040440 632604693 429492368 625739619 727068048 887939385 600377743 726948347 994006088 172620572 404671138 966236684 168045783 466182094 977186217 387771941 521898795 882930511 109438524 587677871 201161450 697862688 398795392 574078274 254559260 210986111 966889665 783142156 981685193 112856900 592779739 384894532 70194092 6119750 39940421 467127270 469203998 625669937 181163208 524292274 299600959 469508906 8325898 322499081 394646185 917183513 562417230 879647710 186309055 104165692 873860617 829782661 127148171 76969946 232162113 591791456 490612038 239716904 149961465 514048840 612475892 511411249 135015356 920800861 268144458 714655680 754187581 286230897 375606273 537035442 433914578 255221383 446957413 190679036 728538345 687020205 945359992 622960066 209324176 233251665 93887533 129189769 441774231 718623865 486084854 120119794 778796834 294161164 835815839 250297320 760921281 452822157 970683802 494563986 6377819 650347365 308097574 209266919 450918053 90154564 2977040 6437574 220874302 681956964 236042265 637977229 239446949 286476946 50536026 416323162 291858312 90481162 718214685 44089212 545203843 446817072 178704187 787258200 793822158 818220365 182044044 601797347 157283744 503030897 532057507 53910221 190439862 726057009 625604772 775078209 880674928 926794671 666607058 250440190 551229621 528113825 945776712 20617694 266337841 852824567 178016816 811143646 536184725 622887985 273142247 51147993 630532240 651246477 695009051 476104989 528242862 791385208 425292134 53565587 704842818 529783810 764112989 412648230 754465328 951917011 915509630 875098970 963255929 419208925 202178786 210622003 759511836 450902992 991674663 402863927 58656935 991716156 504781797 883827868 998912587 678260877 544929107 854692360 784965392 637648641 450198171 577107372 784792294 584248485 207962572 855702427 309278351 931168219 251354898 273423466 36248181 620370733 25089392 64999032 222155318 117546171 161402519 836330596 449273297 562354433 899344066 400858066 397482302 288325977 708141914 208031703 832383365 961346503 500049158 115376887 466199443 400525335 117804998 202970507 130339131 608344736 284405586 247230422 656744146 111735089 537341709 612912622 52884119 451996568 434481976 665678470 34542503 763599333 752361606 408020948 445005706 623173665 52488296 394239581 898446875 814401445 966600480 718146963 97179377 6070772 231772688 615491001 280128940 548299909 836220984 145386049 706606321 129007161 390540980 183662201 306892225 745460589 193044615 841894014 443821233 742463597 783709067 270814025 683656250 872819293 47070845 490657812 36523986 109413684 121837413 328053064 433434034 389653716 472719875 138724139 83425955 917652017 217846639 171925701 735355475 307925335 250172301 421409469 61383175 132899322 409570844 58208713 905142291 212897786 218531248 993125238 972406903 469387704 775413478 669014222 546085747 249441325 283049847 460873434 780339782 931663879 372671153 98383739 202817315 427979514 55466943 149852289 645058152 65385094 736505234 169319267 64607661 249990172 215529113 839285640 440608597 833469386 712172800 195045693 294367203 217479947 3338449 181287384 111546652 918908893 109741920 269126008 831726275 639765791 266223207 639582003 9132998 815185929 129809073 684681950 826912902 436341281 254878077 682304505 320248292 528647779 186386405 240514543 840237289 214698005 402898427 257206715 870760847 29973718 695630488 218643375 267638096 723406385 970154422 626786526 444004569 764563745 922304445 919485598 812154656 978555953 221911389 530349709 170805562 741035244 209431708 249501202 794973087 320472141 20771236 64376660 138245120 129417131 332219080 870223733 196107617 744181867 385030769 10785725 700646698 345513734 946960464 68415356 704242988 359618097 37674318 127621200 359446801 161436308 911561954 545409734 532540349 846971667 513660509 848102520 105092415 213285125 144347335 90218121 343862253 363435242 625469041 327182520 493556081 10810426 727049100 807086659 776084924 334835237 268594647 127991180 72325596 689309230 4671041 995395260 943471778 376471257 751965786 130542047 305484535 154722258 359197962 251878208 304973037 452649617 703012263 183279300 869707731 676229277 192559152 614691556 762210126 760409377 883793690 691616679 971237904 947520695 519564787 577147084 61422271 249130420 927542394 193613073 260598862 261304539 741167060 242621836 863446469 866351512 921552024 692833989 764771278 83172000 412602940 95911050 694632969 458402546 29656467 952611617 938519563 944828141 20120919 695501944 908067070 208771619 461459237 296105629 32600561 982651928 10778877 752851317 882056011 48807889 250607654 601581835 451785765 478678849 964144698 381392280 755809927 41838596 491983967 974840665 384505788 310081032 976016764 411863420 269233924 824661877 885824021 72619902 931990669 661354741 734090892 720360238 936009660 26652705 488120550 515640157 129783649 959340997 332752767 377360163 956697732 697375744 362301184 180014992 600221746 806398375 392902196 787437278 826016520 475385420 157993182 740658646 608232723 144793082 900411792 315853083 707789547 244551541 52222876 143973688 220047214 383506755 536690438 995626412 890646708 115631507 641835792 538668657 833556878 87318964 410757784 264038004 954872195 78177 442163241 936986745 569991758 517594135 389717224 359905609 512122444 399056002 458414166 34153671 149173994 851668676 837666545 346203879 958522737 690342031 725415378 133320325 297422239 563888429 288724900 241989022 375833914 243883916 348316003 573603765 128619689 342843588 16503940 188443388 219543840 78759794 290972669 629589369 361147437 748786062 367013787 752121124 607123139 200673280 915328647 540193966 78777653 623747367 150686785 607277191 143072613 673261753 502934203 488016957 822852377 587699580 331545723 607643022 705716524 18901807 276955944 119446106 242485711 146992424 143567297 872123591 336150846 225956779 322958556 331891864 553017346 371616277 684546594 87283619 515775655 558600026 903331924 173170272 440076894 389379278 166055199 220034207 101689019 385294575 611076587 586531129 228143051 144569165 14779478 814511993 533331304 990518030 71970754 167115815 436689092 935958831 57328747 775475733 973600199 43201776 566093276 5965431 197201959 731532876 2650324 61066265 316745450 372761346 671401923 744682429 36076181 283577297 321955829 603463845 20486516 139712999 525166823 80538331 91035653 125016160 674163758 64220675 345652242 1521213 122468287 471075911 23537011 905697903 647612679 26038115 28057957 791769755 517355655 117414240 12714204 81356564 763075837 622998805 716184987 980343877 26013201 623390478 499180396 575348459 387053195 795223378 823935451 709485091 61616491 135301445 545329420 873388373 119202446 947581413 88771034 158987334 193355588 105024417 290079115 356047339 185597029 303146314 429593059 990484875 327830870 670845001 961751082 257431737 49482762 392995115 26463438 632244694 241994699 214455603 797284324 129847560 610036710 746581788 448107718 446806389 809924135 394579299 993570108 15585039 641670885 828653884 210400056 189141077 508118612 719465449 272478958 984640604 345773117 883949644 76038986 935555195 725333543 218669514 282161845 688047593 598474858 878687192 49337624 992971387 321332290 794155277 128260413 495282774 217366132 688809633 583048981 587253837 527333621 719408175 471036996 846031310 848922137 651962338 725891363 567308851 419273968 887789296 203164387 501679879 464326099 309745018 188786089 382766728 736905714 376731553 950845324 348012729 923794361 860774695 620918829 755160929 166346484 400345132 453323087 291372417 558368501 482625251 655826120 651370913 216451169 928452015 599432178 508334287 792860422 356111505 468903492 702297288 546749932 149246930 190768565 251262646 982127985 655005403 268868799 97743081 448182573 832000101 326831640 850859141 839759940 104097098 209057639 941184520 238379035 334952643 666704967 235151261 252766164 74677308 634571258 661013029 806752923 1658079 2223957 363174630 491449961 77421881 976053136 310190796 880224522 854000075 350348170 715892933 38936967 111726625 396512876 150844144 342109583 683460160 245605671 674245255 196902003 787621851 27537969 379864057 163963208 444658370 438642152 261686713 586724396 368302281 866017255 48628553 186876799 512502492 910185716 194209044 61774810 685427603 316343505 560752443 198944300 439310711 222369622 260032770 142999465 458242676 17573663 242487401 545295826 113798175 578549390 985445290 885097551 815256773 846293655 435288013 285659652 39352202 751364399 467685512 222557198 389038878 227960305 292629941 558854616 824917860 634393060 153215139 448966022 299582979 908465024 690114183 772368302 157140572 648273727 106454516 526646153 755144449 17496419 22410086 491248479 185380261 443525652 621973399 800945063 950674592 160194364 40879739 277493573 340319746 659768312 32254373 789077002 571578315 460782225 562497678 303427828 449097386 195653316 988783960 550417113 797939018 383538725 377373808 194707322 418982920 334905213 429381201 229878102 615805964 76234444 967836893 240672139 306567544 4366332 868511170 31961223 965777778 990278152 3776055 793844114 50035321 966374508 857409528 378569999 104445645 187478899 787385888 284231060 501538566 953854637 312507313 958694116 399069710 33444552 689343408 132596381 925064543 596760857 786343459 291003067 157150432 100471144 484727590 714495129 377392818 752903060 43536846 531496253 61344406 220300934 878733750 446588469 373709261 127075065 420431357 122655515 137242136 555084150 474705018 219546415 270604851 602820852 441034128 500657208 376751587 3130852 653800615 105572990 498233335 256293448 413164829 958427246 687398449 792987251 19500198 664225281 750360110 677356591 935346245 523099612 459060760 717650645 890585213 162379437 18356786 528263858 309639647 227975417 125892519 891495966 79729461 194641289 331713485 631353235 646352167 198385042 404796665 322662128 442054050 631699911 429485184 107059378 499122861 383676802 681716835 718782188 273035726 70379714 532278616 555096006 474313899 712446868 12223553 380270596 297265519 71871667 184523830 558997582 265881691 742547583 581104608 150976771 222115114 590513249 861939600 24103513 229355111 73591896 551072382 687866824 29902293 168245671 3984489 275133900 100300871 450719506 699003030 728580436 49517114 738040613 633501940 207783375 785050716 498808937 321670947 698276462 790293959 116596546 361091368 913611678 537080019 98732039 238712528 561885758 617749180 911256250 92245223 491689958 793686977 659089578 87441388 115234761 726410941 339412371 511794499 26873134 495603033 16311183 751427465 603936423 267838264 395565121 27599766 8958723 857625720 169769507 649661923 235266412 230211820 112448503 995841878 324379198 201702508 153911640 795839127 247167622 996608060 967799442 810451738 44159507 506779748 886122043 385135566 56232287 820372761 225500494 10365652 831033789 909551865 652525284 756212955 116999341 46185864 144185475 971619525 805415486 898751149 241309366 884015539 544557860 190955187 136912881 522613696 98945950 479840714 763248121 783881223 632054042 253923004 143393254 979187900 126656551 128639509 355224084 69097479 706000317 54552725 843652422 229715656 454674883 115307663 753156224 492160164 25181158 85590329 908968035 191953082 848233614 775627884 332133558 158688153 719254688 143431779 458680799 929576722 678261359 850488832 732686572 567737021 60893867 49053639 228453003 485549804 928533230 826272776 167011584 888603674 539043495 687088203 144940323 243728957 542620560 809105085 840473051 249342685 131793774 851215857 786123580 549524139 878400649 453734739 440043036 590244056 624685463 374597692 846684104 419901985 656417278 369406995 866779337 96951850 257920861 805221400 782002123 249153920 770709847 117555812 261917416 266256402 52503728 881285524 457277354 471765769 524430340 18870886 997351601 189382784 720727326 923340708 672363641 723377098 939386494 535379431 241953560 494230885 109626910 296323900 927232785 923403840 281409010 120782546 775181024 4238481 868159986 17772801 133354564 195037849 411959103 223471524 765626093 304892357 105213364 591673794 336164011 588818265 750510952 587520865 292228238 972576969 14785335 861791757 803838214 555458985 302224548 716942163 355023301 443387404 19058196 888884475 636235183 575737845 696726571 15294660 835053854 818017645 171202094 199990610 492192067 253209141 488195324 680755659 408095417 689315041 177000593 416628097 160131526 936557630 307379427 824517535 266123417 562990305 764428898 119015237 576967149 715576053 570539446 519243144 150264176 414642301 66535348 188772461 550603742 187576780 962081692 105630150 519794445 626712951 24772789 193551195 195586345 647745671 229997545 626990295 777560964 224866558 195021841 521800937 324458084 955161430 179465921 192101650 764328557 23116948 561213028 972778338 683073720 302526506 293736227 252182208 738968867 69818145 764764003 448812066 857797324 430019311 27406775 202504529 807997176 199222471 102618313 722673946 706913742 286064252 6966843 976807791 830559155 692155340 497845962 183445476 117743247 602322607 568578395 14747092 897791277 189333331 754304196 378246893 321277871 373196692 984212830 714787366 628787822 736357540 618060509 295885416 592465754 864780117 730515348 657409711 82836407 464986086 32500899 309366203 934083859 483053481 407950367 580540593 111461963 455165951 361520051 825288332 626542583 62148549 930751614 853544929 925126381 893587365 93036315 728327874 34520117 664387151 807570199 20947996 952258972 436867295 699905903 752661162 732470786 208249807 150858939 198140072 33598238 505889570 213100759 383985849 669141734 832005555 290024276 290193338 160464204 143548110 476068512 960878040 550045130 504491319 514578991 613286199 645420346 135020254 500291155 863936940 787430057 656158347 348300302 662773533 682419555 174041389 107487632 713073114 456900439 157667614 711626660 841645957 77054498 847887600 77227135 427770616 639228382 441244141 492515639 334174045 9394305 908698577 360605160 657195558 87685313 402632576 104759624 328124626 552507924 73763540 471513688 94192733 775650850 932124981 635151294 739313910 154783259 494693060 188511236 99283365 248348583 166600148 977479126 996176889 392306850 532541368 164473757 245462643 116505961 208122998 147240029 1218959 323892233 36846850 282291871 214186229 73828682 34072900 809613616 227950690 834432876 795323009 310246793 643896072 434875038 789476230 622463829 537953744 594490364 87140588 925985790 736957750 397734807 416682590 921567572 905650800 37039611 564481295 500194264 53792372 144111263 203117447 945530592 578251023 356472786 44725864 697776094 886895413 232968771 952981570 168041861 323732566 532351044 150812003 348453502 197299870 863014070 945182365 904391740 421017199 865547173 441802509 281406832 577622791 490836555 911647294 790261883 36839363 149654194 647717841 642790832 600937493 442667068 710327807 29450998 140623206 489722600 105267655 662503041 554627569 148425901 191396222 687920280 975309864 668403636 101118526 769225907 575677673 450842873 951277648 968999337 318670381 142486414 124609752 42625642 164298490 611036279 637422006 152985224 276457149 287176338 82065261 127798812 247169036 860930278 96282702 220341732 668842193 14165056 15803791 502380074 389546061 183207624 517473324 18904333 606682095 528343013 187058751 753819147 446463175 950625326 252759467 776416204 3015643 991101221 574551297 724231741 234621451 105895338 566174670 337218940 385136130 64812020 606809791 729714844 175118848 331799181 70407822 171422648 767395082 460926678 158726895 118574405 500155609 846430895 963740655 554002179 96154335 376312468 647549638 100093188 94706610 569103013 387578602 498002852 188180446 44437912 645488821 677588743 422200026 784408986 506738110 674887224 246830767 85226162 861349408 280235955 170793222 739793173 903273175 493208357 374302925 469058217 76471191 754645840 384993973 704966824 429452406 633698668 829611096 705085281 979456968 484271137 287873433 352572873 488163925 53481988 237852519 180074358 938744986 119992675 579103967 669752405 623776611 618603389 591343526 487407707 567208774 397703608 163118020 86940935 562851642 61001937 615750676 789260103 393897396 322380130 312641550 781167583 845534688 655671259 30397798 141512122 359318419 350211854 860452054 168814677 636288341 700558318 195566408 292024877 337742501 329457753 952810735 582265858 457313220 720391907 132932922 598211982 732008 926138479 252058143 720095627 235517580 867322479 743859990 159014354 332059396 660949445 483287338 377368607 597678682 457285734 101921309 180031594 242784141 690778029 121880096 771709749 84748162 375487439 642571804 889651062 581084400 610321165 77594827 389464983 600694670 774372169 613474933 203647962 256046315 572770995 782894778 549226563 336944661 438317808 299936248 830011406 622770912 874409773 295440184 197020927 811461452 663500495 59461960 262213200 56256889 596905698 332373635 680562957 623900449 878075133 45577984 231018160 596660611 463246033 481082535 800678692 934236005 288031932 92604916 60797978 599794903 393896424 22822063 571976218 421276552 598590303 767462778 340044591 328501519 140647129 166651029 252804176 869113232 864603071 777539538 785515434 570173483 971669360 383557014 789434568 321221093 212525392 167511944 463278282 74034320 501579955 906160009 190209689 525611139 186051761 35340928 7718624 831265866 439058580 128895045 249119343 811148771 938259984 627329060 875662701 657411467 810560846 427313123 574347639 217805082 60719931 507398850 659418488 243740248 779132125 852908960 809078933 654434137 9269526 281893699 867650116 520368693 157227400 281164384 303549447 248194160 5741372 665337642 722331869 776530374 593643774 69110280 928259326 501933038 370248307 257926401 797004099 671797818 112449474 149685337 847299037 271527949 185732565 229505423 684126509 756332434 241981434 596935082 793361481 251926372 269827586 351334718 879503683 307849388 299821908 281401091 149537810 967545598 42084583 79499936 744672790 411916287 805107260 386705398 292622357 727674632 276227540 250517150 863790099 233546241 334990184 454363291 715730714 618711799 24880164 381241247 583364666 748400946 155291873 590169886 21504978 723703373 851158431 657251732 163573751 2395568 997718573 94835294 37230827 284021147 426244114 333624945 263678439 936237787 866469245 234755956 115505701 975531048 539527605 161727533 237406328 949038147 231002062 971653021 976861168 195463421 22873932 873631673 970474298 437150184 781998629 994504859 18169792 942134787 288845958 890429666 851591487 584406066 299776240 45565866 75696512 122632314 458499392 292627593 462603950 559327670 116749360 685388259 76249908 542272964 683534822 236161064 154077988 142110695 114910527 152489154 14857718 550225359 136327625 942048592 644417683 28971535 39227259 530759878 670654377 902904271 197362987 980181957 607699158 339858242 411550067 794146009 334250942 937803480 103873099 814228290 834692114 394501602 894235318 724207167 155472754 684881498 864457665 287706077 82842025 565533784 739613289 177662733 590718486 233688384 743413514 657821474 84219669 129912133 29042865 511597427 890502016 709774334 693430733 779540091 783718811 798776777 769035513 245333622 675423938 710253661 54854423 839161199 514514230 28813165 449739867 324227968 140179325 587742967 455598566 448478444 758881391 139032667 422770182 115289183 14169615 387721279 491764427 245966434 528684975 647907885 981951474 320515314 27133 939223403 904733536 999216920 396978609 818407159 526679675 527109545 622901237 896777981 18009513 434238481 195814300 63985935 893691909 181744744 609454701 780830246 62912195 487351094 728112543 67555301 308455473 871892409 10373172 690697342 110108508 895473708 442427632 122727296 268538351 460486938 138157853 499835995 556018904 651426930 364931161 653118856 418724047 733508235 475993618 392787011 341805378 126578862 259585830 680491200 438411461 427046099 111810128 382555101 564589785 439843977 941866140 255001988 569035523 64528546 91303995 893169803 444992262 879330738 287034445 315499870 761015282 130010208 831958139 703507752 196600779 389032878 826684440 27830904 981322047 182886705 362229352 357936814 438392433 687439619 946841182 712554532 478971165 670833304 497441888 628565077 626691633 694556358 177575090 183354439 402914574 508254319 544581747 543591360 334976233 767554059 271666863 507054141 582427070 64490741 295147814 576076990 594982684 864242315 629572609 27759498 558621410 826596250 50366362 581240325 370383986 355547172 989991318 712805187 980330276 962601569 189731961 639937585 134597632 74987811 828013279 194579329 759704139 467554285 250909264 329462167 380815478 562209007 647911617 138922086 239987851 607065094 93283092 680222446 659785933 794013514 752467494 1496008 821815865 469093945 121877516 505061140 12202684 475891582 627545367 15707721 607153340 619965645 189062610 133972597 28528060 111329064 249125218 564984941 971650216 196626876 322484717 562417077 839632420 992064543 913281820 215200947 254017466 96445947 781713948 136216594 965101407 679656090 990028244 964850253 35208973 535893934 127150143 242923329 588867711 85896709 275756991 51927228 546476523 903214442 546635919 744815610 790754671 340551923 234950277 492271926 238731475 874848225 466970627 196472254 218428283 669279411 302214312 121170571 422074641 163293709 144257833 907910586 399079120 947791349 116501782 63326830 598150926 268156202 414080293 60082729 157758278 426438119 671845021 283566422 25185550 880785521 63030018 565825610 487485273 911690918 64572726 697904502 837160888 871300886 938086638 88849262 91275900 4411561 412265754 680839173 645556483 884270675 246402041 385691901 803468434 930635387 757065305 216201992 718164722 289251824 116687762 289583652 756130058 514213271 950883537 744974073 214711930 12295576 850422749 275255397 444357896 841021836 377771786 383744654 645508419 141283309 605678630 373960288 792466440 796220673 116678088 356307034 149599889 989180105 288065437 852083101 61603331 621045485 918066740 81612698 650411722 812254427 243486380 904899348 338186742 116762387 692972991 891622335 623704955 902438716 262290160 186895515 990494359 977655534 468795955 474090356 927894892 983765858 559561199 477664094 69762097 903446096 192366412 131193663 451090728 360799515 422843664 767179591 685494511 669615104 693686136 489223335 661537136 379108974 718399621 925921054 267884931 980205641 21797029 926433920 459003703 329162865 121385142 436061800 377264856 234596980 676620283 800993303 229595558 293380295 288908168 298969361 862379547 14352598 150456843 159637636 961334683 748925446 439047733 926317680 364937838 795860400 210294197 723413596 503211234 417733512 625063572 116318461 133169903 919012950 23085148 307742581 689590881 791858535 750256080 288263856 970156250 37771812 185786463 931970964 719013688 182428459 881552169 478482751 20297488 430554953 586123082 488672434 32499540 458740181 498363235 400304051 736469294 414047021 517098504 290111585 13495250 795850740 962217111 410640447 486396362 437681902 520892164 366163754 552491842 421088613 846331580 711751781 249838340 464365897 611619493 56130235 479603472 722666932 69493022 329541578 612759925 357403894 62559036 753926582 258821777 638544512 778310929 942210248 58062558 228728851 158484870 801540447 876929471 756095724 220572094 671480159 90208668 284665990 421763597 816578184 177525219 455501076 677365886 262194910 830491769 532868174 276876609 407732996 730094504 591258713 507779316 786342494 623138234 946044024 294501778 541936282 625377228 650049638 811548511 273529832 129508244 54405518 929867699 474846766 682908877 46522459 274993488 215620161 46857719 196548748 28868982 126223259 814369833 610486254 219714048 677115262 207200432 546587566 490278255 444284708 405693507 984330101 33284563 704817068 45124066 598985060 854012214 609001446 154187963 308490714 94710587 168262998 212965103 101331437 689019660 304559636 649026772 768954329 666767864 46075506 204755161 86316134 127722704 846475553 883364703 490254744 376597400 61138190 608607729 925728397 787730678 902801073 589394985 890103254 632476899 691443873 27958294 889057370 422279422 493688590 266219915 511933223 626563820 313200287 616874595 41817044 454651890 534617908 651422996 900132821 542738007 301976515 743477564 858215852 939438844 14193665 595826052 740067258 183343370 673575272 691838104 693025038 510771021 56028471 84533985 789086305 558080388 256701868 420308110 889038926 624604912 225437352 237776032 162970892 702455615 483329271 820080368 885230043 449775496 989549576 957281975 653493888 994341905 871219197 943914292 708235135 75196302 763056982 264669276 976417836 515309711 872934954 395908030 802810505 32811588 343990831 640473127 121398997 463586211 233844588 181307623 89198820 256334862 524844025 567735305 372309921 542632156 586368383 678365188 96515987 951456075 502092277 421232425 847863199 990216922 897735577 792538412 188697096 771790883 886720909 79927687 239315459 739294560 691721859 283282238 540162472 908298575 144963039 673946448 682328728 47915397 213692794 881922921 731924677 156702448 308800960 921560411 814242704 901429092 690379635 510426525 676289997 83564210 23438430 686586735 491146359 138446323 672412407 162633280 103678733 233403265 817016016 535132075 451695097 322970663 298520092 321815208 156659313 28791183 68808972 225606357 416961645 391572356 126978440 719073816 845994518 439886681 631079097 985158800 80103550 278190097 270246409 70420117 72794682 703270113 528224025 30644397 831249035 611399079 607416473 832677479 867504971 638979481 294807938 717336071 382448655 63620492 85713110 836943984 163951522 859480609 294929606 531864297 727587118 469453291 79482010 40725399 580617316 980656849 382700815 462981198 492490762 775932355 196248691 789511530 91739648 969733366 760157519 695860165 130067683 530052737 264648837 247668331 400584519 840041209 43537343 307966654 282271870 829390750 339419196 753245211 6847902 680803268 24733074 834939330 381290896 558297896 490994987 251834375 424243693 466566473 97434247 333979501 235258362 195455634 731778606 417303879 142116867 984725861 568900371 928772575 133382997 317295244 906983823 60909193 879474938 553043219 70709805 671526822 302985421 810266423 539521687 809168193 351108762 323563853 435611195 229400334 882965466 757748749 238181105 343195339 889239357 25792122 307381896 919646253 113924014 571901551 5819223 57899798 896584773 143206433 550369175 590375032 713576341 392267873 146622887 508482324 120885945 577549189 644024720 185234731 192076166 10983291 62699666 255800996 398098917 225466178 412703575 266493472 886182736 791642358 588293770 260034759 137366471 415736333 25740499 524742578 859653700 972862882 854399654 857207158 282858930 748934823 128046490 23774682 169080303 882405454 834760792 572517558 818418832 339216823 162041608 211211237 520606009 344518502 677171745 223524268 227671772 723838217 340203607 327578073 5964423 497613387 155282448 896809156 937335993 58267289 142803044 193023207 808477892 568100996 678297629 236232116 66658865 394022671 297253308 6043904 761005344 817503051 444381833 682512967 595775651 64689244 120392372 223414388 434247823 245100815 650127128 544463263 957877820 96013001 842773587 63406849 440011376 790688691 51125048 500067358 127621763 528806117 87337567 834448940 427308104 922262726 689042552 550705143 330847940 133360988 449586200 890869419 1171845 463148517 388399891 420017869 435607135 905899526 852895048 987766395 749308799 73510214 68827201 907257405 635553267 398566213 616932918 57102677 273783524 78900023 141229290 228020705 617724062 205354638 638485757 921889679 243208177 853623564 161189551 672123021 795986639 407980537 371747245 788277790 140850692 26207081 223258701 189699052 587863288 182213159 284344187 999894456 381406998 789213135 489116953 277355515 427569279 735537609 857438393 939045354 589665759 79356352 180489412 631016601 774067705 988143926 915016468 684299017 244755465 74854497 172178074 447478416 172851342 44050892 272843582 599418904 471593339 117097857 274334197 921346623 399959942 823923671 145918628 329644142 714104940 492927029 722941264 930225970 616313120 762595992 186476456 54588978 397909670 88720043 23511499 689222174 949567950 807525266 593129185 5598684 482661215 401417715 255676267 798192104 113508484 557995169 894786434 547520272 422542191 201052291 110700222 825468610 368610715 792035054 212611803 354491373 631367997 541584424 54184174 928485687 383508354 736651498 710947004 983223568 953369374 507152246 782638351 255865677 586701621 166117814 445295278 994926087 300479007 166278508 682787656 351204671 601718992 735729932 76406899 102015883 51326434 430609451 302543671 341517199 773224175 864925333 26993508 203370743 855953069 791995900 436411420 459557221 726982198 96631999 672293958 157953293 750492823 239732998 230969156 994473099 281524615 299066802 71809564 360427333 818730842 567491384 33019144 673549523 653465281 830370300 504744011 794017901 552534855 907210633 294273962 827569557 955069485 643769066 340773512 998586631 76022354 905512307 560076440 415468460 910773237 163178909 392050375 859529446 639950983 994691478 192352431 373815884 333814769 299499017 108523397 585367984 171123237 151049420 526235197 582508333 866363129 360816679 433868101 165183459 174454620 959615244 956113886 858009923 344703274 727263059 32531476 98143558 532241094 656609554 258467190 387226518 155012837 381227370 78880217 114230515 141454472 997189986 684301025 144566355 161691168 453032695 287787978 154744481 37091882 381158044 90260765 858864928 23116936 382901824 312378994 550149645 446725541 136916337 946932332 45272772 927084515 201868722 26253886 249358703 447399076 134909715 377505480 642607661 246100228 351662022 863842871 581082185 598742912 174852410 932073 282919182 146575452 243288662 379158399 126377377 147997441 532259871 782455059 378928461 861293424 360482331 260082383 201792005 851433952 328664603 506652430 895170990 942901324 602286901 865004461 952226463 650762874 743786761 686112121 555773682 592075830 706056046 182252704 618752577 678946968 974096714 277804061 905136944 516729067 554534221 947629592 243931293 133343218 918070640 212423976 997717941 653186151 681491808 51348741 764698134 41735366 186287063 777016764 421467708 565980284 194692671 969730719 123250788 393565432 317209514 208114190 600029523 163141398 143780874 101546352 560674054 51930648 836172619 38334432 457113774 815200193 520019445 316542047 377402490 660094110 788688291 847427256 642487627 405918858 189686858 347014081 279793214 657212915 923051640 242682278 664064179 146695362 853511397 178207764 507423719 86166586 392224334 764070612 556439400 789932091 46125286 56042051 466723264 543913151 881738217 324178996 666985665 457949716 945776399 891504846 731512952 778863265 272749447 100835679 843912307 138523083 454283132 689780265 748608332 387346765 433045954 123783743 149854014 43440313 945674409 209880842 757675182 242392568 841931932 537711112 887675812 263977716 240495501 994137019 536005304 948268225 202481726 626756051 31510876 377798674 836707762 210888345 424403289 971234751 836823351 814779882 483188070 189981992 650041536 669825950 728734015 927804522 446502049 699077468 272171263 315587555 111839374 307993169 121844843 809090298 139999679 408484519 277885684 182983920 438596451 155827140 576041802 769083192 950255528 488152056 146293081 793413094 865062606 579743858 346205195 470026199 911783677 876899628 189619766 16115833 238936776 548198880 18998038 50416334 600499869 388632623 151581884 152846274 494946096 637053401 244168353 756443503 469089063 636280859 208063499 625054987 120446230 120438677 786641863 348680687 579458386 314740908 998913050 32280277 5081444 438322671 157077402 965222439 970588225 736478543 257603684 933700647 138313228 38384205 47278237 50180129 85880130 84332885 881677169 914238687 806788707 82060970 382764602 111765847 610122853 17708040 970982835 838995163 458596361 755339681 534235426 886064994 478094834 295236328 275991986 547262242 210560521 246430711 133494829 253911126 735159821 335521428 287148321 484423993 896216529 45522041 673898731 547978374 137302511 388700702 437248109 615379812 680218580 274068711 436698601 522214744 262658583 100995172 720484335 138548602 583012102 539639746 262868553 747385848 181565156 765397555 216092997 747033324 665417346 814694418 516244859 751547793 647966627 825357723 37806615 673212532 805144642 616433858 254235185 795215562 336751225 32622835 603786514 685136834 142647439 790999776 482166862 47357860 272140255 951607501 335099753 174522068 22370311 17289136 916231758 248241594 738824252 805107421 545692834 558609833 963160080 725113518 256822219 642513475 633947217 219221557 990434535 342434062 771388223 848794743 613832958 799187011 674199598 826304595 620800661 867539827 452218600 457907925 947838584 3063985 786187931 235951560 327098794 170717865 970166714 730251355 156968903 354466468 680310803 366138369 417317366 751534327 382920736 116487204 585402151 34354299 941247763 865595437 817550828 257121331 891427791 267882061 179445682 324063755 609278366 732576252 422300812 641726069 482539313 383327869 107171941 189612945 943288677 226142781 551629563 197198327 576631223 623422118 843037052 208870741 943626759 942887999 418401976 487184842 889902036 140057926 278954090 793594966 609000313 14100772 782577076 576838293 326918750 403347236 928738027 872745092 33042223 72183174 192124783 954507367 665433038 889576999 850185459 621116868 221254585 773976822 534015007 402606248 99312994 112899055 750483629 137394290 33220 311582119 908109552 312923980 921680264 107670946 343612521 525634123 76993959 256438626 710034482 519498822 808071766 713466913 755941060 574184385 417308358 742760778 43071053 23305169 399375779 379256631 803140136 172211150 69187104 729274477 58846250 473023500 476684054 313292248 661740852 634087907 833078377 649457757 89674764 910630751 26548905 418261241 446696110 309834301 47013669 21600097 186108853 78650099 300306829 870430526 205971168 979784660 410309518 814581739 546428555 9756511 898155743 619512836 913248549 216996139 866827743 43532395 666498077 134108530 249464596 921289933 100432766 232089051 695529135 172697302 514221820 684862444 79090103 592273927 521161935 376347535 322229643 473481670 163007698 149389594 431127020 851367127 908499615 654592708 272441767 179301395 251201911 408577123 201843305 904612932 254960368 545937775 815484943 527059442 855825600 94143662 311752623 788510261 226383230 292252353 966986446 749665360 103483130 4339716 37099770 913554147 430065371 676296629 272667662 622264871 149364359 728840169 498623867 803962396 126110824 751213276 878317149 180862551 737293199 926449702 933863628 169921684 787007457 195460917 221109544 377439501 166361787 668799721 537535601 640472869 451630052 327048136 363107624 279419675 941004414 649071790 168182219 287268833 897121532 950200482 284762854 245361593 28642370 229502239 431011125 744614222 64161219 157543699 119627342 239044771 1155957 546964260 83157779 530093078 826398299 437650279 885070339 611340822 476702369 735951732 819753699 174906335 721122300 808771114 359856053 255835725 308113219 251135417 699405928 66097975 417768988 26030087 110860514 793330527 594078269 967660993 3778694 695396370 734183048 511677222 978338838 749417524 869627126 651577848 32678820 646473122 799207548 261927687 974248934 693882622 879487282 571213653 179007347 350194736 25246997 923770199 941211608 603958033 967067920 80665687 809880375 804338125 323607273 980539120 172676140 58449110 26381988 727938922 676594107 715515048 928248573 591808194 207662817 678588855 895136781 79405680 70638172 180351813 463015259 429771185 433279045 931036156 78608681 183873970 188931794 907131454 447688037 564600332 534028152 454621559 572517539 537547774 621149382 341677354 499477008 363833888 95745636 709081112 420789011 567935513 638451647 833505355 710126164 346162730 334547564 327022278 963658550 305094624 539974675 120216499 668283304 33985777 513085740 649997727 32399789 176011782 326685588 680869395 132469367 109079797 573028209 56287934 970363511 387172771 506668633 708747589 194372347 400988010 182530663 814627033 253225214 733110779 840693210 215183893 144291091 603765853 408507128 347871304 278661818 113651629 960070435 293335000 212767106 652129703 946092991 293190610 271160767 911671440 66712988 651382404 839546530 619390855 162875140 96430415 392801440 422231456 243086984 854563326 924328461 19908297 776112819 316212782 184004828 120208018 862857892 836520408 721464780 393144682 459180198 457411011 43878875 658897763 258363224 540131931 649193101 896079535 394060732 88542139 959019691 587586818 338743500 447179419 952272966 538924435 667144365 736851432 398176473 53033487 752088093 39950646 376080689 641032425 7013646 380734488 932568251 879695887 207462057 979439396 713167191 310662388 455375352 277622861 939130591 987556585 300643682 958501428 388224946 664376516 280334593 250573333 582584936 811672523 168751665 44687087 864625636 996900977 751231132 912345146 957976421 466897875 777006543 14443173 699049708 558064930 74996082 14823757 661450078 658837578 825887781 178599200 679206220 293532693 429634286 236080828 237376263 957338489 620075105 57729357 367712449 61999557 363131821 195861658 958919051 648019345 71478075 275121621 62722727 382896624 805014887 793485443 140340383 961704589 638229985 734951711 467688421 753670916 72446531 307631143 419605524 431196852 955818699 145239575 153390937 597262988 709400047 850693180 736458292 378247954 44125633 370102984 671114293 769448167 279585437 815862108 583019579 692174919 8548575 166346944 209022535 648401576 971506436 894059403 775927030 763099442 44609213 975741487 16039808 42285708 231124358 54838061 761989100 250545462 907590404 606241479 523576838 484894174 789376117 224471999 366459968 48942490 314584293 98765409 643737410 129371840 817881073 271683740 842469950 558941145 65158930 613275568 647304809 375655648 814304357 392318975 527487431 587560012 1158581 497926422 23284028 276101635 250609596 539098231 814763069 16842909 210851675 976820269 250082580 613602744 217880021 759245914 189994167 248019295 187935311 909485778 630983412 638478251 81892970 558103944 2922525 771714389 237448635 41097410 153168960 634795729 142420037 151795831 701987312 382058722 534787599 552723957 152183134 807038923 136471877 96041264 166203200 277957865 193494122 520454497 597753923 810407345 188947234 607812027 31990080 344050461 648252148 359564055 703869947 567131058 493081970 524273848 591173400 475364862 5211346 768550284 290710199 498670897 740850848 535110079 539998774 563411225 144499941 842208116 611378078 113647836 677802148 221668320 472640170 735194630 16495106 329680463 269087476 181326451 319504293 432071160 503972888 29564879 287560194 87244470 668977619 469650777 174260868 578873642 190697482 399279148 107925253 281442949 560521815 795157586 363387657 793284380 22877258 705481910 51812657 185735895 182881480 141551385 988392874 301450171 664533689 747875516 613025547 384037550 514405644 401901178 272849148 772300773 196047388 991839352 812614684 541591315 205162659 128604392 16241624 91665240 110318745 816536353 174497549 649463411 292023274 846838441 122659936 175552159 471735881 428137937 700023160 203332220 923569735 612794763 584023190 539504399 141889113 908487385 900291840 770335340 620172064 441383693 618039551 666769075 574885086 993914062 973156442 239322986 129380475 897773122 764797925 624298176 392182604 960305589 974092076 20036840 334734936 992057812 373153034 133191553 148943051 294146752 231875715 309458971 415444466 330064665 681324135 920570527 224431807 743308751 185418853 686718543 274958012 823037800 97698385 32076530 44689557 830043660 623775972 886608929 945586014 741852 438181140 749877302 196702614 277047101 386765524 732822413 512332574 402273535 295167002 290384295 164494915 384993382 965376064 844102580 293466799 225872122 753326643 554423677 786466001 618018987 805656769 991211468 987967585 193984104 612633109 485657295 60333072 467923843 52812183 485669275 115127651 635578239 973086506 754713651 935776514 717674749 376112087 817957060 180175654 920204770 303500345 880505106 852324148 165062885 809319496 524734494 270350258 914718787 487870383 846345528 706777155 671253834 371929370 304629412 28250379 262366324 216208899 89524965 115597970 568762404 227619666 892331918 578858248 247502874 335799913 917433046 137927732 679008792 905667468 333591815 586837366 206182695 894321243 856960555 117108787 4063360 659231940 993793449 160177228 840041303 602061669 750358745 922846450 39477049 717983038 334244693 874534166 242041800 905269540 496069774 481446233 667876014 113761642 653093099 188379260 856875976 1498591 36675440 232933740 78921966 532273250 225637638 814799289 408819632 231458514 423358638 48241943 709225417 455050902 488683105 937232607 289518044 760338740 82730196 876002632 424975946 332590559 279476920 292464817 833578104 757232841 546104144 539421119 689072394 271883034 859172408 535320984 854344598 348352223 437064283 972290113 998093435 190726721 338492218 81214776 757334709 930389803 118183724 401653964 252317563 623797537 944509300 12329318 789137017 106641777 646707280 161210451 70072934 911225343 527477502 448043935 531043652 663486611 77364567 564786049 198228776 115221911 33967452 717352011 569416690 97401629 194091226 183012987 489878813 166762757 358402506 177333494 639182869 166352096 89126713 923142208 748619035 209154174 86266479 403166446 365520199 701454637 232933442 351348614 870973487 256484107 372908620 343983534 248707486 738559056 405327627 674206894 679256795 120874298 272686376 865787212 228750651 705844382 232928771 172831364 151872254 13025319 521547570 329248065 637545749 743104858 129055091 969185109 369668940 179743232 80393437 290877717 741386468 322639183 842187309 845498233 767788502 441651784 536978456 225408449 190729103 987923610 363135949 979281996 893682660 853426626 782597918 327722368 20969208 372547826 177361050 483492602 982989981 25339201 927958820 537389049 573453925 730201003 673625942 445621442 759636301 222486047 65777628 939292324 10381955 375859396 648265468 173012560 635859191 628179045 226674501 475237240 93287492 231112357 402163773 664508425 885625639 553383909 525566019 657477582 414130181 150344716 915014120 300533824 802915577 209781638 799356961 98543756 127769379 762888183 511284006 68636549 512665139 942377050 104465324 45319413 366237534 980532990 317598063 475152002 41403451 784655804 497189576 104415962 648443337 636102851 124901468 210527143 428527311 872487163 449078641 457392632 352683429 900191951 512652876 879938650 665668231 569345638 118298154 897358873 305218399 107697592 981158876 105758339 330554552 721184660 617444442 88659463 24411644 882937400 984547374 236294000 100502174 607106545 7314175 235077719 812156188 297821974 557282554 111354858 43072105 441358172 953177018 891097705 652402875 123205022 447754277 308224833 224056487 206125395 137724630 328840550 497421184 80650772 482182826 965937956 357222250 72163402 758282837 978042156 874524549 4405558 685520544 950776286 189181254 529219338 889896976 837376434 479245072 11281790 776167769 761716706 816045536 53222513 285047333 44250074 495744668 178806196 353356943 530565111 883770799 280733968 833583415 164007475 725972528 233570428 433680384 283321774 64984011 60784016 713162516 817556905 588503738 564971493 739166338 970462219 493761759 302368468 480374538 836779090 16790482 338294486 846654416 618388443 232459078 783321515 331551153 837501749 478163739 588979046 689561673 449952639 504017154 402631253 544245849 45193824 613902128 648745305 556733461 443140320 464493818 496096455 548268187 7799548 460546791 873978494 499135325 223015086 147631848 852181969 366462579 968550146 488069454 245130697 417316296 327911011 35569095 779095458 546815298 380506338 189877128 648972054 328649843 776648056 24331783 866375206 427509459 679616481 944917283 114663540 244939220 403133203 300084671 630279327 983871556 426171410 544143942 487859246 874794438 463683859 287866516 602434944 203580567 79205453 874387095 907457542 877429590 164841752 564843014 543629929 835175400 454820216 461676621 820924601 694875381 975848059 435470575 340161137 842702089 477725104 108323993 754512270 553273549 569180344 792436076 134446867 8937366 372105714 859135272 99929142 672237703 371634582 366861979 454905473 223112615 965470694 325572603 466041237 23430561 562538178 406158388 344575256 608790475 8901282 187635501 829773346 47936152 283868816 928973181 919289180 341252898 551946657 242891758 35386143 220943010 966099300 175145087 216983995 167758521 100532705 644490368 359239997 701659869 978771502 475895577 123766149 404033068 789722548 887012766 718236081 136555239 897814787 357340806 976577768 282511031 471802603 493615738 516567532 638436466 543697438 868337132 726975669 257420191 313429367 391828201 273834002 395677738 768171298 433649924 184561554 9518519 580911277 14881082 155570347 874831255 394277014 767984774 406133289 332581235 660254174 822282584 987517919 139087093 138412631 706659720 864548858 304536015 352581632 410654784 604445989 814786098 681517157 699995262 96454706 206246338 915498265 24518648 176910249 347620040 184778611 55854662 828592617 795844157 537480596 79134023 1925669 756914424 85860782 71945941 751426802 271375236 640485760 945172426 13186989 589285412 707101027 697780035 946628998 532197906 253386633 56308139 939924980 377699041 523340056 895228200 95374926 178338727 191623607 4542065 104189570 587114730 161317907 767402030 255533884 134336063 922694198 359179044 62209513 202929331 769207740 295540626 273383581 308181211 315745466 871710447 768001325 733273617 643172871 951848832 535476581 668517057 534278673 721443055 226547626 237561328 530360650 550555053 755865674 743390977 188748226 271827420 899655394 73003574 245256045 957399640 107811543 486744406 554976079 205022098 886731411 421937749 991179793 32705568 261149594 560491724 381188538 197490694 84314144 560061922 332289977 808198881 376420032 874466539 693312045 165284301 697865572 950649683 398195398 931771555 109353446 649238188 91565287 449562679 270430140 900640430 195387112 653216542 934561204 484172834 785375720 592923602 821209248 813869554 203376772 844196242 596031223 749529884 295751591 822012371 621325691 64036224 437916671 33047187 403412288 724861888 500961350 638948062 139760652 9669413 66215332 413407999 368490159 946534575 629424331 701020760 106157129 290920102 297390404 813401612 788177107 802915086 559927358 177801747 82495878 185616719 24075116 471684356 496934809 488748214 507903265 903739584 493079316 824411443 852028301 13150535 179568754 377021137 979430330 298716354 934918271 44311554 340282912 400721051 122859919 617463824 909719097 171104018 275860596 582087802 73790883 644042933 651994398 865390689 292677017 382547265 801875078 102446403 553588924 852576842 900941644 150848217 298232682 624316556 343421661 31564807 382675991 346339605 8098749 853348899 758832001 493683196 62724916 997523456 878893461 840338077 949305583 771703639 716813567 766306857 594629114 814506533 221659563 324914676 82132422 553648942 124461365 490379087 216201006 32812877 924049059 65998621 38962188 841386495 13551536 776319021 3449896 315877062 442003496 97957295 349313636 727039785 734165658 98031714 252717593 576644144 872270656 216693047 514435512 308102563 13566513 100194089 208795970 158821462 543204000 801810519 920598224 496396096 488347936 617095340 168848850 262238858 131583203 428590617 801203466 945455929 636767293 515167013 92716474 187140455 941130851 991265393 364859219 983749906 904951612 706643606 125846942 451723511 867421680 535396572 587465556 217876077 1704699 296273544 205086880 683783531 271920475 103718321 438754931 765132306 596124057 94047424 861926073 9317 386187389 307701434 642933931 154630553 146853380 412963791 619632077 364220370 155358550 524901745 207205995 610422878 716464988 250038119 215713286 702242196 482761914 600656212 706307392 531583426 753352396 208145260 975786714 165225180 163065238 13520560 268288932 926266757 262562783 151788955 666545243 533896507 762090763 404913434 557498448 855961509 1240491 168440729 184617542 56166737 247259870 273785538 820616424 938821291 223195181 341582174 21837626 712507959 236861608 367307961 140725078 999393726 351786823 419541906 304337285 963857450 181046500 156510996 49822646 301232285 432675647 187831705 216831471 182051409 513082455 264020083 533841858 137279059 248446832 23429815 317269623 66142137 990356105 497892416 864107046 233925432 889297210 299324845 168447004 134091085 498056924 612006282 705559249 843771913 801181784 881771111 712435993 482160959 477932995 975774510 101979691 792372155 140326373 340115283 611035490 547951009 449672987 123667163 534393562 22817838 213491839 138581004 906429676 77460256 509019356 451212258 29285051 267843587 209090835 847029783 393027636 822998786 881493037 925920635 317434467 612122817 32582139 432861013 630410502 27327606 415464856 524641256 244377155 726520856 808697432 454468232 262647688 711396134 148404522 884124760 528424062 937170375 461012164 503417490 443081656 344568972 299150613 673767999 794612167 83797214 318540024 608576649 138240827 680467984 44633644 206363671 666727088 406601534 543525676 983669277 313485973 6522059 690925022 21016507 15698465 336116261 521256302 688073441 109328515 732499788 463203790 559362311 17216696 101371080 748802316 39623764 166072542 197184467 289525801 993881449 367017233 616474245 939867269 863331884 336808141 694685827 733252680 224163292 486100241 477133848 969140716 109566667 912100049 496094298 7720625 874367643 539287959 56543119 531833715 260859920 986774892 49660922 982969706 166873030 228214894 711861448 519558903 274704770 198528424 257078780 884959122 452693688 89036484 893670156 325762270 186781182 506063448 186696045 632649257 814660147 867814072 906414267 748761106 958177713 110512818 24550635 464602385 352771343 489928246 8015084 18663127 947649038 217235219 63162244 755816136 294118526 551700897 818852889 910994083 636376598 624089961 762233706 472442319 40208797 304890800 76675567 592376454 874099111 840875949 596796020 821491639 220827595 32330529 676807460 85920105 265967977 664977502 174150309 339840113 9277996 744726656 324337724 157653345 318092038 982451316 537688065 863898207 74300209 104013372 986300001 212818808 28504143 482186706 502667764 662254489 273768300 603787445 952793199 331848501 171378707 52831193 370920021 582450006 73122624 387504483 54174593 764659363 611615472 111443613 986333694 790538182 445969723 472203355 35503819 554750558 992655538 574223639 616710072 759413904 726766644 807198067 210380104 781782023 446391428 872374200 139516000 304369199 372070993 260972628 871401172 137618097 493643184 76178536 728815808 674083962 595565105 538086965 548798565 498640916 112682526 253728869 291149951 212874578 104523455 388375952 186628907 816409363 776837058 783897408 798882325 347855732 431193115 465619134 73384431 604582067 376891063 568200033 276451977 879065746 243194870 260095333 181373005 649401023 44956300 334469306 997917457 884036443 146349236 130665835 260456617 702441447 657854742 190430765 835152683 285919944 644004141 10701972 414102609 949284821 541705593 183361194 820138812 881393380 947506140 312761225 206204549 579405352 16519198 145062434 278042012 894468915 970132847 304257659 939143904 770344255 355764721 441605929 659565081 190755296 519702769 253562200 566500751 276739478 750621749 353925893 124685664 457067079 372804462 391851346 219939688 841360194 272273048 438171263 171498353 955933819 931806979 586758082 656395148 238856510 740835384 694513965 711475496 152357926 294655872 490002 569152613 832079940 185184414 503015432 353717399 169855790 969760128 935935483 645277039 643448585 915587693 244445904 478508260 918949888 223550852 652025624 441460228 644067064 297577692 5729772 501722629 688222336 193419506 832898217 306438365 668013768 893533969 309295127 599882584 988266869 83737297 465752394 785028869 193057492 667773521 59522572 279693126 769395760 602032964 867438614 679959407 612139813 490716931 498088766 675657130 11862779 337883291 195618790 976365643 218390558 81462632 968822146 219289773 810723553 14507969 372261443 123713245 575093600 71256604 764932905 896193001 383899505 228463814 219806875 253500345 219747336 789232620 726494139 422925478 6131652 468825738 312955704 146123382 253456129 335104183 221384144 229880196 483171566 628435477 284156278 142613773 368084005 111012499 675834114 417091724 323466831 156691333 365039596 595193392 685743533 474330808 100069393 889781878 896415438 267062645 596465413 295451764 883059334 643269221 215522021 585403716 878968987 254620103 102956606 246663817 385718325 369515475 659676625 702963462 129328244 264692516 200642440 166775802 685214128 538050611 668522426 525211598 480111472 815437494 848895361 652319418 663199631 97102522 471416042 861011441 253121489 831506903 343236469 471496016 272950375 261703439 542736262 153249831 851524411 179182935 783798798 325647685 404953011 633955607 588669507 420978647 103216786 997863272 434392224 812148824 874916208 991776706 233148936 153064530 225241804 269012933 368709013 257131234 840651424 948642759 893935250 213981115 667313720 35508014 180374770 250101945 467978082 506514297 837620517 821880752 5290203 899474384 724921918 296460873 102030322 262843577 913415528 57406733 623582699 338972182 58253740 212253584 311191401 14447250 886141851 740288910 756429376 103625502 20350786 12789708 756869351 338857682 639791105 277025767 979249138 930379 961400533 383478519 627359273 236534726 918548973 283819608 555349713 105915827 285782981 434542650 653481018 99363507 45243842 351817061 517655653 383455756 444754963 654896302 146020483 55018681 76137539 645085525 211838815 215546764 703220598 25105995 593458561 578894962 565332495 618262249 441257359 724380539 413874738 675214338 621490078 198696338 381921387 689469304 501702361 433022609 239711977 56831481 590426717 23455772 98025467 690294774 358908201 200989302 988925158 313523068 791453316 927985059 935253317 43453824 14233888 127056136 697210088 149437587 710418866 753697720 146147999 169446167 161311793 863726818 134775001 339208995 112477937 118623776 10806798 12808860 721430339 858041631 754859112 41659963 108512186 85230580 323983988 957213211 843973633 724148958 800524488 575032427 189010261 473386542 617352705 38089441 202030356 109801863 715823427 987974779 81935719 543649839 210314121 133935911 785641886 958490356 450667370 235986238 60027426 238985719 99170685 719041673 468408524 487261703 604074692 902170244 793152831 619748406 21835067 165232763 667476896 589567591 663056017 955313072 189613816 965002541 192556360 979189501 653353773 158063239 241053163 903612555 262654041 16124685 125532857 351538421 289245201 804701464 494113346 612963247 86504946 101606333 863707908 875967287 54850977 197738077 247862312 341490690 182606680 349181481 484215137 201106990 913529630 295721659 342910742 657183892 920291764 206022033 559321919 303344809 619325537 515349188 688743597 410396940 779842556 207598169 505141150 403306814 877503832 166228675 548654312 193822531 210618896 261763212 701492682 774451001 609354500 901396320 498138388 691558345 69927843 237467848 147091529 271754750 276629720 574059126 326334429 695316090 583184503 336879118 928741495 638354461 681164626 831113125 250008727 599165670 755440030 971437085 675706031 302454934 80362986 176569776 644417867 181203340 266356853 906026977 798044043 122238326 261940156 202578598 483401279 989346456 96023956 676788906 59802499 722269548 318571998 408448741 577951199 653790688 193165043 605166576 837785966 145796383 347909007 588481082 509856290 594995235 129286911 770813343 993192414 167355493 31372885 286291949 343704438 111950232 198227161 857279058 249739329 409087519 467155727 526754739 981281809 289293067 495885914 198919774 173650352 87449932 970121229 242358250 823823937 250645930 859272173 538783964 5473680 918913866 122130857 331466842 405278578 162512805 584923168 737030969 141724493 481516380 340950944 182072983 707368878 229980184 70899458 42634197 808004980 435303710 84467503 333680335 74166321 450212309 625000686 113676435 349760134 373473209 814382436 313251597 17699649 666767227 733184728 700999906 814620494 81941590 304772421 743094541 344704513 823948487 812401974 981136130 819711409 635732369 444249319 497372474 530920005 672076857 603957006 166805880 983099430 454026815 923860313 860249830 295121094 332659611 282736020 18939952 177409259 442620579 392332611 831283608 976022303 712948513 784569100 577533554 944959094 202021971 748769120 251586253 288345872 973114321 820043579 558567238 913766525 63199924 765367474 648102291 678762041 929193991 240102333 646808159 243713620 423280319 199741056 46865769 874154754 830085981 343690815 246002109 209240194 906861133 772946144 222486220 390168615 212728407 819068382 72132137 198516079 819493718 653415463 512824421 152816796 347152011 312755231 585481137 74131678 529143689 328188522 232816263 254498031 950411527 161345087 989956745 697500449 817245669 978685258 240206529 630808432 230719895 874163579 740419926 92772958 469394150 69261034 860923950 734757429 961253607 1701548 872879000 160365010 866015998 415667611 989620565 923190218 354934920 122231511 211170802 703613804 139854777 111350140 654945994 660204487 86341813 246659477 540048299 935300570 91127432 246944134 502370826 311561162 229803852 797989680 363636796 828129625 578443595 795010474 340010580 591426980 776719522 280750125 997284242 716988697 321616907 265410058 380137564 383677695 357553216 982465817 164717620 589575072 165619752 128750317 938889529 335055613 385018909 590082639 850444742 567545527 374494170 491550161 440375505 271902946 602913503 566239710 766844509 55806838 141157509 52817629 861581972 920909680 641848537 841104295 843469849 245967305 661755325 982919337 235505381 70961181 127763204 419987227 208631287 266352194 618967671 86235629 533571587 294475788 75980643 901963543 436402074 104219405 908085153 306528492 163296602 434091242 742188821 968480841 478942632 174660154 25398825 443795224 265160056 545117536 947993622 338595749 558015852 187781862 323849964 420693922 287834178 38541696 197292185 804665487 421924320 587964884 505498021 966439622 639698775 753012564 506652711 433043139 158172423 272355958 894790547 782995273 359168715 91672548 775502423 805077194 100899088 133701525 871197306 362896224 963259479 52532298 677886260 959057432 902731785 118592053 626859068 443767799 395628437 904776155 119674129 693747388 234875796 418128390 333771847 599851819 112941542 76852228 412936561 419321007 244581773 166252849 2911148 643830150 498222751 241184537 792594919 158892385 741301155 682019926 133029386 473221046 377174310 927731414 224971120 906952563 436373742 367335863 954062722 485642028 222244536 438487061 925613640 526164159 153684569 715349486 4014261 693601049 152306049 787560683 982981281 891131003 900964147 429834662 953265207 225250464 314065182 109252858 330669499 56403581 333035712 866282960 797686067 932615350 930600689 580854111 693131459 779599829 785235982 639856289 941375546 590864909 139719030 871965783 631199121 314902383 65999210 564906864 865555052 511810263 762188217 96894136 633456569 249143019 619804958 622387464 581027248 579253562 230341381 127529553 239441413 214260867 820104887 796198147 180622289 883754121 675685144 57576273 846754396 112463874 65913764 30002249 117884702 682675636 786373365 446551793 945446571 35628055 346414400 445026407 562331837 352289491 930334157 476187562 971941804 317463293 41206196 946577783 518814796 641235575 950914672 871921963 649961374 248700890 179194327 876026670 868248023 228248946 312023134 329282511 354572743 254349544 410935211 923169169 71609590 362787545 186266958 154514838 82587619 986437366 817385669 955945807 532308546 346570113 667291133 708104902 369413776 600139500 840347947 76835703 849829611 875715772 905341589 82033072 111144976 347516759 210466836 40412728 777229243 953903030 5493413 549860531 541935262 877949648 135227645 985711510 39282833 906390607 249294852 97243819 221660926 418004945 952549527 1059170 464523916 251068332 63549677 350027755 264336683 206967285 795567648 308271424 619484418 95482670 97332406 603575827 974077546 166138939 640428080 45606009 48050847 607025130 742474392 363462003 332638541 612515611 38095412 827606521 686841064 77645829 144002739 364921164 268831409 601813465 218919666 312565931 71573005 691118037 8139484 223216340 776636549 908512600 117171176 953484426 452026401 64449614 940741783 944869989 511232195 322567818 300331634 924946151 455150870 188436082 503778278 287434665 109242002 248971195 632425873 931777951 547942023 286300945 86566370 900138769 355619185 699283730 626946763 391411971 2839116 205334782 599287083 81729757 677931895 696550177 184538895 255075424 809921116 519519180 431559684 207595917 646930321 395816025 397284864 113386923 719256403 517319350 351318940 209553417 208120616 430952375 687025301 440808588 86274986 69790985 822795193 207553984 372206474 900701579 745582106 218879067 132503539 586014755 606941319 833576233 760050443 207388911 768290588 877090280 174620626 772548628 577243883 704924493 374074900 363877101 783616962 503359343 182187184 862012425 552716417 606053990 964813688 262757189 519053191 114746286 502391557 191723719 174242652 374249457 242727336 162710303 690116495 683247038 102170913 423435453 41880853 748769800 59917083 154443882 279901415 80478213 459882427 671195476 170364970 878342403 955870230 570392827 259717068 184727952 323288054 358116596 120814558 335094823 450164665 393070291 186005045 138131612 145830760 374639448 109361318 542743323 530954749 528328180 802918644 808314512 508280792 946594584 394293307 689628433 183658406 307731592 382117452 924602761 79666749 184120010 73061360 951637269 260856953 936621950 871013605 368546126 993330303 888135588 617080879 160863993 260898969 156441554 366803841 261627726 247869512 937161094 951391256 212500221 51646982 100087245 406915381 176238252 162283517 552015625 746168066 461660585 998544998 996750968 883359 870970557 115378287 678599987 912872407 59682465 989030397 423917083 677222308 679608275 931104504 588960836 274781826 293682487 932431179 720918799 931045593 594158811 603900007 246747477 342821236 272105569 796935933 933558493 895912980 290604720 750791621 581125605 606944218 435219521 729470960 779882801 764001942 865314978 585018367 341466939 377016921 741060894 52509266 258972034 83463066 112476651 787820768 640253698 582322319 759248758 632775438 496847 748826518 790646815 867411152 263960437 405109889 184283940 1141079 694222972 350026591 132265910 197113656 944355085 34382490 125113424 264299200 172372065 476040446 590396172 993651466 614457085 160539101 218677404 784876583 290828167 950479434 202441232 80618048 78102973 852696754 728167869 660171868 613103649 950942607 260404513 214746470 99572884 284715444 214524404 235260905 889920645 17653299 975225501 582741646 719301414 85293148 213987030 217639800 752400748 808143035 388966547 903959552 321052552 533403933 753927698 18772458 52213112 187760420 99188644 625773220 870933518 113453866 262103534 726175596 772840300 996573607 892015694 945136860 507420313 936926028 687084294 487360457 80704308 79089263 261660536 860594760 552386349 278653367 14393276 216776153 964735923 140321858 160320454 575777503 149292944 615905263 463637873 90862285 537339771 196548080 641284894 672866827 334783096 97954549 876359219 686433287 754694499 794140629 290322431 987782080 232683928 460420991 400971427 483986695 769558717 396193341 634052965 597573407 183929357 626101587 395952778 94103548 647860100 717881642 103685050 7533401 544285456 541951845 80748061 514633548 96075270 100372092 456027735 528818557 570469056 244357679 92120337 243528887 418802854 386555131 302508523 535645417 557624590 128051180 825490611 15157845 74268965 672461387 395865622 736136847 542061213 650243265 907105013 335556726 814481255 793548682 544894949 392662151 460894556 293723627 826547502 871801116 294751169 453796613 20791106 827826334 374206757 257231186 716838960 334676323 158527075 519855657 798061239 601311559 798848400 633970565 848661554 740502831 902122885 126005131 551685056 569828002 288655465 916246463 855067879 713306829 119441224 949575235 735433049 835563198 223568620 51459704 357914754 504019650 525674554 770468679 314901751 774023561 156039045 742874080 635819582 246490861 36854338 2225912 123885482 13743322 546431083 923225601 609079985 41538847 952615837 499864650 233551300 739535100 130091069 306653011 725328905 854351299 383652014 869970724 148147137 223769249 399158451 471059877 55966200 567520473 672835263 184249601 456202049 5547310 574132085 558031778 734876343 140690206 489741733 797533912 953197891 99311308 495799448 128886927 909833411 181361014 369611153 949873947 384630805 161310826 47257825 707560256 547029665 218395011 622824565 730938695 35105720 656315194 768699425 677355966 532601734 638345971 21119610 27795092 128801123 805717658 248437320 583879869 541160344 411052709 324924421 398805358 840331263 175569308 120286817 92877645 788140635 679573101 426666641 913787381 138994079 553111332 116468338 894340729 465444444 413246230 388574321 224806488 709065273 197379772 869856567 855968235 971211375 509266693 999866415 19212989 102145903 820131421 984668443 918064007 18233306 148292680 844338076 745171175 515102406 94566731 422393657 778097937 190974864 203663925 951464507 973387238 741658633 793636731 958634881 179447045 667461504 625962384 264124565 696936897 834031998 802322141 531505596 118104519 883713909 221258725 340384383 176487835 520798342 123182337 905894910 216237216 220972851 459033475 162999055 982116097 535611618 31644727 21510169 766896824 767349896 562203946 522283746 787664305 553140546 65302082 468359871 889554746 207714166 989070599 658539667 697029746 996893030 907588001 945892882 202841358 157316997 999576549 208527889 19357238 346648532 203566866 296056788 849097565 641602993 425215004 986027868 259914136 298793393 517487 729940116 205403943 742945268 315983769 233313888 290809313 643730261 63595450 857659465 222211310 283767344 61550585 251401914 491828220 310781623 766655693 426963704 300382016 48885342 960585499 598214356 288555395 507033725 361025183 402796757 455396715 347008195 163184214 642659927 956405589 348092367 237798873 189661037 457912875 82951439 806068758 542691409 632064445 944361854 573694629 415149677 909042682 660965265 182386128 848482632 335558224 806568782 493915212 630755141 71031600 36043459 241780328 665286483 133754937 893278579 701898956 606335848 124260658 242103225 394014147 484798909 462795644 218783785 229841654 917017639 870661640 159276797 799194828 256030042 105881957 352379091 245817497 632566065 444807305 692688737 991083730 689419252 763562994 505213239 375657206 844150909 185625868 641505902 243495768 511020905 395633616 954304704 672720558 270467047 164312218 636390013 151058886 20784467 4328528 439633212 108603628 152147317 3046438 880346881 552268008 952340603 647389875 948800913 907279321 221901723 734031126 648659133 860696069 54006741 173644230 390442920 62908992 497657355 374486211 694713621 763416373 785590438 618296990 208060041 73893303 454491006 350469286 985474278 276686089 147014326 197663060 642192293 96539224 995446797 780420408 100523841 211432407 924251854 330803494 861325457 41225984 833081742 558493735 836233365 426081063 225798200 537217461 855257212 165858748 653211963 490317766 743241351 135363922 935100631 2569420 574884273 446632669 152270660 200159405 241170974 415037859 976000629 29277163 852705127 153752725 831731157 599002957 164298606 423962433 698983338 594692563 955160697 107245414 433553728 438815132 395785301 793359795 204501977 516255189 523553611 788779237 409911318 259631940 630869359 784558947 821856369 676678116 570755870 108964696 914115405 620358514 870168966 46807373 88049785 672422014 513377980 193987116 567800031 255437966 295091796 36341235 748418388 521970117 676798015 99534419 33038775 851938960 717086212 967642741 623416359 232444637 580623039 776812397 939729227 260276546 279634306 609371572 983456045 490902589 373502247 391209341 519095332 46823924 571164931 752045010 709491033 483960840 383878734 244769757 669850225 283098589 998583345 372724883 527588012 453796218 756677153 393332078 240086524 19357011 113393736 228185444 513707598 321197522 699774440 551879662 330207106 336801216 336220726 729755892 483695527 930931817 238320661 734532736 323510130 976201736 106759077 432530207 59143789 314018694 7540596 449402817 489106419 685034738 941744651 18721336 224235665 642629326 824061371 196199829 684515198 590984514 125523096 456941952 201154081 691975742 327564024 352053200 520274165 692266099 649613463 830918105 221375182 983058009 307649068 642299805 795956405 162377335 196629570 543151997 425497802 832911748 338158513 222012360 149965188 110351837 519629898 787652060 346825349 771857783 108253708 142303856 277308522 610597712 200282290 518479471 129211430 171637483 438716043 126298959 709143066 307697616 351055516 928319398 255227635 178330795 657816538 554502227 3293228 207671815 218748398 661094254 131147583 821064016 925752947 529905784 965589408 26262630 479666844 567647853 5895792 510302190 658888956 626680513 535202225 239297570 624184472 387088198 756263510 8818670 453382165 405159945 408732687 339548875 799293622 837811076 486837569 62545502 41264685 48095337 19383741 262728983 83597499 234702950 103959913 523437076 112420752 48254587 697102315 4417833 5671735 822205837 109266475 394002806 255419154 231312775 379171018 832527974 560880833 828429982 668918974 146121638 247567267 442002830 388155508 567004227 280301578 391529781 508732524 767307198 568543987 831961496 220505193 206888279 73620757 313441359 190903427 798306788 625254171 526122843 243631121 327034425 163092630 60265378 422930337 31064115 729636455 585365999 52201711 808495354 176355442 390576509 666786461 840776786 988055665 9038060 808017530 884909426 150415057 748330609 701474504 110271494 77887214 561706934 162514450 28156961 87178847 792679536 557019443 457421971 740503071 325532200 709357160 991645033 740606186 231472359 78597911 840988777 873559937 738547970 851620786 215755971 628921897 850950440 766727298 714527727 424895642 250481077 158984056 907375783 103264351 573009010 505403269 20313337 360017912 605384707 386723655 35024461 142867996 546409353 947228632 442876539 711868142 503209245 139742070 776857171 150055617 337931008 45580561 708040605 30337342 463265276 32930554 764883223 59277823 393019935 266475436 864400412 207396696 239979443 978913217 801849572 194357259 22504566 884340814 465485916 488081457 133267631 955282945 441649208 596961814 847829204 583475203 818083809 351852802 353961686 826870498 501707856 177541285 277264346 278141589 568819400 210291634 131954811 685389701 272513711 917098263 753605194 990330573 974050941 638653237 157309204 408464436 910729336 505861814 809404411 625601922 308819673 469898094 642946498 229512989 623088347 865342096 595201406 498497039 236664006 821667262 996778917 66767220 201994896 579025982 932286105 684296929 21153076 737843962 166804943 938071294 38075267 128426540 196744234 747658946 125965823 984384095 862086496 678011631 201521862 392046967 891205564 820019830 6877032 667798188 39344109 951716606 776939769 24503985 708069187 457482801 635735236 668987364 342872919 164636735 147287503 970720895 734803578 97423738 831988326 726775519 57615727 626531089 785900665 156222042 64918721 904232835 178106626 7972580 17126684 700479508 632551849 142484042 584415274 395446996 946813760 489542615 490007594 306255487 341676622 618748888 40374759 450091637 318224116 124822233 769506555 66117979 726895006 435945631 631723967 463507516 923934130 106127592 653287714 424978944 61472395 82978510 794894681 470334453 688525561 540387234 678164259 430722499 382912587 748936410 38887456 4429817 16908849 54896177 449048499 316764346 961026593 408106666 718926537 993719819 670022839 827215453 268578700 279697637 517151172 846686846 118882791 558867640 98297142 958072353 119260209 680976114 706281131 142248173 816962936 532597008 198078334 522812504 555399715 415560367 706201717 293761754 740669897 104816733 563134370 764154523 565031612 261156651 686173451 227982831 419682368 209442360 203451942 991550 514991885 150727596 170341794 977439252 143530974 246224246 116842821 911318741 169238008 560479934 556279553 416896560 257912778 990080595 913896260 88353270 706169198 281989504 238135153 15223536 184831916 7808673 701430182 316651109 408051079 87336735 380348915 402162047 480915157 551452181 4088908 340202703 671267278 580855239 34850241 263939547 871813093 509400157 959315513 511619213 327420519 534109188 61143398 338313081 30108337 594793608 782652277 507869131 697301923 81750838 672990675 716948255 358072273 514411287 658123304 266933902 180695877 969402735 956522876 282363356 281930489 568253272 226970726 874662534 300419237 564660998 467806870 371115403 661649108 285713492 696913593 194032498 7678196 63565276 839397700 154534303 273964355 244318785 175955331 825486894 199528226 1908 168446464 362866227 584909642 776326423 205504541 112216297 868172771 746781753 227319120 946540755 808773307 382585340 142759916 540710501 654830593 8046339 698468122 541212372 258562360 659367731 644182607 692420765 375696168 87477354 941071189 754878530 34809373 440151419 258874124 557039917 48635232 544766615 802233704 521358038 194912246 90639186 245508363 567801593 457354820 724924974 913409921 875980300 859384888 322429089 30777081 963927507 52627494 973058786 683266438 27346442 429167070 340030889 627326700 278132029 229161997 592906853 290718276 366372344 574758864 13058052 8778523 983072098 850145143 73692386 465312929 419295270 835417677 444038562 405182440 161012827 531303482 174061086 547035049 385439207 141710799 118557798 206339472 764468776 942241552 953535842 108788295 487751832 200904924 679647001 10537781 253175391 302163633 546654605 75820127 207198298 770161519 897901705 35870722 31549646 960157862 945213609 209975521 279276557 279138453 784784873 211914696 916037201 214890479 604273388 287837981 914099402 373187827 502678999 67200986 779246272 796467749 814634912 906444 671752670 385197350 871901835 95404201 300719612 152982403 432793744 434383512 276975292 31548454 283545180 603180861 197844780 290036865 57312918 743460525 554340089 848312855 20925204 11490658 993300836 861141382 428730086 433895301 165152544 389339413 993263499 66615462 796623494 268581808 916401346 924442804 420517822 754263559 570401938 340797271 778291339 720354184 904885212 445333886 18751323 554963910 581407894 769688139 406866744 785169253 888541768 968289939 549839589 700389601 690249961 291773084 960917582 40402952 190005096 18820701 370354545 408360528 854211772 149763279 759334698 684080121 455651030 126403790 339871045 221449959 722537974 236160855 279641455 47718065 649323599 846791269 847469417 145186691 949313674 942129200 724374832 675723844 600019610 515443963 288520349 309506738 796113027 803771323 486420667 425590703 183769869 18976028 94634867 539786946 89586538 526180991 605014018 130642343 860335307 184632413 114290955 417451095 193062736 624365132 209183888 7013076 196034576 155519648 533872581 211413211 83745384 442911984 756568499 714147253 756217414 127358221 976443181 84577350 628346227 103667258 522110884 522788850 650860437 404351977 520192515 388849560 38520757 619248410 66457460 460037197 675711465 873673847 444814698 733347507 580271905 891798344 179606214 527225897 943033010 205215214 496796568 818264735 897436736 105645771 859774232 132504728 245943789 881314556 566379711 405528522 722673677 122497909 167611553 377004471 718422706 701339526 621482241 947712087 179273647 648972591 750655006 836848844 26840142 381056922 227169999 243839736 799293740 973077779 175937353 672834849 650305353 924675496 572117831 876561150 952978327 207775260 28035954 279335952 608466677 80253081 764134651 413867101 31687157 297571412 404916117 886682425 614578111 422197221 800470908 236290699 433775990 177065165 548764203 284013914 401191077 307248097 719230033 168787705 35324936 160121453 367823229 488117454 397960051 217592275 57770963 700169537 333730375 807268506 894212638 184922670 22181103 782948188 77215584 552633229 324391687 26254806 775612110 41301568 77754734 668065843 167068770 284229554 245357099 497301822 872087117 932552212 22299353 560191626 740899742 863680 696508097 553363595 200010252 48741145 52162015 693855938 40589697 494027750 580812769 436351508 384023131 337622544 747555171 251878738 338148735 110249183 759968992 82079127 28450583 510937112 107008395 141069018 926329159 830600809 262836752 208283005 885513911 539447735 138988551 283437231 985369617 446701343 585298200 646295541 514843142 738244556 178676271 678034138 332293955 149696547 339427703 92866458 197001177 731172376 534133838 540452317 475442128 775015523 47578807 643848089 248775482 635483023 919131639 422274763 227766000 546203264 131922551 429252460 610484540 832554802 271566117 289497205 669478898 40174139 518769036 173394589 21506361 461603735 371496439 383586505 679832479 535801064 375229003 182835959 306312086 905851777 800779586 165720828 942725505 80024441 145431221 792930832 162452628 156104398 46139506 202534470 829830231 257382091 805716563 951180379 49878201 639813447 923534405 909741362 935809192 810178047 633368488 957474517 94331894 470509689 6367682 115122427 832632926 968025958 557686600 66588312 889180012 903233724 88151665 816431781 221048019 102013666 184164145 44283451 905354740 124884222 764319459 452827364 292116971 69207258 171126049 314131171 54774000 918018193 89873089 277065050 364932931 49611204 205409006 858772787 598333658 67344363 595755531 764606112 803682811 651678812 654552729 344148513 544551264 406271297 233145148 478375056 911803513 516995967 835155486 569277686 951226481 653563491 23533462 711069300 714104173 980190168 270721835 648815056 406567858 699736734 230191759 893526972 773346412 529201805 701251946 259793581 361043828 206755590 427635434 361808398 627953306 946102872 253430705 867361127 886695058 594793545 498235427 792908552 282271054 104582604 491916012 692427100 715226559 723841179 185221880 383688378 139917757 993170012 25031944 386800227 405686652 533141630 328012939 659298853 147482468 850796132 231520877 847195569 16222948 787855631 321342345 153922516 494591752 69222984 634210384 593376387 593939306 736990931 445679871 829004619 544454441 142724811 727134233 39654641 379803244 568792597 33918692 656567354 662037236 915931035 281307111 969286395 74143487 247524374 900516562 671647088 544509681 587674945 625090734 662339561 16197724 579238162 80146901 251218162 256161408 805900799 634193974 648315779 28647028 78308921 72354381 869423266 203178709 158389104 826836104 509004763 229035952 251860170 584720923 733912774 966872718 612236236 364764444 839324389 321385663 785577455 905681181 515893183 240050801 418919697 973323304 647926140 239972905 132330499 999023482 522349693 375177604 545216397 233821187 877693569 645694986 196672675 759579601 975643574 4629349 550821215 439997284 590569929 324797501 93643056 147936097 185929004 801848561 531835575 174006745 594823385 653349805 83162528 451270980 959026614 232591859 73942523 519196568 152788222 207186899 709925364 702493931 452158645 34938628 463720760 351583546 688199399 648572644 238014416 140754617 323568864 385311807 807228491 904034931 27593084 197693836 608700731 530023738 756151740 8900166 42205543 883659056 7203213 576161587 488522539 929461460 943200811 275500343 5864138 76262092 430435519 834848385 17968302 687689027 804291491 122250947 248383348 716247280 508484579 618466643 486918460 538379454 179660582 600019188 76512960 536146627 322808457 111976787 615003028 940550625 876405532 657764406 476665921 330390932 876626263 998513417 338123582 958438406 966842058 620842509 851607502 83969149 302533033 753419770 611188486 214846355 832932487 742649785 516809890 188716693 83108288 825425601 316841572 410501442 556892737 7529063 9094509 173481441 703047784 486573679 604964551 940429136 768874494 87743673 83696879 983486329 763624901 383888890 101521067 640436530 379132777 608587859 872919480 144715863 807594697 176986320 857552557 683988442 358226706 116850035 487669236 684095232 169183532 102441611 30763695 498604818 427189465 690162733 601866501 638351004 279087993 780808473 835888351 177182525 526730865 813721161 270636129 12686164 60270537 598992163 293384834 164988121 764365702 780386138 102450189 50029654 612306714 913506396 691749093 215841885 196585290 377288443 292771268 284177251 323309541 528616295 242059513 702549061 899702021 279139973 59818924 74335725 9124041 380435446 66753222 680786432 508672235 992319289 869987592 543469000 183300073 556163821 945792041 414464899 323510556 968425128 716765668 303497835 98751658 933625228 27874299 624897229 526664425 548383685 550158925 471319819 468814341 433533630 970577277 825536649 800405319 451981922 577849842 253681549 795755805 895357007 383177740 196066426 307807999 711721930 736871899 232588260 417984408 924609654 123979865 722212809 507248559 610301895 487885342 494639270 999443582 637166037 411505868 158444353 690835152 874648715 934267473 236370728 402761789 169207202 993878560 512094030 37753673 604879763 216853266 679474530 894851045 123539687 928397604 269655758 357902665 414420650 156078075 71123412 877747442 907988531 249464092 711333916 375818861 265941506 42836158 253534353 634059210 986264447 658422072 208535616 473887716 815523561 283915195 5488512 612966042 131603697 663526027 867774937 212535226 772888833 757901676 631327640 626266327 97526713 960223471 267118928 914288982 230903841 536033753 828231930 306195543 155744562 361071917 346454544 251929325 803470453 667783338 994576045 351337179 168271123 519937287 983930236 94383593 621876589 61935469 391735065 39951053 674783758 762020638 897160138 949751116 316248539 428338710 432979232 167287990 251570753 647416809 393921805 305432222 154776381 856461234 163697370 513920589 464706198 688511911 837185308 953397057 515729657 721431003 6172367 898488418 227557435 466515 884972591 180627324 27838213 644884322 809687164 774620988 258674604 754161003 502092031 671704423 85065855 590254056 543326728 509407128 410750352 894340782 688856042 122333487 649810028 217977705 720677919 942538741 924143904 579710261 262927586 9556887 944533131 873177895 545494332 560226637 275784018 790469407 912993214 771691708 748994118 228651961 815996614 934534684 227916848 633642652 922737557 722201064 368748198 291546680 365790623 108820543 112459804 968013438 684444754 981319418 269120098 277051875 528459058 235936926 135237186 567010521 90465372 163138405 824986974 33251325 770516681 174543170 6836754 416983297 153612521 128409588 961573438 700634096 962767004 917286626 438666738 753193564 803668831 259681628 343499603 202399453 464321537 67092026 265593240 783114455 961126405 608932678 534132110 34992105 491036305 914946789 916829716 360770256 989005305 496723312 672188698 157016375 383578628 249886787 140605901 925336379 404143673 266048135 504965926 190936356 945636310 627807702 482861336 117122783 225127579 59214889 255652729 109855927 639002083 665988351 866100474 275237257 926540233 351728535 923470856 414598877 998076133 536360433 887308727 210343660 707339551 151962421 352764988 294939229 823600559 964499369 907670558 961620800 428324881 489493619 774975287 462554361 997434304 128689874 676250212 893705000 11327798 831679402 343491134 698027049 545648969 470977212 817253395 911801629 6522262 6460179 432523875 353760591 909498863 193132755 209614288 956069727 43499271 249109336 974987911 90349888 475735343 813470656 244077326 138121792 977135048 385286800 148773449 115828804 479746609 959673577 722646418 584280161 254778529 413441114 790674507 56213656 906468178 3338133 292105690 322857400 320896563 5394199 287034108 995114347 532064164 194450269 451577652 362022867 126175469 143470742 194515168 641805146 256282556 535946355 77539204 245380781 656751136 787494812 85417327 634958016 543367946 502566097 157869306 26928389 923563610 75312835 875052837 941262805 928106176 360894009 237374880 797151922 769974267 144622379 646896941 788842485 792412574 782472793 807342701 937348921 542137487 399176440 769432070 674717335 883683360 176225240 146650474 801525690 672950704 219783848 92276590 333480805 924069683 34845797 874055903 242471466 860421218 423176783 980781162 565171253 608359929 679746738 8553263 673861728 524618049 964266604 520563103 537674422 639390774 974713924 506868786 736702264 464091944 558837348 697412878 327848066 556641830 938036417 879871672 835085473 782467082 183911379 448026326 521292887 121283201 993541756 123185124 443237983 201874215 320644574 138265712 724216944 587978757 406215132 695466153 553563591 841968562 418622394 397660726 966217907 958123647 869140224 77682384 869062526 293540789 857164077 639910641 574818883 287440434 826361882 699430957 638611518 186697863 629877058 566695817 350001227 578469259 858605100 553058298 705988811 198464745 975376209 79261202 689764812 874696243 449081706 190397996 660514231 691799103 16759097 522579125 299613100 259323188 185314117 223428297 703107738 479917724 899675318 891569212 736882803 598671724 714608195 907614804 282794801 538527107 143891547 539956995 717853704 651677740 198123223 218349217 911530861 644502672 990869256 354557611 534234024 129571798 994404319 169499223 39425792 738675196 699862710 554019155 569248469 58282467 220244242 540904572 626284382 60389893 31641491 22909352 228257451 22627942 969379377 896001289 121353204 953833473 368965100 67935125 454555463 620095811 613668001 464210367 853769827 381324044 248617363 174543255 90190957 687972499 31223837 23033581 538875019 907059626 392868364 455246369 583828344 978571396 691253418 238286187 656123359 937625601 519704718 203127309 429385649 420094290 447238089 223264691 864140066 287979827 711355103 328977710 761096206 24613654 489905882 596121347 45173161 943676182 226395034 39235323 900354043 277390463 472583155 689759594 449202567 280825183 478663559 644557922 113266983 333908515 989546832 880384539 626584799 962700244 74511310 4498073 7497912 886843161 671868910 879675011 895209574 91103158 654606606 907665355 528641866 305740187 375543052 524324730 972151611 77517841 393969367 469622751 57474143 644049711 707156911 49155792 475916644 187567958 932977984 813574845 214664172 848533002 465514172 110745085 730475242 901391439 552200711 965892194 576954506 461869222 372553758 895713836 549050824 852225778 547357133 270635471 359227288 677263737 269329572 787180373 781466728 340637145 301825291 955943190 192633680 13692421 273028832 635341564 134941961 214656410 773905438 52171066 396693869 805135632 986558818 380798 572047380 978468168 275545638 136277388 614610747 703153040 623520677 614508253 952583536 71492185 343426093 919947755 154148965 987964687 219045429 767653990 658155975 861351790 142747984 257468739 555205229 209335899 237130403 349702188 258972225 66055129 485523781 915983346 76767814 765429650 323570077 84098806 855358069 366912943 574406107 303366439 865680961 351281259 80294230 277065880 243158300 30997973 258503204 934608592 167283025 276108264 413876093 673182630 995940214 964705150 920756580 235931539 220736955 911500936 512586352 117740317 217865639 88311782 431968351 867278228 414771767 964827225 77759012 297382461 372610469 488146548 261040985 256050040 382846290 417737242 886085883 776979856 163897938 49310872 791641746 428920231 376040473 963285108 65780790 816893635 81753055 72725603 890519227 515710827 621877088 562883532 6655204 164294914 777652475 389209784 82817897 66556413 702517845 450286365 392869529 792686193 706421135 50249997 902612023 35807636 595503147 853422112 231953835 694912936 109902526 676966403 637923796 574978998 556544722 550931973 681592843 748869532 838046442 637812991 507161749 240977439 48915432 148264992 267173944 537249716 479152668 714384662 345481111 845345368 875311499 17466877 356795905 551372572 413153908 804698396 407141337 868519145 41753961 296253021 874576075 221113231 512518307 596729150 199441691 208277185 183425442 380067035 242273967 699219669 583715126 407080755 641906827 194765635 558190602 939996122 718673817 131347945 109618068 746295933 421895332 231422063 208646334 414228921 132904606 841199309 82159518 217283453 249051183 944246086 317453059 18106259 140266782 682698902 518588399 649459639 64649927 950132567 293586290 961815682 73629229 495394110 80376097 753072232 773049083 443842185 637705669 816516694 841531137 431325861 273819167 879231392 947374550 445091047 992558095 672798337 150314925 634736749 698648191 335457634 43154644 307826582 6967525 122342778 453456545 327171600 198479346 993683936 69044966 730567629 116490658 962466193 411154511 900438013 660570383 289285820 263323483 851597384 675602835 526318624 812307115 207383764 219080757 620605472 578627066 801918164 861910805 5557756 177633276 137767855 712983495 378393694 332195251 116482238 193399692 134737462 32636904 781911615 179435720 174360928 174506155 998543742 97167146 325194095 489246461 261859108 404035401 619915388 810595363 704022404 553286891 494659954 821712678 548360198 256550309 765991723 946341681 102980455 984204939 849065241 544263983 884258050 97196037 407479807 277226006 566315925 815112088 807452322 12026700 472606748 282710383 81227368 275197077 886918331 458460141 300502022 313534363 101123144 339164967 485521892 94372854 953989676 198919764 513640901 162419474 63721471 837397721 948077915 536532913 153450112 999173900 250274352 156509408 395440623 569930505 636177054 808627157 94998018 46709172 378814106 135158538 754691834 695854769 756096487 596661543 45030376 371125823 437620377 139312754 956371792 500440480 699127836 427976331 826878615 704896118 131408385 437342308 889327868 476521139 560481716 191705928 898290613 982717874 71135006 290240552 758675536 931495118 788251477 114772597 162062583 278400249 790433907 915413038 877149262 871216051 888677599 52485413 39469917 858290806 252360110 690814401 348778434 18814290 169986034 821068677 760262522 44428408 866430523 998058981 304596 784289521 275746260 395180814 625174003 562497300 727823791 260810881 850050819 605135272 146792553 565095324 401984722 595199278 89714510 895338735 955169054 580319611 523996326 953844095 956626393 886818865 183090499 18412232 296687859 479294398 877464921 162187225 919059609 829949663 173678612 389706032 472927927 26908153 222291828 45986196 789939735 291451265 465359206 428471636 86033496 325796409 408355434 762373994 658405145 459580380 388890273 379887967 676435437 317192939 153080643 161780715 454845120 435772453 275062035 841726441 212763729 839124463 185355095 475317067 579750072 857971183 738219511 156239195 143794814 218577093 741469056 540113151 132852848 93384423 879113122 714849556 61665183 969211066 533838858 598542325 767216941 157217406 742023871 453835889 75079527 993384308 823843689 643795740 554011495 318341428 216430260 58849886 974808067 581299954 787438057 33256544 425376912 275571384 568525627 899050934 754627148 731176850 794193444 825041384 296910798 870297180 46737262 998649071 613706772 105583335 290934885 934758132 249072355 178556329 458113903 995806825 18443728 38467190 376773736 201546938 141357290 304284532 720467468 366161940 81591404 93575646 618962958 516144926 399581767 578017961 230808010 672377732 92129275 135386377 527591561 731909486 356824 734797117 75638128 991122788 601187146 40199951 690184463 166641562 204369993 582931831 533657324 744397655 173483918 164152806 16638259 197178081 66255216 465932508 21493009 659362663 160398766 676270615 72704484 300954037 30859320 687796297 759527847 625228249 233977812 155304617 491857422 975277154 611232397 596172036 908576131 713557851 318823713 238942539 501241459 54671051 49667338 65040681 915007691 361980904 867482954 99142129 893566612 888943161 327740032 397737015 416954479 417706700 980886289 422505318 993450601 906441575 537914259 57473761 115802905 110195936 289618856 345056184 349469012 162997320 564398915 999632249 640683554 547308316 250546414 3677288 633360109 533743718 411147035 228953737 477143661 435127723 979114912 603244890 498296853 734185703 100250113 530903620 825672795 475603029 553376277 243622151 732988909 33543705 687004123 71900377 995395883 779007245 860544834 370660809 486474177 745003414 751926748 234925177 385860735 362634757 409801595 649886819 300533904 782455352 645953192 211988229 629561447 500201961 897288311 175673060 362218716 578299599 635714515 854577695 24359160 951116657 538150075 29397359 998563341 721323767 139154892 305792219 199645435 525690400 131852898 159270633 37692834 69143449 87174744 227418690 984221914 957013821 353378884 356258928 926479681 467613344 504972129 102370531 645399057 829539874 492967098 997995090 654338118 581357689 258307270 914504675 506873368 16800354 321129698 832275151 450392912 514823234 195476379 172216799 39232073 721584332 755285322 410572695 231371302 534634008 459790003 142259534 929172117 111505654 296441558 457908170 30587250 46464239 647552795 238226314 818916948 179179289 29351172 104356164 494542873 444522117 927195456 745613899 266277391 381464252 37750712 180920330 193098847 145237178 474692414 87274006 239254271 704576889 386878037 463462627 149897972 185196373 40847481 987298849 166423580 19951567 15977000 801559315 905664689 289446094 631532616 884509286 441700146 504764081 38561442 4615504 417391898 972251087 703417692 286255777 644919445 793461923 242475332 762071831 894684623 756064095 361751827 295162298 927461188 781353667 252934927 107407002 930446944 178575177 128248584 316584724 734231786 26258824 835967898 14075679 52469505 766565882 600616610 796145471 834840787 131134251 151236071 887971224 641821240 371847550 722919892 828234678 290571796 3741678 92810286 187091941 50516604 112814482 493388965 287958655 497382253 171065992 847781174 61426373 543178713 288513110 581152680 143075323 87778492 549847075 265602457 76859092 167147932 364786791 72659388 219523936 879602075 943294665 994022060 582402301 321051776 991070357 503063840 407101261 614619524 560910818 843934369 968523218 787415999 886736949 993659492 742963702 440630621 836006861 483199014 484891585 126410539 276135871 61868922 324981043 202966201 122639560 467175504 608333054 391987618 29577399 236857795 892059230 526334908 380101354 228304844 825922330 609152019 404158174 437526384 750693294 54482197 291470570 174620711 645710569 859787140 26364847 895927774 116513638 922658773 499033995 292981927 144707931 26731617 636260898 75378593 143136917 769513735 254593361 864565502 808389588 167352947 451585728 167937882 344116647 758384279 252782404 824458799 686748109 569633975 931262535 359995448 774564939 861723258 337681679 261474019 384214969 117316670 392075973 460552138 151320016 73015168 531763327 197115629 545577606 209847276 85929185 641393688 802033992 852548534 380003297 204428081 72643556 391441333 133567542 67738892 238934651 558886285 697105106 859408359 278215279 73856956 16320749 309985370 833258522 576992608 154538301 441991537 446554852 507269613 843800074 211606203 43461852 61996369 101600744 557850047 451549491 215767658 824668570 238074855 155537051 952202470 437040130 527702654 778982061 490797302 361855358 723437139 805256739 481893868 145719348 900936835 319540766 446003898 686921575 844112208 4989336 276004372 77473614 55764796 856685098 851086687 494102038 282917512 645799317 683907962 714655164 887747173 139188438 349013622 646855323 928203919 663859348 89927896 687114522 319194063 175009494 379228270 680343590 178644586 741043300 437470343 371970196 992603392 358214895 870759599 445932993 123910531 894456127 967320489 91799603 611086951 549799101 111140795 94878366 455531041 323694712 949108314 440706461 710041354 168292512 557024647 225652427 693172357 270829230 186844293 960736293 299783674 11623535 818990912 155442103 100750212 987443678 213769080 213820429 444972648 432697851 388615861 639258015 973822516 177141134 91237478 744155736 523254854 871559317 513146279 634740242 207234427 152893233 990659986 270813639 85298791 884707614 969501922 245117174 329812600 736552845 987599019 26983825 486234904 158049123 31659210 565717138 16768815 84368929 914253130 634209409 891741155 230422859 710864003 286339404 529837301 424085895 8322327 533495772 637515966 487376745 498554415 296647385 147001660 127976077 915950354 355629256 9129975 477784030 38461497 681016635 382203681 375171548 520849146 322416729 274805690 145851933 108485839 229342191 572279008 486477447 816162134 850330836 692102489 9887820 683544539 835952895 748496963 56036275 189898372 284029006 760754067 627760142 656992851 753138127 625271373 405740442 677221623 88665168 452450494 256108906 627403549 205481779 999584173 557224293 91631972 764929432 612222999 410710119 381118160 311969714 841767068 564703994 192153594 721064755 267540483 828598007 217537761 142798551 312216507 810339655 38807522 948971860 598726384 246334234 553096085 762490251 798093710 613249371 487603434 981734576 960170179 611811591 175018050 744361818 269123403 949046573 732898283 945940466 378724978 954749646 252180571 596802251 27185526 680384426 327290994 126602670 405869755 988404414 534862277 157754427 994213486 660080240 510030477 670892309 781844275 727474907 328397682 158956258 321104155 788943310 482636564 39438060 550979293 744425904 297813553 636224609 690143184 216552829 163713190 666723653 234526017 288391779 163355938 882497319 949236852 414582549 494403163 863399081 442717294 296002432 524113980 770398310 147310057 567276841 832305835 465218766 765482320 203086592 137379927 936184395 245286530 3132847 284822113 726366283 338136301 312703805 11255277 423951023 119937862 6166702 97070565 36256803 829966563 279628715 854451439 387283019 284176245 125838607 970666757 4584467 551143764 760493638 893421901 930049529 537640804 794646805 71960187 544604073 123422718 860631848 697944721 365655670 865602663 21162411 587257244 257774501 66722322 299700909 175296675 677947708 744910450 655825713 400023220 742698813 841730468 796194757 370907876 654864314 455072142 169170641 145328011 130757136 445026583 941848642 803647810 433005206 593523478 296887145 768859785 915270699 742679450 911141854 809008092 370333201 556847499 397848499 719545346 709639724 600843316 842620603 168081148 256676944 770148035 666040782 594702602 766230230 251789222 10319456 821945426 962326604 368296828 573585804 852556131 849801956 21047213 782480134 907304594 798699055 459593520 609520123 543223949 455032375 590525225 445410040 51337497 956130844 981512526 155919764 120407869 359427830 486948227 332465115 106601481 600276292 468382264 537025487 824564761 44642977 300108639 124391596 348839322 219004097 234619306 200189083 25105148 981030055 236918767 59768202 850966304 868330339 144874686 817662582 620492436 106739187 944976248 280082723 19138882 65059122 385629515 147807349 885215101 461583035 687102231 864267958 418014067 961081688 289200615 520536266 148148476 99943631 770173639 634165346 807474646 287965618 74557450 676475364 516328844 606823877 81157193 988780205 253553195 176100591 189057105 909081520 667110986 768733740 199610318 539540582 799743285 9642483 849160011 353881521 381535810 696681352 642310170 480741655 48689985 721626426 204762471 627446173 967589397 449017541 77982081 86056060 499464863 47121723 201589212 532858961 559152556 987180881 91468355 985096510 825038901 159077698 533433443 410487995 256347874 722260216 9955988 811353474 738071541 389584768 410241945 997507122 495375517 947071233 913493899 579980821 201962905 192443598 461299988 54321154 997615909 443200826 891697183 382836533 869222460 755778396 784691965 153553720 804586223 300569327 403795192 783627992 582946610 375055753 823853887 394648263 557040863 217560807 106738084 380125333 497938814 328649201 946741333 670852396 8709276 938362543 534615547 643512879 151340303 550444894 832682624 238995959 998481751 20325575 549418878 821299761 208862883 381792568 367350651 823235600 494890466 553970573 915810002 974839683 442437662 552292640 75302001 535508696 389827724 406045842 79311429 778338908 911056948 755264695 23601206 175830935 833291629 117023037 394198243 957623426 730172132 158790849 147680312 93480603 991198195 343165936 87873939 995026747 874335187 794496404 983443022 969863720 189236650 512301534 504050426 670966815 532687983 310154031 902654427 454796425 428581113 510212110 799396776 732125096 755959765 984091637 555610303 350410004 731089628 193427952 933119904 679712322 208928912 793393409 112479626 124195429 345917203 430772884 425095138 722188842 654881835 528126318 827710492 753853043 187649274 494523980 627693085 412089797 869132092 46587242 165973622 254746962 581810392 515463229 529967562 416134455 962679000 935832398 7520089 27267694 980069107 332249954 390980786 119023240 584704711 146122428 97138505 48968887 131414332 558016138 108143916 795834168 499088230 182871462 259095469 293846333 35113761 260404350 777187882 5736003 204487744 973711278 933061500 2068834 552153657 506468839 164861865 614739639 220071666 372814114 580186953 694312432 501642048 474824633 87170690 69105944 457484925 327857945 268457660 284705749 447001060 599152687 213365358 197415433 322172635 357189274 648088947 316957904 71599495 9060217 65929029 548121594 798869808 809028127 393092935 758122161 229335048 926211883 473517616 806611066 237974881 493237668 249557857 426929675 258011854 477113592 380145531 909319007 143408225 922192120 919508646 53866151 965519717 53499498 687875882 176889445 125975452 947359047 661150915 944005614 454731679 241097525 2303768 239123533 427796103 374225338 543538712 486757195 427438110 921979456 73503661 446206226 252778186 459608635 925622466 581358672 140001892 49753423 147699614 6434659 322927800 327551835 59607804 239916049 831214501 404341768 53247661 754356224 137969145 962699836 791954166 230502981 476581309 994316691 449212381 178131491 439993195 199897028 37257335 824801023 328910632 903229628 844866470 386141304 857106343 521956549 991001370 637365044 54030823 865262851 727641318 279186110 642371841 809703994 665259242 149395360 514036540 244459199 601319709 702613412 188712822 796511066 345625587 69174317 526694610 77096952 394820085 842245886 671627841 925374186 601687818 392961716 25260760 346515460 702955644 847438998 933450114 424593734 6022510 373556561 232168927 256330551 150229745 497545 120602892 909448925 189423189 483023745 30097059 128140987 462297612 905768807 436296882 509432902 185889058 658955593 689850306 379694374 67683698 826163305 117852823 968811998 901093261 938318172 434667912 619169078 417916994 321858597 892907222 593208208 737160959 518499080 663982763 105598378 104655365 109844451 588108641 272472474 415537982 874346362 226789322 209932212 72487517 343759965 741571959 595834801 990288974 311869634 934964537 614225902 781797620 899258935 33981084 94086189 24431344 656795660 50084129 693147542 907249301 783563988 273872507 509543903 599165585 231234079 895924738 785042907 548417886 800420907 844970270 456765085 360755226 132595748 968037550 236910840 153691050 787770088 128367309 605349205 560628343 649829040 188158145 188457526 180581032 532238326 425935886 315557212 603835482 662570374 244926719 95387921 999327945 717622616 373420784 58987446 948468423 471774258 657443650 748813507 790868623 30120694 789574151 957075190 857022976 110222921 766637844 881121931 11187578 691528426 10909047 674976905 280830649 358004272 285813178 272848003 573595347 538145185 552492861 136284195 781827109 680269178 516603546 295481892 610609500 390042955 95564032 22457966 724230452 615035630 9068087 211872561 42712641 549705984 736157852 158344021 291528669 123759055 164551804 835941745 797551311 518897125 383629081 656132616 630767371 324581266 926533025 805248342 693644776 730613854 96484241 866773853 561605234 593482391 819299939 511879925 968573435 601072766 359384179 128023869 436297850 925583372 874845946 746688421 166527501 544771810 752662963 423151922 82783608 981744760 662859434 162281246 912586991 63827345 129411835 531724575 831010717 825428526 430950994 555730096 472968851 70619252 3325977 148043736 695221388 667582656 499769090 222199081 25090911 457515794 470847752 788018896 560964109 986702853 101889483 579055517 15269362 22391903 915788921 195985127 187459788 137705298 296369207 661710321 879931733 910173637 459104506 173357893 288643239 804873166 594441646 925297219 370744304 216181985 405718857 681466044 194870562 978447404 877178663 466642790 772225276 494186770 298204457 544121009 250901012 86699418 369616885 660494274 968550296 680114379 176753201 697068825 836402907 820170062 469382171 272746529 417112477 44351639 642107309 990954506 976224769 708624112 839549858 386567171 919199660 180465522 184834419 87823848 694939898 321173663 812328993 781455064 455405067 897057440 237247610 972384975 226079733 213159592 172892296 56328014 656859734 652035645 824272790 849575643 926088300 47273591 693478264 660236200 404502386 195056413 870837662 816744886 757313203 838977026 669948828 1783805 538750456 214544898 993707545 615398470 320382037 49250432 8295072 994104029 966113695 289308165 953148883 401362201 354668856 424785825 211189089 124027827 827525259 355958520 671850341 655671211 286038564 286513799 29227737 382361197 98544938 949067937 113047430 276285891 997803033 866258577 191772163 350511751 167730672 511165457 72901715 168398741 775974492 44377377 795386138 820521791 66756250 190102790 803555169 60360832 5587286 48359443 38213797 531165139 171927012 500919718 769829410 12895912 280861249 778952094 167880214 329484784 54738143 143281169 12680564 290177542 738176255 875199355 671316289 465051485 329736481 723386373 563152908 200709190 850733352 13575895 992523518 250264078 596265756 314714150 712061407 817788729 616738630 972260549 760096293 812344071 816293130 423810140 58747968 499156631 218319929 203814277 482986557 178223928 72468611 813623249 602202687 893781519 446671424 628665233 420137094 413279990 557267673 389272179 576549750 254143584 796147546 631272877 818226279 144009647 519518646 529427412 929257779 495970343 150289034 903985426 33496018 105091266 800481840 557961694 50003725 273516351 353958878 81685820 993179261 15110970 338941772 341035146 369843687 706081097 706026264 915212196 556064458 897551789 391112249 208659181 115069255 34294094 665073422 465682378 426215840 260317290 116636434 207423991 415482616 540766403 941203897 173144366 3772417 920022777 437958825 812347114 893117450 457135462 927792158 241289633 220687582 278907180 480157147 780156504 207747528 243373936 351332721 13319790 25853765 281644350 110253982 989201303 678878145 242919008 797760061 573620347 977398113 240767826 639309096 756325309 888182032 175338035 560866794 30220033 690951664 239080227 793435975 679603060 517444708 197142603 519276860 756166955 18325686 279121683 97945330 792271490 796404124 110200018 589679827 123728150 709135427 823207501 175272534 295560637 152338091 834903472 466445534 599301640 285193087 862163643 213290530 336938283 162650650 823345985 677261912 46907290 235297026 597716010 663044600 26880492 828926617 615096291 112718515 315234168 94669509 660786288 449352406 77436974 957908115 129765637 992543749 736673110 722502637 543836141 751880619 223094683 840850574 646383082 742140346 35521200 362448485 48728840 344778742 894864020 51636886 183702254 618005464 94223822 57320216 622554451 405959044 246566328 4931412 688279466 129365796 562258025 759379001 171460936 131401322 690297986 900421096 737132482 906648190 20370341 641181664 759660218 418729804 508558077 918993332 891258742 267282206 90195833 124597260 607023085 21392760 177327668 187338364 708025580 292358252 893149185 458128240 39933020 534258303 513011949 596601413 516020221 620013321 402824608 986790300 752085803 142282512 691888855 118831621 983398238 590719981 537685415 344976647 584371660 458297574 231542425 554115981 527536568 539878006 814266113 128664790 802411750 5958561 864109150 894396011 260093568 840654765 156333028 629561385 409356704 564473284 416581461 743602077 369131206 71983099 73390353 886110433 428498526 998447242 436861055 795814961 73919202 6491083 329960435 946191079 448434785 187070601 402362551 916701677 275808883 15724522 988811481 672099995 120416743 987116835 375756169 812501025 836850173 990427582 543718943 717019654 804392834 269091019 22237370 218397002 532691126 46270492 559846939 230027591 661335842 616615144 151491132 338000909 976644145 247672788 642427933 234768419 161147151 327555319 868646505 529718299 669901741 561291782 197985311 98668829 873417068 706018450 546659720 94745668 933445414 738272817 849076777 752321644 824026526 486225146 128355965 796500055 888520567 626598839 367346165 945899506 559327004 204417738 649093697 619763449 99489193 358399228 567554675 519262985 98077676 511453010 651807038 774352988 916826305 514732973 655937536 346749019 576021644 310553553 962768411 161079568 736556475 887444775 30846223 514104313 582530623 301117727 87183573 449961183 351950873 432406210 245305094 513859435 850139879 539790578 493059820 308895649 211120102 504108948 532050247 385607280 946595421 669419915 416984065 307778716 970577718 905112982 518655767 151159689 226685973 928669844 551232663 844294135 485013690 944197252 530939237 850263332 195709992 229437420 252511895 425902405 711007648 212876185 815711855 682931328 57927833 336799360 713338844 68230857 992062425 257701741 905611515 289867312 851112544 927685724 750339358 888672453 153538689 955852587 988320113 55582840 807422549 638568545 568696718 942554743 706576909 130341935 324863911 389941493 469992970 46418555 52682758 356232538 23506201 418713346 168355989 130839744 242402353 148698560 935022055 226911537 244512974 555959705 551528885 589164617 245025373 984614220 682378287 897397528 315304740 157954842 64165547 646446114 116689132 885473834 421885427 427035808 126782449 305043622 16244332 528477621 444214678 594904956 269982821 658353416 501309070 317858772 284199979 419401192 147162088 299624032 291349219 941042064 732378636 854756328 847402328 354577720 402483834 96842259 62008548 687972148 336792777 32078879 709277874 509072430 574765292 971048164 894753413 820999404 278508926 653160642 822084443 349143565 80357618 141763573 240334372 447345311 524425917 519041413 468007817 107325041 425373799 381325619 77211783 751596718 670070312 224980671 235228459 206698573 887753000 488382603 710892329 252761820 242096925 327467465 935944472 516640237 478885220 485998727 252559895 148776425 341924060 271448846 542591831 739175425 640876026 675546405 309392077 3580668 36556425 58803129 222981463 14826988 998032103 972866745 896340394 418006317 301010847 726451827 707673312 453503521 49362396 630645560 714420658 77883357 738031504 355521486 842818588 839460600 460919637 722435187 135095941 403276253 709008747 63063066 591452493 34598693 927138078 897961511 898258318 490409856 321997138 481737578 199094100 787134419 45374487 991782494 875929770 882323585 503966563 288213587 142972495 314945689 836599123 818852814 365106185 700669565 140171946 274284200 594178430 464239280 901189218 90166308 732775890 660577768 403308629 284029079 232049680 80926096 750538073 939029010 880172103 871102765 861956891 768856201 463075497 540525056 939660227 384938387 235402120 31002456 666540813 177104042 175667147 496388870 25776116 350573172 494196297 632154271 358273580 152902922 293713169 90224426 619493884 604665615 144172725 745572670 565444606 426091449 836066232 879930302 736331503 849589430 311334940 563155084 784493021 741411051 169240817 920686119 220604168 957928024 734700061 740700143 970980357 810035141 208316763 385399219 621795768 329896339 827473083 832856363 352255301 388938943 966176885 582596232 577797308 813644742 100729755 591821483 114671136 19739071 949295986 399727883 238689265 171374094 406224677 551144220 995628319 325855308 288980668 259079350 80868623 503810368 697630393 399189747 702492649 443897286 370919475 552140922 886086499 656928299 878478509 335039774 895471541 280247797 76228655 159284746 87018088 783911167 536368612 876889049 427943204 297742089 293053392 278423943 344962837 901590140 626017596 778677458 368440090 348536034 36297445 170694000 788437763 81830096 31017776 752114009 831572001 99016389 881023517 958145410 191540237 289862152 964255080 593679168 837223797 987351634 122570724 814930951 793576887 158505186 495456097 177080603 265321782 241690872 200419598 990859131 970928597 910136682 341671607 79010061 867912336 221125992 31773739 333203808 456136891 834404873 731947379 377728755 820448303 958267609 985088260 231786412 522977494 239728507 972935283 382218536 283664107 445669802 139005149 67794759 241217067 22231800 949609019 529139347 986937189 875600286 542298279 697418457 295663334 837653693 54342709 184954333 48736228 988170192 743997792 772729793 951322244 996742219 691767232 559067266 340414817 313882861 178288789 245234380 731671301 351263220 680915535 395120803 65437856 474064304 202965976 68082848 514098805 337828187 926798050 451831562 356749585 615868719 815766973 463755833 882261756 485521591 555492532 664626943 495062440 661917391 875257927 816288749 310246712 563832317 911290488 133728413 258398189 523223936 651394692 830449462 164643453 832393751 362927922 47791228 424697627 732848495 284378673 596229719 310365080 34663772 701562001 735827233 652855729 485145891 306332754 725282704 838202778 549611299 100157247 123189366 208143803 38364833 96950083 102966873 72452434 622557334 73274590 867593606 380499578 117384553 353473057 545363389 395809644 236234050 455684290 259244546 163311605 105376136 255992577 767038475 719540680 992806791 525622448 516279318 921140532 71476817 314833835 810391006 96355306 637916464 849408155 775052922 192703501 250324862 326129145 232439090 31847986 505932754 445512889 69973159 31019633 47525929 576421398 967721186 483943357 672122242 259368301 700409537 265011526 910261419 768683339 270816342 471524570 825171091 137956312 416368555 10019195 799925583 125154566 392210958 399513220 111559289 298520600 356926886 55722865 748430814 783638472 427373617 131420998 26998294 756768696 779495270 401545096 888776586 889666564 474855660 645459479 739911722 878872651 410901378 275334659 787261581 280597570 888263197 826908897 486461271 412024379 741768069 459192770 663378691 109916998 9721789 465207406 206562511 29509713 275121127 497617338 106660711 395843250 242805443 36395147 268541303 148816045 939301955 335988416 391717927 57777831 789549983 236712290 742931669 231077014 552661526 914149855 68865799 146244970 20844296 30623410 613524754 745089413 589979298 395983314 110975380 105757870 803384051 311156642 161733052 828944207 724778685 259104150 674029706 134772555 218893952 26514109 241365965 617858308 572554634 777898723 817544973 658264231 247284285 363218997 623550859 92335313 184749783 663873242 262927017 186875576 131144218 75827284 908457033 493956510 338434713 719455356 421607423 62044733 390026235 542005405 937938741 390242279 991414440 291727594 989854383 806256264 966211492 121265230 484138285 768296313 36202506 52913881 835282996 227813525 584953304 898832522 247843152 915180622 627700027 980348826 726530307 760558596 290752197 536839737 150531950 444728462 294551863 98229022 730822233 794295613 754221661 438645086 682884227 169330688 862565726 803758471 652489892 628148745 949342251 204606460 284043553 71153762 580851084 148161812 108084296 203300971 791497890 504919709 808777621 458451291 118549801 665485700 818787915 91155584 128354754 951734189 66615959 13094835 252290562 13434982 441405962 92142841 845747101 269519097 978302245 251638446 283955343 557694505 674786227 71565608 163535363 689173196 724202911 271261141 821333890 444614667 427271297 358331490 488023143 262849819 105224563 185295624 747218615 238829945 577247986 487825960 636049219 57071156 632632947 517380035 227831648 311921045 471695242 792758477 106709238 939144983 963192921 479019185 773719436 791686922 219573014 61102849 378896735 155221594 157189274 174578172 656979431 15558136 409884149 952176196 435886919 106422993 324856082 49097021 82211454 38468930 428025953 162977870 721081921 846571415 153649655 244220610 802552937 260847629 612575669 890762723 374918271 272113544 136032460 36333477 65401084 673810010 458721466 429091331 752874824 919100779 86182987 857490110 704337439 533813050 431880280 33033773 998335432 790887726 585081016 425907209 107623207 762274355 397952270 250442598 84384091 494474439 219331710 941249457 394283064 589942535 928454739 712402571 268040758 73814329 529511 810360384 589842254 213641120 808384939 51609895 525888399 498438814 460562876 653456914 214739151 224251012 106826032 368210252 293858105 224828367 925814142 724347205 937084825 429725427 341570761 279872686 290051705 945464479 663295925 289160123 942819390 791338732 204575717 188208186 177308716 7024325 182414909 857957566 144803425 332962070 358263461 796755005 785305036 26002070 622373562 203231283 994108197 956388703 234123102 352746870 644670082 238654543 779281521 865053628 255843064 761292398 871993256 664831611 621884147 492358340 457844098 341655925 683869820 726848513 875264434 120085506 192358867 548843262 823906872 26808697 184396233 853484398 125124185 953444932 504164479 739567543 852733222 632373929 247459633 234048036 395185506 563916286 254160616 499233714 593959753 152622054 398810375 301591429 840962983 626702810 382024171 127342846 634496006 648261043 962224942 522579780 289835467 730092369 379177897 939116337 268778678 269688405 744717328 696589374 715574178 8589306 720713058 516479159 570853525 201558470 447303346 655958524 39220078 881986899 112718369 979634554 986411581 450796926 10892918 403407101 957667983 416189423 482538300 265802721 918564294 398705047 286148568 35907711 532638325 109596378 266782868 539300141 153381155 664999066 87239839 706201031 278863151 12927459 333977161 792857198 181436564 186192741 219550593 742166809 360636777 260175793 636513159 787805936 144414666 62294496 203067212 855273929 458025426 786094208 569784519 642503505 245923320 835360518 810959144 584695674 742079040 238253405 909175090 855890000 27158865 587957679 943675712 30428279 130784377 999997808 989394222 782651878 53467924 232357421 871549664 819066397 235652401 438699167 149227352 532139019 229340276 197849416 289610813 82581186 476958872 250237206 887650738 901880872 770652423 770758112 160592714 152496428 506926950 39968152 905211258 636521419 475609063 481421501 467087853 972942025 625423967 546358451 828284885 95128173 560018666 48363562 882074816 932681357 812696723 183322554 981039813 247211583 704170242 298383152 485705362 590918253 688311259 793090320 21034768 47260812 169169931 503892495 735504578 618467188 858483047 691307833 254042602 397018976 217381339 412799158 300274053 941359922 129542226 10783525 681014845 639799384 165664720 191298942 781034812 413475287 396603163 973851147 458208837 809394065 840369462 265010332 763487424 690876405 448690624 95368017 333521935 961638278 797409740 730631278 169010247 327483267 178839420 2881311 160732555 118330158 412495465 319191142 833595708 732735862 964077023 856274021 418915564 751742074 345857545 604698438 554409406 335812516 388566727 808529152 763801044 602093337 83029271 444924453 166954386 234082178 92372429 266053929 631798593 607554908 267275464 673313150 312822137 298991827 63840639 565889102 833792633 209653128 994764838 162832132 453614850 829307401 510682173 766810264 655159838 644973195 929178088 891787401 588445831 620783731 101962846 629885036 347346234 185696120 932465796 167554596 836742110 685182565 18430698 788387409 61012777 424109927 328480800 304186785 108825880 351715698 561099160 895994713 831728418 45088732 731027402 857867655 237233315 72238727 485670577 319952525 256811919 318678276 598301168 817108150 238128655 891232240 356101284 938370236 528862080 562586466 650309777 8347089 230290794 77587677 617409857 627693396 749746326 25632795 625649172 704172252 680678036 405790345 310519800 198880252 74512860 888871503 563500908 767733692 99095730 198318240 433192611 198059205 28565574 257752742 716294300 66061370 924557700 737968439 534982543 401827374 115994636 722289715 219273803 410516209 596928253 725148457 2330209 991188971 788894482 315288806 566289233 717303185 618878419 248280797 19508771 201555342 819978984 254260234 156438930 378533044 564407970 798889371 20755415 796458689 48817990 654053896 805158903 760417840 328707438 396612591 346126044 384639721 113668985 392017348 878032407 284609880 533503944 650739598 283942958 712363927 395404361 280570827 174930426 76578177 179064483 85570728 253479357 529822295 501894378 200436058 715171392 313195241 76363216 945917662 205386368 8014830 543324188 459914530 514944687 230864303 223782476 493357848 10302599 304506611 431683479 831273905 855164889 56315739 588278960 909606956 79842565 883225619 555170911 579431842 800969974 521781414 88583910 585269897 813994278 49090328 375636662 899981835 656490317 23430717 189652301 77879625 705488665 56547347 902634900 529118976 63699849 416710702 681829805 486052832 983572573 29511838 979009651 537994009 167907313 633505153 195861387 49213069 726985423 835245792 64965306 874555200 958931506 948361493 918755997 199326888 133180346 75206963 713462823 108491519 459904579 583482173 435066981 731628746 771852219 654110028 367778963 71504177 460347087 613591702 81091524 90899106 37249940 90902308 939439395 241240281 708920937 210975209 34645396 780781702 568521644 129235594 996302111 757508760 647045870 51023168 412884004 666578541 898691499 183499205 845927674 541768939 717606756 149607371 507119531 539037608 932772070 584026534 924847057 407272827 798324382 851674402 501591892 500719619 352640825 681678635 850036366 589259590 513305143 181150251 127327003 245235827 946219668 822400404 795651394 508019921 17018701 276656995 934170099 520889200 96593280 720638025 154533449 838887792 891766593 295698742 410074289 194651009 362457803 472901560 986872789 80569395 747572211 942170879 728408091 775369460 642126985 338903421 266719649 279968203 466657040 156844079 590638564 317511945 997963762 466646951 344209341 845614448 746648009 977588517 511487870 288562649 946572829 239714525 386202107 666783199 921454150 914013157 661868196 445186171 237049456 954883081 270545573 89774311 116035520 112994740 86369346 409069749 970053193 689139734 540446381 304488494 23547220 662666798 846763745 347009734 335730719 134380725 382879127 734382901 209039562 845848135 720525090 549910760 116777999 493474389 45593112 897486839 261459926 644394934 422155445 277514008 317193508 208059948 464321293 245037057 278306585 963307150 551244912 628499223 224326156 84235295 395563136 530793974 829950217 481569761 883333096 616363627 630256426 907334666 205676359 374769828 821622864 964894930 14748778 367726504 909207998 349367104 649910139 876959739 547260080 116208399 116914814 923493641 856506404 288906704 231497270 723149179 470932552 642239068 538828422 454594742 248053546 603759135 559291207 162745219 150375143 152932870 335306145 929284441 982490454 458588983 130197443 466001793 155797160 307859496 366934971 846741405 102421530 594191731 242887767 318805606 136692169 559946427 667367721 78647798 950534191 979891523 688218193 601852562 261808704 981183118 801502906 57843753 280574229 209174039 907916622 238918680 405420109 259841378 803089404 66722725 338206678 860149510 552229828 219655540 94663628 897279642 456376606 426593363 98250416 900967485 563705755 109957632 43929406 186810622 267440187 381967525 605173291 142251591 974451551 351286078 410229835 448691505 25855546 238578630 836400278 358017131 998258919 284569812 22965735 428321846 908582746 877611994 987125782 901954795 842214844 860167402 647217592 165764465 997725632 113000253 131116558 635559046 162640620 493447452 721375491 596805388 236127165 741291739 10587361 539125723 910051361 923006666 103838941 168790535 49410184 297827189 943975636 353763736 513319580 473214091 294351368 286864327 98920225 399132459 633546027 244383000 705368166 393030297 714417494 266960863 554167585 630033266 682343849 267338377 64549829 657060499 28867380 262598235 262543717 534389041 9024000 864036636 556354248 954067148 916366103 132162565 234957452 951228384 1532912 696189057 676327870 465318425 137987401 94203648 801925098 945781352 280543321 268351104 521327368 967770711 973189547 541453432 69638401 396845865 123251329 865823581 117741033 192824801 41359396 805960562 633893786 116374157 398230992 964385402 282340761 682902446 305100609 445668036 840977521 28690765 699148017 432719059 469877538 705089850 948527813 746139813 387941190 588269246 223070406 722681862 109874639 819276302 687298561 992422186 317835080 930876417 164902262 498856527 461470799 921635071 76641795 294127960 827337242 573245533 305008974 946434564 139696238 103285657 142884360 811643299 465204201 217577649 951240229 535691366 900100097 340869386 46486623 238369968 553228549 2166920 434336715 154222052 746951485 885319941 486140398 193786233 36102390 224641412 505151165 819499424 466427007 211576272 646227707 148394611 737370685 705405952 11221914 226422869 815120783 692282802 160918548 3402141 937703558 538519483 327977543 401957833 74610719 179569044 633582726 619046130 72778077 297353682 914179274 982771669 515243369 438495239 196873490 32747189 230558534 209940503 306024672 281815341 635040880 973950425 867567843 173210079 347133391 733798381 48708594 223966593 603606618 159260983 766651956 755187325 782985181 506703202 340071294 255372713 154324278 142305538 286736478 947245182 281578186 527397848 290409722 236758436 341580063 694344010 993560147 696211206 519829347 460769319 8400647 62823602 9453451 530021000 118614044 699910033 601492623 146748759 412662100 476738853 257431190 954395835 904778392 49522950 883326136 931662625 901271508 94934676 103911763 156398677 243618919 898223761 530918585 179526945 74328653 740449648 977696576 957893405 30422111 30337062 522343975 128559290 613543005 267586135 695455713 373393653 153091695 283957380 18173519 11966960 720841331 312733990 371009235 395126449 963836269 83579975 638671479 652068796 49930431 954233942 359345416 559635316 921395148 378953202 330266319 644729186 586244094 86713020 306030466 333367635 51256163 852324158 859493690 557412381 231988338 768266687 324159731 718870897 666332007 512547789 252867481 199521945 398369042 430247905 903698412 78342480 379458976 353600398 349008585 579653767 16657358 793654297 276511329 667054495 552647725 533821206 710303091 684168772 47181612 282164359 152623001 694597606 642788317 858218266 869194575 109837300 297006307 854623463 883500870 518875308 284018688 170455919 878041976 28539616 978262360 221113059 55478445 820882887 746210717 978102869 501029384 350984178 192909094 5488451 344747384 552410805 936913767 869911445 359052716 54641653 210276399 756308850 422093518 111068353 59200301 149159925 94548194 529989494 221473373 300497698 717505048 348367342 847931316 714615304 790443926 192393242 603501808 309754698 356200306 8677056 446477458 429941556 896066842 751944866 177152305 320592105 278386113 222034687 176330380 922871248 412747100 96249643 251640311 471064431 750892477 444675356 554617899 775662095 653230294 802771255 79599563 516117789 654270430 641438480 499263020 907473756 296454367 15116753 779904607 253224072 827290435 482369757 823522207 393704492 185257074 273371159 336756335 447845189 607460030 920949217 255334678 239604820 105017624 688006850 688991555 448646075 126255014 258325574 503901163 983506773 177983784 53395102 719513034 446634947 524610607 991292210 200466486 805913799 832210045 271079655 306914094 16875097 462283237 231028887 907816236 511235280 595774760 115828630 734860749 885238398 63707748 539140215 943192736 812181071 852127252 474489241 699152572 557118957 480183438 68426464 503897773 229784592 283341493 959100133 977698654 736716128 75520083 832240241 530652768 201883936 515752505 918586788 744602254 456470563 361549703 240331003 836881098 888594191 342558185 717665266 388804975 196828433 979392198 917912542 132230686 701792821 283183616 350672052 725327263 826189836 395610353 731507898 16741671 110562711 38045321 970737673 431180591 712377816 25844902 835413403 39642053 270284237 116630971 317687754 123877723 214496317 658250816 270646421 900029720 561805963 748008970 530495936 57687625 786938878 520824579 768949591 713068341 665789877 116576950 596177982 345112422 708291912 653666570 661148259 988628741 417985074 656058169 669929766 976859512 319492075 577817542 342633930 928148313 25808728 988751744 623866852 280906998 109437115 633163861 236864816 565317417 928647209 219931197 900670501 744110816 602262735 293331847 523361948 372968955 134179569 148802201 20086060 134478643 921104265 583637416 706395647 653507818 506372551 142865391 696926691 137348808 93481995 495626924 316545705 469331594 597176287 236432602 684197526 541975440 362075114 620919760 681582394 652753645 793704742 900755722 324197 43619802 904501627 228074358 425361576 635728162 683699853 212956766 676931958 727458570 769154822 539993390 938238289 347128267 77922769 685529426 2076236 358204114 268584442 567412174 62117892 80811527 73469109 389855344 598435472 410911478 813779201 48227223 257170584 858653798 340002378 832611345 41484736 70720506 916056294 32939091 14220201 519574242 453892770 403763796 682926679 909475529 102276820 782596037 315410981 141256311 501282847 216883582 110741944 605006984 525018679 258593591 769836746 40720170 371968259 574668134 852539134 42800523 14156189 798578313 257198810 95524728 690664807 767255248 783801923 17480080 192711294 386935304 463134887 789381771 233449631 782690942 322996937 63252012 167991069 883790402 714678360 304881752 210496335 284195133 776836556 82480870 250602347 165202133 529286249 815038082 291968212 252293276 645401614 431209956 841420216 704825866 54421129 153048894 530293338 920329383 344482677 388001901 576776896 50350087 898770694 13298448 61856955 658484196 113881216 569869863 708483022 323233090 179224810 612651086 978290563 975576776 61377297 670893253 335889366 299488802 250472206 779547449 410058016 769496200 956341112 992938643 977492617 669471867 757842984 173201454 174694817 246701692 601794756 503378134 851245458 822577886 288238813 918264338 3605267 160851478 780837110 144455635 412235724 252861916 329758668 359922432 345231426 773232869 683517538 296377068 935432672 232308557 860108902 982740201 370700167 558886191 117932326 104590946 18720251 579828542 617411007 91863662 364614872 74210141 116715675 346470064 105364734 239487451 386270518 619916766 161452558 698143783 449726000 107652960 317082101 691786481 64222390 940686188 750522725 943095719 558073006 945734617 853869451 386322882 366635113 319128156 257407247 82443116 915521065 323475351 641829954 52180589 529780207 351359527 32174986 843523941 59419350 281645244 822194872 81563332 634865808 963715772 681883481 650719075 594408763 971562286 104229400 271021029 197386769 775252052 622360959 278265492 390378446 885759576 826123211 395371516 287573329 313171067 306210713 301615553 515677 25870298 98760533 196838946 321276546 918158259 467302657 608626999 494166173 338433821 937103796 366819906 621547208 658766670 545686871 526218438 824437356 196905889 999943831 987343651 5293626 703753552 179720891 788885107 666297212 110260282 146350427 671762970 595354078 823479168 865207682 570328241 268805953 108009967 58473237 237303920 135031915 641370055 882745296 502075470 155721580 517356496 102929727 808899516 456616552 949226814 481120682 519435834 154183693 227781847 165978799 887780885 154214820 565749281 223347625 619255872 194214474 12404665 59572859 72202691 510548846 289519365 95239226 943316415 161299618 248868383 303637586 603453384 78002556 296552052 503521954 74360656 311860569 118816908 210946031 370282693 616142542 935429804 829393581 433797672 856051228 803455361 218271188 88368577 355062498 336709427 332345574 181169938 78038544 959363841 903031232 598122692 171901843 143963792 6146466 275931756 994028506 487051212 826351819 704380064 137002464 225789631 925375625 43976886 869887579 646909585 847668624 964420322 98127153 688169355 106191183 744566292 289759739 801079131 820467572 179709951 187968084 464113487 84344506 589357799 287940947 895341214 750177410 859951806 698725361 714346597 423097828 278824747 180347525 769899778 233487640 853423719 477110754 433381210 504547826 529798703 19065482 972907442 248546240 239207562 297416043 171662439 291018659 2576811 47091067 508686152 140700063 42243559 989199676 376553242 101398639 873051366 769181301 671653141 57402319 177003254 932286664 707442249 207159334 980116255 40532794 260132703 867394669 361000148 212211261 926360477 204115039 954851956 180656487 582692707 130111272 410162370 723143599 239094763 407016987 373363844 332456984 643966909 215198259 486362669 76128335 834718759 139665480 885033068 822708151 824945517 161890994 147799619 643891976 817394571 981313754 67116998 267619390 772099140 934056177 624435531 781002900 52279269 870041043 387197573 823436659 432940854 744116865 897317912 443012997 316634493 450924593 626759320 133417857 670178907 189411777 30502530 902093162 135867764 37734219 139546748 416386582 941173779 397804055 190630178 903506189 224889204 458350807 790345581 450646954 856017800 633878018 502147424 235179729 113847435 646184015 357329631 299682929 860260923 554796281 398705591 42968707 387205496 582951952 739378807 222913174 46907401 166265997 823325208 449306267 586032751 739570279 293778128 764308936 114149364 439708022 309196231 712967882 160919212 884575297 986989608 413149832 445125932 986436844 363026651 443523347 208237017 241312419 707787249 956147869 332047683 179233544 195326575 772154 321491525 397543835 915311717 326984992 787146261 898128087 275202862 493752965 273809773 42593095 165678763 148768588 563618518 219445006 190601188 151933238 989904935 849225173 171874481 427118298 859777668 613690767 686303366 250260465 322669185 862492487 800736263 955977345 862966768 266389640 772013831 492369369 949324904 22419573 220991198 272041355 758023972 907797742 224498596 755298204 500717884 179963706 739733306 772450990 381263206 424272645 655007357 720660083 446926554 142904318 763589362 599823439 463352372 171040715 771665129 497741505 509514816 70761479 249508466 689533977 727386113 794511754 744700324 712720878 652183981 932570607 249680529 641951760 304900513 813934993 123457721 854308005 776205046 832854539 821682048 902079163 930273240 25673642 592288305 78719875 472164493 769019876 53237253 136145670 807720433 406327207 436060151 445989963 46162675 515467775 122576718 916349367 608976248 226943749 970854839 331545844 585503094 561692820 627677494 553043815 268699993 766503477 616483713 245826650 611309050 799412871 146904900 374933955 945353314 915983725 489108547 165337763 477132474 469458416 980097877 608796518 980606672 684205446 259443251 109262581 643806866 269563289 140446312 82859591 120724669 123322603 799260625 764925723 438031626 268056325 133443590 986505024 907247618 203004893 485339956 500520290 636366471 302958165 386906763 774293251 45003210 425798525 668799571 284786826 34800900 11552822 87056940 507282884 548204945 438160621 793476192 281127439 877237791 952614200 243118212 367685315 532404931 274958139 744597058 610664973 856370254 579098523 899240269 739045538 147942263 435071626 591428978 2132851 810802764 245281141 819507122 589486132 431417366 35260728 344197873 655521339 141046956 9288911 80603844 8375065 999360500 518832035 272222772 566969759 94285689 483915503 145852125 62134658 870004864 169147297 905501111 353560159 331395765 99530910 597271808 142714179 384339099 321465576 665079920 999523134 317105170 988137197 297727549 349228003 906637295 541952773 970653461 825815643 23887905 590289277 689764380 952046765 572043971 39373539 468079125 835001520 163762737 740128534 392138144 218870891 928047205 357044377 43906856 13249758 303207039 923095566 859659784 670561815 713041457 578923359 181114768 132398012 435966487 420313244 98064748 771825262 797952022 566431880 969097697 884344168 821530499 437331295 422462699 509103229 218751580 219722447 58673383 233565203 972725387 339009099 916790317 672552781 107410784 763501761 855566108 301785255 859441054 727137404 427294695 831110020 930678700 87925128 851004219 647615219 207195109 740772947 76673435 373567884 678667447 849879525 310924660 282961729 236958608 554303548 491025449 660310651 789351201 9800684 417400294 517457595 815436261 772020881 132270889 427639996 743483328 129335056 145570317 448652907 12268419 649994956 779303520 138628571 240130840 972120323 342919237 558355067 443499945 270673856 814800054 128160750 115560505 920112588 703025104 825895741 133166093 194384038 689076217 23803243 759047200 290873447 35210455 345189385 977374774 184349168 737155469 95062968 795946534 63527836 773157906 13736102 144717166 798273261 476767112 530335387 935294509 825664345 868877344 182528870 600569011 730608635 100271197 219671299 554543759 870594863 679634027 760552764 451914665 17210021 928873871 881923505 936725723 427568620 79250107 546142971 911324252 95163735 180623001 682617770 79333590 504072131 225325281 518874805 350388837 148481345 472746507 608446371 232306545 880257394 581294297 958174179 797966926 277766858 272624634 655696471 136414452 952363318 944004303 483146445 843132334 915282809 228301714 110026513 905382465 572546748 541758829 61225594 217944940 639577132 348291860 759294566 688119878 845297877 828296915 933579717 711328622 218349073 325408146 374661402 208731197 593962314 616946053 137705724 394405325 267851597 189369823 476367000 437068938 617417446 153520036 988642115 394729313 838544448 35078048 493259452 620234414 525112838 801404374 17946650 527316557 203537362 125449829 237215260 39430819 167779202 394181897 357435922 166364254 715494146 848806118 473034561 555023500 729106593 10022681 173237615 983118349 276806385 402204346 388478485 83393048 505733478 801070586 2283017 805428844 537758395 904385904 429365085 910876415 671201125 175024088 328838189 612492640 59678085 624281396 423037952 634300370 637369186 424131928 508732138 525420967 599569898 516527805 735625553 288334350 971232570 784464086 624034812 859024348 532686704 39585695 685464103 139881579 55346639 45821031 950767291 550201057 837344145 60267251 258498424 254359872 917896047 253459971 714427039 611697805 513469349 464207766 982090860 177297505 897381324 672840279 463314502 967750408 937124404 103134753 714192554 606208108 205188588 313699077 561864976 390096950 389486018 89235723 309703239 595179360 316074524 2494813 8045692 935042318 927389951 586824260 849861154 508617430 172379256 62439133 339624459 347521446 965807229 15862047 985627457 240581820 949834511 107284460 843133421 734543820 341660333 881981131 511631729 985037844 13114783 890873350 582225683 653915074 865503851 28228552 927680038 151541542 245761212 284576724 508523124 353124562 751165364 434687298 829840000 143981530 757524686 857386911 961776790 926040208 713276986 265400622 221455291 361315347 780023523 732180822 512078513 867314093 998667359 693106243 733400519 998499552 259811088 901477851 112097230 386306278 785542562 910345564 474535675 431339185 841915386 856589353 681830854 59882371 285112136 742715261 592248423 141664376 392436031 540698523 639070871 703596052 37782427 153244709 188426771 618879502 292319337 271593962 303327847 761070171 381635853 415780410 296831402 923516390 199704259 262269118 897610394 187156332 726844293 347503099 592987903 880084065 190624438 781884457 625136131 140043270 418911031 468519447 426750248 382205179 243090454 366876641 319310063 881009415 467143322 254009350 385170003 774176232 775257011 873632910 819935701 189304423 149699704 217403568 311068118 647280646 600066876 559711683 988737122 553499661 207088373 99773464 225325280 289769526 879254139 763538623 137140213 698879676 940346433 808695406 977146185 832896125 649092777 19425771 654196447 170126496 180857358 620421564 147395322 942600503 676550191 279607754 67604846 205277134 792706590 407274607 165680421 387062162 367219787 740200088 64136009 225901794 259977011 857829855 437766608 186818741 139796351 54190945 947980581 860206415 771373256 979206534 26939178 670926754 237045160 741576180 374076493 600741189 250936135 583893603 717881469 229044459 507696845 835214881 551101626 978295321 887054065 360695732 563910828 233907031 885244829 404640242 176151735 538928254 188260576 993379241 917812499 691499253 34588956 376894070 420874277 565726605 569189457 52420444 383385200 379614174 647397133 266294195 247213886 420936078 356148524 813863140 223774757 218171926 24013974 798081960 897991875 505620103 538864522 876352192 844145227 835472148 354723336 303895241 423778392 241216293 400288776 625633733 658514220 923656209 729348441 578932577 20615764 728108503 137340103 42388274 706034149 685615074 98746075 745402434 366290303 648963481 189472408 182017884 925605006 538513963 933976147 583504749 316987475 673362305 222103710 121558939 47820026 951239366 754618472 55400304 855073708 627231145 68037267 160102153 490488924 815131849 226613277 140758083 878080289 308511861 286945813 589733960 924659433 525463835 180166649 685767511 896205489 58995801 210338889 139926850 738152937 749312229 778891571 728501834 188422644 202803419 421794602 32419639 651476366 677659162 299731195 651657936 190393941 574921633 756427323 54280871 841924849 306563768 908063293 366064555 196782644 865279281 841574566 255018373 281275606 806183563 94967733 321490945 663300845 108240557 330046300 894443355 319075991 461255687 408665578 84911287 213440888 291897805 817905271 67510695 715860157 30941069 977351300 209253416 299575662 616569 984352673 663052508 770845850 459403359 139184305 879265280 325021107 227930707 939215935 94082790 856785517 485141748 439229913 577176118 661471158 714851235 454405753 667079690 192618884 589215462 317030778 979744662 964255852 140431969 331463576 345100745 584857899 177751471 372973279 583147535 598564798 545099524 488751161 41488136 596411480 13053817 937639033 31440051 279686958 974437070 681350616 95013826 825910433 669798913 874596369 94450729 280778333 325393210 229978683 351729012 499974847 568811363 622624721 389931075 994573462 559673565 694674987 542067482 902592365 282249954 931486931 278902579 567773032 516944132 705496385 103228943 322366611 403964268 316644575 704685218 121672879 449298705 731779610 986227041 245277752 939067341 865689196 501711110 899728918 376415868 594574826 646261581 547484714 107074889 829585106 764406062 835304078 293887408 335041473 262425159 618987340 95812401 273924011 703605354 484925245 757118453 451255362 43003147 304502264 527285357 173512099 787503730 33602155 723434647 895318956 288347751 140677984 343963513 193748105 907449639 415973769 639496162 383484888 524237767 468214404 536603964 133682895 247471031 292703001 411852514 611824745 229713450 314732448 916775907 665817178 52571172 914263897 83436420 392954639 97720802 167771660 787854754 422452538 541138733 14671460 689105090 104366883 533005413 252256555 181809261 303390866 900099246 798783984 473840659 124517386 598070603 226064901 69552012 660989910 752193601 64927626 104867862 552397304 395248770 586980341 397568511 46816772 955555733 256607579 872292908 542466440 223034457 490854081 255410267 189841972 353863334 707124375 996946158 615707897 29417001 56950450 992515128 561062787 996389045 307326794 6867026 231935461 707926765 48819515 812202895 125990647 812359328 656961152 711045112 114544766 166366076 332195724 140499863 121346445 889727899 269796976 970916525 413296933 545116138 124373389 876406026 815458813 909001206 266762879 334633654 891049489 291586096 843868935 843604246 886919712 291512177 538359947 760282486 838695513 571284375 616421471 562239886 549735094 613532934 70936832 907666558 507383829 809472323 362601224 854348671 13331175 872086937 755701977 738792238 546240868 929564851 329318811 228805262 636008438 24192202 684502430 674251221 176191386 680083581 656878334 9569116 247962946 335254721 384674248 494836333 486679045 490310306 558916030 320550216 610261857 873833078 164094795 144809184 400307104 233621152 285125654 372133123 383240958 473990814 867800008 243680657 163452814 53405558 891030812 48164784 447815359 451709468 811335859 333305761 444753094 252591951 621233490 963606646 11394414 18357646 507923696 933625531 534958717 988253366 858837151 386779638 972977259 126590101 223526787 779497035 790490346 792279895 609857664 557655906 28212513 773150801 120568081 651899184 227509970 485622817 171405644 940764454 37275010 65020053 771175927 871742474 572147151 301486738 679997975 686096465 255112849 679844971 56428561 610248139 22117061 970763361 907608046 810454187 174479540 930786011 595424332 45914502 481014100 434903988 225655562 94978953 22263087 46281846 120026949 896542956 790645541 516320210 663305544 181793744 247290973 375973361 134866813 239088144 37651904 59347281 907509649 151851942 452214581 655469299 53167301 836662420 615216244 646517081 655819533 557534465 955997746 304137485 14998671 796526027 979885925 553155021 128831968 773548396 906760821 791809451 744761001 815233568 182803536 980539180 280846411 900905796 99278112 131718837 324166628 113822475 538827617 1075891 807913982 894237122 442380900 182001755 230991755 639767189 674061753 993272809 400202213 256709929 560917145 958382092 401890086 625201318 95427436 507773701 993116529 394850057 328556172 888209335 203662737 122538995 374054149 730583520 793806249 384786369 919959409 280772902 566509066 123147733 523696736 577489781 346341782 917690909 930916505 63455131 832477614 92315457 631901898 418831843 939042071 55726465 659968711 393447426 402482513 3867218 813715852 187268419 610265108 130451376 748091329 529178863 220987549 389969285 942177804 431740903 779755450 524479894 417462493 235914718 636359017 709562403 617612634 889971487 526028771 198278136 696363344 581947626 379084344 36098088 986614770 63944299 68118344 513879141 281054931 859425303 723795538 749971331 634258814 930436889 965521597 134437847 502543768 458944592 215031285 414880786 789690940 750304662 156007373 705472749 817533268 6114569 836933283 182536548 940091078 659952939 724335081 194006741 769649142 149391087 497614824 394719328 489200396 504901596 545943174 294743946 847230212 16735062 221868361 735852602 639635419 270429008 465393553 358034404 662978622 494606708 581328823 375865398 113150697 254115825 582765753 979308107 985362181 124780753 218615748 993577549 951896693 159831941 644376505 779683131 992414870 764452833 520494868 74516779 566725954 178620705 66316182 504790114 955328304 534571717 88679375 151461608 710865359 408865572 41350944 953513901 393075972 639359473 468149115 394508558 594760507 517428533 546512217 309280248 365887257 630831388 824542841 948662603 228326995 5400554 766385798 113908109 811283470 214514753 695468334 653886913 728331783 401104179 40405115 40223626 529438895 382649066 838157471 199846615 35225428 359883362 516041153 231499243 836894235 767109425 636781610 611887343 976897915 688581628 473732677 767391857 589624186 604932736 284937151 205806472 825396607 603394419 803539768 114556910 503943812 617842041 108353134 473721985 8326039 144493246 961825654 851597579 312091226 812247400 403938033 795509092 360901157 613706083 712374577 316066722 486427662 959059534 48272602 476321781 396042831 226912398 169824857 492165067 621688867 643314965 559075328 443756916 178293011 846875058 6435542 203773173 301861060 482751328 377235840 112848806 511899965 403795106 748722986 349797611 316600329 73553024 951200850 455966494 302234239 566923022 147026700 501768148 207719520 601314513 293641555 393338752 879046694 65762596 164072705 216998604 513472784 758470341 507210086 396355662 399127850 604537241 726091556 273345281 506931689 47101999 183374528 412215663 591959369 191724060 352189817 559547319 584789646 418207195 734371192 569296370 965335627 286174749 202503799 824980358 237558864 291192692 205058735 149763098 214982466 491380470 340779042 847342322 879409887 286777419 46051307 909442235 520446800 273857983 20360181 179776623 457062055 477642089 368212777 639719960 410294913 863299185 866785306 201763160 359940976 196418922 818798117 685284779 712239235 179971119 285523058 635416290 755931370 194406273 748363139 884247847 381637391 235332074 75346575 499697332 247825162 370017394 316292149 603275645 34782431 505082626 284382535 756702878 272029568 808713024 212124856 954144182 385647479 266957917 154572854 527027533 40089721 173916456 171908888 603266633 268371912 887051149 90785394 145185476 60751405 872743609 742339422 380027559 347059864 27692614 859371322 939922783 567995652 583658971 51315846 240296289 130763750 121370138 118997025 175082258 707625408 264308450 319593502 122061108 620794529 480060020 253459798 119477691 673271016 525937968 383383127 565959576 139234744 22851245 299217927 860572371 491312751 124739052 863064648 650310909 924586568 737286419 41873684 682044911 369871179 43231023 655418962 848029747 94533627 747894784 833826329 538980345 291633327 771042481 179876917 908930123 363204259 679967164 230151559 167709779 45372441 188740414 767491209 750351593 588834340 805919056 47270962 909697818 447996537 148141030 403013486 140379702 107823972 840063276 949421336 328749378 143884227 271845760 509162268 719142668 971065583 546553593 398947178 115337530 209779324 467271641 436020922 984376648 296887920 854917377 158475053 542156133 88787609 867930153 829675381 444922943 674026245 926923662 261730378 785539606 13583419 237525109 509212834 988780069 956478029 569954661 342125633 391063046 960846627 736414545 524194985 79723802 266893504 742073778 913949150 64500697 750086800 626539018 140808468 614051314 234490283 322113038 732433151 101793311 774082038 855754933 431875289 418003186 636711513 360010283 847544299 474442757 3279704 534722095 638033529 276828881 323443104 921659543 79738263 163275817 555258267 754987016 250031784 32556121 102675443 586050791 225329887 197273634 911704097 80674412 576993347 319304139 256204790 808133251 711632395 645787029 888685758 742673380 947297415 755482454 918927271 245863734 576826700 14649760 918307312 427375473 262938622 339864743 215888103 628479847 512611673 438162954 51429726 66900253 942006352 917534553 586244481 258780094 433263919 168069944 176915994 72168640 839845204 516487569 31544233 315725699 389562088 848258838 410918898 120111942 653211963 312440827 299520509 789592776 45064136 862404211 961811633 878551438 330766816 284507484 151326580 856653811 758647737 195204322 358322708 821342109 111155780 189282290 462185225 911290066 752632474 7268085 135362358 654530316 408368466 263773681 754349293 629034606 484304069 90588612 662835264 857495901 876646093 323777521 831115249 305771426 786749083 179513959 955721541 367273925 931427768 146752133 6213566 558524672 462416475 134884117 230204526 283175240 319355076 38974004 237364670 687594426 503626888 419683166 340844415 286056118 782624381 252754950 692621461 152802373 413469854 613972616 957876908 603774167 491579828 378860242 971566689 356094817 695337476 517056140 152200860 247522259 314892478 806069661 202397783 74443756 749765182 471197012 828258999 110849417 15198022 68616945 225276384 309186719 477059561 651354269 673125637 411660815 944163618 409860395 945117346 148147336 174517335 586816059 924691522 101575282 179120836 156183569 903944732 882607541 420258343 614748480 664271303 892153255 184063682 969911623 187051860 409421846 748626821 414423778 207034264 152526222 144177949 826174921 118214441 140452479 480129560 274739811 6696824 86232021 653595584 660336137 416099676 94876344 64879337 699869437 936118722 111988447 706710721 83581294 831357569 943841616 30818026 537191288 385423204 156998007 191310128 715735855 226888104 962463316 793612469 626076022 596722863 558076285 337073148 787972768 489379303 50372593 156596142 487178071 151915917 360741166 321462704 250148555 199493765 510915050 833516798 906823004 6855738 876692949 718825290 74610984 891713400 267499759 576878459 92793666 350014915 185763936 456599952 880924730 424694098 642551085 237614868 499443318 920508961 325478546 241146742 416378466 796916013 547057272 785673597 389345401 608296971 188264853 263421408 874945890 76808260 354722355 288086990 742606366 322068648 227620239 600325822 164406122 88822994 413116306 829494958 729149024 419055419 802605940 722397800 287686264 896617403 170848865 332057895 791634622 863332798 721748635 267571407 881096255 962782529 680790955 123617334 255177316 113988009 273879659 966594289 560788353 977076476 88718097 487293769 192790199 239704150 443758925 125388282 129268981 771745773 381705053 50202271 163491320 565368839 254985385 544552809 175863738 223897317 121389027 773661335 119131942 940229302 188679963 21513363 77949697 411953926 670477830 833335281 462522039 643151634 755795722 205106086 167797545 750590279 928201514 430060808 714508862 63531519 98678488 391637329 861445735 861724677 133464398 51512306 24667775 580736014 411270195 763810954 312249679 91403599 738912037 259074416 209417949 29359276 685824426 410799957 582278927 194711258 96253830 1950453 860426997 471668688 719270815 283232122 145042440 137745443 366318146 914282595 696532620 72476136 717781687 752822428 564982559 183033552 36980329 513080984 294744520 569249152 291422614 88326750 54588264 580893917 239457307 739341544 937307214 430079175 900005541 790091206 369653362 653160929 26219277 763630602 615165612 917092397 490571412 42335791 812841872 66063585 920398326 254088005 156536239 809085659 316893946 848597044 885784271 448303627 144349429 638623803 931254205 260124467 924923661 30297280 546563637 21877155 98146075 553625061 244332502 238830891 690943777 25055012 289174034 192244906 157034021 601692693 853971013 167780959 499069535 278162737 686909168 997950984 682541205 211219522 948462853 124547025 993612453 988631845 155538880 207938802 609797246 505198743 575429059 80099064 972349053 34102205 530032434 80154790 298501308 46357964 10699952 653293279 510498748 62478018 411376213 485272665 565618772 473192884 452992056 681908406 386506556 989228651 979152915 248466928 880705327 499625940 437942158 125747390 639146427 97723719 588186969 177310781 146097473 526073074 921844811 796060080 752752057 575973850 646507827 785004081 496493076 62575622 853606126 299205426 161691762 773308131 297083055 684936833 356040267 241112974 59237648 129083495 97218752 453028359 4994680 955429792 773664694 206337369 533072454 63277786 703722868 414992350 364463588 195163820 472594643 943015540 267523908 649946716 934969675 148368356 657947186 519952946 122299158 318367069 728440157 774698662 489456450 183279265 744365811 791089727 842149520 239172111 85083105 708473713 753968817 871382036 507258843 414541625 332350207 623489151 207400484 189351486 892416843 151170323 312056367 289506353 259706052 597902310 894436425 835467516 781747613 110427311 859103353 273190212 762323345 443500487 935097118 752799410 682264182 188287813 859408984 498418788 365256953 38873819 216455639 196375290 168546108 613350613 914039299 735214266 267548064 899411588 637097329 710239537 44307110 674189162 264195697 459623449 756110071 84241422 42063738 672564160 844595602 684616614 173079328 479891791 627642910 37455370 135332715 925660467 217767826 116834302 507436173 970410862 320842634 219643111 244399021 9619935 374276708 782463264 826824887 4389313 817192155 178471928 285508160 38868664 203234356 246178684 231706162 751463175 712348160 57660440 335939528 277792071 511800785 585561976 684621073 31742295 938702754 885378640 935166145 901574488 967994467 393169217 825517528 310016005 477293881 635284373 890679325 167466871 50819319 17340295 807447789 538226748 54836033 827837818 751689614 609847929 823238900 173597254 49167679 628551691 35175645 628179670 167984948 409533578 405993967 878865144 495132593 85166883 230915960 841657807 899765041 530091884 178916514 222948527 686404594 210730316 237032786 648259920 463290463 508353675 373658819 112802779 150647620 195735087 495921786 63274761 578639749 161241870 448796246 700493511 741994926 419285407 957907213 57215120 966338134 963396401 685936055 208727946 588085016 183649967 509223123 614908116 216336799 579221192 560107739 219884067 426032359 290214224 328583229 101406006 718109494 382634072 253723094 982808260 792861033 958521721 723031274 165056506 519910252 620084729 526559246 225887239 957546644 554397021 623092518 665537522 259324724 60440046 605003975 132930206 588440076 941207303 338832900 2388195 455737472 484938144 541654313 951026975 312132088 4356415 262637359 170201089 844112992 559288483 755539742 108904872 649010262 320334672 256867405 15051276 854902471 312728695 6613422 129316631 674630628 797349393 758839762 867807491 880386709 95622804 547556632 620133297 75405528 550164930 480393015 922489680 183524561 818222940 452810138 485903189 620692859 6440864 654089777 712373590 75812366 595076734 739257482 110329423 109524290 986299877 389362289 274830978 967022413 511292287 142608668 266033184 553713790 176399530 152114878 703665 503948012 71840071 479747075 967149399 188868777 627329181 900492776 335627579 825730456 178974669 968740221 794077116 133351487 43417446 405509281 789229534 146331224 90919674 418746486 500927421 361630260 172793619 207478943 562503240 859090202 597270496 503891942 593134483 403663047 44282849 911396485 794514942 973872831 383168614 411742824 605227496 769872565 715396613 687551106 145857125 308064759 976706518 154263431 117200049 698853706 610054338 77756618 737934106 868351928 752728540 116496034 394317744 449777359 9394709 766213896 725752587 750628845 487229871 244337636 771235846 973208558 748829125 647577673 127945817 346931658 273831706 880568115 610449542 413366536 593597729 941472496 303900366 296782779 204246633 745148942 906110460 199712840 686835723 322731679 952435017 43854390 265347647 496512045 617888291 489237826 580808318 123694912 205939166 58560318 62361670 184673021 303863827 408222453 297099153 901564674 862760354 176498652 841173986 175191713 153597377 133969287 949846632 952903652 51637324 957893986 290172286 197131078 849949211 903957784 282487667 974863653 725870449 450646165 815447085 598790171 802817047 481695545 96575654 398788551 899371658 403195390 513416376 129809533 461092551 886915871 331665655 606879192 225677091 548277346 275219426 209725503 924538513 878419532 809992291 605687343 3633518 351592151 196701426 602550031 591925496 145410355 733357046 510613900 648802531 416595672 750800839 2653452 118856571 702961074 224086132 324501641 786784008 481451370 745296588 256368560 451782794 860020091 785351420 477747973 729662316 345459700 198618658 620931142 344069500 71585895 99812822 680097993 820339196 343111871 489715283 575025612 442824615 302558987 674724214 280398728 312659185 890725696 949228874 847201822 334837625 118082532 891465501 971733403 112454495 379925770 150935430 468438550 59826047 603078784 924830484 847647393 539441115 249555502 552951884 62954435 89123260 521705719 711366911 353995921 288228664 762353326 127745290 869985977 891231324 14317268 265446303 607163162 250919711 433119410 17268448 539634463 181902286 91898773 171339784 571985466 779168771 946600980 918755921 149432014 512007557 705082582 793664962 159349859 90421249 821283089 81742929 944247369 744133608 815962685 453072971 569837584 7403988 518798218 611905368 709527431 965663828 953639723 784496569 131326601 785062224 873876551 86847423 951388759 476219893 289305439 767082346 582847707 92681412 790649678 533373130 112553916 33389462 286551802 963336826 710910830 172630448 914941794 902949862 716963518 269797761 745045242 618650620 251931820 697047764 173672293 964569851 539138594 661246788 798113724 784393700 25145702 463602529 217425585 915248756 976506827 846153571 256980989 269659659 113609526 490465036 498653972 824515269 598416042 958476927 178126157 934036587 123944264 958291076 777871720 851939562 378714384 764059259 281321191 569011316 397337719 167636191 531638445 244596884 540934408 41257943 636112511 152642190 508431793 824404837 737796441 883289781 767844643 423156225 507338432 200323909 734742049 470227188 985871909 424458949 750347933 745803558 86513752 755793032 244390683 91418235 99847274 804405848 740600205 219815467 251232142 332222200 921219918 998645627 372451387 56332439 291081951 802816218 459500979 304427838 849615046 258175246 880659118 879284300 720952640 417987192 526563066 162580667 221367290 53871665 948226850 204130544 525560933 277030698 185621774 306697406 866946285 948807095 253383214 243497495 322319318 165594074 454210406 254235066 459796075 210609421 678410189 125225397 72620169 71534209 652736382 10663637 656814568 953253309 618142160 2314595 334708385 948696985 851394252 566968016 409651966 246848175 115475331 131189280 208368664 232944930 733164671 524149924 842442377 105063003 454934932 87567967 298980576 583275758 730754140 658598771 324368799 95610093 708889477 32616730 583181987 647764710 748782690 119127401 262415629 256437590 129635229 947469054 733887026 199229959 761544822 138793259 121316243 828526091 620775223 575688086 620923899 242033172 573615607 485267445 331520762 126494636 688891361 592925889 624134568 735812579 271719287 78517006 862801431 4700217 203603456 402597732 745383497 765860287 130869228 973882736 523467492 77797741 924757504 963823131 260729383 942267479 118259660 859242421 157332968 425369390 321982720 77776938 713465642 101389170 405663669 630604011 267646945 455528765 285142508 563773865 255508961 964233633 428051177 324460203 926588009 324783195 129013829 803833101 811638961 866532021 12703471 981409240 245937413 786355312 172900387 513495465 20771487 45759988 541613304 726367042 727996638 2898339 59754593 831285637 295366422 452237018 667613797 817942936 855537911 282386686 19192110 165262712 499603328 974592584 475512068 308646779 393927198 984097815 466909663 588062961 228935351 188529997 344757007 828809921 636650927 54203504 450433413 133730718 846387827 43363972 740347689 72819448 410617045 13223352 636010852 581030595 901941942 365173506 967532326 865053465 404038146 264759104 873909134 729884469 723926752 912169696 867110361 199766675 794047761 157733663 576029876 888872202 143503301 566983529 242203322 831075255 386361010 904994868 613287368 766682232 739343423 268610133 811311222 425818064 933338184 526741009 418384536 559534861 908461093 717461725 511114051 808207161 233181337 639693026 318160493 47310914 104346668 257958271 147158153 426016886 456668020 435183584 620503190 195887987 368490253 180193987 56112924 783260117 1452345 949066881 94516242 984050576 685394400 786528288 932701530 304084977 682688202 958858301 956866478 978876341 239520806 97173030 259934316 415782049 284245258 299878877 918823996 337452374 114028986 471140994 718621335 788730360 554425205 102412008 689006057 320682412 88842991 137076153 617178293 351763667 317797034 943723760 364577503 162819334 391385226 369817288 850952035 1555700 297201653 548633688 208952940 70523140 415461113 996951926 953329328 849048480 926381024 90752364 226349412 739539163 650032965 215413234 596198285 2690616 913642445 6682344 798262960 661765307 700565543 819790421 517854506 748282362 576296127 289392767 539860584 154525204 648515354 970717624 364323975 467503289 210873430 468949467 284409731 232525455 846861313 181213429 418383305 696368028 140009416 697083352 905301125 837781375 569358977 131501407 616542349 594210314 900275756 800355698 155854764 946793373 645235115 884330088 281125015 959615572 467193949 713975754 718316713 844528997 290254689 746998574 217462731 840901650 653509416 718600830 537613488 118873860 994378859 230671298 100748666 180514289 701093657 472712792 353239271 613015229 36976343 618977219 782113216 526115602 960464526 351098102 762361102 846586171 692697200 761117132 565802378 323565611 195574534 229997247 107738999 338421820 165870461 794951683 661854600 612316795 294455096 889319509 304237793 553863745 809714537 10405741 976008848 420840848 411059777 779140120 35448573 537970780 978674103 132665468 579947420 266498100 678239220 569310660 586145468 779029585 465290002 78237043 205479582 427753169 446802886 551182168 284805759 278241797 452872575 211990113 870751855 3428345 912441310 878169800 292311878 801251603 54608891 101588165 974396658 244039089 698508685 417307030 223360510 8775473 543536131 87249317 811918696 121359819 125103149 865349830 20773234 715823302 121115440 60725439 364279332 78611258 710062331 162462167 840853814 225256652 219777687 360429621 232606970 455197538 859449202 883487150 935708525 630615234 712074851 679676207 47223683 778226069 238597956 629451888 863631428 507625059 865933979 827031210 154338556 919472867 489974745 520597764 932399204 854613661 960283041 397065528 271590510 776325310 991585738 573324056 168643813 88612767 893738964 179271176 838327391 556341305 390356231 273746193 345776778 496565786 635640895 27450407 306097427 541025773 377279328 43084316 862844084 637435623 35869963 532410798 215509027 357175304 716578071 735708164 649034630 960624052 403935780 137681833 315798408 595028734 434326482 609751505 249828681 816316350 713924410 733065577 444134624 575915764 258599887 312838217 575531816 732886558 132808672 635332926 241159312 544592808 426993883 189905489 618333785 322311995 555614054 499382734 25836656 614915696 700787214 276820049 52100285 5610333 979310072 19376279 185973096 790569532 661724403 502940269 853848542 76290400 163170605 332746159 854181923 418959123 174722646 884143224 108244061 760808358 533968489 790799319 863567953 210036714 736260282 860664648 702956415 530541730 861267399 685413461 96292523 321193515 448687535 34655242 106183816 261341785 619591208 190187425 230081040 447023880 875397153 338947336 113499726 5656873 928208013 18119624 71195957 382195655 435071587 422410230 72049079 806077827 107183013 504401865 691459307 458986137 625380712 51493234 154112287 89604264 68942607 106071779 848463192 558214796 159388351 130116772 545120636 256336934 80630255 97736935 352956777 523879832 964467021 25689425 262015425 229626848 774400255 329017811 717997725 164380343 179621359 255630100 208582660 666097145 171690550 65818572 65932507 537340812 977201304 476197886 966474726 368386850 929831479 632286698 15528126 495151008 477176714 188903025 162087811 684052622 654906274 167148172 514915815 52699120 720790676 96002007 404463240 735503961 262660828 21980173 174869643 356088126 214087561 415306876 122851682 136513665 712792070 363078162 472272606 704288958 602498981 63455841 484745840 650502353 647576242 351541716 837649705 34911665 700745130 441778867 165506593 887894169 362704366 912791883 825736389 378089785 380849627 686196606 969531172 642505240 265460817 230888652 363859815 280957736 463255151 363140382 976980921 862080801 180914072 9947773 235843750 802240483 762018360 454312806 552435799 67397249 795158003 193322174 562262623 225057813 842852134 807207978 658166472 280211429 371757841 916391541 749127961 175258641 365394505 417911190 182785725 219053953 795946213 754941493 646492422 852703950 874387704 652892957 928044937 272939160 369416782 55593278 273797925 349165408 231931743 117617441 502004814 674366252 692185612 764861446 929660124 300390161 668565065 678752511 698898753 199500526 65712414 184885888 450445001 722225460 937215377 919876326 259040715 182076151 232585610 216304533 110382228 244250494 295156487 807728756 581265332 953557462 548979963 27463989 304456655 602639642 36296845 992613002 96899953 996362180 386916494 293356124 67172019 530533641 479894873 295413829 690854545 268321806 700110884 529952272 532476292 953946639 159638258 620503462 270172371 772466349 798999471 375746298 709968197 716490435 794621420 354965292 464488690 724904560 492949769 102841886 325083500 236497125 241581900 663492582 5840168 865474313 121296904 382032960 599320400 659181396 279285092 812511945 747207257 364429938 213266964 888098944 287969341 104606282 559864655 743400534 188394632 969469990 567701083 917522699 158145210 833638709 188528734 446854097 81087780 428742176 299636537 141249438 137309657 29301308 312808030 886995228 832074014 944460734 430210428 580767567 382214558 599076344 638217710 37530191 892340169 77927537 204239345 463517876 516914299 645902575 780156522 399687180 250329806 727614548 181745728 217590879 201173419 655726134 510618324 467333430 272287301 839245527 648980522 683312598 214134444 730850459 672113954 289245509 597347009 608926534 973658574 815420357 734421982 914139437 949351741 401378639 409401033 474647581 628131549 934908832 250653647 182654582 509309177 129267841 122940217 280416610 584689703 44809142 47619458 82072403 275418635 551193440 315356128 893874961 820503292 158527062 644439548 905088135 756638276 484785029 924819926 405978900 686812203 809701461 110607818 543270391 609668640 843121866 402270174 819344802 482478374 96464078 539010026 282580248 683896748 106823618 97339408 579207621 647881723 461173297 365167906 617027561 887634571 987179063 699344303 816610687 75859660 98330943 135070363 416431009 839611638 148095884 971541303 936231532 602977230 169810123 639561375 167072314 790430057 441510461 10451575 219236872 588123092 945399011 329324031 353302748 889745223 394511500 769486759 429558015 663583357 559791183 577821843 936719623 369474648 551430240 686450841 140791852 854606762 516126849 273319403 222600429 536421635 371193421 693298385 309748343 146052595 938253604 87625762 17991899 871306659 166292907 92953206 300310376 165852484 455723822 55072711 187642623 873751376 272850719 132773264 613551438 288904771 765008027 667357485 124093403 725256835 648184314 71595416 45999985 816134870 701044054 151735312 520644750 915212844 722334461 331148884 398000234 604382679 714272986 999257074 244492081 539273689 468485275 129818879 710960426 102648682 356752095 12154055 922338785 690963296 63489822 172078532 446853373 569719838 487793950 799221523 609189637 730443515 874963080 23761128 13963994 345763228 859126197 12590179 695367964 660026256 647355970 356098365 954241125 479982772 974645160 621597422 880864651 124335130 956921157 226807200 584678591 201571108 557749415 435653731 791781384 980324273 417444835 583160653 256364714 800648711 726951966 146857396 194416463 849492398 394719313 465975836 508967010 675405151 34490048 909062810 632447256 385569872 424462705 257301375 78416267 793169775 895446932 768720892 246221410 279935693 434025332 19641806 676725772 718049511 649163531 200377103 812855104 965051247 402184975 288471497 902370056 363371290 495449942 111138939 642538634 49743220 611001626 920591198 59241132 578650851 87971280 31615885 223885799 10548197 175993357 762811696 441213246 815895601 28908419 492597944 892892556 333128355 991289538 67062179 694681787 37461758 880679357 186418532 562452174 40719914 552428699 565831894 637999058 273125357 687214557 565260922 84398691 104998045 305022800 650059977 141094899 32023872 295124639 262799470 33210769 49033695 131101605 275024363 19621908 32343518 326441219 925787651 92335072 969873739 125740021 725932791 477325830 17086718 152330123 186878015 515374668 696219368 844836069 252877025 559655746 412615648 606610918 701516884 820758049 307668685 463106421 913532337 359816523 389973809 149298246 548174028 30794189 68496378 765799102 399192124 177327383 111568502 196055649 475255453 735562604 52098824 793011845 508328476 304739036 560624752 36995016 176919478 305531924 114238117 646317686 888724831 180655344 339703066 641032409 458365716 83847700 90644471 241912820 853754949 970261995 22099440 80331840 514217609 57974439 682264338 561332902 74763880 633055254 450828717 247378554 246393941 247670382 745704338 31214150 509225015 821420241 555652048 858669554 751546039 671040703 308982637 838387235 218213730 897583853 355907425 71930771 325061769 521648430 109127422 918425555 37885455 872748089 636784891 80656879 378528555 145285426 317006362 204991154 392651481 856358662 691913420 390675440 345930362 416075141 376533907 97213271 596550284 711867236 548755799 132097482 122914023 409791161 229267927 328170026 207436451 257544049 387190762 122227684 58475806 462907005 537262316 978800370 741138207 21167243 791574406 902749585 396958084 135387974 683783306 319011912 874893094 806105439 181661106 598221451 626446115 7688824 188993491 840121089 523401838 482052597 886960244 831585906 799509137 777714128 346466147 228338015 328128053 267293511 362461789 558812833 860213821 866641285 842171540 155700066 939600024 516275327 653235427 810945807 392959205 549856374 173702630 677500103 994604421 18707202 741939255 483868035 965466082 704830614 989535768 929639451 518284688 170505920 910664044 566138297 848281241 638133161 286310776 983121858 974060566 27232364 537338804 379382968 419756292 154806173 581068514 915220171 509669203 47389773 494986383 53115100 634122464 193568834 654925663 922371247 260029847 698212847 866867238 708733125 100781491 214468551 79739893 531966392 227148541 973958830 608016845 65042536 152181823 746487566 574870927 454517287 720303144 26373532 710892244 533332827 182736310 781178832 273862440 243649782 269175451 93692064 443047133 651183192 85006507 774392611 218449294 828135822 705702664 952538883 84009411 369394894 58521040 389321907 846791730 497000439 998066519 495516106 432254355 992817013 435730436 756091777 768946019 197542401 41838019 301860412 175563460 495121014 783101585 242061595 822364459 407495027 109186912 940232562 642824878 454179271 378356683 848822705 210154214 413680965 185856750 658681627 884798223 54957395 385412090 641990742 664089506 65752703 155823537 955464129 894737416 97644113 610691940 96901737 11037293 231825260 864686083 659245098 34074488 346657551 207595346 837279383 98175573 759451315 500573370 319267592 973478040 216578265 753934208 53053388 335913928 78566177 571649632 939913807 11492179 518984842 460774015 467129643 517014504 481620875 702840655 131423085 869750437 838162639 898736390 94865764 65027643 875784354 117391328 42202442 786289768 393183065 151122481 420408840 68238937 179974041 143196832 704021617 948055068 819603862 468153526 845958529 512237549 569060951 894167607 216661630 932760090 924510159 611087553 495633352 48103926 285448758 205582257 110985362 494876449 288417640 279861177 692327137 781697687 586753152 801217678 286743587 142752316 32273280 230266386 834640649 463024474 464871795 292754545 171640129 458479730 829664173 292806218 488038277 63860222 313423358 705180134 51485701 159082400 667086530 840676624 2124925 702368356 288793394 149162026 47702432 524518212 154039408 833764952 89203429 9231245 853133232 622345798 694785504 705786007 820669340 470783397 875924858 39087623 367603187 240652080 435489289 121630116 80454536 46950023 509193372 948246844 383254580 269481080 875835677 829928779 238514250 397666677 950412349 3958925 586346543 829916113 487170877 795239075 891998692 281748746 466201255 749708762 150143825 32580981 309431909 682500666 981574129 443560369 52544888 288975290 559574503 147908891 205806125 642924523 183212863 815851059 852453384 396985772 426311182 837770481 238972298 57725000 987357727 262611833 807796813 215013716 357777312 518006346 514881253 441502491 242038090 622766350 443152957 861431071 735143545 958254557 932529904 736005061 782048389 260469623 114431687 127714367 70740124 635566882 365226416 201474191 874782196 170874324 31578414 948459369 486636394 778332925 16489765 193207052 696402227 738043308 902796922 473230311 36838740 396295838 974284068 250396354 636623520 154756158 84614956 771596669 397186585 260841144 809384232 393498549 831762647 14955519 248824204 208873641 827476376 375568091 876732473 44096855 52038069 235484924 39460218 96783898 116691076 291200557 188290941 95939122 889680604 869386503 84844760 719718670 829067967 287362386 604936502 450309710 719466112 746605162 780198744 458860435 539335984 516959589 908056485 295328267 568891502 953149249 156489744 447980216 531170016 796181288 215185810 627880630 171096860 635605460 601319860 793263743 894008030 109411554 395501325 969867435 725821999 702268686 469945267 796346154 922647221 187856686 384879722 203967729 948445013 512934167 515817047 10324758 719232291 797120949 274676161 821825695 468918910 861011529 48986700 690130584 210116294 362684580 400176182 366982053 61861928 454642742 18045960 226722656 323367613 149709202 96848230 544927299 209226078 247199726 164801415 120991978 916621458 47316391 290299694 18674362 256090345 957609007 238067208 300983808 767328284 828489092 797459090 545348376 583911450 877722825 13959968 905432829 506927062 764446865 604046260 41320894 641696134 827023911 645294919 601929597 188326899 80517823 638811945 588025567 714645770 641389626 627826503 262806833 756735319 251320876 715380043 673682073 456929296 295387302 189712248 375312957 915063089 36961943 626161772 585801299 906253145 373509435 699262154 876203086 2174282 492908090 119305079 473517073 200869817 146877717 477370825 199365346 29253109 394181445 243849498 147989456 447074809 13170842 538556806 58431211 850059816 532057993 498750152 938941045 600858680 68854566 140000744 277257215 820028812 205968706 137838807 225985289 17233256 604075275 559973065 134067416 976047520 389663627 725974640 238562190 615751443 297657048 761427325 6662097 521384532 366285795 330008132 717435917 243202617 785568214 781115167 58165993 214287546 557203116 958454598 276797521 690352122 406138278 417851983 524355035 614686957 624031106 186029961 212808439 63312872 45760688 436844399 66344339 248011525 883969009 928572831 695032906 719216961 973803933 536654962 21903955 434119718 341755663 808397197 409429505 584778962 534744170 64242182 39496905 669432194 356817200 5652279 848740879 424270256 329326735 387714347 416164786 684457185 819519206 569636865 184294188 84167550 115957293 286710979 934760107 197588588 156817775 472838284 622527409 539344578 405339314 525558404 511445318 518159085 561095638 754041115 569103698 41791580 923526422 545270043 253913751 783832670 669617810 35177777 813109411 340037109 875029694 92560285 248563254 998379675 791493530 32688754 25343753 628458228 86515391 577150288 617096733 252446324 267151647 575995743 994008923 338002482 88369863 197619457 824590288 479662858 554477519 425602187 216711185 970712342 32298044 706756997 994714378 688232428 437753 397962453 965242898 466617160 269827846 294908825 655377687 317197154 524787402 261840071 10721610 2415950 780871071 791591477 302150222 82199595 705318493 489315381 221786621 947144816 769187383 702849319 500337971 297539885 150933422 687137870 492707762 605121700 121667719 571328315 560216938 543791867 182110590 230498681 290030933 951359636 342681244 622348412 949521473 249977107 501641702 202031412 810264762 832260262 653590074 696159952 67298758 127175145 727276231 535375095 437379791 204308437 173015711 799877838 384372214 932966377 292379772 608587006 207466071 49472540 594578056 275976612 857480935 108841892 623451624 915616204 423513546 423301590 326268381 69353852 79274807 296205724 95896950 733147567 149905785 161894134 875869584 305731866 800671061 209376406 856924734 249341836 173166336 158382449 559154243 228430596 726917130 569905290 327254094 92512823 665775760 349269835 760780753 988982007 305365682 684857835 190291424 567882587 42622883 423907 505130730 564185985 785248705 634963168 722415411 518834406 976239026 601437586 521988139 420515304 808968273 439810487 333239259 853324491 815628437 827494552 65588352 751348079 955350622 820096322 195701650 819858498 977112515 961040075 986986542 406132940 116217000 773242086 107887350 927246280 411224164 965615501 83325409 374624727 649331036 580693626 179667863 901881739 981301593 312144753 473286687 393971743 65274989 471333971 157702130 132345805 304946508 745609815 355043526 961713282 293067429 344216691 589491789 649860006 70651488 212481223 337719839 641515362 238973909 436193737 49404948 119305623 609314443 753881317 248646902 209394059 431596949 768333163 606347144 853853503 152616700 439222237 740098560 225236562 829654645 111718924 101934799 11459115 636622211 414140765 152781488 625507537 487444369 757275023 155759620 40696343 479658201 774546521 41251872 344488280 607718570 700011384 877907098 114004473 573797983 44474343 806749110 664365593 75853770 421225075 919149900 207888427 460471082 311252196 333045692 237918354 125755176 392466296 521920862 395645024 487112689 261362412 807533210 213858990 178738509 689549350 562108908 295532194 718801809 245872228 686914126 588205196 541338987 463257674 254878694 753813822 837823352 454958717 888601178 290988456 49900634 547656345 806877463 149410905 569832304 298590004 236270522 956652474 218950413 579985956 790963992 477100530 170797081 338264538 145076724 550568 288412488 433034162 543063106 348192340 77600724 543882288 805165875 555628225 357417553 62464494 149162994 242413080 311468128 851659901 260518593 691899400 620685449 858937118 36128751 580518697 216731899 499360859 1668462 137600314 609857269 667162145 589577401 922321084 193517120 65597020 264503594 519780176 359374537 841837140 153418317 692861193 337749017 381224318 524227228 407580082 45584271 677697137 658760504 180397223 66187740 156365395 808528845 562723333 247442183 714678578 814434432 415230910 645085791 978184409 415339669 805011542 605985303 773811739 940433006 674299366 104349110 501816415 613761333 160894153 698215830 499218027 471792697 535262535 287409130 682320656 953251712 807836432 525499443 142724171 172921942 960404697 332298347 231867472 374497254 724152103 786313788 978975445 298975944 68565930 77427540 358399392 904190927 324673255 414522504 570530513 454396294 574947285 86430794 749729631 962554858 365999061 181974924 45433192 468405776 938874984 217744817 863726824 382700780 971865532 387721490 372170625 721956167 403970641 461523797 199107093 816329940 204599056 679751660 316774039 185700830 307461679 892948549 607904362 858405999 899467418 499174807 91290764 830803963 141840540 806837853 361008133 126546439 395490803 827264859 883273078 785896462 159886640 987318232 898689809 544983529 146131154 410757492 730506266 420863149 353227111 419334796 699931942 484032294 226757693 294078624 954254264 52379942 407203164 432892559 702212965 262754178 40567080 145609787 369180179 146243979 916607775 262878372 291938481 934508102 754210120 596950036 857179720 632957233 869614824 608753860 976325748 900318370 968622672 922723675 597501816 860853072 127024056 859735740 202253888 149894624 203328922 417186092 164314279 70138445 700386817 817089293 451824268 848033208 94503145 850179125 67310995 118452551 288767306 486919858 580184207 870056764 852707322 943779695 353054513 585421434 502297367 544083829 200586253 4797138 288680652 755278617 150969498 751428206 236434690 897877612 495113386 603064522 591205549 379671545 143812167 771361715 251289098 509778077 784874863 476626021 928798388 628176432 893416546 915462445 242814128 493557530 320174342 225033796 11118945 703102427 360143606 281760860 191980993 522182036 505263469 699545475 152990392 838422169 340214365 270737995 981806714 216635808 64689605 401617349 758398969 140068245 879027794 737195451 667907858 896375732 29331502 755358238 954936108 911729445 876632187 774548667 386620272 186380028 241801905 248468265 155461437 757488646 164127946 854306297 61495619 436606433 49129160 595060505 413967397 708548827 84856002 906560389 883360820 869835381 152142412 253663983 194846590 23189104 787661603 612167683 983535254 847424543 561719538 512224114 362909689 83009107 318851280 273148321 14302344 796785583 949371299 762417292 943589867 588385191 26021177 169453815 76146992 69941473 228935475 777413463 857452392 205103085 696306934 149312934 474592971 742021191 952292879 964325435 776341315 183300539 164841323 590789278 224799106 457445798 90707322 128155848 460435859 895550164 30521006 303951431 877806754 946439515 426921536 842141810 650027945 125542123 965129338 308293555 335968482 272563431 526124381 977113688 101153542 911969398 266279900 337328264 284506538 615725796 184568123 184216802 69573682 891912287 617252975 730042898 389550694 821943196 653008610 24029335 18261806 907803469 292126770 421704113 264449550 437477954 826394260 707585050 820890218 27568420 499359917 174084418 726430059 702902280 393088493 219650483 249051075 326109194 95967155 494676625 225047569 595126805 201832398 410203819 380446582 92289099 245536463 266421203 535013289 368770418 937035555 287952057 334841877 484610292 952590538 658674441 207907755 80380798 879263207 418210555 383978713 506069347 185621385 284799527 876762561 335491119 794781117 916036856 840137924 302104842 616234061 94389626 240338017 190678468 565262852 836015212 399093675 960064177 705159985 143763366 369146217 594616598 594947661 619629451 431506530 316275649 442523843 278960199 112790222 547998743 507252662 344464639 995200851 192103357 658267374 807553132 441959270 946610724 113708982 908952367 656573350 443648813 395259867 593073205 441798682 426026763 157285990 214291309 533808355 203052293 608424398 737177049 170747196 858155901 652448152 3510752 551097231 208542366 777199056 84034565 497864759 147609997 793727510 622535932 283276594 762527531 237817079 239835456 557131525 261996867 645334266 275731446 510479773 680373631 213403914 693441268 458931617 569044962 956576890 178414713 623237465 1254070 509950771 522049305 937042915 255053192 203484035 137484287 670727694 71317252 41802991 582413132 889357568 997335388 388997051 66829822 124497056 888065245 66126927 317989598 182106720 902292293 902853670 381020774 54144757 795430463 101427539 31138364 697151062 596651321 608149124 720965859 701949017 77737650 399945157 496448903 904387839 102438421 548162475 256539584 847408815 157813569 103037267 820805629 79859900 334938465 353043092 706074707 139408452 765838976 142219748 336423776 728695000 222727383 925930603 268184436 193074107 43186835 401435921 680474867 116620305 379996894 887243997 770784185 432215693 656064787 648997491 886420205 37575546 497837466 571571864 139091259 446340600 692325635 620608356 398974914 897662393 36561643 804033001 588091369 802062362 625585488 832204735 214734153 418655666 652273751 745715792 390619761 947620615 373871835 333909587 182073064 831251865 631857409 441263032 389671542 372962927 865090080 84854699 122969265 701471682 355514860 256774403 346343479 252612054 977364396 820683756 235632007 340169357 995965755 938189156 106071329 196803111 536053841 412013153 94553907 1459528 850758816 189771371 171920589 894615808 575122431 299248513 385217381 299503115 47584266 995308465 237080763 320571323 516943810 311747837 372597774 625714625 477252040 911513705 193406621 24951072 403886338 873223431 123864706 105607057 886896864 945042929 278424834 779743495 490891473 588746439 662273599 474983797 22389749 42037427 737272576 898760271 203734154 655869505 119171407 943636450 221139140 953457664 925504281 253424197 428605347 181841639 517216654 977858003 670197428 495199522 33345040 715250679 849126245 524536942 113154065 76582194 486186201 215472294 473382785 791590164 618593811 358461200 748129228 920013510 466817192 369018971 436405182 66731493 290025474 746526482 796623570 170920683 138802221 662956503 502735251 773144800 602908975 461454106 291260506 189544972 67307784 703979964 378030319 629712732 974081021 843090170 623595283 778063743 567104832 311859702 145947129 799736878 721286755 950332852 655081639 783930860 143192316 965450804 185870170 656250813 601484598 400121403 563877183 701727584 948310215 171004301 151468297 560383462 203884637 54937388 727477884 51442934 321051816 239022754 406052369 811217832 620497145 144153169 964618064 762342274 796100421 891511008 162364505 739984363 670552272 881786266 776884113 455769147 203692438 797887986 342944842 815961897 801091177 772129663 555714627 20588658 292559956 855044570 96004746 96250938 348161491 577277513 384462180 462811291 454280834 172794721 226364832 511733461 35181128 974067365 738206299 654313880 735225761 541294196 9586698 410827581 465756125 856850571 1313901 219347264 753830606 382357520 319460904 250517840 809019169 562601828 789159953 208721109 345173718 22492467 91594720 805423793 315008804 540173241 457141943 651922365 582083608 756527753 220202512 976995244 594878638 902868790 533788914 3713075 106872667 916808398 881903438 995004478 220498785 875407311 709414219 392546684 249873836 14639029 239728115 905693162 430363450 848726646 565603011 310908211 696605635 396717915 107578708 999282815 29392734 7683784 76280618 974882204 754590966 745525192 257968946 830282168 273931229 254601102 652546582 950183761 62399268 423491654 675745128 258877513 785862271 804138959 737708813 925488412 258074571 691598687 549908479 374972305 529535158 996939313 562737757 827628903 5038958 922571572 677080904 819302142 227123724 335803216 101641605 638839032 544048523 815847703 305563392 220329207 653923497 552206222 157047073 136973928 203338581 961818912 826575693 910115185 351109552 857030563 104879110 993844462 565584630 817535286 262711886 537843584 223739321 959479311 561056412 658548388 82307211 911000677 611258108 927944987 542893637 168487860 899186729 795937859 828692716 449607510 550356981 991169708 127936409 785502395 89298602 452808459 748537986 631403416 97673931 245219832 718002914 448315616 462102 718401365 987443517 363775936 323248269 30918033 709684116 169243471 346792169 275804759 634056099 137601917 551035090 242916197 747259084 337017179 445543228 592986366 244688783 241534972 73814450 320661367 243414099 604825260 816220072 495435741 571300727 993407868 659087166 680113391 856140694 658815653 8859867 755524445 437524717 329120694 3050363 361375374 366821225 99294269 635470252 23309069 529459491 327052772 60392962 122088913 737781505 38777592 492953143 55698919 553338883 944153404 834861989 929104363 290955430 702136909 218819524 904010948 893147767 127207935 838288938 690524537 486009212 758351991 694548058 267810815 140049606 739295248 707666829 633651079 797506625 232188126 963631133 3813309 830265097 601948122 628849779 536548075 867993881 338065398 311741307 42512321 544009895 248592932 609359417 243431712 292520087 742547726 208441243 170638441 505875538 652349864 477194238 223341143 223598364 107198207 824740059 18760835 241469200 189043496 518111801 31891496 643847286 707879355 901732640 699269443 713870320 92088280 66710568 89644611 752452795 521196785 250292605 921694149 744084084 998876126 728684870 864710773 941403182 589487685 267224856 697535193 524647356 99312645 842539706 695241750 896802308 668008121 244230271 147362881 17170059 138271575 816071860 845144650 413073096 602531947 248194221 283453465 758761883 808967374 21829649 922934848 557153839 153349305 442673626 718335228 172737069 270562173 503396763 767869051 346771759 893094612 110122631 546013634 514798579 135530056 177448970 157521720 374251896 426343598 134803507 198330478 574118972 46918079 845822439 153445440 27379968 685019229 419764600 453821066 430553798 431496192 442899946 85950671 187857780 989134025 867439877 213444654 660559872 230215850 219891345 804067806 233369459 298343462 759772134 150710748 275353986 301735944 302361201 632189611 446307658 414164657 361866363 289752265 198388772 948413143 645101493 293370607 399887823 124828531 39428828 410116582 651490500 689739198 33823287 586462247 101369915 941561037 183016784 574892289 511331360 772316950 900444422 891892189 261945810 487028460 919489111 783290631 490932002 299459861 540727424 140345781 864711798 494739986 255067985 292491434 427789762 668064783 961546254 244432736 180471860 847920431 210100177 259623326 351202236 277336296 922291959 770734178 922036631 334382041 899873363 741494132 96911246 233284812 679466265 20415438 815418006 93787634 844937529 182074706 860293157 959202343 490564041 597577498 276899084 654908406 956070623 496602791 514393836 930267566 736147876 716638788 98847729 598111932 829940549 84120752 55969544 190624674 769489796 142326590 247771211 254714005 900093766 758800566 186266048 357186815 290157515 210039780 609270343 126627250 327265469 558492363 217402109 144076424 299324016 482550432 376911399 465482305 661509800 147332902 497156667 565159618 191120171 792873173 200389079 690749149 251087350 220379659 184527199 557205347 648201858 810788030 123738533 504364712 895277260 295716940 529938260 248694590 376004789 598045009 701326848 104093987 3766711 49038526 532750956 761389011 737381315 587167367 44203759 179352787 671632341 663282916 30836356 640313681 234780049 942462280 379286752 948299580 780784156 786849640 63629797 626455185 195741866 319544151 315015373 118157272 80597358 201154963 326480590 471836363 889807049 339016365 545749028 858626691 564259135 743003057 258214778 179836725 538464417 61846360 612895794 419808436 365666344 166803828 667595134 672162136 781332720 71228148 477596018 117513242 709197346 542213524 576702050 265172312 100222220 459058947 526593822 5348441 431733557 10980239 5923224 51613340 881569785 414140465 98579643 723233633 698040832 258871676 124418059 338374445 907560689 103906481 100092436 293608446 961191448 77648145 529662905 734394150 101870640 452422788 396110913 366428739 610939713 551709693 528673631 416259467 731656882 149377666 200239256 384546111 452157516 436170143 952439344 307372469 138480745 6886004 90936242 301618281 704473359 563303993 745690030 919289055 191294110 255193082 877769279 120246841 792838857 405884064 879609266 706340695 400641001 921764783 746023734 870456906 576902954 544848057 535836806 670138402 65411808 103620429 389109131 402739346 684825524 468731672 138040294 278301094 23638938 900577012 487783554 967788905 957804635 428189728 207821671 354813148 344615282 401277609 412860121 775942597 99769734 32031730 327331542 578724288 172649683 60255547 265162863 48131584 981423675 851174289 420279118 781107501 997839391 233748808 63930520 330989049 494253989 589056589 417810681 731916700 543388651 434301904 467248368 88990415 536636171 271070299 220926966 96662558 990933045 799584814 914106084 416749103 268767101 226932209 304699474 397637910 869931647 833546859 801086033 185014690 653942977 833483634 176130565 274155003 765407663 90004565 204597194 592217993 292531053 874481653 289670330 517404632 78004344 396859150 93879454 495505325 321526702 113077098 413120161 727189061 345716413 540977037 764543595 121520015 211435671 511365267 456390773 589336223 779361805 327201803 870359875 478673141 67586055 833980981 399031372 885206129 829449662 962780341 779179278 949172164 794572317 882008725 40900818 635783421 909311513 179810125 639153218 907810720 11436343 402707197 470797845 321083745 605753132 828398578 651156937 395368832 580597160 8547156 861227580 871908133 103630478 371642294 496323451 204671905 143795743 770149778 455577292 933858860 542785381 628872841 708734100 399147451 392758654 218006165 262446385 723923173 436372505 645423744 90811294 819646395 703651155 160534216 4607508 214732135 682701503 308064349 30534430 68871861 405675653 507340130 195614936 639015624 780187092 982418246 960452213 70571712 239004911 15243725 623479950 494660734 473389701 673745993 730304864 814493357 429538328 430460934 470394739 50160379 973482863 521541349 967657644 879938422 932904981 406956038 480723354 61083472 240953075 158350212 952375967 140005833 694350908 543044491 369572894 201945082 950237908 192115115 608410595 2314322 382294330 271378065 942812237 973820359 161689355 497768030 751362964 44903955 468873260 32566459 940334453 788923613 103500701 586466027 152755606 319647966 753624685 126193431 189927976 306285596 952144977 587435188 994505717 639144741 86629984 393305756 780308077 904725834 168090577 475108677 840747234 262301865 984341328 157874052 913894377 182126426 307485519 499344024 400868041 849387727 138701053 482991600 917208997 460571399 338467425 423237059 398139577 918976929 437748444 607198919 99676202 443341118 28771497 819070455 249421730 719304532 78857303 183646179 840299231 218184457 49691496 494976050 877017017 620496828 118091227 802157626 353904309 181378813 141350085 599220820 488200144 447508259 338887435 609975942 459954681 190187936 103970669 173204966 995400825 561545912 154564040 394050630 694101995 216988650 608420419 612146955 224875450 462061282 695471017 79992944 899476622 11321796 487577810 273587357 957828932 682498623 12919248 87871713 99348902 993053488 944985436 322684500 77882926 615337566 669879970 693909053 963333314 777181091 939905989 685772459 459424266 482486543 592241017 558234544 59175875 863241887 251862552 576115224 630503441 715521824 698735027 838895074 221088618 993608737 866430450 996589202 348349435 515403342 588832905 194113454 8790709 530029832 940744742 561915644 526173449 288418656 88671394 156747839 950787007 569561183 306138318 604051700 493006759 733977651 420206215 503971360 287703001 147377038 84257638 812138616 908334738 331617096 168212237 371424971 666683508 591659598 603492283 36417889 18648555 192460208 350279135 735137666 480453765 66824074 439984379 666318809 204297690 183291924 994078021 65590767 459979201 842296238 955824405 485767301 26995354 480331489 363037710 695467325 188910368 151554317 745236470 667646702 981474131 766467144 29774293 142702192 78522930 412685143 35700516 672621189 84894280 318860932 257060366 490541916 930392454 331065613 265259422 855748570 993432366 546840230 507101537 293820337 310452422 678724307 807492271 66814671 497423879 532817928 458854842 625436347 794745471 731688053 927719173 250937999 410580883 442806005 972117343 609907627 765624125 961057624 781885543 2648997 789700601 693149490 513531762 481457447 601063246 653819004 561518003 70349883 570967091 798420562 739230415 788474098 84294689 896001528 413741507 859842716 456424261 787398623 911678732 334100682 318051108 364841221 527829405 147192620 944062878 75790568 502844051 78772950 73234819 12276035 961313780 819971133 245857044 95892690 978885833 619016437 716363898 400206367 667696359 250792104 404713662 561449626 473445688 135465597 958470903 855211909 694028036 998159730 392551456 246596727 30132701 184529571 567286689 648482376 176089574 952623968 844759479 838772154 707646298 835107362 16126864 16284615 705521537 526520655 979307901 157064978 253624809 793147831 832694852 599638431 986338013 59683715 622053336 969256358 350516791 296418991 170216300 195551255 41878941 152490158 993871518 829001028 540486046 682078452 507274599 54532146 503617535 159334943 40102000 813306508 574469295 183469317 237875528 464807847 213102764 637039122 522942539 167779758 111781319 404253467 692792718 893336899 443136615 224539774 125961102 668894054 155669622 950281874 744841659 657733430 859416584 863068663 293651081 958029809 46875356 548732284 986669991 694491974 403851501 948149048 75817559 414137959 187724599 166880976 907135868 734161809 731117711 634633749 793351475 551930765 694895876 362280699 866169602 681094588 905381791 102438485 105448582 931399442 889177156 463496706 623781510 830548333 845366975 677026906 645711836 886740466 388146046 771196296 97066385 76570127 662777609 28568363 611920526 23151703 654076485 275632924 70856574 190977753 21928855 463159612 113123718 846293379 245488937 910908271 188629704 592642213 588972904 412085511 663524562 523762456 720931774 988929029 813123022 137401642 211500680 384240267 188561139 248631881 822655608 169620609 460656529 572721211 904541547 36070198 127619651 490084196 449649887 264452060 167373365 600676809 742688167 190180164 796666844 202818048 247689322 144061012 978907339 98302264 603339184 791946670 420755074 301001963 974609368 52462727 212465369 214191336 45901980 728392409 254604676 259219949 614672583 909193989 203271028 349712329 935987403 791405536 330352706 543124582 37693413 707731360 532303092 553412082 578216129 32350935 557738541 480565738 712954243 974159857 907833735 411668500 666313895 432829196 193367427 109374422 475091726 563045753 238136986 878861666 48250794 816072438 784663525 108443857 318506957 989268579 114575016 963346989 468877942 215847109 162968019 582492353 294879909 913782402 899070890 188777939 676730311 424088436 668025243 153585140 762458511 861864032 521417761 343036805 729003167 292355994 185185236 725912488 16772175 471347041 944491573 949938208 28648260 116649514 974595396 236457085 363024687 562127702 164163919 848781056 180070259 319079456 449929254 958129124 134803381 142279098 682666041 735020054 546933978 732862496 119504633 662209122 201600565 545564653 32223329 217416048 150171944 202799745 343676052 125472242 789382288 682837387 489692298 597828634 191538930 362662332 923259413 520362610 511063621 270750610 272535830 312829601 321390486 346905001 481681354 758947068 99956254 564189706 76176462 469515875 277243468 868296920 257025071 236076707 331725929 49848314 739478037 452053116 512229329 304247243 797858979 200151081 65875966 728020864 932610370 852860027 968715024 856420185 449246916 980749827 732154550 503815307 503359524 312005263 273377560 264172871 682510063 252119870 362887872 276532161 865429608 753388948 126919989 315316883 752602229 309592448 704123895 378560229 999137750 809455292 817083211 898666474 568691315 785146437 147894859 471083767 709799635 8637 113703921 140455781 206144355 890252617 873206170 276877328 469048231 34117918 685601314 536104851 597380802 208524251 169669631 462670391 332189384 690038066 194682890 890078113 454290941 875038044 952292393 413919959 442649101 712989526 801476258 42254193 597008615 21116044 982244081 125526073 111052871 420448810 685796761 533299492 998391826 247175042 277109727 235623444 861709455 949832529 607187216 367798157 98014890 274643012 199432056 266032571 696896163 313626122 64694383 465713917 981110139 307100595 167120539 577106943 117754199 499309664 237533310 365403610 118524640 132857482 219481766 503525915 411815634 31496789 719572426 825709954 202220910 621845162 412776036 738399786 497918243 443631256 57511966 178057701 676970317 992649730 809013199 887744502 491060142 84983499 608546343 60924937 211162429 274439927 97214049 497086523 123149050 626084344 668255214 682370303 497324195 496516608 925033903 627860774 10857851 502585354 687841846 123253818 981535736 894962281 306591755 320922155 426471120 158148888 284695560 219346929 565219882 677373404 102067539 596281909 437599183 212258074 261714814 173964912 727723114 229614401 148664821 173449728 435274320 65410251 22540677 669965412 766097301 779334206 998423257 264016663 859451397 464116838 439785585 705213659 159670683 686631735 408385912 418355356 192321086 489541008 404183028 973064263 57243537 310751551 581908597 344587234 462717586 858504180 40544535 614937681 283458065 193326726 685398707 110505849 144416957 187587166 133223640 555390767 178353138 270966315 812212629 20111244 690826886 696086938 268800598 975152649 290326169 898421012 189958573 96237144 934270949 746332979 499555684 341848136 115499545 941336468 72820294 935539507 18333240 232603622 754094280 207372545 114329883 893149355 141850251 561347228 157267087 777780727 93097065 489504630 492600240 42374298 968172288 672897722 700778862 717974513 321619901 594978705 982819467 805247634 100925858 53018540 513283113 835194269 162011818 222010912 363514494 451493412 14809371 868313008 197754461 316485566 653970302 417470909 308578653 525173293 351686149 59930214 674124112 181170465 388283432 74220506 942333067 438184672 342683295 192974545 123733137 378010961 938650648 181787507 169300177 533131157 160653745 522257947 708663111 469972968 47541284 98632833 245740816 802488707 834325078 980934078 448088594 675860162 212320620 837636783 540648016 6109777 634572685 225091423 543787953 374111359 964877611 706503243 983661079 22728064 39227777 838787299 432515134 584462386 918470706 951410454 324562862 883809609 325226171 795277118 395588244 526909909 199700930 235020059 430087390 548862653 751333659 381586658 511907816 266262793 129012099 508684713 524011362 721479647 754324583 53391401 317050752 994340311 219698645 363366025 506850964 210342932 879519578 145794593 186866039 638162086 529765557 319795658 153247545 902431910 65325476 236599011 372175836 37842727 324210952 853030362 799035803 937781619 696448499 126702038 19145163 6147333 84302548 112029506 737494393 999055777 950740204 976552030 721672896 194865530 134374062 399220251 729489627 163090667 712094232 342230281 667879549 777500931 473834393 246325972 397793955 63266762 300194949 452457354 632384162 914209184 194647930 356857380 251565644 555145274 724035939 800382397 928138637 613597685 651381535 447740234 883132387 705692986 339230045 370643384 355496194 217122315 40494607 302807769 660430599 138454524 508042820 475884725 897922174 793081033 703847352 253224760 432927372 487510892 50351219 784481497 443564703 220231050 580588169 152519181 653886752 244640689 23367913 361981424 191794585 301573762 678067760 909191859 806765587 544363409 749835554 595337290 25391889 385106361 801910514 567894668 888366982 168304085 668550377 58937327 174408131 942970012 205903792 95249481 991621078 581377723 762720030 747357140 916256197 975488390 866520566 937300943 145386749 916841492 689453849 258755360 860091201 650613536 977299585 109808134 633681091 557805429 705852692 902476491 924000518 823123554 765136621 517901139 542758911 599758787 337463507 729084661 179487270 741704441 210865938 168997302 532408584 77726344 662352965 383153084 836985036 227205413 180355453 13630775 315390869 409882026 1829970 645123793 405117955 65676273 576612604 610151255 185835739 437012751 890252487 325722399 66452992 933092697 965986267 791298667 213973761 889774631 532185343 564825267 488484290 905727509 768478417 564552300 966071343 569090325 313508374 259319992 173409373 151164297 68305028 344946317 244799633 249215841 456024319 454262133 132104169 396981263 466824087 388932977 663829962 798921687 916259630 886346049 603280781 917107506 185844682 837322898 58939981 282950539 775835501 634171502 467219857 914436124 318184990 660703564 648779469 350222254 351703820 200502520 601282019 820408971 190271527 561728568 644988030 610273176 890528959 558740929 483081324 970797657 836241096 439744667 216294843 715683534 480852644 565806256 610096023 872898341 424328071 364394106 155025137 796506407 130391491 234858087 662082207 4350487 650815760 721396715 548817849 878333747 940776501 847091231 993477397 309107593 704318580 482722366 989723691 419373697 159508352 807414123 619609106 425123371 285741873 305273806 272778211 677204433 99100612 466852164 833502001 892229499 535029428 246710063 835949860 82101140 455063532 141205155 680431792 681650012 499929720 578950046 405482479 615950882 401432663 268508022 263029859 146554174 682031434 667355649 633366267 180748482 746497179 144107572 31243930 354257994 861604062 434918731 897647761 28807270 980407500 748376968 60213074 831836521 801202881 155376356 5929782 235290357 166060871 905701378 37304171 115489195 449893181 379059672 832119253 851961471 42594601 28826004 545847846 76342365 505122164 431918410 758305559 253327200 736316621 23500566 452957509 475502527 512670619 465882285 129794966 930996051 948809781 765053032 658136286 926150415 257347038 202831 579809968 593177289 650063775 460938193 951511570 647207273 699690479 474453450 905966805 265940323 460312285 119190604 863251022 21723007 184915800 561954019 886257350 213254557 212691843 978335389 382676910 161013736 700247422 538632745 160424239 278246932 437217309 523559050 934622127 494180593 877718645 459775628 322665016 582237436 947063066 247768913 530134049 34417863 907699490 205626926 591496795 544178566 54417690 239318141 445093901 119927023 785141746 100445720 852305387 436452392 91632288 368350618 767536112 384634432 83964826 276738175 369729436 426546907 418962369 481976166 258500426 735215384 102534512 113685077 713809237 540365065 442554432 254983065 112791663 732020428 672357765 496217174 864341383 77924371 122576261 26482976 474947345 686590339 37731757 918416589 177346178 699970347 372600131 106576668 807146830 857670003 176864338 446817850 543216489 316817403 182924110 428399531 640030223 62847792 131772351 627597985 917326388 863643407 738698891 410693257 195448870 671143886 381525674 372545865 942534748 973870282 723997595 289344437 524207535 349784977 711808606 241012245 31163795 901466694 163593496 180993970 670233339 841123530 102888664 245971234 710265295 7758711 307617985 403258192 742121316 454018124 260141195 64946353 859891568 97231461 371109622 682170572 585057961 491522106 882984336 833072491 355087478 781632583 442945914 225851064 522343111 129980586 976667991 214485000 942230685 734553393 262054749 956100298 927946347 219422321 754579690 159828135 435084449 399698752 278799881 776666949 17290554 148806441 229168305 977205859 58425715 828137583 524629991 257994910 137917952 939059318 986777483 480652760 419119054 885777493 347213708 573424734 807639359 13843625 640716680 338555284 433919277 50296523 173318479 658487893 328676695 853173212 3814379 498129341 289910367 216016353 214057761 497533644 41392140 228737320 301618772 423971839 233179630 777718561 399997499 102932330 407371728 575659419 771466042 545854990 304444421 254755950 493395195 426140978 850355826 764761026 906254526 117752582 28595848 209027235 150910931 86185543 136412876 666279460 745461877 121002353 983334187 64226298 48844416 208645003 824600119 376007750 900024268 501125287 119310544 708891321 224517011 624851962 666824889 13355584 707386582 626524464 351151006 517411388 28316322 341331190 713554214 378240702 428800178 169556784 409936841 978134475 55232985 35179414 624740520 383871663 332662109 215437071 575295677 48147240 131501339 789611696 640423615 768609088 83921087 433412285 186652782 713881258 280550624 824570905 607422773 828367617 983990783 172795842 995148925 100668251 804441214 912752316 356907283 214000544 83156767 728637593 728873321 223096232 21038467 545921095 541780149 63501293 216376659 143746605 410307205 109552560 774421658 474031488 478978568 614068139 541059880 256202357 813793827 682481903 62270903 826257822 274301050 120528865 104545067 710817205 149476483 970531130 970363121 965667954 68979353 176703375 374977646 164799409 282726121 308636626 925916267 666064748 643939615 273143459 430246966 985691015 975575971 406169857 108842849 667108433 418330803 167325320 322341270 307326817 804358491 814035207 110378423 945195694 677021249 278676613 960558956 963458129 570031548 727648708 224895988 360771844 187379639 262729502 499263031 526014841 333402978 62109612 253532017 471748044 142254150 190480549 217935987 126728413 896185865 662442820 321423680 825562208 86252413 597538735 649706027 777945303 706632535 42688263 111111058 467420945 100676985 387589093 263181811 911076839 695237776 49769042 33892118 465007781 583669386 463196621 183760744 982476812 902439554 922252839 456243754 645608183 614655215 174647709 798926792 783418491 175544252 151652557 642453077 19488429 503658190 332877373 565270056 841423892 579638273 606040439 793950874 747129832 823267473 577359436 98450809 732519035 167381634 512532031 262627904 443980698 846375250 347072449 291067347 91461284 275657119 910301834 149648028 486600599 383868677 39813313 851596124 643655361 173615359 997329056 783587744 86152228 68475955 197625845 994050568 182127184 702932594 317133815 845622363 297799578 299179050 918285822 335340102 583866686 937108672 221491343 251128065 377952404 185754515 846553703 213473641 298086080 157950900 894341779 688900384 147128252 324053959 328029501 767710449 957853175 474090239 761450582 606452560 240724121 425226155 669210204 621433080 819319198 233301590 541672759 184970421 840038000 405830642 792338553 797406837 439630030 456302306 46673636 768954149 490606535 455070866 672859745 250143593 172141939 686638600 297457141 94756401 769903842 497749009 215702342 153126136 770450317 104767842 17670256 846452474 546746338 830114193 40653431 510906154 178287195 856391014 98560082 362296697 720521243 534917849 33212639 199715473 493738094 590887337 28443549 295575951 656532697 885379538 748156950 128181914 746732059 520612416 155889267 66592073 589302689 423245324 507403699 88614905 491519053 912149964 872304450 951321607 234501771 79166036 24425614 418606085 670531092 889851836 982313137 824079256 58556958 48374534 221661343 637085876 651003973 858656495 657790158 39811210 197939748 202797773 109687421 175630064 19919113 762938 667322225 884690953 23331697 406178571 196824244 524534010 703895584 160603167 444542124 558958716 241742463 127097356 58720432 927083581 832239721 998517076 924805742 372972864 497022554 865870484 412444778 697743268 911001835 48169148 477980285 765363940 688258774 746035430 271046907 104180273 447491995 187741525 562802322 538176141 343555932 222191792 437099401 249505477 557249935 423865479 951487597 843248876 507516218 950248933 858294044 743751655 776135829 190781074 519999861 699878434 46715329 237690117 464070291 15366778 370663307 928503695 37780119 454220122 319661835 333886080 965685236 495082861 366160289 791886706 723894470 610987740 242305376 501984584 242063964 562524834 669186897 800732638 966141607 949972331 990585442 163767051 757715566 722285300 838171653 634687192 120402212 827265496 803248912 815389035 594360814 287332417 777638536 42548896 293920804 378073172 319267427 417199955 474108936 563060981 139761144 733773562 592997811 780142921 844019115 291382310 776553895 721513197 200844445 982530842 541635314 112974368 24747489 762104944 684359811 460953176 771043473 579816851 263175824 877932600 398445241 951602301 647711297 306235017 123764395 698630233 153907458 741914063 217905525 400032037 230890161 153828758 158643061 866639379 435613444 772391393 998881025 320503088 980530212 91326104 99995548 783359001 968623060 132361668 617270244 533285477 964271581 394411107 231677502 607680049 735049082 89183285 946530582 16283052 758907139 182439605 741993415 156360314 618041941 916626149 188508270 334552197 93287595 607553804 76674164 781279960 665562961 327502937 775152971 508617542 146707277 90394760 262393185 718172731 872228500 874531058 536994327 464644305 144634365 684424553 547713342 153920224 897282853 965013931 827045455 477127744 397251589 743998911 727482724 134074167 139798631 63006825 436197020 451518949 534806702 557872005 883066339 233162803 199195702 460082146 655744236 733205674 419637474 178701896 256605305 511235671 503325995 544516403 911656719 368526614 952646972 552637602 390985164 538619067 123049407 381636782 118893659 963961274 476412286 292731512 285698139 4309348 734555857 275607307 776693604 366905655 89183475 291837940 939495394 821012313 937276741 244448613 785864161 54487623 807655379 799225782 35961593 160833041 172693925 406761917 818865641 544860456 462697194 698947021 370692170 30947443 965182486 845661482 18199554 666965817 343649720 314355993 239212972 52943622 368900406 985275465 515728448 826815987 54565429 584078936 978980708 57151498 736748912 537017371 274071696 564971042 441206790 108604262 353529038 436219524 651279761 832021446 133921805 820931646 89973755 317804294 249485413 512349289 549156694 186609711 402366976 52481847 840175781 815429258 125333179 628339526 642887825 649934315 626191204 833818753 970954142 113386467 474657732 689082616 132354629 898860821 730993467 900939136 348858445 609912247 360627339 945991408 29981942 210045877 695513073 495560013 836382253 800613991 168639341 618131676 569677684 171027902 339150948 901587923 792425987 68898688 185276367 490924564 792660397 632228574 844208755 470387396 618186722 927676506 24312297 676882912 272692536 686454678 73348067 384161203 378099811 519200072 876544770 975904481 617764070 257776694 890780594 476033685 280727670 327903099 79381082 370494362 14026851 519649178 547183339 872682350 929225172 373311697 26577395 263752955 163849896 131290402 728260140 123604360 205488151 915515015 687087991 490753897 4616404 950615143 39029343 845345888 804917317 147938590 515276218 249437860 507133754 103858816 186616481 214707310 957307373 894336021 752857763 361137942 567382666 547149454 391228332 543906624 182454971 625193254 766572248 946270823 108287113 803040647 193272970 408163014 964582490 16563654 586866963 306758414 161715405 262339188 93393859 23695212 668662076 485523837 522499449 962341545 306067430 469254861 660517301 495962430 393111796 580520413 624446044 382790475 864633871 135210103 100536349 141671698 664962191 572951263 434231866 184519294 116714817 787800809 735613839 72690629 206754830 791016696 662677397 599602771 699916628 677519783 328279833 679852442 391985996 407624484 236279295 586681770 576404859 121059547 873404475 245358487 169828148 70529671 308888639 468890524 383682668 523843431 75434149 897848447 356735821 671117943 489110417 333268074 955691077 163667012 361326877 23818286 524525117 411185196 827332850 316488344 709422630 293505315 66169402 154833154 58088066 495632983 238899616 234125774 379717112 855031198 486864961 497847209 633066717 309671860 177439631 976951603 184522475 870362563 427712348 922567449 14374342 665058564 327276471 952398697 324458828 922831938 944394856 651929395 311161717 639693842 625814819 370157691 631409762 236371536 572445623 823275249 492324345 978117688 568336870 3791483 35012264 137378463 26760615 103634325 151189796 401522994 119752859 355129710 580660021 486683647 615053936 197113275 629718789 21969948 409900957 616426404 372651374 605820463 150379007 371754974 242690536 200215275 806585014 708487089 570879906 145046096 323582768 942532911 550105403 641977906 159802385 15346374 971959692 723610708 431354733 590556420 944466134 58259240 253761363 326128501 175705010 33365521 555852541 428044662 650731471 199570661 141205356 171581352 232861928 79451124 101100344 15230829 502173201 306317302 110779980 838004850 322880479 158206457 263455414 849421928 840700685 686542346 995685915 162707253 223231968 741915252 312648599 40592750 517045887 786033443 88853476 651338456 245109658 877318167 925462006 472127216 473532698 696669526 509731818 34798092 301551930 897894658 296941343 253988827 991466276 115528471 970245360 177456220 451614177 505334561 117664548 903261152 368906640 936914452 179714184 701522443 195049382 791942560 493370261 235472363 304073669 66707317 169539318 208458402 956099294 618887039 52760125 549751921 396123068 471703773 416965574 276785699 515216 391226699 685116709 425273710 444921236 370035421 457643867 836253434 942741346 588308240 330187881 950149827 188623464 816230891 297441044 46192805 690485889 262438546 912839968 964480995 375410981 505221334 938365999 892962122 863911153 819920640 197544343 34384069 754117938 588208193 29594529 847187036 45079335 610056592 876952511 893730111 710920614 279574650 809716515 762708510 202537265 487265063 176564621 545866940 301642925 328611945 430885206 215284814 693782407 333879251 105679443 189224602 42848354 826510076 743605496 713880961 380599055 21826637 955674141 563101978 525668968 988987199 350374337 714942884 433697203 703111100 32111833 591047737 269373509 828347038 794964170 103493794 109785939 767555556 486008421 692172373 942820066 872954701 641352966 371333360 838130782 500960876 823198743 549826441 428317133 259897561 945793989 597822675 362914313 22668489 283316458 543301162 887815207 829204808 238165659 676871496 903845214 908989996 607488725 209945578 300924495 57839775 843136328 694893301 474844743 813562423 603206834 345836587 280420772 300716415 887370057 215110481 191713085 273151984 576666275 264742762 714675932 86667262 833532129 980810598 613985177 189028738 286168430 562566199 347698798 773488385 902108857 746117464 622677597 994315858 898829357 2130423 871389250 608372803 811660899 785315647 388817901 875759301 917823590 940884256 65658151 162195391 528342760 12400038 616236373 724692952 42502788 153103793 246834640 93644952 785860108 553994957 247560066 402963588 658385865 325372112 691632541 741136484 431037459 928615723 474031768 739245455 250441043 226079257 27287980 156831524 235227994 809160600 57125742 203355485 591779412 220316848 267168648 489231502 19712105 512576113 156845609 476233994 860906710 578531080 38274883 875473770 934644097 127041674 188023196 203319684 629192117 117541526 280208519 484193730 650395315 601969235 935234478 30014712 280192647 951765710 84920298 967227221 106176388 717305438 962262301 629160853 607800877 805433219 364636910 605840169 940029456 261110031 556202783 120487445 559085400 677756362 241009582 549906688 714264716 273283519 272070189 913693775 264640624 54887381 236660282 644743458 113150289 986250762 749095462 184401803 536200956 175090829 331299048 221096256 150213089 140544762 221221430 688610714 538174700 393396426 846535945 457491757 681930638 265988566 870405164 495669572 722860388 480583935 37467446 251002444 381750765 131220718 19649120 125623572 493966113 380449601 251291959 304576241 83638684 364330329 894283449 204031748 171237783 733550842 973764862 771087706 320286463 599973601 685744632 16269017 472810249 371356905 169106978 167164279 320355987 373473000 972149160 948371370 720208109 996290961 57084866 206076977 829599840 549233757 48479287 454726429 569237679 317956409 703228838 605463707 939057974 217727201 135063739 813589294 836691094 172559652 9218755 510819259 946831676 314496044 852068241 11131410 384190515 261625400 914230896 671957259 245162252 173483229 419621808 459685887 262278263 595524041 937354767 615550859 433808577 582936075 323957670 349998468 923292625 739596792 32687411 624846863 554820879 374517119 301760374 397702878 2429744 693841606 82723562 268050312 96821016 430397898 271789824 230531948 24770157 488382160 435325136 11622269 194337617 143718089 752916218 847106709 728934761 22208643 514070379 567625607 208666106 508489619 533151728 210251278 670260338 931262677 356060042 232927615 293426308 160179851 176876341 872656236 850128322 997116553 86058824 126913121 756512881 572538728 601815951 571347192 314306290 352884354 445560647 355173746 145720675 415344074 574870782 494078339 814078217 710901996 164772206 36408180 990672599 33800511 429073728 998651414 66889076 40152418 716549493 83298871 134646025 470847513 931082506 122507888 481853828 119963603 702635297 254052260 25481120 521051740 111976118 78639133 4756543 176666872 174281781 184607283 810760992 510360135 398224459 702114008 25089478 661484853 766080105 649611088 290930230 205195630 537418366 483935817 20818452 246304144 105953309 836357173 200861119 840492021 495382003 635713208 626188718 935317230 849650996 786194231 438596634 674534519 497501394 87472697 577948490 964114636 147958245 681526238 98156103 871771616 333348098 350916258 724422541 619386263 963938057 775332133 758714324 850878134 873531980 294620811 712782560 148478085 467163394 555738707 456646622 811184419 185997261 28872046 601506176 197269913 785424207 709068920 323695660 932095067 746160177 641701127 284085433 391183228 160730078 23761812 16979897 47769711 994612021 147620599 474663217 512939765 564130150 2678071 742118263 714189479 175975018 661973546 535642698 629166436 646893715 884570524 989600061 758022118 28385786 353865164 801100362 418638593 211639545 389711111 570003363 481822940 72022883 421158658 823257767 572817261 845282651 824924642 90935427 893024231 585266624 670447921 824051840 990659037 552866907 462548048 269680545 848221582 491594864 70819938 720818140 705748533 668449172 186676184 890598625 782791301 737049264 263246241 16872968 584800423 52109981 177336148 74310535 271529289 796541924 58218105 240247349 501198963 639166988 277664676 417552605 790469647 264316186 209622071 690446255 365077852 488290511 148045512 428777687 133683887 742279144 256002442 569668553 841085545 42469502 137832019 591755897 299895403 422941844 137055966 998215933 798732750 232749416 826669693 37142409 375884710 682769531 143455011 358896928 920271508 166177381 44391728 406422836 801164452 26469357 586634469 933735165 236504746 875402596 421807141 548069707 183938691 43845894 972113563 540721003 104048375 87029513 871022181 912725982 115940337 527574312 804201306 194216222 233469508 626653904 407730955 985728744 445828734 996837370 163266536 371747623 600742943 223245584 752217687 24898073 213948114 815704730 884877199 971931837 900495273 730645360 88444990 999576656 233952787 945915937 13226448 220571972 660427314 719588517 695869126 804448871 533231105 635061642 676383094 651334971 519806675 552035222 828990027 359277607 941821109 610120339 809358260 864084204 144751456 156928844 661948362 495872897 262355516 268585805 62590233 900899548 993871726 407790429 759841743 898051205 997481971 625441599 350598710 614988380 480922909 598777330 759343953 653229546 510949503 530140130 765856073 288132903 832083178 342090802 938960381 51236031 240211032 542191330 938785476 147889639 796574612 356915133 407264742 163427900 614035571 635247471 927804626 749330003 984349426 673327263 932213812 260028558 412918653 78340333 253934398 710346600 377200865 147684265 126798391 314800608 342100013 60693249 699624790 690429483 113552904 684318609 659956087 963071764 206893206 205099027 531027309 628832909 634493476 544158412 837418659 180087175 652152637 495537227 935385853 533251215 312621872 190262843 893570454 711741152 354619801 584972854 945879761 71625739 273498991 520170966 508333780 660717057 647838492 911001156 721103535 145291937 94201619 922225189 594775400 823422740 170272869 702291093 434891896 276467282 348297559 181569188 333146057 789257621 597824716 940631419 818511420 434517385 436619602 940918759 908425721 33923614 426382930 89955699 991557773 998836089 158567411 489056841 787847519 783612378 283155097 405860774 499811154 192527139 303863651 574219923 278080176 834092854 524302314 529123799 407089825 501720764 455623090 63754947 639784397 183429540 434020686 15877489 67831864 593717899 389773409 758213556 702308150 617742406 838077714 400798730 420694322 825533902 390213471 745797679 112718186 890633524 557561967 947500675 216802996 847220334 364063852 744394980 663449993 462925251 996515554 898797278 492417026 312162533 208040441 660581377 16522617 891737988 235448864 259066153 990218974 171473839 360833634 761571831 621309110 669322075 136315189 54544632 566651975 885027281 224741583 3021750 548141940 329310874 602282534 886900417 124921486 944834673 297875347 628342713 72956573 549799885 63479833 227934362 617827617 635641059 763271769 686666196 471354481 853394174 70242217 377948712 868665471 319153187 791599867 680521319 283294597 866709279 599076234 868210791 592145122 332568085 68965904 538428072 53532411 352617518 777959258 789524875 920614134 23532780 801207828 122388576 269359230 64218505 666168408 23896275 17958168 482834207 113427294 742953785 555073722 556137114 533000684 933245783 713254479 413364588 415443513 190833165 594089635 756202092 75593741 227458948 64262753 275149418 916748501 460324111 808526338 269385432 104154220 176690106 863731403 522198273 301663039 599693371 388355882 568282555 25528105 25314392 647901936 781990403 848238052 978862949 285651918 869226867 431919799 45042595 495773032 110777782 657799981 208356736 163164813 180197599 107662006 625590771 101498874 583296516 806586083 680909457 72698645 56184525 147123823 80203200 917643938 736293666 102922501 473757883 70255879 379636469 316096220 375333509 765784387 455666968 279238390 957384740 303019469 243945136 892665378 252630778 265350514 355771394 599222985 692714244 729393212 491832741 665798239 319211901 675202330 333730490 508363397 842579372 579332774 290035972 194772730 999242450 326579896 233201014 736314530 660474308 328302350 764740014 291633209 283398302 320649647 593138123 191787791 595033668 37317836 978081283 645454648 418841759 770135173 329236781 648633580 285631111 79775050 193159749 192451954 495931341 895864098 847268717 268693658 995145732 723884875 135977972 575844926 406971891 489649823 844520432 939773679 528172820 251081747 632178881 927974044 225792500 8836736 471376977 893096859 139857027 962268808 352087214 785790096 629572754 600463413 870311735 413437736 386514448 31464448 177383844 182346669 70071450 447124194 760045173 27039655 310103496 779596918 518908721 555882853 48170933 635894762 957241016 483653918 678897205 823550941 14910994 591146789 759748598 12482234 285759830 191312558 352945517 312756305 877972678 787382693 465879792 275481319 767370491 448860203 952839076 284366946 648683579 12299564 738400452 365519946 483858244 517204009 799279246 383581584 178201854 251448975 921081701 98359130 857534728 611868237 527942461 972915999 846153358 645006525 319893619 161477988 863106776 367552241 405746158 549656120 327570286 46651967 400714447 347283608 930823534 942698428 725830001 545324885 664993429 34370986 874743562 382645107 670406289 982531948 789521437 148612914 108404187 615567137 667958116 47445603 708245685 357217157 315597763 69955252 724936271 280894302 987550889 931530423 79994408 540323725 194497166 914608451 48974078 97719203 978054111 573562480 348273476 273623711 318017865 563132671 700562355 794014739 545240375 31717970 816713705 721016664 595064352 330749058 373171454 188239197 467443117 937099078 880853223 304370582 271813873 721460132 288733777 478865558 227155735 278568161 120494162 817112 969128085 482971449 24120818 125203001 255491062 600535622 10718084 254711777 8140715 470756837 875842028 234712052 473045656 441470227 981005902 321427366 352055795 534247284 233090429 720758540 100318717 620087577 573526485 787736074 288076919 629452021 772326930 217663633 384358746 986309104 581373872 683702901 795807318 75298864 954302383 368485993 418912338 726384044 554806899 563172814 948095930 733793690 117956812 84602481 998684495 402555430 751638597 837588374 278373468 379446434 635453631 170001410 835813366 348466036 162983794 441579009 603320157 225989531 409939499 258048112 931211561 724480924 280393183 6198997 419621020 229377273 204222640 900395445 108526285 820801846 337489094 251506754 934781621 532448811 953926494 114660933 123473855 40020174 94820109 670578073 593126519 257573378 724036859 210060020 761849443 960693079 978378537 140929912 225111932 55462656 535469574 821057744 901998473 667786280 364561417 402646278 616153922 51616342 257651264 162287720 527809798 289834402 154887835 976975911 638187030 64229194 714320236 182472374 329576184 546664752 946256448 51011878 520275883 534364166 842242584 445342102 222485888 560435724 424158289 957130632 103574893 987025489 627057793 622802567 18539659 132045960 250349958 223860486 152311915 868486065 582874040 923793943 848592176 526226289 104429491 100054319 47675619 472880584 130721133 961531938 929662413 363218200 269750283 407165703 522237233 38339767 370843094 650005644 150427008 854939814 299621756 218407673 171922484 820606636 488491085 567133506 187895426 234958652 186653562 204381295 795531380 978460836 370889030 589898968 107070314 76854556 30550740 244880225 620069552 712896369 261843767 909867042 519005784 126263546 920398140 854702882 669569783 672130964 262743249 810865444 187436352 827584355 33103921 358127645 986661408 85044013 125072810 808225286 813874865 754944891 55937572 791891573 941463889 301921489 954878119 702530866 296368444 490383880 782146907 669590609 121568254 585486230 890227629 973755155 566360159 743183054 634362630 989256419 632394547 224931251 801889833 186028466 541188796 38354975 18877670 560164432 423162839 827313272 670853751 736895752 941082100 199025313 951131161 874757921 388782507 549555136 73649974 416124341 383008994 49938611 579359698 625884298 25486770 648660982 324052445 794107251 366448641 812807275 52952572 194261680 321942865 561642065 973511373 728370129 613299471 234459628 339539418 78931987 408856118 695366175 471777758 56858758 177702274 995691545 280026545 27033262 580438545 732250489 916065805 448042501 870397451 533659173 31100029 393717495 99955956 198100542 690111590 503027692 77800640 264666781 706959060 269077648 100024707 545546920 640803090 910509248 719654392 580708548 596872523 534530088 298210771 718284598 879567106 754583999 732446002 631492320 215456210 65148603 724290388 329338101 40701954 225829792 86683534 616113339 586136897 214725396 708003448 531530062 251514559 370193924 19837614 685653986 49989239 154318697 342192022 130071058 495862218 597386071 805453138 495478389 507136784 168831145 865324454 454476363 270075522 964721219 810470274 210148928 943237416 941846601 653547515 408639249 738425748 631951719 876523533 4820273 852552341 856330728 278298161 885469831 955875488 39933264 46813300 474969228 247382107 392348175 561717749 941215516 781676627 519395114 510041723 771994090 665061492 996306550 913710200 743723210 562791435 287583532 612202976 990806340 519254413 570796270 779409200 977238835 965719858 133396618 303631161 181887418 470136441 730106387 85124158 967272923 983504730 234708587 451941107 615725297 252399558 300116984 355056162 660749272 517989872 35043980 800228300 30148063 237706359 121547823 505820640 501768577 214053729 403132236 239475379 363688902 787634940 134350050 612177235 507843398 748380692 336317816 816044283 988130003 333805851 337035314 414483232 108692092 612081486 406483883 723242412 953636257 949407215 102204948 144358406 816979864 341420981 442391151 828082193 135911062 345840485 409439684 645939878 548764389 387444268 126249938 658226374 1396857 570884221 197482921 142648448 335483940 158613326 166936283 820362956 657664577 510688921 808900260 966464574 823166659 238483122 322742481 759176011 77215819 230805803 200860319 614322958 26678159 235521744 832152905 817706961 869194053 731448361 561088649 696586767 716105349 464242119 370530048 574211821 954379299 284382342 335581953 27191563 132615804 710454266 244418048 219865150 550941927 128346200 161019482 568103706 558720175 756323092 438108325 433871972 671672568 711229494 599546828 11050300 143985551 372699647 959629122 760550868 329217985 66924064 347442755 976510326 55645317 610831878 254270362 227434949 25083910 422120754 26886231 186167919 759800368 523095716 433013879 799823151 80278073 59369255 317974810 377128621 570888732 30581062 332209836 983323930 891972645 80229496 810785520 10976711 791551858 946915901 386953333 838312103 47945586 672395193 178503050 134517680 368840571 314208170 649092531 2451240 494020946 229028357 601482867 974847689 495474987 348848738 46154141 219495940 991861729 853330953 49383117 103005733 889788509 957904982 338618330 571480688 338762961 595749693 745972382 243374891 345308380 259865256 159982989 465385645 732585861 36138448 639368901 350062293 71277508 944359139 392681743 56386077 237435224 76053532 686043124 550683156 954189213 217321390 514911482 709792594 724893271 288469895 760550963 201621667 255607210 999265302 763543809 122780669 114295481 916366302 399080401 403966022 765020283 799258941 887337940 461831267 908535148 798157750 315694095 558627670 891207417 147920288 243442168 507792972 271368598 213697994 293764024 183466104 622838723 183091742 717312064 702884595 93755659 915957894 667876619 69007066 969648213 175556743 544813017 94651862 542086749 3802768 141431458 195541641 526880965 66407516 732229786 17540400 526031307 820930390 644615666 950495424 218691262 798818000 779990668 187320019 636825438 981252601 584588348 239289410 164613972 60420922 158155064 997806475 917318416 685684224 777937320 410969304 122223057 751486690 770781151 638394704 99370977 563332112 168405116 174399630 866685864 94098043 297047150 869211887 677955376 38463065 313251378 200567969 209401149 603736915 697616950 318939498 564740308 364899905 821344667 850962750 265856031 304323454 880718294 185550064 256181555 804177521 171280899 616586294 39226225 137151287 330728456 505141371 238568762 244117790 369071608 659789884 767558713 643687276 197279750 419369848 168659203 191894757 565620778 952037820 358111447 411795728 54543258 759659077 633189075 484047127 140760093 221853757 985714986 88124625 690860384 356792299 125880506 172215704 851304801 103971544 693086365 788137654 793844694 226672475 261635968 762356878 853309360 716542890 284253159 5024740 150944659 436762783 304779163 536712006 358064676 331849406 390291622 104803629 213008806 704286200 194339005 243151305 449725244 983903424 418965683 729172219 983903587 725257952 648723124 58930921 651076464 525255580 597553645 326850769 145813448 510420708 594370612 396629559 632979508 159211191 183427405 997472098 653425068 77014827 255779417 553533067 642801533 156701792 46634782 914681253 952144812 423554337 309790269 46193415 698186206 19865199 440241424 968218611 608338005 488517628 180544229 993047180 474770803 456001973 448466800 626839151 256874575 20329049 89086321 190070473 28937218 286673141 350619537 466255222 32719049 461062593 165656944 408559110 711529646 519808360 964090805 143319702 396451302 232818720 334010590 664343220 690105376 144740638 253345907 359351565 702936099 569954313 105924182 86362688 81575733 714544320 338174574 721202869 635303361 987189073 168575550 961915515 189699038 158801851 240461493 678088618 1887305 442961185 343009657 210536429 342067069 259201366 703799731 451903918 257227447 6983326 430453317 981089885 413070585 865351347 869484267 431461837 511261003 179554365 825871475 250283389 817204773 28203445 375598100 215699320 75178364 702319179 354208724 693908991 296245695 749642898 648398131 57964214 592826535 191663499 731742412 906876666 181969746 408946940 207755914 927599812 67415979 182449593 642784835 61002640 208415385 845216589 721516389 154348505 120271235 753180207 252361708 773619579 993903032 447440334 693336483 107686180 467310569 560102481 805308936 776707265 472953647 368248693 772596665 298601876 192456263 244510505 22205946 46686285 853262017 547834220 869928274 23649475 89923927 847745962 483887362 196958139 65164028 107876620 869090251 213804124 216763575 814049969 167495743 447878438 629228176 857627557 91082880 412570841 962871205 262375670 192650482 34491446 474812735 819692148 317294428 95484205 762822830 187571340 69378450 888398809 296833907 614314234 218386821 671694271 203281923 830043849 269445353 138906886 198994849 586492285 582798660 59642937 797835387 28187534 242174131 7019573 507618083 434745970 313691375 205046202 75870656 411546056 897601957 401172181 793229532 526095789 710996143 468785804 665599756 503735409 158967803 210073368 122815075 363662771 526185958 777035372 796956427 576770797 951143023 164620394 506224796 823575633 355098182 171746611 351766516 523001034 54735973 59738899 160330427 869376730 36573854 252718074 743257845 191725846 360938809 883417500 832682348 477216585 530254928 764679120 759896239 215773329 274911498 200559387 21138009 560953465 114634311 421023868 34437639 652874235 576251621 579475479 591865035 13702122 523601354 558634819 574033487 490768948 283780857 268273896 131005770 546258440 15425364 878659179 357370166 171449918 558593217 24272992 166588483 589390951 763416984 516037004 913998605 615978738 747800115 755225790 384663655 498226912 506456132 72304090 554566492 633500596 3290011 198482912 267049445 659361871 165297021 70671860 387056120 655910832 748691720 36525766 19684539 867452404 44011969 426909597 26413185 475782578 447807277 206406226 150619110 975051456 14841330 148370558 460423001 253634042 42761591 284076883 181527620 133426907 493134637 374858812 4065412 518362736 414129943 281490373 15543078 480929398 914891765 88595210 623808585 112470376 174933495 412125739 934844300 568552427 528335748 553070775 32716094 319581238 294878245 858435464 481074870 5486464 921327865 578976840 261823525 430397596 185864052 415711772 797321674 837872348 147269607 382830783 20449994 532366182 614571988 864208593 659065614 552809505 251932681 615590267 620804812 849763234 999926061 523550615 858592270 187540477 339980 657695011 329676461 434459720 414989067 354232607 886784901 909910121 389377196 677676578 291789060 550853732 907903832 539597025 474693381 640123816 597433658 616308366 221506641 21464894 221967909 553059367 391018746 422785016 944172169 245931982 321754292 626436907 747728260 184527030 59703689 723612023 46859588 488532417 220605642 731110179 482481729 567182864 166540259 84226647 269605352 613217915 784975492 630523734 514669404 865363909 757531204 66346940 98338922 511163655 646790302 73859209 746618561 288271793 133977801 447485776 480504795 460787396 346211460 675548534 180919982 988861186 567093893 706276179 551417926 846242943 570157137 967160540 904378733 573418534 867909899 662330981 705896385 280473924 645006426 358325884 327562541 888463712 342271182 681593009 519093481 261268026 207116120 716337735 761859278 205893479 435414865 77823902 123232571 412496516 70062497 138140278 102283747 365221071 275282499 748410304 522295547 771403129 193703193 884388918 119710724 780898127 242006217 821574089 448305048 94645413 517287752 89390774 230245391 892819158 451715643 435905234 130382628 340019396 570125983 446380840 661158801 98496596 826715831 104214450 77239491 947487549 199415451 400043912 335773258 821753454 253492926 652234230 996988142 675128752 600069964 612341770 541427483 985945276 966287420 525208833 628895133 299821778 667666917 836356683 246435774 362961069 335678181 231616610 30667337 230859711 51128691 249300079 935083442 981164098 961715920 81786023 6788485 288017558 94217240 365708197 330209614 565443906 615431000 853951173 610335568 719486342 597865439 520810280 191344899 973030128 632590894 817999003 990163485 157519766 864456120 408679007 715599683 221400692 337864254 635551318 339254846 460943119 409603297 563822747 769966390 151681609 993436329 142046137 600450970 805110930 233186683 790852335 850070114 77103782 453667751 467089304 188745521 846822730 995661058 510042810 429033262 552488899 43911891 370932832 144607021 353802879 949035098 897143269 172078341 620972864 71912074 374534639 733415524 201186079 903091102 613940554 273145990 286925389 483977923 243396320 787613590 220827002 572736004 777519662 726362710 455862455 804691580 207365665 317893130 68779155 526027716 668408807 280848776 579293718 114011293 266118029 654067073 221751137 905263423 48312956 751258594 299911135 24082253 101963130 645305184 384519903 374090101 773864711 719804508 739022346 77499954 771151987 491749511 779947222 694804650 328227529 632186384 864673042 190212687 137112098 450217917 912577978 273585014 863143584 916267130 311550669 654189829 797088429 72792463 239395153 678333561 217420508 401234538 912175706 347714401 476532087 652167632 779133281 219232574 347210434 38041277 670934184 165814868 484559536 204549736 974008275 173673290 477906700 803502275 232576992 35797361 517426613 508294063 429417097 434004490 383198095 142746166 48526510 204211829 14860426 83653122 799016749 353014131 893480941 802936233 174012816 259610358 556197728 131830169 318907469 41776754 219629386 880851524 895075756 971043864 630958821 229794882 50969774 289801970 812776096 297562164 240030145 870829175 445582059 454463452 567465549 206760677 4757418 208893134 767414096 794607607 215778133 813036543 345283617 376228220 720520395 731366279 944562140 149224609 118019036 328447252 454315347 429802831 701166428 856468313 780615834 340912899 222744415 723342332 818804443 273304080 47000474 127202408 350988359 657981215 276090515 607423364 546342597 39905713 536579151 540259012 51546964 970968526 439363640 222995626 428871628 316765868 929934132 275231176 979421118 709528510 66952906 255458976 817115674 176836796 414658500 610801726 272618957 231110241 46402274 21448830 938676835 874104 143193772 798993357 181052695 21775632 76487080 281224046 976786095 34998131 721613451 17481246 785276386 911929746 691947794 274320102 37299398 20708924 351055049 391067050 392840305 158346883 268692704 459704514 19588039 57460572 676594944 582423928 629838583 182903854 948805129 409628732 232594805 786386155 736710949 649974515 192450570 472910622 65166062 503988497 884488936 352132435 932791527 753770450 363309336 194549717 341100099 143948926 306503758 105226265 12089631 285777037 431101706 763193948 861291369 583259244 297882885 5591788 969838924 478256855 348974941 311436635 383122209 475948443 518944280 591719570 140767310 299881132 947380061 137060457 38958075 831081922 988569647 490003726 565113082 128743615 720421649 461852885 864387323 259265778 391696067 44200805 759862664 733497827 259664911 47619847 129304991 195649311 511194501 10029519 933857370 273623694 320311047 633150386 512710791 953774325 931291394 744680439 568090844 3517066 59910473 139884008 897035263 373015455 840948575 33544820 678484964 611587608 782896001 906955910 656245132 992636627 955739459 573457356 579503977 618629394 596283038 988395772 429261919 358957714 350583462 696166822 286107119 566806136 773709736 381087602 816798096 281067812 666500007 58042279 423757390 203815435 718870000 669578121 462359711 114087351 628994056 454951422 474039291 671587775 141107362 207259309 468091598 580820516 67984898 382086063 413172951 534828397 961000821 360593686 873821267 86221338 160533755 139670835 198627779 36554345 487184320 456522934 138591469 120002128 940024501 29033205 926911947 594229773 316674040 184759286 533853238 151340795 263900669 511470375 911442987 337303771 518094593 415438846 274553992 330625270 475155346 472020619 9457694 433386902 789636453 64124013 113245729 392988584 672637229 432430002 269192123 442321070 203459367 390744841 648277018 255620764 778613120 67641561 579195803 703755158 759779319 207294813 140231763 610331369 802449573 651041360 486135116 147732092 733729534 555354683 486895375 633182346 195856399 544148853 752131377 236060027 982990078 731142251 638723320 753485726 248829647 357631448 451235665 207968504 87912791 605525573 211973553 280605915 465960012 715314682 955359057 830727378 632748001 88786109 457998677 343929860 569105960 155814270 917805389 617808789 912872315 813964115 339174926 858284062 665240160 32755870 879651917 104759961 215242936 752724931 736388536 135164028 886354750 500027437 910357017 60971496 174505383 301857047 499112072 69376409 855214229 26983103 209192162 954016860 528873264 871970073 972092422 928558719 158641385 837226288 940629652 169433460 572423235 217892713 808286392 316991253 458264495 455009493 796486686 596637667 228067869 887699268 185089897 795624640 340646637 477478784 246554505 916326392 156350138 75500666 562384617 213966139 855637838 74356670 491778288 613852066 173155626 125322689 966287559 925613871 384878673 942782550 774206144 700353286 314364173 82154736 725352065 433634826 430317792 399651517 334344596 807373970 237574759 443417537 797009114 869926695 184029888 808638880 151310442 157473915 940475236 458563601 177741099 1019949 650758777 263057034 935885807 525326874 267303720 530487092 648345416 227805039 923379312 459991698 978645954 503627279 781200105 363009507 185647814 20181819 67799881 920874210 412221693 931288051 537742331 943757174 99387690 171598497 538985675 638941003 895212629 833201840 521709960 942694448 849149918 50273142 392045745 153519706 416492570 188446277 829655783 612444204 650862759 123598936 285735438 507481059 603040238 837326117 537892396 177230836 344781811 257964698 561653232 268805773 218370854 391645516 303466462 559511654 905931595 527866877 113730335 279019883 936759356 181879646 916059134 640581685 678886160 548584435 998273904 697499089 191502380 869468096 487395656 30305293 330499522 655412240 852608314 518642582 20559033 385632386 531964577 304513579 847724110 815231475 959774257 693499271 474009152 839329323 321771866 422148020 863149686 955652881 886221366 62993755 361238307 136678981 247687949 127250718 109115390 343748884 362275667 799078252 740406661 538990834 4729327 570415948 644135482 645495331 130582904 131606723 204662382 859733465 582312267 892661953 518918626 961998696 834461595 58234314 654485849 221767459 908531277 742779423 548961046 860557089 911983021 319578532 830167800 830295333 820658829 574266812 972880853 324483518 283756912 739657742 41175123 943264228 49827416 400128847 268151680 199533874 218048237 888449797 296103537 586473020 799069933 265874353 217670250 388048865 36700841 390729671 202470450 34991332 204518485 174103156 429071674 785999215 328339805 979353740 997153011 145979859 988410934 184460558 899782967 235015773 115588524 51576551 741838129 808915253 272732262 120353179 975845394 978316589 189233550 670219478 387589138 23918764 928520521 946128178 420077253 941043386 325333045 965204254 604247071 247546270 207089097 938435294 348365124 902264581 160137790 52860185 87679259 372111460 820101933 221039821 877959858 921788770 399045992 357765398 288846760 985248214 932703743 308847635 873138042 379932647 495025875 700889387 723271191 393930128 754399904 240188424 738310877 556257177 392000846 9378951 310345981 107011884 813284252 683974793 167667898 519769823 20252226 590036240 350264205 101652478 69006079 821438917 367446879 418992275 62557172 487092250 176619590 564084271 432604131 667798740 36862831 799622114 897739164 396312278 778740832 277613415 540278051 127919344 496424601 460647114 515268307 49290255 745226004 214434961 592362045 738803469 916190238 215617533 686941749 13358537 415690781 116642326 866333548 10861748 605471718 632977367 514738693 392934278 557327183 229729951 749750754 210080013 266449149 115393264 262619168 906248842 763035320 692521501 287495834 133965256 705277233 433456498 984037888 441125503 17352332 423026144 313287804 211383719 754292802 916280853 320425419 278364866 960829579 143462798 867627610 4661435 494887124 184082843 185009825 424921560 253347119 18433419 369240100 431458119 523694643 481242600 537388375 298909794 167813478 660781687 351655861 796497063 488227329 502938822 603176626 871278680 862323244 601365925 507989087 23986189 818145643 101891168 60597828 904404900 575124640 541172116 625592616 478096377 484569676 194255234 906081459 624186494 79296322 697718474 816975564 279624252 938113627 69263144 99417686 248648456 435192784 688724554 281693070 192831850 620250687 556900159 436574379 417711619 89036852 50263320 751877592 209372430 49931065 65566022 132617689 414136653 929533975 570624515 454325933 133885004 957559492 589124119 912298641 1113 337182497 590607332 512884426 208968137 212866870 907056259 244490280 739084250 44470780 270551472 652205782 525963291 255690546 521971387 907453238 207874165 822221677 557603628 58689420 268810544 333758632 123775343 410976666 512835737 975437454 717719572 38910742 985879320 938614694 380908966 319420848 970530482 217407063 583620067 933851901 851135878 168001969 850483272 101630989 262352842 45542832 332420532 831009592 793754886 873675797 641221624 639925897 414417919 105563241 955355310 424374739 954658552 18019653 154340975 454180199 967271630 246999516 84105536 513079295 613207368 759072156 281473337 188706747 831349774 167991616 854775500 47179888 998854591 503335406 875361470 689562050 666371083 489335332 579508174 263099254 630054379 974689259 420800471 728267839 427894902 700811977 475625465 887763966 322813230 901349565 404666452 215681345 293111105 653369196 396550464 66424675 934759576 25300376 855314153 61919018 504055605 771857714 43783433 198906112 566591893 454422597 22089842 553327025 621820446 284931362 285846237 620613512 435793366 183085151 290563500 206102425 844856673 941843080 504650837 26807548 267064514 415921781 324533966 318902312 312911803 813710354 320018779 223119317 297090678 936972179 9156377 52971565 86219330 111703753 953352933 516639745 496049628 836265539 781222413 927768334 771726561 267739156 186774494 348045853 402164619 566907170 874810985 924228595 982912986 230467914 703863407 390471208 360281473 119009778 631497259 666267718 80513179 160952386 63989873 866996421 322095135 243636703 917524359 661691929 209176879 953066753 113843563 150676470 29715624 540790964 249614893 324350756 509636396 143355061 580184150 318468805 964546447 854410792 395244365 772664155 121438363 683437984 85475070 238658379 488761037 589590587 898995427 217413572 551522321 489101580 558570819 78042395 373781089 380505680 933746209 559849437 29287269 31652270 382508011 667235011 214332109 442610334 599503358 925835869 331404344 783850430 250066128 2225396 358103453 492652186 434806507 450562581 358349426 807799686 598895993 844805108 12405740 488209566 5788466 965219237 246210932 283846146 436584854 163888708 169667094 565164859 489058755 34842261 520585003 269837958 393198637 13381504 814534442 988202054 823065648 290620473 402506647 411598883 980798119 733526600 348986645 649617169 769634214 736556703 150119203 7476679 695752402 993619620 145383946 504223716 406019837 140976671 754805356 474424926 228227347 422095813 937163306 890388579 500558431 584515833 11526952 137226492 42923297 177789990 604423370 680554739 895330063 520438581 545854962 566461635 244314386 501135568 220759054 700294415 721145472 505023147 402126874 752872287 311617585 388386274 73105924 783381980 592853280 987213362 928543022 262040752 58681743 422724155 320863551 365689538 305158596 436035799 197511950 187741649 740218202 709660346 795156659 317632899 586065675 982757294 270500380 616081642 980077267 92261926 674702968 78109380 607472372 699774593 981742518 47963892 531470985 274391588 986158997 638405533 118732468 965967777 602892899 247365283 682816832 759278435 615931660 371252162 438231647 242898908 599900496 432960097 13511136 974546381 674541312 274436403 263435439 358504564 37538648 21715805 895648748 347456499 445440725 794349897 802040121 974531760 422908102 581574081 262741254 35987647 551555131 122545070 120213907 958367611 305775904 733928240 205598846 392014933 748701467 851336534 899181245 157878358 490798426 982368790 883453012 96916448 375219893 85232091 365009191 893650647 494563162 681158560 653727228 908528218 779248454 634272603 39156055 99632793 484554142 240195927 941483010 576623971 692203053 335445707 232030141 416937038 953946626 892187222 249081703 914078373 223021382 542986141 324508507 216317179 463345557 639860536 961202972 977215721 97066503 75600205 142404468 875521942 954699084 568732030 937451504 571759766 861271131 418234100 74783827 438122836 918113488 848063777 609564243 324542610 779191311 333377832 36567355 229110733 282376082 830986388 234053988 581496769 434877332 931110138 356043143 744933422 841120109 517100276 157021695 729901807 19349930 606817665 664032184 649045192 838413975 737230519 625902931 213007197 304656396 920312802 807130225 961991841 40407816 216356163 468509031 544553268 721046696 860149766 566974813 754442447 542069022 229034336 571204549 343898361 220416195 287038182 179100054 513558929 47122400 26157316 39466622 835734806 39986053 658157628 392722069 725016455 134069174 670384978 336173855 304440607 179376268 355413694 156571793 590377569 921236990 75837791 351214718 434235059 756345420 534624618 18938323 84198704 252908959 513908639 966316020 402074549 525328558 593368206 328425143 33560636 230491021 176666649 28167150 119131807 283960689 119408698 716091558 406944066 408429652 723190058 323349541 555643053 451156967 360420068 250733932 481405842 722029283 78806604 400730476 442548315 798095884 974373575 201402138 691361596 571491255 74812825 171968665 921390742 34564951 943622404 626886358 896435482 66171454 855320469 636853393 83955425 777595395 400010530 233798327 23380789 486460096 576121859 675139899 655976860 368341577 483804979 699052607 189241603 803982952 234977332 544997825 244428128 996267748 463355795 42389577 429658816 93123596 556604737 107798583 127740427 466448860 348161872 941725049 362389038 681686749 186473608 821682770 887521224 666304280 109183118 326944865 434802527 338568009 176081836 491571720 486895288 18407175 906839420 600870251 86742594 517298725 307637829 552512388 784954826 839174383 868272923 985220331 673987072 591770716 681376415 610636250 772317007 871900281 702432405 406885925 309849481 949523949 973150873 341726204 180058134 225531919 748642146 115917653 415099385 993112928 414231525 889980275 217251646 48542776 876784801 898340444 984244544 717504674 598858180 71458242 838798523 744639468 117556577 242433077 867538648 582683012 977002992 271916064 314381223 638182494 285198036 379048952 251692689 247536914 862100941 786162842 388733330 247875898 334298955 602308578 632078781 195838958 274197718 261426965 130424987 17737635 19212677 922305901 673378965 148057962 69429455 601539136 662667764 106771608 315062796 873761579 512169476 871547990 834497867 206518901 223288539 41209729 809859347 108510194 694030830 764163705 973792996 964194539 466226789 849381133 526253964 213167170 741644582 139078788 762282678 480611605 739137158 176541540 276322457 246462076 18487675 427646868 124946809 225312099 409441677 200264181 549091723 770132129 683734100 733247114 671095575 178922610 41084649 884934628 335366124 780557504 254005862 695610721 659769837 976681608 779687878 311068378 210567852 965991032 567537422 378652248 925131170 582468542 179539647 84352501 925526877 402189899 129389827 651813152 888072673 23496988 546018918 447032908 215143160 873176414 451820477 254893746 477381666 86002266 225860251 366229034 214111861 765386542 132931264 479183143 328181852 262371577 262831801 339543158 50438435 11812254 809710118 817645709 270867902 695842409 13761727 827109082 448093762 204212443 366778961 393920721 118634400 179108890 429551888 542566696 884906177 424834476 833953939 60871571 800074259 33074096 649426924 177527084 599131904 860211462 678358082 490582745 112184233 11810964 269014910 958458322 236812678 468308319 748139208 659374217 315688872 241790263 951621215 99245429 585198995 217074727 772774528 152954090 869193263 802918522 269642968 863365922 119783622 82268679 179620692 324863563 62885251 222139169 401021565 740158090 26747968 288999343 769843503 853035893 310014488 260705020 344288769 337486687 904364953 426714548 842892555 342712936 511191132 163138706 395130609 10689739 392499319 457399559 287875223 657996407 83648785 922437274 132877302 947566309 612412282 99140641 55212869 406571945 541038172 621917207 964757695 103803130 203992240 210239841 544997759 142688577 125594421 230923742 201086995 665989878 554737182 371250504 960896886 344122408 755118819 935409250 116385997 17097362 539687430 785951262 537263481 993741401 842105470 875279532 783897227 173096966 219402875 863509315 567692344 208185151 460769628 667172289 809200907 137025625 530147455 486341729 183417677 530461694 293883810 178442827 832483778 390144620 565276931 60749674 75266836 207093496 213412576 37223590 857382332 820550994 923629381 179415733 229622221 235301132 779142819 997554659 892306697 397679059 336711598 851639730 883693084 788372468 188560815 90683362 864548771 148757351 135128664 131993612 762673607 319029657 882747292 317724130 668889262 20774377 190156303 235943369 663507341 124544218 492412932 852892740 542973836 752991480 550789217 534920166 830650751 222229561 377106753 586249907 227233709 991517671 939010112 442796732 796170271 743945322 645685763 303322058 906328908 305016250 655009293 280295998 497836450 983402863 555833064 611173103 605527492 969653761 660911214 883834448 705588741 925775667 804685664 23283391 70620633 844353896 21069301 917383363 517118138 679014604 102540466 234923841 31764910 102071181 525361579 939044167 654158173 140581396 145476588 388292086 409806039 763732846 844936135 631038932 237803463 821125935 424698771 287874186 324454318 176646420 897002997 290974795 806411181 884920235 456436074 291268500 789292727 22306513 781092507 179578715 365255832 489707570 340783148 242180791 255180307 893410621 515254346 414253569 271110616 71951077 879207064 541916354 648925937 197438555 883274119 761024023 744944996 596543137 428180963 263934845 898570912 755026102 852014764 964835466 214438959 338229740 661078940 24311875 423581527 792570280 48272239 521187043 641368301 386756961 189676974 768238410 177030971 550824933 63637079 995153550 628536026 166183817 788231652 569543652 981808616 996932921 644840647 72518327 965135161 813632040 22793168 480679647 973631869 800832859 123833690 748591125 684377492 660627560 62702299 663129684 687978532 759276858 470140470 114522961 3184061 538456773 460287667 951030869 108358141 421936086 585101094 287517035 463562288 177453831 774194630 324806482 740467261 656259777 837718293 143992734 722394507 463084538 385185963 55011178 52290003 409744678 32823553 344043834 223655393 470682099 462941365 171546404 454534703 241537365 354674901 476896370 237920045 935405896 143725159 503429217 511094595 35874670 277309893 123955908 60105375 318875476 353921636 442373364 858181009 409776576 131124025 557637620 645197248 837472044 559960666 110478365 159879635 866246418 331780332 339516963 845817224 296881371 80389921 876475412 451893394 491877714 29251869 756636051 308011343 892997714 308330473 50149767 228538867 909285316 138715096 246039226 194569508 826858075 948814058 270886643 419531211 964395062 454703950 325265824 809020146 454272393 851965849 206037757 264260378 152607765 11061073 781655693 361639690 154686109 854396327 366266643 606661792 68496252 324785321 419588972 380272297 40812851 381139013 863949731 435257394 951756222 361373854 184649833 754779278 995240393 699835685 647855543 915098847 193720296 610228626 853395614 357498639 354385844 232839312 87798087 300775226 735192138 929713450 261176918 813865444 141756042 639452885 761028208 407703127 413476584 990443862 682240936 429790981 865486409 799516288 640360475 527515328 592768968 120664623 928756393 103850776 692502770 234228960 866318538 866586271 268736587 89104125 262940334 627178561 16176102 974533720 989504784 740583202 499140011 566249731 324471299 512296618 160049730 623467522 101575680 10421138 249120419 154911824 768145410 566174761 438263972 244651929 179107781 243244097 293673964 266115806 333331233 500215988 95865709 854292693 368678721 556649042 263529482 51786713 163013101 519580206 943371404 798711512 28616427 563015897 414632520 813366301 704360653 368670939 350708431 948926822 199801398 611924667 852674790 38319975 222069954 129236875 53117735 51796161 150519119 569301013 713739373 784730423 506213426 482812454 201458159 791273240 107454413 451465066 23629110 459651152 782616088 32889483 960019795 873628188 225131290 654738194 579073268 544424617 725314539 809966667 380695635 762485015 678157649 798031889 42549590 776633813 33976946 286091080 84459452 40185836 772183069 838950026 563944526 20450969 584649652 296961992 991546074 980026629 147268903 396435716 339028908 565882246 515047245 68036001 188665091 973324382 669846103 147587839 767542787 67408913 410432458 869350622 495328338 502169770 922537660 562604063 266540429 890756092 267420928 950684868 596449705 21272838 19065143 461681296 861199870 918099829 473120085 348010239 956159992 395341122 227058826 261097669 207000318 348108339 665719231 46022217 506992324 191644551 917741505 943439418 49445318 848581484 605528080 153556331 411514586 336765672 676498582 764084276 214302191 756964985 505730060 201460248 577658991 192661621 107527008 546242379 927920030 480731984 752730837 333017154 563792670 85301372 227104012 36293610 753561705 248181220 444815231 472143337 54571774 388195839 590734301 666956824 939454827 330363214 984043786 598729697 454430653 644400402 45453089 215195479 392188288 975236654 729739610 839741590 186705906 494361493 953286144 568347317 981965359 645688685 255965431 838146987 85393557 487065333 20458435 395086698 981790660 525638961 910938964 714478917 479372629 222394475 914384708 575340876 826695900 93405353 808352731 204077637 941065230 18059005 250594907 201443837 757414249 67667273 974288319 227728602 503209807 656753908 220343470 313845513 471711786 613039236 101360897 195713595 859882885 793571378 242157473 177144328 521259980 914623675 397328451 26241198 713237559 281553378 263874871 370768308 114579257 593604935 114146495 170143127 146479592 617886791 870567179 634524287 502062576 261766975 440531286 979524406 680739659 976783352 666402626 19507596 331164023 342027154 714998349 949853237 61664353 235269672 213362770 40429280 146415816 472173217 884943631 648318105 811215631 384730216 244517382 746476228 186884167 208441459 30782740 72642441 831134924 330464189 417520604 130636938 468828998 480671550 567704793 920385675 361388621 415426428 550109511 608616468 188636138 891951837 490674322 92796662 912371593 509119646 439179739 553402236 582555476 130445827 432515158 391649218 14858968 139263774 742174733 193057830 873644514 140235402 857551465 90273260 4854093 78536328 17653867 259337587 915400861 434313142 837779622 892317921 940015192 437636646 761038922 852869271 675054477 134945252 798164621 956410687 927927533 780977156 948234320 243035890 405475399 493748831 217126241 857963001 128190955 427784254 684580612 861670468 493229317 384738678 442707091 519476051 370722947 708670745 542809478 850545866 666331359 293557749 824205343 697680311 643376800 871197488 226120785 748668908 579852241 318584242 690335468 446618561 676721950 786637527 256507103 167567677 463032466 567377438 554908355 459682048 630467077 138950127 182503997 164264787 493919894 99425464 731675232 945090813 207122896 172084026 333680188 865285774 483116199 594214005 501875596 725626711 548508052 772921137 489820574 249728899 41520768 821507410 339725177 678091379 564093658 309769172 688928050 141321649 356979549 898770051 449501002 167947472 305888383 728804721 940157630 74784956 716629235 309321559 463785679 264177042 390306757 81322445 671201682 345225311 224227050 434008113 96943930 938718363 305350856 317883403 973727483 998562818 452284942 375991398 43632634 851446328 399161274 298289739 231030377 911250522 384666551 987875784 368120182 199753542 561820913 921918385 592826709 952639031 597618413 118312394 104665114 716132857 426765295 530463140 230926700 577591902 420644824 46235798 507589747 24371662 516178636 918661582 846356343 518352528 323548227 664142222 551632007 303588300 989388970 554153629 227806375 590221863 421580254 304457265 415921200 129975160 699981113 645231409 815359823 513380464 579209036 195242286 250216408 939885322 421700297 772046884 955477825 783496473 336420952 342036667 958640470 81569588 148076528 47160229 163478138 676467987 356547594 12655764 125238458 170500646 955779186 407275104 951201658 919547088 124617221 913732386 853330984 496000 770772457 812002660 288036063 186472592 363657209 734167509 414490771 820529464 976937878 354684813 2314382 890720050 888330514 434977268 389407120 465457902 586913272 181986386 231236802 524029829 89175242 312293445 73766821 376795302 119600807 760114838 240581358 23718240 756454441 872443932 884875318 68455993 263499099 218256022 246222909 388759638 723856319 852048050 883376091 793056 436147750 673626207 333003319 268831828 863968672 526496054 403392479 570099893 122906075 930442895 631088996 684286597 785027821 878937161 996477465 596706369 237516622 671540712 904644362 801952455 3169382 1426273 35213926 359376810 760652841 175398239 273122046 917276968 272129675 401420720 576528255 667158309 158866182 955495052 475568641 843762367 770821125 722708794 389387387 48278720 980544560 204290438 921252759 194591805 386582585 261403532 983574410 202160412 35305219 73100506 144006290 106637990 937351637 369717443 440894038 581952090 540045932 105600137 941670574 925697110 284916431 95212861 88386298 282839575 607328491 26398993 890344383 748781898 285666194 658076862 458637599 236271386 75765392 251861006 242514118 518804312 825917139 919460045 196486317 527954715 55637890 255867348 229852784 759429797 956906460 241429094 286350382 736853903 781416227 630919112 385220424 445529251 437811691 597189381 73273170 757039438 802726514 504722112 645920339 822077598 917515539 791167754 450681969 399613397 616980551 77009922 708710658 238019928 309428563 61104371 874237539 326459202 141685040 339932216 18647407 965850626 279623240 316927990 381894602 281953924 312455412 820609535 64642536 454029177 329964885 913694900 543241455 389058287 219500150 126329292 89705111 224386298 577996254 747988431 268219133 909142758 529680433 977493546 260803762 680955775 269008883 282725384 225710267 740749838 215832537 147765461 110388527 817258145 183653142 991096711 321879644 241588710 487077637 999332367 184475791 38282293 824204622 59938691 337066292 49838917 347259254 41040887 943595068 537730833 108981685 864826850 863953687 244182479 224731488 25145049 60912895 346167107 916527855 664352865 375754481 549802799 61857935 883724779 222725454 316692593 115270152 571932646 985810021 866120232 375893924 90218230 442194757 327205516 579577110 53822831 671516893 245948899 137075979 875137369 672279852 850741739 819826315 615526147 563932649 520563801 62532226 662054588 742560158 20328278 144776327 924765877 792519201 895557240 728233741 563559890 943013952 602547297 197443082 600955317 96259177 108276577 165506498 968150746 937701473 181123615 680086449 648286015 814094227 187505997 350713631 113503606 354247371 939190126 311598531 393684187 721538288 62970924 516098472 582745453 83260731 829792620 456270454 767125181 319785148 163817001 525254916 841300372 565261481 261464433 635227651 139717282 900160634 222212312 102711296 718192510 272207194 723904750 679051110 311701444 24261618 958143088 362152977 253365396 578874851 672423009 197610522 874383708 858921813 620334592 514907218 536471366 684325083 425197312 104730915 217693485 528291867 751376556 111428547 609798472 363804469 921497953 322576464 168522065 651722100 138138462 725776039 44868999 203396821 890453456 873508925 447088161 563438022 548287211 117611899 592273048 558325976 557542037 261285486 140924143 51722293 340455953 614082544 895027162 140687159 887653629 798498538 457638391 687538009 448073337 343441259 382013812 974003763 710307070 18505359 40281189 139148284 976989512 702974015 271152704 610582605 662386662 768132853 809475594 293394854 854237186 120755753 83798541 747203577 370795204 424399549 739483961 193278804 216540628 259900826 716051867 36711278 454311504 253931966 272182132 235041085 740966085 8060431 426567258 222138412 54472743 146606981 321746217 19823662 158194810 145106621 218237975 499516253 944151727 564499248 514668595 945811612 38041945 172222184 94994010 632570949 10812995 136721291 566717010 542688786 431648285 670249863 654903942 993208294 439165314 12646398 978301376 191091639 429024496 180739045 914764620 384776085 336602457 80992654 55798903 684148107 293802763 37210667 806729982 871876571 880003613 587591040 677386989 488870950 869007771 285211477 666282448 727251836 131350072 318288712 422088343 595971224 66230987 668579636 719083059 823565968 633330653 331838195 372771667 171511572 614452606 759633290 103261379 291331788 641063112 10912670 100945824 745481628 660078391 207890199 829149164 186143539 653856706 862046164 850224538 313177732 395892050 628376093 661801960 643128077 666089641 223140653 73548577 248993214 477367220 136717331 29088504 295752629 497083968 555553949 866613709 921289887 423927264 263945889 180168378 453266176 642960979 51404136 152770737 976648788 289901343 261949352 189162590 105097438 77440429 135384100 70218509 864141395 476005244 471424267 884797445 776672258 998832401 754539 146939166 127609000 215249823 329435813 834936777 307283178 217040 467172214 443122296 124734270 194931444 703663807 584056668 198759313 357352872 637657201 361839038 941974353 719937949 924511869 414157369 709028796 414565765 716090028 519987700 799539430 642470042 978812904 202259601 213677672 461614651 532053578 557068819 117736651 500979872 557074761 227041361 199280795 90963491 792781453 829313781 19124205 644429166 815391202 635126078 207959068 611686471 996060898 794776007 861518430 223085881 960917376 212087544 188106554 460735178 367539949 859875166 414011594 287148241 930582609 857423803 193401481 122072404 568179612 895937000 66959259 21510336 664383456 378954757 580164736 159902102 487238749 569510586 503257891 239068457 259973007 277076899 565265671 967836788 631959792 833073581 564209684 604303673 300533826 655447001 137571949 342031371 226791820 923638613 263068777 269931916 401053886 919706373 918308431 216316968 97987504 450177849 2232776 379106513 733991442 460962695 503453130 176590711 877302120 790615640 455836717 394677259 763810702 791952512 947835785 634596713 313607615 906801538 20631934 57302571 617061468 572279416 175934112 145669437 631700594 311363880 682316061 236024810 361491736 559290458 459410109 415682005 727093182 218381245 130322193 942661049 331290737 650357830 649144622 740617758 619495237 386028423 964283977 45674201 660091510 809919347 738693611 468041465 906117343 962152719 128678958 68818211 273971935 404517909 464721471 136239538 650849443 898637476 66249235 587830842 144351819 112309490 626277276 867448452 406163948 444887897 711804616 714589361 295150305 970376010 566381257 277337124 636013331 848306079 854769975 404931965 907080102 257478888 631403786 774146410 878079678 5205491 124380107 331041398 73424836 849456493 255726259 551996114 113945223 29444268 417383808 293202227 884440031 311848209 380954009 351921995 673704524 131390862 56175504 662493292 824589851 249657149 294349051 264076466 365005397 758725142 9615535 485468284 519103562 175510453 216430484 386392408 391566673 263060941 770464893 416686949 178947492 866947048 222207659 679072386 787076107 464483827 999202839 821065480 310004735 930322700 867034089 362306111 841288404 66640442 951682827 836096774 273372074 535764587 99106404 257372745 39175914 668879227 686471882 118434537 853183411 940480828 371964762 92332492 358110313 272022802 134430729 176616527 625534732 667261252 756097405 467792786 928757917 474414126 685841993 682449461 204148076 501994170 983793009 506534805 778686226 816292524 223114694 317236900 136542853 937532065 427426582 266871157 457287113 498003548 430480955 728172552 107741671 791998590 343701714 677921559 684524799 298510080 264507982 111019202 961832716 979302201 184895144 492864174 643580764 321698662 623336039 471118103 560618209 973673728 911797517 910059088 95342472 244654271 102265132 706131205 942228914 888748586 80866699 675689096 578244864 529901738 356352069 777802536 69191499 615990044 573976551 598087263 729105724 109545449 156629034 233046865 537410428 469058243 461447020 10002360 258488450 492982698 712900791 15993829 810625648 898864721 46965450 973497700 572444789 763044867 513599052 139890027 899316117 279281630 796870654 948196460 466153908 890203120 772087649 744125692 465071268 744100157 532074513 92615580 222317704 164378196 950126896 106857459 936737826 981644663 398774896 247191124 82935847 48956930 360357644 112468035 681035655 615245353 919114761 574284229 390012425 314137808 321534677 755033206 325908437 678672103 230304439 389469009 806992775 533198361 666046595 26929488 48486853 798043316 402753478 498732996 515061985 313779363 608546288 485536547 194835387 271883238 428695440 967809367 75340446 210579350 12835995 93104083 138051816 162074803 406210919 248253551 723012916 825688165 179664668 656893009 22367441 582056225 694331105 480551779 44157199 191426924 599659350 193217242 704130826 441164256 599793524 385459934 571018253 87223388 336313771 90576615 284626452 97842012 684886284 833955010 110064131 188224990 227420762 91690558 812778301 155543006 877072801 881688330 930022681 474283790 154969126 929729238 444553394 88795209 312414753 797425040 562129081 395661730 197848214 262349294 751665385 198495732 683171011 874283558 50776733 470698838 206912097 517119743 452046804 260445942 678762296 583208286 37663885 400506593 633761293 321442761 159478272 486521951 16722642 291616904 333018529 182567977 163699890 790401274 539838867 285054593 560518756 296896378 900896475 541517968 322912407 173945016 479357673 863121810 412865770 234601703 588251012 773637668 364924823 263857214 499422265 49015936 758970607 789732853 475664329 313274190 94799119 268002807 91351543 70506537 450439699 933663891 484272715 816135957 176984539 530790899 621780072 166854780 779236502 359399748 917695399 467505660 143487356 886093214 583571143 150658742 327165208 666833714 268340599 848078990 942011930 415446078 275901057 476255415 946937039 957307417 545594022 574797330 95107440 870244397 288609323 262010351 924497660 695033729 166097555 250407699 431249736 506370424 979946981 907323211 922683692 239823843 121767128 946230380 78371139 593245397 878264002 901838674 426449396 918254414 678487197 594464694 960685963 100953013 638561835 557211832 558031449 813266486 870878022 25483736 602161369 709533230 414915273 154466976 890614479 396987352 316247178 629895275 988432877 22108101 645462240 195287065 274158735 382835220 988940130 82557328 717708237 704765361 470337459 122333011 324954522 576412813 935612377 422567656 652116698 399245696 743012355 962869346 257026812 936494563 494648893 995238977 649661556 523281726 53527552 12278307 490334369 924565720 876946969 514530746 420060446 392482141 534044100 21330495 265688335 346294613 657381588 948234006 372623272 324400596 321028039 838011601 390715615 88342906 394818851 360572809 115351274 621188634 854138132 30359895 851418766 156540690 417918358 502147883 144076267 832025575 647877849 607282014 85440481 54881230 677614154 717796677 181432560 519663720 143898745 5643747 809603629 151333857 498785313 564712576 404724659 112066720 616848655 445990473 835334703 45112312 203623453 939279411 980128605 355921908 166347343 728597265 171466300 580923501 714101886 862774659 521716153 445251749 11777109 458202460 223517161 292557892 85492084 329427847 320953108 84089659 214903629 461525835 960122427 918344477 861094547 512986182 164109920 126767061 21825760 351597397 906476374 726320994 676889276 73989428 982300129 913526912 907665770 229012733 254539761 322294740 12977693 430232543 75399601 56205460 981583210 703266493 899404595 227906624 175311423 169717259 544117825 81814053 949013994 12095799 676963941 118735889 646502807 916551575 577337262 419990572 202901086 230425347 289941855 20674250 234362007 360040731 771065442 901426014 22453870 260743172 584726777 619316069 763120653 388855296 355977166 355801210 616970157 332376180 145883869 808585467 992943469 23706669 178177495 330997845 52426322 206803615 511036860 235124434 364274355 205174029 680863368 325952651 589929047 443386309 57637438 334449333 553798740 696414936 27171647 810938515 61364831 498825943 585910096 974820833 36910380 284119740 489801509 36326620 551950423 41849590 474167113 777676065 899389009 324607140 158421251 441745103 168876613 838044303 932754387 196453963 663910578 787784280 978095637 132533810 596088309 864613261 554030908 405905 733500222 144556852 911955130 54047042 48017664 124370869 459265489 613376881 159771701 404917214 284566972 56456223 876092147 836458383 256404257 437469337 129272001 959109712 209133682 603262004 696537048 659490544 527498554 827634943 163473031 143415160 742558136 887282777 54704528 462590554 235876782 722772753 325868476 495903822 750710890 486342723 202976176 14725911 386958081 855528842 127639134 538216092 246355868 877601425 37245206 65317977 347589731 479597380 397520422 218542298 245725360 145772468 21956395 893485761 484302834 284647345 991035118 33374546 759671491 396555469 285274647 85427793 387796884 895072681 534700021 545160608 142265212 803638690 20874784 890002703 427960269 92068852 151237268 191470962 225044900 34753945 98429192 139850914 661757251 407132244 834175191 839809278 191980821 675428216 212944835 684821837 804853332 635188529 79488574 108903015 896251234 184988641 401966937 851344181 335604344 895725700 78440908 745955810 604066316 201116845 891610406 977541931 271169879 644414127 318436066 903946387 100794176 207842880 286985188 417432276 78833614 495530190 128064612 874595270 161973160 134755610 395123661 478582282 526930381 3602157 418936484 299558009 316002936 452579773 617563499 460718089 872563307 655686031 227467032 70718569 308496152 469336562 587702256 762895435 668998329 723267574 276863488 780329847 652393006 60660585 89785780 416619211 94313035 3057285 720172672 643756894 50459624 467344677 668716139 14756954 205584360 89437988 487081177 259985662 106828766 600090459 81519493 161684129 353122468 588679104 828820058 287531244 284507324 195397852 605602543 432789583 377061700 314191609 806790981 477310341 968839564 334579529 875821035 421485800 637574068 523980113 55123522 719162501 57661482 293043920 730836352 217637022 763511265 408022699 373243104 180087597 34971776 529667292 628300577 616992267 455480380 541124744 106110535 500335251 501634429 185396602 51686831 399056913 594051192 825815975 306812753 723114279 576598223 858706920 916686571 831166841 863988686 180329044 73888438 472267403 116736370 262337690 322911587 462799591 902100225 341248305 209708059 207965701 508908972 227217385 445057986 36219477 79939993 162760010 607448705 302949805 860146818 852368828 310406298 407363055 789218477 472913826 515539556 179598970 11766048 638356437 698259812 778170747 497156737 808573022 423765715 695295763 143136209 137244062 949631343 394029520 581171051 614162040 323910393 197003101 367205106 772188873 208316057 168397440 985937840 597002701 842329914 715953337 460150383 878735351 893446798 100859420 632025999 131111005 627967781 210188917 809789688 407766584 91580795 839830847 172644551 442681428 301557722 625307656 978279854 459196727 679364967 220342089 425469066 923370924 746408642 194515479 382735296 102172053 82508566 918861560 928120425 446566112 528544658 707336053 88221998 61922064 47243806 831261842 310775735 701988481 533538057 124697330 994467027 443736187 131528390 359568409 498601490 196273819 952765194 864941006 244287781 95130644 153667769 578253405 563676023 332632622 331216329 965200105 814623181 235163108 663081739 133470166 587156250 273719585 717952047 527708165 863960851 21408800 242499359 663693327 74092669 274945528 330203645 635041766 895443639 405508609 307746333 68577166 307928429 782328374 911990586 602417572 697554089 519770440 324770746 868094671 552347748 198081955 685211885 886788189 317706250 122360190 907581675 247370902 914078519 926472652 811837533 568394508 582151897 633546440 852121925 788450328 349596430 371369020 103690164 227129553 310573262 178006968 885695899 290839537 248267125 972137753 2811233 276449019 204033316 730403059 92649107 2709617 340766818 130192830 897781880 780729978 297251408 65114919 530198294 15624776 32331385 597380788 20309967 166549362 302627430 920035880 122773259 88839752 155147567 465093928 48408641 459682162 951848020 342352278 857403685 282129913 262984523 11727468 250493991 334311315 56790932 740143731 982693709 452686943 807731053 262697753 5721062 238769007 352617038 489493533 266972817 332598372 148685758 42369874 563177371 861493269 866971795 991580616 303755401 892000212 222862411 540251270 865989007 117323516 569532353 956943041 190103960 769093165 326256495 285172069 707923851 425941869 419143338 650611343 957088222 453908783 842554159 706524143 250206985 597540724 687719987 323724249 323121931 876636878 131826726 817758484 807777196 901972396 854299851 286049388 632840378 953650950 353685868 28766166 215495859 388655671 910875565 681596973 941780201 846608599 391239180 53891408 484143821 68333240 31610703 472099101 1634057 86120151 976155929 246671476 766595559 639465220 733140090 942778069 94711025 804981042 962152036 309056756 117171325 531093950 963082369 615293902 441815657 503220405 311944936 250907386 612799983 467371557 865372731 949786952 240932487 49684014 124339497 272225441 448898685 954631590 2614400 256097075 903761978 698237826 581902982 893411780 897547477 176202780 875737119 442585470 964820514 958010709 961515579 473358942 674186883 354241200 871241664 539950738 873408532 813987120 274008811 975401373 328358630 194832751 118873986 462262302 291349417 943473984 56311884 965811408 920761321 171770183 197063159 150853540 158552673 571480301 308267412 992383240 169883703 394304369 517366753 180040692 241660587 634961472 864601892 429954937 586683265 888667615 266277992 120524484 475265540 614244344 284863203 840079988 766977226 531345788 474437188 918490737 16435909 345119752 39561521 261483136 630521412 118077762 421280670 597964174 662097515 795130063 655619281 283241179 268917749 260467213 654290337 457018679 776029901 190287126 870765381 308839142 275660493 622084123 185291444 617432783 276439109 723506199 356065676 572095270 860492411 462199266 77612436 593281758 123007891 624656112 465786696 528232104 175856010 249061311 111095290 447130176 785372862 5733133 611411669 106414491 566631955 858505883 368619932 496987768 557308964 444362905 861169495 418759797 141886836 100299643 612972454 749441025 876456480 568359470 380302686 273969761 574524520 492253763 639634622 121747573 914936958 105502947 936222262 42863926 446555563 474218651 264480985 768314536 164027271 928301809 911586514 505320092 767062920 192322230 879683369 882011368 82968813 282487734 590805053 353454173 905091855 517114809 796261141 684658712 489528448 466718031 216036990 427155922 28226276 800118063 218046469 795664955 21939880 182553502 401195261 763298502 617647228 787085800 356079977 562508033 335425141 56786704 199916195 177336770 120268685 6680945 104696319 832962501 377706590 217808291 402240347 943260847 266681636 351537751 466045684 368549389 290750364 763900048 249713928 774939855 601377473 192170587 56963397 506652025 90901654 287494719 275804920 729399095 931811594 119194234 904101989 724903753 688363032 5271608 188041400 311388609 35402332 709916929 655042764 313961111 685062816 290035350 738962002 870238537 974154338 609458102 945255484 652571314 371545557 556249179 273101 878909265 528341117 264938638 400159925 481639963 119539805 783120776 717661488 815545318 448637889 411635136 926714174 469963896 890065107 352175688 537297827 699135180 370108769 281606829 604257722 801829184 989251594 773920596 753658927 986935881 292243199 665530222 359152551 453589956 914420678 314974012 335625105 633773602 759572932 11781191 442655022 793189003 272528037 159599359 411704346 629380190 623140949 352827273 513640167 644559840 921964886 14234872 350651479 151710965 714474501 688055211 831395154 791527528 709649292 205184888 895107786 3896459 339956815 259807162 567684009 955802022 812694505 311688369 258993253 63315955 88605674 984832394 665639258 547236463 232509895 826505347 323669808 764013368 926555933 40464093 59597260 89099916 589783926 887618225 252068492 242265515 271131659 610318563 914225497 110661493 451534677 62964740 197141863 507215524 64450478 942406693 580769469 283714054 6805337 962151284 48865978 627944085 656513387 325093657 174108538 878483226 295010092 423858826 796380138 163344219 929629301 142377016 415573757 185937171 801163489 205520622 315718406 969618337 567946858 898924560 790327527 172050658 881131100 997975569 681537838 835865159 940953465 124272315 866052344 339636974 585916891 798607123 294563009 271527607 519125723 282916635 292989042 386302396 956168292 681641819 427217582 708786580 680054556 446380959 278629312 491555224 36229503 627363915 297665590 275295011 975354796 435974498 827862908 705728073 492518229 452329795 336287606 870613920 679817222 947593415 254360065 365060922 6753656 280799315 726030603 220902034 93276802 291130953 485132179 822838451 638705965 326727364 79595996 928375479 471311724 84139082 273074409 970607940 289987808 837470787 19721832 973185830 32671961 1948249 91703633 378811415 85058213 440194375 541835685 458771367 319499230 538570920 150909792 53058960 263122333 866142331 626958333 390484768 952173946 479007566 96324486 210658664 357739636 398314960 41772901 365183410 215243446 163913882 763307156 994404588 873142061 296467648 357972 734961693 36310436 42171732 84066135 725646545 797457355 711735443 175510658 441142671 224281686 427436803 725485786 909522519 292234254 737132810 224380558 211286613 876735196 220052321 936436585 103640706 209610771 98958306 881150127 883581216 790241544 247783876 377342416 797161082 990634105 57471062 319998248 176383179 756314248 254491190 311354563 174669364 437467824 111157440 39962175 907428763 29163074 177987661 553352890 695549705 161757353 675675301 559105768 971005908 83141388 206077426 656916514 273982597 593719303 552260756 470268542 267470817 75702227 887722092 81068040 733792500 89923275 57157109 194627910 835046120 386636081 541275595 752558165 128345664 934267793 588686556 258322847 764425404 254211395 212609224 382828045 341399003 776303235 469938072 726061652 976061201 316350816 112801664 939135315 476437638 947737054 507653773 428494851 975812228 251894455 674201760 918822424 567541256 973921650 133725331 878583072 956463673 265498414 271483116 997232355 347751433 275664282 901372511 344980269 835190946 933100322 393387918 242273720 464650191 280142602 271817440 736157463 609228595 724910637 827890633 504030373 1484970 583410047 482219836 533902005 668130470 586548100 869573081 200454866 966658638 537703300 163196246 417055697 188893133 557373505 373623475 36697869 139640004 22100795 291776933 618082451 480500905 957313825 841698631 924143685 676255987 591464094 780279143 586499073 594847084 169129707 677754263 212623614 613206064 150450691 609018742 102367277 48000729 925971129 125988325 218582112 360367719 22756069 895751185 623929234 31909609 101196060 896800010 714292182 253973481 259145135 464449632 217701242 725389424 391120910 181882673 521356959 476858513 202663177 764646460 969387530 25547114 351100260 330387920 793013476 385707023 546628196 41377405 407716177 893545643 155362556 547676989 84948347 36536401 928621286 682182826 759558832 316012822 113649752 421536226 839420436 729765638 89046236 321633751 49502397 312382581 673918255 520882206 847886190 788728126 427804835 906133286 958264045 551575455 276297284 123148468 902455079 58830841 490218192 576977425 151385602 275929183 65085595 116117736 230265781 643069343 902120646 711444823 158904744 396093918 221879123 581953147 281727251 291511321 502837157 540288642 212037506 214483526 155652145 925544205 112214442 738159157 989119400 839085576 628248116 92036912 739571575 750658375 64918096 834890225 733018767 696554602 705088159 535006666 402886629 66254498 947765702 505235580 154619863 23318851 101488648 433849220 44412421 400338443 719563427 680307097 484658576 461451437 898806526 438404668 173457343 711394268 275191307 338785334 72200580 365467435 92685442 208966475 364783633 913445240 83934388 744293022 352319824 210624888 614699905 783789106 451482434 356878966 921224551 913821882 105708843 253154033 767667979 461837620 879329470 146843386 16157958 284161117 235433742 748767614 226257865 784477169 123226724 286138664 606826574 545453074 492208066 968427942 105545034 317113503 191434645 871554066 442414364 496954924 690468599 604511648 376295668 651316102 347950226 5402238 406992602 994652732 374250257 391151726 926686972 203182494 108458548 698835125 582234934 838786687 760651940 709326255 214308907 424165705 260056016 511148949 319799559 173072945 304664239 919925970 699290105 423108765 109364511 37484483 153317232 815037380 236377839 451081680 209197775 943912692 144053704 530012793 166816008 208819173 190323978 160415019 30533176 382289566 346713172 603253664 271326885 489093698 944945482 608137276 700747142 73197320 466876688 905647493 288205890 724465649 764141107 259892122 54165241 285045295 212972173 259284339 206001962 635657276 771394665 673650249 852337567 573094484 968421029 631313259 965142403 366528093 946680854 221108426 120795179 267690839 608483279 47593079 75454966 404284407 174761755 851386658 989687185 80186994 765241438 482524917 259770591 854636463 50720555 572053267 897646841 111593297 976783725 178004983 845434594 545974760 509229960 495482248 38516024 654927353 177051134 731041887 863115001 492945856 411196026 527974360 450428586 872456243 475205872 593464763 432688780 480940534 466544541 761738603 987654154 828688815 402396160 384943813 218862778 93647099 456807091 237402952 2595139 773363169 147482202 531237804 285159493 63281508 917775144 219196848 377002432 460258199 608101183 344397043 223686910 954488837 412504651 134395481 956440448 625320523 203352615 844794538 476187703 156029379 77041301 123920067 657327622 686045533 690942759 447161952 98730367 351486974 96582474 61452996 447473088 252719077 997321480 983554107 804277714 375964382 825472734 779344000 217048125 331977101 511392976 961262413 68023484 930820684 475014482 773926652 792779812 493376414 318597551 892079408 951220647 482502661 735190961 48878769 695908807 231718925 599674936 426054668 852599038 285777333 739353812 792176160 415089441 589100075 825634103 223299688 60423128 398350023 750780144 650658898 856260594 985682938 180490983 341387627 343852507 294174896 530568251 54810825 112448070 191146918 987235103 221914303 722403336 674579779 786880823 39313263 141648366 232654719 966643637 721158950 806839375 924210344 561201728 993552409 53274398 79091191 580472448 775716402 299481024 227459553 567243367 814725281 933885280 53891259 49738139 114899483 211381032 269518068 324063290 260821038 514574804 656098041 59025406 691352638 140756008 614236666 101269636 260788351 276729537 80981331 766410736 199355975 502947182 980982802 863541052 936495375 296374714 5492462 776702435 2525059 592001539 471423767 807995010 530436171 534977048 810424880 724503821 382387395 418022318 392225525 293717838 101093068 18305913 276894558 220394337 555853840 579760041 10380027 48557969 142071685 173533010 630617973 867073762 130688653 808295680 215849706 879306805 136044437 859636343 828522996 586439836 755856960 454169262 400653001 731312883 574747079 78636564 226275088 972796456 582842151 528688473 302805236 189849801 787893737 18960357 82852380 646172 569406601 437505846 476123195 842770561 31489384 548824829 73127009 70205635 157014933 488883332 899138304 905367377 811209580 282869356 194184700 677461395 256859129 979877697 72838797 227007414 332762092 553449981 532105384 398553142 954185878 857463357 650847212 457741345 394087392 100459204 802974731 144871772 769118577 835738958 615039042 5910641 638408145 25195893 145553874 584612856 385978222 532695320 115844279 893512704 45055102 163950398 955926418 178864422 278888689 503375981 516100432 793750573 227461470 83724491 658627160 198336431 573248010 245908243 296437178 190704363 575128180 317318527 274858505 693575437 425980307 301933877 498901523 244454012 599093892 846623470 190076841 332338930 985412934 555504628 40263703 838831296 9895522 551271380 986339186 332618082 562007709 256469404 527364093 532129284 745461170 926996746 51881342 150172165 240400340 161943587 788272030 671909876 786996905 946945623 822070565 873681555 3138644 848342156 126820428 318248821 63248698 96781223 364287269 687827425 958342007 348007110 59455112 185021388 542734939 58775137 160993670 223898558 288399605 954783049 744890301 435437722 341771612 445682154 771581159 612613769 231348785 344979128 74555756 337161257 385346999 801586284 233566531 5239598 152970204 217881065 202714431 175789928 924765940 628744364 795484124 747418151 193689687 90786625 848610553 71027647 779666710 797930757 959643284 50334423 92294505 837171695 761078452 907161447 692443846 936978887 307325825 239497055 249587204 260562058 340568635 137357268 846312601 78571537 905956373 166022875 566369826 910517281 257756664 965703816 215176575 354213492 406969305 92987924 809467070 210073791 905205587 134173083 73509566 388114429 289661645 656194746 829767595 547271207 800295597 607637210 621867762 757133217 464005438 746020145 759541484 288772919 155208242 916882403 21669762 30968878 865876690 51399465 930010731 38305013 474513380 69759265 758589236 75373531 640256655 791987005 945705538 633117503 704476414 221799913 989878555 188179848 513380684 327240923 44075157 38059696 963000355 129847875 787976834 288209674 305601572 489836044 911060576 563222247 502912443 94349975 342063276 916828884 630418296 546793437 50520271 597957872 258299388 667833654 678971126 733959898 364124341 882700957 173463124 701743948 267690189 998232983 673167869 673224831 965960106 481643906 262330820 311046177 943076154 274246317 185508688 903104815 152775831 132964851 404551138 931421656 26927415 847798880 2809358 44067121 553099159 615370001 232282823 51987586 1326905 205597197 592509604 51480237 214040656 680345925 596755949 473684422 871345134 18278402 488252012 560732484 143910072 628971365 294893382 574386790 693035450 692171974 532678171 25753529 76749672 391893519 89377377 287522467 760236360 552689797 789500793 833466255 687162695 980228799 580414167 576883648 604962358 972145698 154332799 791160030 854454533 601122563 340670298 222276986 29851136 129533961 855165450 204959289 549961216 199501642 675696082 584384432 513137764 9965508 363474934 674430373 806382237 186544305 683814234 290616635 255720883 740172566 239288154 137243259 763706329 730425416 518160182 75348901 221874119 382136926 350044212 831044337 901432375 944868035 43866385 855310444 214430273 195670104 542112682 341730248 779598771 559197026 558207907 106490137 651440991 258887977 135444477 830854102 375894920 950455837 485090042 310660563 389600758 306969894 263592769 430767006 564296567 640266157 368709186 134056328 678668266 715072069 222758392 580621101 349558958 744049400 164386654 295846788 862286419 884322088 625820980 331165175 913189877 491392376 939247551 272219268 516473698 595181107 481061398 209063974 993914125 567496179 199668254 220337842 268458187 571214461 272140138 141561078 761380115 536415431 942820220 269166294 842578626 939286723 83086105 850163601 527639136 746196402 774629006 587030399 440084441 90693403 768075936 893015256 35668690 788139860 678433797 76716682 463229664 420327132 118795965 178442382 114068384 451763432 919590606 951218735 384561506 881041597 898889085 40548896 92335905 96016026 775622652 829618056 870620511 746389773 117907296 381407966 940648438 316185188 324755682 815491822 16514482 794570971 21845710 524532683 808617698 493539486 927903942 471329784 497154670 699456331 689065467 697576576 881542191 157996942 856866453 251664356 971511662 98406111 919845050 826672297 334330804 725705370 806266898 6114139 727043122 866886088 745595057 571109292 541977372 159006395 296103462 271405912 351836194 692314016 492586410 787124307 833481516 670168652 462330824 621115827 562610384 15040992 971279725 778199795 933893486 236755259 63940644 84429892 603645504 283211194 988096873 753264114 380498357 560212120 286581527 178665909 45839965 211642095 30868268 982884274 244563063 449016203 119645463 590573852 302511060 210180303 301151366 800337536 9721339 131794859 192218979 791084798 875331358 562924536 174967367 967793977 456610138 8084022 56925763 106840082 269967018 822499624 570319747 981179030 652658987 889522936 200076974 644525886 284292766 207052765 845361867 228501190 358572069 313703698 627930836 405320399 141462488 999123368 970695641 102657948 119887497 787558170 400819906 97694062 913979013 847898413 231340851 691485156 315775530 784391061 198281177 919070020 674240257 72351909 751867042 346983186 502608728 491186393 697529219 989038900 993439575 362909402 865541983 712325594 709387576 607259058 284220168 35750410 41358881 312411872 790425522 487159748 537623213 862125476 716316402 344272524 4929689 193125423 739992978 739981875 598440500 317338773 629001290 312748590 535624674 115126368 12040369 628291246 679962888 626349288 940857744 49155474 629381993 619004631 656705444 417296860 66947051 175911968 805373823 505001898 874136920 702410763 591327482 510437354 607947587 899936978 765025717 687759684 317132461 533451277 853927050 40054107 456618409 381464889 654150649 515621733 609739010 717679295 275245998 608760071 135029869 4962591 21883685 757157401 438194406 91399247 360056644 929144484 61830652 827854862 392927093 558116728 527368080 264050639 691223481 129861348 655395235 317815461 537663535 981966183 56745785 744689839 750217350 653210868 148059393 530437212 17244154 151508224 254436969 854642449 993154008 623583938 42176422 165324776 189956972 951925186 708922494 108515485 687791498 26663405 950749934 844734862 144208329 628534578 953238115 179073979 215156133 578038503 767335948 79359405 968986145 151486851 990215921 351069904 454180745 101707382 255390366 825979493 53034070 462673059 742345222 935156795 763493930 80691919 202294167 37210970 898187248 866358217 552373192 591855096 176798112 386030703 331349415 407024040 554507990 128506170 421634647 614141687 903883757 93125420 233796938 279731308 840670260 676229524 968978285 841719234 755613410 365799241 772479245 886002963 563839866 402366225 223506549 121614919 235047667 165777897 980301369 567862123 867562255 251257592 819756581 662713773 699361364 150031305 290986582 568933872 244417040 198668024 697416633 850454529 152535722 380795145 704676474 760427356 5555685 154330886 941889887 794661747 48009161 173312763 777092575 472018096 634250558 338358022 629942279 669617183 36884059 902454637 266046713 321433358 509171431 708557844 55205980 325687188 719351179 925213505 258405605 446931120 387097357 780129875 514918361 990025517 420645427 224784598 836180983 80915994 403200600 965922860 270634508 695775171 423819957 514881228 904950196 626931352 549516134 189705473 900949466 77766904 104694209 572001553 124480661 105019550 427020352 28748080 300193178 701544728 932219892 308235295 502883909 20230335 480139381 772692480 70333502 285104124 419011408 252046498 461568466 603977558 529876657 273035734 750742811 387305634 615994930 645693190 699343137 264592446 908519151 436968489 47265064 350493692 728736650 752471588 751554521 581034383 276514051 530554237 778087293 387814473 210933622 219241035 715111776 810790671 711390225 507682108 921646203 176123210 472499554 896355013 47123080 478653305 642599477 157141287 274062529 35328730 521055768 559475232 513445921 676574933 617375432 491162315 469106350 765589701 241145064 443854887 29859807 508656526 930643904 734389939 179161556 437909578 400451181 483205221 70357105 496658976 1010973 646595467 269916085 767516009 420792731 422447004 722618907 989117600 829278108 609204650 801570678 420157370 549401409 504510710 464045044 117229607 355188207 406499593 655154029 276022916 184735234 380727476 674292126 451160483 653952191 265613883 295120175 235550295 247408344 1591832 230095054 982907081 531636120 690722621 472038961 295642924 779681094 20186527 647535394 536504678 783052500 849033685 293543689 668861573 681327090 990160266 777722968 881757638 712746436 28240402 439544169 837773234 897122162 324050720 758750203 598062920 252962136 5415784 515972530 702375201 723084823 595118668 565560285 793296349 65343398 800914181 900693751 436738372 398792587 153546756 124874011 129210310 450930510 458172665 581224821 774763186 248637979 216741064 777495771 832998627 985080737 214069568 636667233 878458305 640633790 869693359 553601568 726485195 445155900 630858195 536951696 264492755 717294104 234110443 41610289 683910994 196882714 26518225 719437864 906520801 386485148 98573315 580261633 545461183 460750272 344174082 351478056 79449996 406363784 974109557 441871527 979765536 257351977 758889789 585658540 780188398 558718141 56296916 514260631 426333398 6872152 195498250 80146990 132963762 951309387 436282626 103700847 403419479 858307364 852123870 150075120 459340399 144671199 8234102 184361224 201741659 14817634 803575046 183167466 54469567 521470551 24236870 265546696 282922032 311993846 471465481 33379171 405000909 15041162 719812746 909183021 307850409 974036286 148498602 676723094 445787555 577430844 651003778 189370088 761286610 567958734 252683636 112942321 257372589 789075523 148192405 62642165 531281296 265748275 133419245 711409246 219392041 249249000 1641643 660255209 606349300 866791697 75310022 664209248 444141694 284834741 579019221 830695543 323928942 841768506 683372949 254111519 425580963 970801825 299320333 741674913 380171041 964624473 236247727 478716253 872250278 338861758 844067927 881853765 780930411 406433203 323578481 152367056 161777656 267259361 4666651 320588800 492568692 685734560 673723295 663867694 137850507 668467187 562643002 239372545 38403249 747439985 810752657 181239506 840140366 825985415 10801697 190212294 488973138 173851995 83763704 748902943 817379280 776090857 249693606 278091400 604244528 109463932 894910415 152797920 872543623 719297003 173628524 514525624 365698198 588160495 14256679 145112979 106251918 293007902 997214891 367107215 229941694 999871267 817546897 876140432 919425128 780035827 139237573 357407438 648557434 356112913 848554232 319005865 38491572 270090867 829673958 364512348 197290504 234442571 265207759 462160548 582558034 666822000 153551651 185365709 169077317 581643142 887938883 199001 724735847 451875291 574962484 635502087 225762917 737911313 492838054 84775586 535266832 427901746 504238048 565927661 717733555 927524821 239381457 319548516 987774496 358905910 307579806 801551209 369531232 633206580 43875643 361185810 280211762 770331860 241306679 445006776 808642056 106814448 95641552 250785323 137109457 985243239 505678155 97073446 88706045 475725265 355197838 512797713 48244278 336213532 858719278 906057690 439196055 425140650 629072619 656647780 764462895 525796730 188721589 907055770 611122711 407288702 256988774 434227273 601308420 169745027 316432858 324447892 961716944 67558372 265687674 360275907 800045752 52387138 124396412 514618897 642452307 667379986 317301936 21838718 409659149 25401427 130125881 884747238 775329989 514155280 668732360 955539631 868820734 806353831 185435185 143347917 16103606 264974823 241140691 516621790 276677871 703615477 229092998 274093171 572874496 775256328 773841750 279506795 885207126 585286727 623384391 179586691 806248579 350265937 184794664 108786049 660141336 764215879 966041909 215901845 563910920 111531725 794757295 929111496 274354426 686877001 482349303 549985339 712998618 344565885 835116978 946638599 147756770 435485333 343487278 931942803 767118627 551106573 400208226 146001502 306362639 558069450 538811128 863399346 950801195 301742235 671177898 767678309 946835398 747402687 466372081 413916777 207290996 971520289 233568141 687371915 134749459 18052435 252874156 579013955 587429509 417176334 71192852 236361931 363279409 647423515 378620404 21344016 830586742 294432058 42138040 181261181 62967501 436034225 895289590 767444344 122498612 949707626 737815288 626719554 898945007 351185981 143099544 36472247 922686320 944820966 48148902 978321383 248524018 594520860 31404394 444990510 609634594 522396185 696626603 719152146 246545061 683631661 976726016 87327239 168614692 872290748 207089720 522734164 602540116 7500731 733757833 593053780 44978001 198520686 205247249 204245606 756538764 9791382 491383045 329919393 181132437 857980749 226874872 146128322 993389663 693604107 135794894 191740454 233114472 460509278 517408006 799931375 549521196 866753161 552258077 388012871 905002787 18691741 130773176 928570812 432384943 363520203 184189304 22768907 161170386 790418900 417424566 26559373 300710702 375668573 732769203 683327965 947575903 78043836 820670617 177234424 363987696 400208706 439741802 437556778 495650127 659919119 181777058 954763354 295267764 546693792 33717415 474598871 264150923 283187911 28928274 620472091 872990119 235126509 651797088 775373320 335522581 124669240 632293935 778204434 939050434 270242719 535720988 588750930 717681597 983412090 747917758 335871534 822351285 943653916 91093935 803627794 261637662 247411147 930560681 145638280 597491166 736577591 487064533 165732792 815431464 920961826 519425669 780720169 11370463 3571373 120960950 613254352 470206616 10585556 192485481 957386111 280608407 29727897 930631471 980314923 155922485 756903144 790950162 306719123 403750950 504371282 999744618 301291015 309329915 341388172 252936700 104664860 568089025 974630892 91209343 297058331 846051488 602868448 513309170 699673738 567083393 545715119 989160132 310572505 253130894 740549607 540263493 882276901 148293872 421097269 958862548 204367429 327776990 457340286 79802823 147225333 186532454 199373707 559271783 429286208 579711687 724158759 339454404 531714428 489033475 563323546 212895649 31005803 238710782 843245728 70951331 864150858 414182774 26153139 9267864 854850978 286269049 629787862 403882165 14430229 455085538 575921513 584689538 728716012 713068135 421311769 614965785 37791368 780859713 312925963 558117675 992563586 291667470 57119181 246561969 853197348 48978148 605070018 769827167 7968918 643164568 110797210 337689337 561100111 819754850 828533482 67175031 450276546 281128477 249656695 882656878 861114619 783519633 711479161 61509290 617393761 453408527 910749883 867653262 502850994 859519928 138179936 464045965 61723066 722260924 267740684 129310462 477933932 594443186 181580888 909552328 459613557 195596074 795605903 846826097 363600252 435217055 904112944 957860154 73039989 311156587 320616062 530776672 671432198 257755315 530716576 84878536 515029513 906113316 966372398 836843774 321066347 861559053 873395116 746378735 330059385 675367875 393229766 469302645 431997550 201570667 265072236 546780098 194825690 570037654 237373244 267766962 329139970 738616322 519795104 759583046 33652768 301880004 297340781 965489926 126507846 258073162 271227977 89100298 444000574 694194245 264889492 154570084 217385739 364904474 757145728 542984759 78858966 592634020 975453025 87189789 506269114 39143479 629908321 624123625 418552862 264784504 467325145 705547405 19385338 968378854 38000326 680182587 973875268 589199249 751803480 15466093 436782773 403918371 213339738 199926370 281882059 802873106 196350999 455486373 78934113 499155192 198290072 11979472 610845813 243479942 372663702 761725177 435323760 472558864 315069673 150135784 26363506 304304322 372580909 591734762 299922357 845163804 998631374 279279292 187125880 168900708 848506841 631299940 367361828 48752609 166056753 187820175 224705165 76120366 957390784 881617741 66058127 772733070 319560160 530675976 283832606 197915776 742756036 544709109 565264527 448073098 348190491 855047464 1283801 840354606 546920757 389942155 712719043 264657737 647828984 809796892 526834324 741735160 567871858 846868011 788678680 894314294 940087011 173631441 990524987 383575394 988134537 811713520 960963738 163023089 266316546 571506313 644023830 271436368 430424673 91383752 891681087 809123195 328390353 924837854 112160599 672600254 605910030 352673537 238107723 34679359 205703058 452009464 91006042 378009882 543695763 245965298 211649843 127541796 146120043 774240669 162778943 372077495 257846882 568344771 956182116 99517093 236963110 600193874 557111154 710958056 131335947 114244532 550087398 764116758 850143519 123769364 307141260 298568751 681937367 965394106 475485180 214428409 164770200 155302126 757051849 414632142 591870023 97167214 654123518 58571751 73148186 589104544 900437070 743165904 407035325 417531176 675514582 710120421 603197466 410368573 183677638 650083748 266565433 544151146 390915227 800975234 684428580 74450844 10578016 894948508 867913977 755486969 859614293 223784879 748832480 512108806 827278921 485536650 694489695 643080234 137611383 932931796 726909401 837021851 713072874 165964170 237007825 361034199 433629537 115060727 615705179 184912310 530325801 306961607 847452172 965034586 756011646 28836381 75067108 198511093 776151756 920255126 539487463 588312759 575415290 656334178 785336515 992961568 390909048 147128844 674159494 111073419 125921099 214572230 460385906 954983150 778813847 799533769 111313679 356996742 940748052 139175469 688608467 436430393 791819743 145818807 844981802 667555600 543034813 40564478 260787577 720016746 305163351 636544636 502503737 24852253 65998726 585398850 855238085 393285601 668226177 293882287 978553863 819036556 834318665 746864903 640221885 262850458 117376037 502625022 75107468 865895584 373861594 366736091 210348071 728149528 680290488 140369271 793172650 341344547 62289682 360329213 534782101 314626921 875081403 610067134 129957765 147383005 32405766 61313551 86547731 711667759 595484870 665380657 678537940 89408254 844985226 873111661 565359328 162173224 725742280 684927292 208296812 315799274 581923460 260247844 11951604 744707816 605166972 322384896 86036945 909790174 601344987 204341072 39585345 283004483 92039619 585139938 66092246 231564874 17386625 412301410 62350211 16741299 269728217 877445056 415401836 205342471 732113192 566575122 264356658 898888528 635099150 590519933 170743590 589664023 682502479 983042514 182168172 43710511 2507731 246289385 181513177 317327254 558442093 843141868 688123558 563505263 45833399 358410748 2348295 410199435 998794265 291996172 931947722 424720273 87523148 83821606 491382498 51383664 194104502 766649619 157979878 352758703 323133472 467465833 155683344 34978029 175170151 506593377 729649035 964242691 780458323 75588192 523557004 56331582 61807019 91522507 385557365 571965076 337155134 561149887 569680482 360313671 466986492 935542170 345500290 828761280 852347516 801937418 255112028 800614024 16595078 291450234 556569034 598699249 904746266 894371225 989705667 47222472 40498797 295729128 763719187 896952388 484665456 43368074 826038024 546101869 44370540 22985614 702156864 456394021 591766690 157260764 237394611 864941797 11365571 313220807 125283457 278808255 967349336 61600251 654199760 144053331 860679291 879441115 773698761 144747990 835800797 946003268 203234014 335033885 434929509 340917441 662891708 488955469 689000117 53025787 866067553 493874703 463416478 776269270 618704769 830933930 954247253 382040227 551133438 376189186 59858812 596558028 291971330 117150124 986092180 351030371 556627624 527844168 453352569 731308969 172850050 43595818 182202833 293129136 933455314 322433587 144074545 851284722 866690741 789177654 463695170 160351243 130797482 209524978 46062382 736930264 913992538 731898512 331223543 421646061 564334727 296430493 5550017 275647427 183477927 291068899 512340423 513321809 208307908 786290745 816061231 907691740 947557323 323594616 585592918 801596602 888080731 798924961 139365534 490733495 214161772 493509000 465453707 874376613 535510656 171799332 273810258 40666508 50439432 961112720 207869053 946453662 761148217 963166423 491385958 53961296 396702709 317100694 600907311 653371579 328421102 951045417 143211327 151592314 46411579 727765553 258179592 865817110 894698146 474320643 27209733 88112349 825722808 47022153 361538014 909654433 434081500 667239579 483386167 432364810 697867064 993395819 115488545 576506297 705362562 451750529 74171460 464599420 194973403 877937107 864788515 448905537 341975570 291980384 77498616 417752091 979949697 819502143 364612881 990424030 958907944 242533429 960310112 112705313 314703549 75810088 114236282 730632528 630417411 956211241 746498907 228935572 929268055 128256533 969649504 160794980 117852826 588866211 879321043 220894476 247368261 734787759 700946559 253886666 62133243 531271888 15507846 545159171 255800021 950614190 603197825 547611787 387067203 540216696 259553175 44473181 726533224 270073538 284831978 612691953 458433370 467308620 765409801 734244022 959752 634697327 878955745 291193548 319042761 524976107 645271588 148477578 379687692 252975356 854459037 172161460 180353927 658322663 850646004 382039779 267857952 963050556 973609893 684479726 399712002 468788896 749946689 664288970 592452739 150565638 798414314 154603869 151430646 258204494 937078557 27755511 29268738 838140657 547227401 661503922 827718072 303371344 189954645 299678540 526990045 781195731 865416214 844898344 74012584 25360825 678622372 262109430 249482876 634046391 851513194 784685350 829407205 398194537 351439254 46530102 407194912 184815186 760554616 304937163 634408675 51559257 118894004 907920064 621494675 232624220 1221198 65933669 532295045 748816408 959817170 44560477 359017065 860318230 159987864 966484480 319313417 794744005 579430859 996951648 343340265 907274923 209261491 395644444 822395060 152125189 104412676 417299718 504196516 806686667 36782432 759448087 834898915 763049470 901860199 843597429 624172368 676574223 766896600 76157650 589652029 32063666 322571627 634906623 147399254 58957893 767416747 769938568 488134153 399787191 60774296 245081861 708619906 434233023 903922040 992306143 132360478 286620783 557613114 135904066 474450542 168151778 344236542 884042267 681955060 255110369 469964940 118841941 91803621 412224478 188329363 651606249 977315468 724105460 423068660 560759710 610254135 296199907 91050301 723705036 272309493 174933892 43229443 400293855 868167987 418504990 233695146 727659241 667934715 413267702 898380555 146330660 840357035 124567501 594149151 44978736 303865954 37392762 212729141 456663128 263462853 593352013 760716891 767552274 268157172 569797211 105576949 620384269 180683249 569464056 83813811 890860018 398157976 867573551 902049694 183114991 651085093 535667975 888764416 224353580 728238177 858915527 925616058 687274335 465030301 887680795 212626999 489409557 487738299 813333228 231598677 844911218 177353915 789872334 991413510 600164688 72226234 19445024 479034375 842880398 765718093 425391817 897775384 48076120 676244854 359005660 177600443 128932604 188674927 1547680 385630597 740819365 785957799 869268614 294122534 126382630 494483946 330871192 241010284 913767190 344253997 38832901 260350940 563316147 401848100 7739123 475600865 576401566 939191507 195216554 924546986 356582505 687392852 531652548 281881974 270343973 770433598 544248500 806953981 512148952 125522306 746532989 965605043 935456344 236792821 944040641 968924207 278084643 143935589 159243416 157254846 611952144 125524021 100858475 314414218 475822618 304730325 708145467 572827938 274606432 367905816 134950811 702993338 621775129 773516486 443634445 952456459 110962265 936130369 90974084 505351030 282721584 194130003 692036021 275137467 494945097 422517651 912678153 744461409 343789937 220404023 803505593 921839726 299915686 566293381 782859611 241461221 76498012 753992413 332538762 225342758 323775059 619053389 985718459 642335474 873610657 846625612 740052642 784715301 650837179 740887171 162930354 942674631 490955918 191652864 842586209 533693294 707718641 558680214 782522048 114905446 529918494 696231868 641003874 491059012 742648066 343519926 184711303 383375202 641549289 84916903 32450990 866186115 151212787 319925757 542517207 216109758 851120026 964439963 293049488 455846054 154681159 382509776 120696112 424546924 299999226 627204498 232897316 607617218 38035423 21944531 637191006 126030386 695718280 871776732 114805729 738513618 898167760 758876987 800030903 99243934 700810415 865274354 412643718 133158023 273718558 326941259 776861374 487872994 613043315 649814510 175617692 593115218 550777243 742481815 784947543 990951951 650906308 904992454 791353594 851769597 950476616 839510693 891660439 756272858 653683814 707249324 711905363 564426365 932006536 887048444 868266180 316690053 580113654 874657520 440278236 879914691 733899921 809597614 337310412 803544009 878052131 17042336 152793881 363282316 966801535 131124633 975213974 323882539 843069000 35843208 872300954 61084391 508069150 256640273 510244411 899956226 902038622 787718649 10956371 336839442 561207573 852721381 104309961 499401894 961394906 440808593 607238253 91132014 315835918 316433654 490948999 323327114 197171287 70915226 621716391 351960882 451375231 355102837 430157478 702605909 567141707 267664063 564721685 308129476 163619981 70891428 227672756 233808684 870470847 788691505 997382383 494005337 172472971 586404445 191923687 719031157 715317497 56945431 122231162 461295093 46411833 793241956 704861415 498764487 904397716 429734888 522779986 391897195 383858248 355831097 573214359 315403809 129466665 713832032 997940897 881442470 465784760 411131519 152065474 796631482 101847520 192120201 955629824 564290361 535323866 388864578 68636280 39819943 584265777 580940702 47205188 355034107 933627418 267991548 857274414 310290109 336870628 35631197 21878784 79706769 115537963 82502451 505659406 107167689 382311306 449530666 611523905 774391284 726525423 935175787 173927144 806814837 115763787 716748487 72753550 595759205 775397857 809989673 546127677 370135212 311611398 373002491 488577197 962854790 831111840 593513121 902346063 514238791 428474708 948079361 304015865 295793014 584796240 920353554 408997008 733421271 746985363 507757795 706648208 674000984 636369795 158674402 498259241 50669400 948764213 505581975 602029365 639088742 684647481 722750752 951864009 317372547 500005866 190970203 773063655 672129933 327812907 625008243 14792659 195459384 53054981 713615783 152772178 557614863 70547502 162290358 588930041 411047676 591480422 740556270 911804470 65491778 258116048 325983383 8851140 24293784 646126045 263540190 4847955 270407773 139095288 287868334 918412921 49345065 377934009 745611948 8257581 872345641 217637189 535114731 4210878 977542185 963996181 926553306 662871418 564122392 943271089 527193065 16376202 888181726 763628932 496072500 216452642 711350960 189056819 995459589 822598346 134057802 556299005 954612281 262036596 310239607 757971608 126424392 532873793 283385376 256006714 712582469 376791452 253853404 961157704 365596883 315923231 812796207 699723517 119933272 877201294 105731024 622778991 954431158 57159506 570816196 812818250 103828554 243708036 206764413 407698921 49139692 930225064 517286431 977971539 993836443 370512760 420356323 984815303 760133282 103032375 251668539 645910967 838208319 603830151 915566476 234095702 966249251 50468581 913026369 222529073 671754729 398961866 402511176 90622553 893434303 471282448 137983465 619029674 51505905 93887122 313021884 919265920 839767834 987427873 756175213 630894871 909716344 144944562 573568581 531504392 283319551 576002270 816354451 712479937 782368365 94768271 554465952 818863056 699951134 185257346 750493589 726723770 184027515 817427584 293054968 36667405 752632209 954322807 922479671 7840359 817472052 445547902 354451075 241513811 963274756 127222260 165748079 155099138 352027527 276365783 34947903 298428253 140195312 719956512 959432647 351887389 251710798 336231631 109405011 420065106 178157002 655355726 772478306 625473657 544360225 399896383 55105132 259980046 582637415 522248232 900494382 669417075 755373523 253617667 773511046 993329016 324526455 374792030 192033288 328823671 130024313 52273154 437967577 225133843 635476700 584851929 31047020 408291515 957261236 713763606 895258232 771695347 116028183 62440868 444161277 112931734 305479586 528419375 770726407 7498024 82044562 501130448 230361833 321202675 19741399 807263844 54137717 202848021 571283457 527749995 335882188 834768668 394358930 216146324 131222837 334553041 924559878 781512543 256459757 977706709 456550611 676591334 238810872 5496930 544917707 28175139 466802834 93770794 261834868 629299496 554386156 500535349 239022450 601120839 876674100 969027797 521069750 117356589 86500618 257380144 141730823 397433981 660978555 629535440 13502108 636163908 580314616 924508278 959347665 532098091 69266058 75906146 492642037 941839129 874284085 184116003 557203649 751939014 381717473 964754644 163822286 863063840 291395766 162315088 840578057 30401634 411060643 524184078 582364104 954134074 729393689 88183105 147553697 874138393 657209633 171349285 209960200 453304591 975215339 615854079 933549064 384072352 558461817 441913864 13337690 205460907 762265690 69370079 885282986 467187658 28140939 566527196 715496809 616146350 449982635 235136155 110708156 320078099 509223040 965788308 806734525 968425872 736169643 214790428 724359890 233810232 952171587 609100131 716337603 191472203 996701827 765470525 416229348 182610144 303513079 992226501 186097044 861248296 233846382 298392392 316199547 660935976 363077817 195555963 90862655 731802721 712246874 458503326 120391200 442809750 741659631 251204458 948056872 390696641 300528912 552231183 575919181 886452422 659579967 588610803 414222499 665504656 409663954 230900940 171342774 541225765 653670756 894856060 182432005 390879448 321508500 980328407 376504513 703651680 174247049 965087094 720745667 606398388 79504883 788295484 853499828 456422321 371507287 905998508 329965801 752829908 307373216 37254897 975713840 233839283 489942182 727495874 56124460 989045754 309342812 131037537 396772460 977434654 30090156 79985356 999193979 878306206 301641991 719323262 365411369 830890672 526101065 18769427 274841599 906111653 390121531 297009503 580623360 855815705 239721630 267842462 616367380 261603325 859664847 737407831 59327951 970771821 624424689 705463689 130273628 886475186 189854460 522733134 305166412 315724529 197586954 944389197 429962072 474253702 919792510 807711184 992447471 608584076 819397762 962290964 429817454 311403472 135983996 502993206 94202966 305770739 234232368 777395754 934511575 759635001 936432110 782020133 265980114 414198887 828048492 146528410 746850466 800135673 157508426 42972168 959195677 66322447 216552829 728152381 62236477 372654605 374899873 362689387 550907314 397570321 173752059 28716538 498438810 755162934 141965576 82698866 24689023 472414784 445100332 846955171 120370842 554187452 727130062 43074723 497905094 578998350 313340662 866874228 497697714 692858812 875323986 368748418 479160857 336688019 805396347 522597548 499508981 713282511 398962967 43120979 670732481 98395265 601738457 307052856 273571389 239586342 250113672 617924323 694689328 54191839 975908431 970057545 333813745 159793858 466329401 956344423 518966272 91291584 907161205 646818535 6583084 617307071 918288275 683484990 511870378 222908450 783769675 571332904 527818133 338546260 136029626 134509797 56369253 534448530 399089306 424874328 384440655 928043984 196688538 569983682 173253938 374272596 742446733 726079051 169680083 269175107 342874703 214022296 150903880 474451758 74976265 268853307 405630158 51727516 666809574 759282939 322238031 104619302 535733556 194465694 983578000 395848855 196435954 192451209 792994151 100774042 352593357 617939206 974963580 903166550 261715433 601904529 358460792 583216829 126868158 228591158 256655277 208349700 617372373 63273363 197956724 344625022 366930212 95341322 53395359 313876708 909277190 520851135 631905293 105590652 955980914 355279704 357938161 190219473 289797985 422156270 848374646 451113981 134439524 979952364 903162776 701884697 768176945 680850034 219423170 883492992 231225761 930243858 880186543 57243134 468780431 244698109 516854050 881294291 446362494 992124968 589462533 982956756 182930356 977214284 78439913 90482782 257068208 846199171 908770595 198877022 475724443 166044290 214118592 129755623 789275522 202022547 240532576 556154742 197096204 560505587 824393900 39589350 283950691 110993162 63031164 528574852 9840596 271485703 712309386 199665494 700858021 304670590 803087444 34963335 187526364 684776311 243554511 817291040 839133739 459340931 203180117 940377950 748303581 627817630 159484615 557736304 52558800 993845676 419328760 831542379 641872567 114603236 421727255 38275289 564348991 816561956 747153035 77362302 877350334 725216214 700309172 86456046 730516426 807866387 861362516 215731265 852752924 847604911 112117255 107020414 764180852 139141755 760520794 787560966 891352320 777106636 400836926 937943079 342706661 374134129 306742081 729991387 140124271 15610634 684151262 243390356 458306687 106627565 106776318 519588295 126406790 151412298 796168308 657545333 88120950 306598067 748173226 859046655 467150132 869405584 596087419 254599342 319406936 285190494 43361387 165302871 239457251 925843779 208365923 89439551 586714351 602991050 133837475 681618560 260847224 510741920 375448916 502032490 531526502 674539702 543351942 505576410 401329466 466837697 710514545 792148788 14469975 764897026 397074104 584067121 22128432 402124365 966631115 864420489 949354798 645265041 374379723 796542268 217954618 276214637 235317429 797312838 41778211 563842041 11833515 21429111 630421410 10055632 40622854 869200707 207972932 789107845 973160015 386379925 186101804 751683456 937493162 926103729 14276453 861971313 114127049 78173789 274608555 804987792 107546626 140342438 857669200 400789097 440803539 86664603 631469273 64992760 963155214 183631904 153391183 416431906 893029447 601295934 439090651 524349198 58148199 763359868 309723032 258549772 771981775 744323114 519421649 471014617 61880183 281012949 171609225 268299783 814870542 154310812 981865302 230786243 856501166 107104794 131106653 294505774 194626303 639753821 916698500 342619473 422613836 438429810 805436817 990826516 901677710 66168474 390090843 642694171 442878284 162905206 896713872 917555896 300016528 188336581 314260405 82766586 562346895 522982477 837064323 156514511 308022529 334403818 104544228 457344738 567962415 726771849 645593777 229096041 601889484 333679420 688842678 167696870 551337623 104094742 828093377 274615730 562401005 402482738 546702072 467221847 71408221 289632382 505703898 752449631 106668635 854963566 24376790 853293652 899924889 443524557 822151333 357411996 535291184 305845806 717625052 525930017 130955361 435125896 731720336 150172664 364452716 149443935 84520420 421171526 472070699 781373528 733450727 702214205 23742454 291551269 499554922 242461710 319599756 880197766 725047265 224274975 861678510 69121378 959303535 848297982 723064565 733326067 553299864 751329380 536739131 180437448 796042344 875354568 910183272 165072671 469921913 19453610 250127528 45840847 491679680 700613406 94074861 255100590 716155190 194840369 758754012 95191593 471226436 168218285 789737136 913352390 305759066 579186650 986885258 166784982 289410785 42793584 376174834 475708651 891238889 952539102 677314127 266194741 324048072 367592415 430441628 270607031 68549392 26236410 638723881 826497839 914791608 828321049 678308020 852230283 175641167 362384957 347337688 738740259 794045744 240028525 991210918 353429786 218284843 928286736 467501407 477694422 925130237 294029015 191224881 651737560 134443072 635341218 277046700 54558273 125378568 890647890 689587537 686384348 985588729 292835105 132419181 80654663 72847813 713703346 854026246 317531706 781288165 724916058 408094248 582651021 923504558 288814114 190955947 801102482 324287785 694900258 827065403 924763372 850686569 547610249 488401495 3215539 433238758 972262936 27914839 663499533 419829313 918174960 447258555 989058475 360730424 87099907 840779877 423821218 231697264 47410556 444840900 722067359 717902462 442725153 131187302 935828265 415345275 953074574 420827513 970302593 433174245 832995382 396148063 61576121 141357962 98275191 423342785 461662436 696899620 514275600 77571759 427120479 730102115 70668202 610424552 154059583 735919501 26349244 777690556 800252294 665472066 2546227 642771180 596237372 730441050 512785750 390959963 248337515 192447541 757466253 236177857 159162203 986282708 284749280 157267924 745342051 246837922 103473666 498147126 943530180 864530866 976398792 603123865 367044465 177420664 194384619 959624801 785110317 268042987 163126618 407835970 186357570 566732789 150417870 15435369 106857898 673746377 898870759 45456546 603270737 524690490 768503166 778239843 762372157 156143433 344273653 317526028 797233439 66034968 228737827 144546396 554963694 131993618 481750173 327157647 939178070 506726949 485390879 582542682 192272252 153734622 299748730 745080404 102190197 315957900 594809545 925104402 803278990 764305081 455079641 76949434 133858865 340314579 852217809 244041367 197111588 782712557 293078484 381419645 790099670 231823249 403943274 870807248 925279698 966430528 80342772 245768494 13159081 602672086 330518651 953086036 890007533 776932360 517733016 269943992 174366643 516932341 331730309 836644321 498787484 591455570 915890117 991117689 839802858 891823573 906886196 135129871 348131624 662933706 269042456 174811172 594141598 403808057 407250419 221779969 120705287 83890274 982878790 783317084 538505339 560598690 540591702 472369627 511851518 458745389 545291592 591529159 961380697 527353217 296672105 541606954 709461434 911003979 731722053 874754177 494683947 751180419 348897943 854183441 617100815 718603505 369437186 880300860 344996876 832810544 255400147 822922359 937211216 666966553 179089495 976953079 790404233 603346919 175487813 250141992 744573881 392740852 991462596 50628612 217535599 378665684 214989082 92639321 126902960 588875169 692977151 77448078 763968555 958465746 835051831 795175104 182682808 582965544 734853410 369398077 862123406 92049801 481002195 432270056 361730578 412472404 438876735 443562436 552237901 936473699 823787954 245874851 927732563 901374530 210791932 722188325 443543600 958933539 918827059 111331099 795478367 545678124 362794137 34950576 743237515 765904147 233041649 120195219 111202343 252586037 292160117 552161306 560722534 317394741 732431312 639412827 388887106 542169875 803175532 907033345 113363144 868986398 180766639 173068870 295041485 804067220 551538726 7514760 289358558 945675964 338064243 844423342 750871496 415725236 563332441 538777775 425456597 526413664 28253114 617135046 48557628 654898984 259896820 935283932 907325323 990192391 915595308 134553797 862455636 593524120 19624566 882498452 538387043 227702397 86297831 996991791 584353138 452427421 569380004 946982167 654515309 798373952 946772230 353861953 487066227 590140126 6051185 937373185 351098216 259429996 346804887 250827234 239273813 279587895 167066873 174804388 778037369 577915076 715022879 240583843 342578192 820175017 899389858 113258091 241957562 259762998 282164176 626443422 772100135 30229237 688123307 525054454 796574550 950658097 11054794 348716583 406503541 219056345 187221436 652525752 25725752 905167624 96824119 165733716 262641791 788283662 856294711 96021530 298659069 574381317 814445737 698280546 169289875 128308093 996140290 560365781 657983052 906205687 367789055 38959204 758520 920846486 962103028 460775516 395240561 6383372 901310387 584232684 707271390 331602848 34596314 699023809 360453003 238357875 341134136 436180993 636658493 46237389 649068438 931495650 978352001 301626334 52630738 706773823 51970205 378978342 769992500 587358826 485203252 111061359 2793776 364922905 764127444 108529440 574109455 426617286 490742798 66293566 11702761 98408075 868944510 94107248 829427987 692794174 443230055 754147444 814505767 214259766 306820785 254808223 235246875 873111786 180514001 998857343 395536344 498847296 320151317 775963146 161427015 212379624 657135275 832303143 406237953 452213507 928780419 724497963 695968749 653766955 861709275 715212551 890887217 73474213 741634014 456367580 536874920 901987438 438839457 237219112 58240955 105175429 780961423 950186481 79617682 451686482 416826139 131140299 705036861 996887953 444925531 478527703 657150429 591546724 368376804 40911815 808003760 294055635 320817723 259680644 131203211 242246033 344791080 661149983 115594607 576316773 316040225 117045031 151341953 218209624 667965540 389003334 564281540 36893791 40814570 875962397 833094244 547906475 181584537 214093313 117218658 269229799 200032657 224332576 106605383 871153595 893931915 856378938 816393180 602347755 358764373 103130123 649181412 676500541 23184942 256029694 535844600 211981237 608809311 842139097 705622676 703853637 243217090 486288681 795286468 669643383 573816177 871994784 956153863 277586951 791359349 813718824 857229004 307841513 829179227 796070597 160641726 766369722 883172509 477247387 702080178 679107167 140183324 117571088 955409438 738608780 779617990 94062661 929138912 586776373 152155863 230409336 131365235 949109482 471443498 218673738 634232006 255429496 942732238 391780825 120255979 795058697 855696552 132811845 773803842 718810796 929932799 166833604 748959914 874331288 242435909 569420403 230073284 902157561 323396123 800704487 395308980 998388837 777468448 166259404 214971215 851510928 191167849 790010358 858585812 707772697 179787033 78538855 612431255 373057233 252617660 19176912 681634162 261471427 414020295 536634211 986617442 941875861 6432485 987743650 77111699 663161673 974399107 471925782 902720165 733282894 415421201 441919649 582072770 285936906 319299799 689897648 792758037 30744044 281532740 597145409 272569180 841328165 221586237 270041776 801410261 554510009 271248890 865989206 255286920 947276021 68714548 995392776 878006708 805370013 690779694 100388906 857256199 788396016 981945648 218254775 742232987 681976949 325435600 56678884 233003473 398726778 728526567 607284058 685940193 245688670 459210944 109573034 90617818 238200155 157348334 686512601 785708563 173265413 180765506 504313447 925474458 935777763 426002148 533722196 406932840 489708213 517259117 399285595 32064567 533706641 461098856 264012936 171008691 90253327 897990130 382525591 183117996 800962364 677543718 473950742 35362467 491074052 940438661 848097530 210763199 213259813 241461149 924587376 558227359 888042320 90021378 889341392 351910965 315572913 348988969 759452646 626589803 691253460 887901465 221365448 692448269 6938546 791590873 821253840 673272688 179242528 377161983 133325737 969052899 470006014 150809131 7094247 207334351 674693646 424196862 534129245 825286281 522807692 127352139 943638763 926254213 555861173 891335972 590625104 879464886 906453268 402756904 50976257 587855554 792100027 147057216 352838027 144823784 631816736 917547215 308585419 241737541 977578576 31403370 731045955 665763991 926695254 952849248 764113131 314852331 106194369 611623748 301530656 235910516 693348697 574808421 813266613 142067371 377629456 839659517 619668946 600189303 407337589 389732609 493762139 87361470 543748458 290781907 657161297 51841919 357107834 983223694 363011998 24567986 233761667 649957173 959201043 816728581 808094326 872679990 701936759 588704227 110404249 811965031 184642630 663763549 742714481 614569104 709371724 876804757 462824041 444212092 432868023 472597016 66543312 260098090 156454828 569875779 413946045 395565582 18418015 44977433 972048162 701981332 568685383 774402315 914408864 53147670 121281081 10458745 958885884 924149632 636456083 785897911 258512169 111467231 214457967 143552766 876935578 521682328 725406194 178395063 190940596 126049969 402097840 614222185 44264678 150488042 18502929 776851913 767028161 303459782 594270787 678685652 136501440 10081471 206920941 125873454 845648187 492312779 622408601 363635016 174573643 911829192 519943069 344592666 874390136 566191450 642137172 368269426 142251708 484390180 935071324 320325460 164186574 494641242 696911705 511424639 280726662 401130129 376006942 746356055 724054422 818392568 827048260 676130316 99459311 488055709 668666007 551721879 50906133 521469913 827447484 161404285 918029516 898394004 273856865 389627112 309141612 956370108 72089490 892455194 531395077 750476255 845019851 219826186 520798566 325425821 637111905 354353060 520534568 579498170 41241251 33199911 793116558 849245690 542832372 805551434 531625015 924151914 422199937 769700495 230548325 194680987 795781670 113595703 786367621 579318723 159291027 528107541 309749888 221168960 878330434 582670057 972165796 233345346 79303237 257322305 517070873 649732461 179783293 76053680 478484895 568276216 925111140 199884315 978022093 834074693 486281090 510454562 704816327 774144319 955379996 448501098 533870228 338799939 273998123 312937275 606572342 202652108 603525996 788719228 599629139 736675050 573673078 360296761 159341947 447128028 509026335 616953776 746401223 817892605 703166531 850664250 105300701 807887445 486940940 678763905 958212645 778213095 662623413 630904272 423214829 917842681 87932122 937421895 138237669 479511938 609260221 37596633 160917602 664558660 547975771 71727505 687954435 322512084 861638352 25812545 101234933 575267266 375820559 772993784 580608097 865392396 132013855 7551903 411884116 525218511 339506675 201564303 480637246 324886113 10605565 359161458 957143791 647739551 763153924 280181114 881858003 779490564 85183622 995527843 522735810 665946729 206804117 80276060 831805140 848551425 338072064 430267799 46329949 7950036 704420306 908157634 261574300 941882104 568495949 896004238 835332493 58366791 570584018 139099014 27349900 344046159 103316609 339597725 939853815 232589227 420234352 795834438 3132632 144647748 190070253 436514662 127437586 678008446 311945704 57049434 375476169 423583659 457685266 449085827 634808753 681819244 240152426 55430202 127467097 167396988 269417499 670749222 575958854 938460831 591086691 266937254 899218589 333952101 821199226 859767028 2783264 691256292 25622940 255428971 349434928 39740453 185134254 94901235 181367127 28318916 813258174 593019696 105822721 827267245 799657061 867110314 444465608 668155242 895393514 284862201 599365456 967577494 632279858 622860894 303862102 592111571 748087701 861485247 304805615 301194396 321224890 801494947 49452666 707652027 855681201 927792023 72427861 266800242 666214540 937111825 199152319 543171064 480449539 746417164 941442645 46279058 459573031 762772898 839237455 10330387 206372430 40248612 166310971 303807854 809457493 213471584 23993277 718940126 646711565 357452067 636216456 184814985 496991823 140009077 664440908 162901565 250089153 867599765 253661295 826628840 683326179 396171472 194556078 72470845 711630021 84696385 170007413 173920995 220993166 381643418 439855091 133544473 187170055 75573754 431488908 592690628 57545383 768273090 973922862 612225503 107686209 540403117 272497422 515874120 181327405 610913786 481469543 773180163 619860076 25374983 453193920 36758754 875361407 758159766 850445941 818558444 578817179 766482695 232135548 983626446 362142057 592741986 823053768 471581419 22751894 809664033 693091358 920799746 820642807 989782125 523576796 486336611 573653257 554085050 273320207 476736591 152891485 447519734 120196740 252124600 598060764 99399260 875549877 658115512 58885848 81566781 92957555 544141296 611522855 647881751 975113730 820989920 254348795 267197058 550809630 691916560 219782705 973006954 194640863 331806844 731425304 161571622 758876137 384308222 551245621 278848949 160615931 787408116 287302596 106544593 269857233 701524328 912323196 86714270 164948382 439799149 551573311 72948482 325124113 435551692 22472251 810143316 776812753 104111420 646614627 308842850 743816708 53319819 926570464 425249763 789056491 950733587 288066395 249423889 610693933 747309157 923534510 72103479 889135170 941237423 315823494 386744077 675518722 834762114 832158637 682990030 423375933 20958757 227251336 951153469 17614859 924596236 24132578 190439412 141840806 331557778 508050551 493521503 361662398 793555200 800453031 132937648 477053459 50163009 621455230 875707414 100052443 523234634 388334301 210389195 550895759 185730969 552354134 740872907 90683734 834586917 224372465 242310140 682062332 899205037 119641819 694799450 121559433 473254682 719529358 666546717 636740886 40902575 460988774 210164965 270684225 785099436 972920542 69222034 126531220 793418343 157593451 270903290 334827524 816306445 568060501 934254160 316407930 333436025 942580673 622353294 547268799 516694753 540931124 382386118 609693629 140171513 710679332 923216246 150076102 772119540 255788821 154774437 27030051 697960330 247889829 435103267 164093973 83645478 802333993 278704689 856084865 379404325 158251660 496034590 897175792 235135305 280966421 72269055 812214973 866492236 56395929 135951735 981784014 921848775 593843411 265414436 86888763 936429534 288721123 36797181 829393624 44133541 984124819 126819782 171119432 99698481 943905197 229811674 952910368 998586032 227261190 91246556 889523479 110756833 345090037 5717869 829704372 162092479 966883950 999699269 9075020 432955199 407551357 816973499 178713762 629428463 33805646 489118932 473160444 310719734 835509382 654757315 137727928 179374143 210051292 993168373 325994452 802767967 217938130 208722806 544853392 592690179 68567986 543793058 988946346 768743420 488463718 165127073 243252319 459906465 980980952 160024911 589674634 215804743 2395938 706433855 513615316 945296772 364464527 361487666 316411806 205975779 929560331 40310558 119211867 823970541 794490568 613489120 132751322 688490133 47609634 63594333 287806244 377251892 465308382 462756637 182978734 142452680 517509301 406936084 306843412 211605281 326179176 685715658 443482903 413131738 756055001 840053703 5313684 547968971 391548415 232117831 267492044 647350942 106135183 194514143 292379642 544465111 323363692 62029831 139673297 308841561 502883619 101265787 755681496 472452700 112936471 432513070 308960347 790600651 547490682 858482069 525609107 95628359 266954009 291116030 899821242 944311157 941335987 920089037 925640789 726490070 489235440 192474449 197637050 885175785 517515579 773429831 573832336 973388513 861721797 512610236 582205788 842602086 889729115 816690803 206380622 106878155 30120612 495282727 306575313 752012661 855291364 825756255 922042939 764854082 487358222 753988532 82733043 914020713 2216880 621020643 737468677 412985950 299610323 91084409 600271518 684933096 94364018 862224733 116562731 544386725 146276282 18137206 107987135 53195194 942473504 112350857 578426636 975202392 994450802 955268112 229679249 72566796 905952362 233028494 876259105 479310883 696890593 652591777 690221052 168492670 157539895 173060934 422081978 997806008 302144563 858529972 805189244 457743482 120738460 229991668 961397953 827126755 220578881 418357663 652469614 973871173 635937864 768256783 379354272 162980958 691186588 75115808 64420693 118697628 531533701 126945215 65698365 836106249 701323994 294791864 956603133 803877660 774595339 389648080 737875129 73000368 457193626 969698865 53234499 390956148 255204664 206855462 225330633 153182504 70776410 89053737 893423364 849487538 242843701 166185276 108351283 805543637 82855853 363244581 549919117 760411685 122019814 96357217 377863700 887464081 381163886 778697845 62373970 87242295 110499026 275237334 203743193 76224564 321466910 244087374 596380491 994779638 238342146 552317465 405562915 958883279 150897110 425655894 340841062 979136676 282181563 840810092 872770923 730460025 706325317 543188770 827633841 907004056 394459563 184829979 564873750 857362263 919723970 430641767 945927847 158066455 417728523 428412134 264330168 445975452 77883680 646834921 481296713 252915569 430497615 139831521 943302286 928338618 521042494 424284789 367159975 407009269 484008142 955017324 777793475 67779242 280799422 302555840 441131911 729234084 848039820 746330750 651391831 771583871 614844198 585720571 650489036 227667137 390911517 516252096 842537089 787475097 729819780 378470097 384404153 415710071 548795140 934705692 994106460 169817597 113068653 317742775 630086314 929505079 622270034 390605253 671391004 829337147 531061111 144939776 670180899 187859117 997244520 628114425 874515085 605167701 601793273 354320402 221570476 891434311 708031828 133908379 591557540 505906133 724993826 35367358 269359061 395775633 565715298 920924713 290622931 140750456 748519437 453215700 633317890 747518206 584200576 180856964 200116649 617143140 113866546 304569146 498315176 133729515 770107871 452376690 317590597 328112381 167257729 799140628 12056003 424599091 782413955 330860405 353843771 118480390 668941144 523134087 748100082 285752192 380803582 3400651 393565791 8759456 783100408 326157765 185733090 167535245 397145147 860435902 972325091 290693486 965119371 371418063 17929286 195050032 196786868 971089608 269301146 897052092 392997300 612946939 72255548 400081699 308981652 192749311 457966223 95051781 415247103 785774355 635312009 580276545 729218215 128482694 231093289 395443175 15883702 263675663 33134897 29938819 129843787 198281615 22722704 500478616 825080640 545866262 15553489 992796858 906994216 324878865 116361071 414601209 527971493 200924165 934061980 87320009 747579906 720012542 642402475 90148432 192268317 451824877 290036916 349868450 929512403 880826222 873155976 104009201 662952875 581017317 299299897 206994654 830939176 664785001 921820367 705179275 744960510 22240122 201471151 185264784 334742854 134763959 21456365 175813643 276060216 382870366 53486680 191657657 285116680 954243773 288541672 964113986 87591445 972266214 784260626 338160805 765872279 66958665 811991485 103457867 413134386 570799185 852253156 887578563 245693349 853536565 903074442 163198301 675133209 464886062 745124366 54909901 220100413 196399009 623595767 232732795 902945530 252194983 573467098 664201330 171517571 347706583 419394597 657013852 426290336 537882641 385153718 767443423 451755281 631678735 281227485 912009358 239686019 935899791 891601252 467635711 453386191 203209861 20224006 74527736 402614954 10868944 885041108 780438502 136018905 509732652 383458583 529067799 654436104 476673059 78256860 686738986 458791996 955550663 72574166 723392264 378327668 714279833 728184685 816313301 948450264 170590489 531196755 55707393 97694196 190038894 818977623 857408782 104899656 585696877 773332304 749831652 794568081 554182081 846604035 988301349 536664613 383107002 249597175 130262220 213572986 418158009 731704930 658549962 591211004 344597692 746668480 2543639 523727715 105743761 159676953 706166338 729493647 45020247 271955680 177267923 440633046 637186466 121227267 841858066 698118976 598081300 213528445 387319257 889862786 718535853 769438788 333835049 339922871 598395587 78156257 419655757 825069491 186394503 454722874 159094366 51176275 768223569 844636176 750715002 73570379 85194379 875058416 156884349 770995279 899782155 930697025 259096112 386941827 367718194 710577279 661428510 788404703 912372759 619429845 857708690 752746963 873101207 965981792 894691162 26820464 189247805 42953782 841226894 660789284 422341653 876669199 397035339 96656915 376668858 937551646 29263564 184682609 934284066 487862269 214340838 552927714 522016507 129076707 138041935 525397788 166909331 540038064 759029675 837021672 317044461 955073920 506597604 480735799 269970962 964368700 485021959 249871893 935764124 355809863 905039154 52640249 1221718 656771020 192720813 67874892 244524086 688806167 979567132 526835493 668528230 290004401 769799615 19220460 940388189 858375278 852628894 684040207 21003769 998050247 310691025 531008844 263350184 328356480 615017108 219355894 22344609 994707834 192445037 485679694 752696210 2119115 563871077 522089478 368952014 122924711 864032533 822282220 772799617 129877596 412722840 622973068 482034415 165950408 732852352 811580684 603454827 489606644 129047541 387676568 638600740 1330838 994942387 556634515 378272107 323066796 18414972 259686649 78552379 976904826 681476939 917943841 396561120 320321625 511275390 695236601 685419421 266938148 771860796 750875537 570282969 731308952 88180150 960075595 268128928 167812652 294368417 680516821 92598248 159367946 231751029 401031156 55493213 528270561 267051888 893881877 36231455 458401345 230429169 675503706 221970380 693107697 885579748 22624882 413345882 190153979 913051157 991281355 279550661 277377650 239442861 351402119 793364296 807580205 90626675 271158074 952196758 120869724 146891210 156552544 312456848 484154164 218716888 85822033 932448920 260885894 842416865 968133864 965833991 288937249 170708810 571294387 764906703 567188525 416044484 272625782 214305224 144624734 881200092 532645345 813554550 29460410 360025175 880627908 148843514 152298308 688889032 465180840 881743164 569913044 294487291 842156244 695952788 686462108 946842365 783923325 724908550 537848903 839221017 107751518 682302321 576318817 942291953 115174812 969173351 415257613 976116854 47215435 897515294 691028027 501342770 463649154 250521142 421971377 748597571 9700379 689608340 151969705 788307822 223278860 659131973 382859012 566111811 414297486 969887650 532934559 365198491 812756742 476477635 219917043 315034357 65575245 915310788 494335020 570260608 689318610 648597042 465798554 37324170 200020951 720118061 421458695 218683134 98265992 697829652 82676803 745924291 926668110 869630808 22036832 841968777 95237219 525157719 326489175 961031878 438038523 190972477 372353776 4989652 273318022 358247171 528993186 64218765 235347908 885885883 855878385 777505733 718517222 189805480 452260927 992113391 276926580 622504419 224186565 55356999 563155414 207425181 293160556 421855839 615451672 823266663 39511876 677642185 240684248 491399456 200954801 859633334 458358909 349838010 747709198 49088840 985716283 414488296 385272540 739802683 172397492 980620097 18156729 509866779 135624343 359462488 371613286 242000121 958970881 809767764 47733568 449709235 329198287 785831638 430112612 760432680 280213517 5025164 705607413 51577113 353996687 60812854 454960472 45771054 127918797 708147056 509617167 275283554 74463477 92686019 975043356 52887517 807337391 906879819 899005928 172712256 527020601 82418046 83586086 363189807 649567833 432736965 566832610 578280290 109289289 167902480 2459258 557618334 243476903 727435352 173355057 786999248 242745420 21546261 179753522 497658429 119054302 516110307 638591282 223051453 579674993 185601838 66382015 185893021 301138219 190736013 505837027 365451132 804517763 709513552 52793348 196101982 304795845 613998119 972686860 400078788 893807918 355290265 555932320 316799282 460647330 752302535 595666859 115944981 371319989 46609345 364744070 23390372 802990303 467994423 604015162 688997695 308134546 939740810 391188880 35938738 400838767 672562243 693023751 671117195 583738913 962886889 733980376 288629397 39544678 435440251 288382863 331238723 908509205 786180948 194371566 61523524 587115912 675453895 515722136 504557126 874763664 129954644 507659108 876192352 649633570 109424607 3156908 579655427 707531368 916680623 218403650 341928673 874956454 805206627 290326597 54983262 801708801 986757820 62356562 867122564 792239689 108149894 298346205 50519191 555202335 153949257 497364425 788074830 147734103 136390926 626187380 188566599 93161707 10092350 694612451 709951909 364064050 790661047 518678785 695950037 93943628 724819608 28563053 113884754 808981951 724882604 677814162 742660232 308161495 37991370 196878360 900124528 444663522 135319744 414735544 110115405 62879375 245126295 101812327 577424571 239792619 553279304 316322073 506002411 732629253 517832878 128767559 827297826 104440192 731601694 893266877 562462192 119745924 953277653 491455876 886083642 253545511 831430496 451899382 562787191 625182747 512758833 682453559 316767579 967587494 156657436 195185013 754942304 144003222 173011910 612577463 633406924 601095124 236447810 150170914 909961847 157388642 364586035 96929350 395212542 740153899 411017625 748206340 342806506 351595564 273314399 478702807 75402293 419756387 736561673 654114710 692431236 294351912 692350054 132921894 427047658 836302200 66066987 255294361 386835831 471252261 109996249 83737445 915539756 397380726 774065671 393720126 312615897 456806829 720433986 835494699 681678898 839128917 767036316 754666427 40715247 481281137 431702939 886615508 62210088 336117930 192845487 456872891 274307405 276599658 627562926 107611258 338844179 380807746 180174610 843051365 138596188 101327990 762191970 885082602 534195097 208860245 738354435 964084450 268483884 563441710 198163264 810804860 681207321 311528393 432451836 847679296 69493783 849288431 448612427 405143848 845227592 733288042 920339101 365532672 371679936 83727253 91373278 661746563 964468617 772986407 473819497 985627877 864799786 417354958 743389342 841938004 30517459 516737912 947554535 254333403 593959143 781796326 37523005 408869621 916259905 246183335 981553973 575853296 214276916 302652494 174311283 201548180 63346476 464640068 87869963 559079162 498613255 613404187 884645075 313538290 262097232 754980714 533900733 421776346 170015170 619820714 444567381 653400814 998071035 187505397 608218882 728888656 151245150 918930342 449990171 70287837 662056705 651351113 32409119 393333292 252132733 128821449 966315961 110829404 5116791 66583886 215456634 401186669 420104571 272601501 412792047 50135597 477713143 952193399 965232446 640751979 813583839 318069762 568127556 784788364 690435974 235105857 882229262 372477851 379124760 727603153 430542196 995314965 98509304 676957611 523409551 236709192 927544198 660325865 541809471 440393298 96272077 130517017 413627607 517416699 547396591 693861160 234839300 52880533 315902238 750641469 46797378 808593763 550641625 564212056 345409228 229923720 197684445 257433879 567955373 825567356 942774351 189051415 708306648 803630231 110971545 370654486 54527286 483494473 31832563 785153449 615158758 744727057 259592064 461730513 171555482 407297224 275292608 164125373 993416574 290531059 134655506 619142334 6527643 407482905 281630616 528691534 424880110 271720119 515825845 475733555 377084977 500771560 986106844 859874534 316998845 422586419 135441512 140663937 502201106 98216343 665595163 385482055 332457963 581012348 463618139 762965984 225268828 742144377 282062305 169012607 546228265 790361963 173045029 243938171 203222186 397193264 733251523 271540991 314835728 606607185 629012391 877616047 829331226 834916093 878511681 811012193 12795016 129582486 761753639 65985426 222101795 300162889 27256315 302042563 380337539 42365087 253729578 511189563 938967373 301722299 975756271 45503576 541608807 208131326 309864621 769140988 453411019 932887243 652879659 300887050 37968935 576044285 184291936 449866638 717201524 911113100 114462656 320897696 511861462 503849194 165267611 354393176 660259580 167479634 204866337 73842571 614247775 547843534 119555852 3040938 291689605 106782800 55778155 760257983 754526152 180511487 745333987 229997744 699736107 583270252 16366070 306891608 291456983 559945766 140633837 715678522 270743220 793532517 678944212 208847084 841199077 707056901 667667322 30675919 891371380 268243255 743580026 425256785 918819995 7315021 155259853 687277321 251989711 140305806 269201021 583522361 308767583 688070470 244232876 328969275 226801767 245813781 86477753 146635418 285227958 676426302 199230308 755867238 29372311 903613237 762401638 568355576 649194895 756623447 675911953 960770407 452735567 677183779 372486994 455614432 982732625 479036302 391468078 37981418 953478766 591637324 879639168 560287466 337171012 795490145 99360953 705609735 453099835 652775627 420310183 184172124 120737848 233323404 812083665 583465896 859602503 747243169 323236154 321137168 132054776 572539758 298277805 697459062 715346890 647451490 682415138 427562097 251397552 743479721 723450034 645917681 539214937 266299865 324524323 672828672 391285145 321514460 558539024 923399219 727195729 411119453 328752373 759528340 294415623 678726625 317988469 40771283 531469827 17680563 236655093 62946541 391614193 929393548 935324493 882552687 839293823 786460154 973358538 308967659 314826010 303463896 582375294 94154357 134851949 268729660 415723182 459340243 594073494 423772847 101279332 791017837 341498250 449803839 531686689 226118778 142753250 999124779 895447838 961346832 625611965 907084337 660172095 134086463 254891926 699554381 133838435 551858210 148746346 875036964 742006983 659762479 100915391 568598893 768727679 498503579 814281953 203713334 201546804 974495624 36174965 936067550 183730423 99724599 679006741 300769537 824887177 784493050 749788791 64043059 148045633 207373971 57348126 54392559 713226237 642937769 88098828 483273250 27844672 569314938 580745832 573911458 601771840 200391629 704241138 618340055 781371254 60088142 551173044 354056485 565743812 279676957 511381483 794737596 210073742 546291716 809683745 478904363 112213072 315437585 3485220 340068861 127714799 733222155 270743334 993558932 830541893 492133976 530794624 390044705 849144287 237604827 820272071 960126567 446982965 361822933 54004100 334544641 923525757 97808770 2253295 639753912 295153794 794072683 80090707 893575040 11648787 33998691 757170271 242871912 995469053 762130489 848425681 277519322 54151678 946846336 671868854 49608533 729848951 743424769 670323729 52729010 864572800 80428704 677047121 185058570 989633386 728903984 703190039 250474887 815733817 917136210 241399621 963412675 470815016 845484530 591086905 610592799 429970058 322429306 807772060 87124157 504647620 968628397 98878234 648472331 469877010 536614376 276443540 606976635 376487290 132599297 276696115 489140015 905648198 104943967 231229154 123916926 129707406 565993179 954905852 349157992 729510453 588366408 450901188 477711975 229686141 832608803 615406089 164263368 593721243 778575932 97867849 325626247 463867976 117428756 263783418 160129779 274210948 546431927 22509016 586895063 830078543 51006486 182881218 123196606 30161678 12148609 493239771 443498041 870328287 543072023 251561816 274788337 515469995 388878469 12985007 404389348 214093266 287471302 257322983 164045053 251716664 670066595 107858038 163073295 497224198 41724533 591940099 549432442 868012052 474762400 289846575 819373268 884229784 554904971 464041650 478236484 907995498 274595308 849265962 28850573 527435075 369653936 400568350 219354728 703641101 293909425 67907776 760854438 511543163 592819815 930981402 842471641 734981548 788388004 617028244 231633536 289326160 578053023 887154530 909775096 550478975 402215581 241686617 697707230 731414923 707889424 981949055 462643519 87738918 444780681 975383192 590965456 562709534 699762172 721449548 884786037 99656789 89480499 343151036 208676810 847012122 388947492 834827124 242394632 98884042 963260772 416856661 195170167 865822228 74395677 72718507 972466605 981604573 868250555 93880819 498991188 357219279 8374690 39248934 221892873 410035180 165045075 451428256 509010017 424858539 352239074 875227631 971073797 293592362 745724134 867399779 280091082 123260273 148835221 187239834 130833710 98759016 801233261 130356026 678909786 340049730 401470107 482052404 758109468 56742366 58465552 64954422 973399718 55558735 206505033 446828590 15538769 345011609 492571626 435000078 387003595 759584389 39149642 71791169 444416891 852014398 404858170 332166369 800665521 797108412 312269773 108789507 522061730 581066605 45313321 57357472 770437249 970543025 914118293 524265728 23856693 195618612 728628351 649429597 198579516 564429043 179836886 602113727 380010076 282424806 573210107 271442347 42618732 741312922 108972184 253081812 561993421 503203838 672616013 566003372 132131130 618132737 915563685 222988989 223763513 241662360 90002143 582450653 723846920 440052573 403519253 528099225 90392564 120478856 499887774 369402727 218360553 930025475 554266549 385084808 719466517 78524976 855604892 287644619 717215818 329714718 306653991 240898053 305121441 199371858 14652739 410739282 773400560 996701893 412047957 794942932 162527973 752991736 567192242 418802989 696906359 253462708 965074948 941106291 40219041 182089103 145053132 161849000 133759303 837833347 129030550 907872603 27774032 809502696 597279549 275850266 583043889 202173616 339259628 92295782 742005554 884027045 419645271 935239411 726122539 105832255 146864533 922646558 56916171 692968017 1071023 880448484 655872986 189344473 378334748 148026654 831375227 3523965 475587313 583945825 606572811 509979571 260829090 279120173 711351991 108014678 396584424 979613779 64778609 738206196 35207411 415952138 625495947 858543588 254661753 213067040 434354377 731656378 664337965 786736734 592664381 278768847 667541533 668024116 486851317 465605076 975720094 385238467 152366631 394704939 101034670 113497031 339615836 232137337 761029843 13406601 265997413 177667297 804701349 409479680 966006890 646465191 30080052 200493887 746483533 412375106 283644508 199933699 762163304 246222337 959063645 918517476 501869614 786940868 798734122 50540336 397916206 477525449 351264103 569741574 675079075 788425737 812205055 130772842 309040390 901796635 350087296 803611385 599068507 560632265 963626428 345616114 415364155 186082290 833050114 782550094 445307496 118567196 251099136 811983350 59254148 305946597 576672925 694872801 506150381 279738221 189239059 950563070 921315396 913330565 967222109 272461485 761094225 54341809 932465398 230144343 272827101 26688961 673056818 536466883 2094040 248908045 838893822 39243195 429798735 953708387 661447689 699783570 509342801 628891464 184374534 908615369 117876552 171737928 799437054 861669024 569042411 310186264 215738842 48651919 427940216 319246146 396732209 680297477 505781269 520220342 735666595 577468144 313932814 376767936 298416774 922893858 770564040 662490752 70757194 337113124 99793936 580146404 841767716 854410585 600074083 713302783 807100221 697889706 949704340 227151441 229742563 207244763 214466609 907327803 584448251 97807833 440008536 328646425 412333034 658707729 333849264 357555333 25043048 421212629 109373155 906889145 893321187 962610729 68234212 330389550 872530608 149996954 690239389 145256671 35064019 250663699 796809671 693917155 968452757 388121520 318477916 246630847 713266628 840713104 921120299 693882411 147519245 231976719 362433123 762439034 154613484 534891961 241242653 415664503 274243264 100277282 422779167 867468512 191288691 562104442 812688921 396775602 902605659 702579556 454553916 312676760 674862191 447766036 513815995 162798155 269940058 658502857 107136857 72141536 987224716 606916655 246658050 97940679 118561111 487999532 958496219 98740767 321041783 362863633 239982314 681177259 815566841 352413968 984005888 467778203 344192405 771139190 118341189 816388065 808341477 864064550 877913701 172934340 70198273 123104741 794896667 307337709 857816215 312294697 242011736 509224074 392455153 191302409 693901853 208274318 980743271 360619590 938405976 898018659 337846228 193345424 299585365 356139075 375753115 689691948 95616874 986120795 398319009 443321552 620602807 538714781 575926822 181776443 159562948 403320328 106433426 423202045 464511865 420953504 211835413 133529029 487047617 457800888 405541885 975568683 611930788 587617213 217291198 64417674 86364291 900043100 922316840 383905161 631449062 63643450 719833238 694493681 725253229 732480377 142899548 211958981 389707673 540533821 247811467 67531994 484199094 892189288 836905788 73215949 91631832 836423031 345792740 743012593 804823523 825810426 313967280 769238870 121668271 983441339 548176062 299057094 124219981 286458616 713695221 806768320 532922790 390092288 192166012 169897731 209590616 379733001 839270520 673184248 259715167 664991610 216501377 636801410 404087582 539492692 902600965 244484816 275758871 464035234 342318387 681105760 99716770 702294413 405248575 408259394 934743004 213349521 74094708 430833061 661227170 617035461 441053849 873307841 511269541 45263316 808034402 249388429 391938327 84278614 253518866 527740404 469446918 864456382 370371398 348266059 580226942 368033783 275223227 261540066 528031942 915474188 182196870 574868600 269353684 717316832 589001697 680448867 669891265 509883959 561509364 751831399 137056406 24390176 383030869 909629129 781934631 221168002 188033400 494678409 138351534 274678811 370534898 649770488 430853239 323990575 476644954 569193915 354160899 268071160 759067916 774989703 582265152 490086540 114169974 316402519 95539181 755550053 651679559 742146698 835206485 741258847 300250793 962519972 65925087 337281704 987684685 882276331 556473723 968099404 566689487 778395186 515998631 629794466 157667072 368402999 587823717 446242859 936229753 126650003 503776569 152345013 551656394 589541417 840802300 789756061 698204911 596225672 293627097 637546027 877047886 325355827 117109419 155154926 71373388 593077960 623436130 332639678 274853881 444317124 557256230 176364888 422712201 226531529 344528692 43247598 985192195 277187341 287288472 332140710 164493702 296621444 861865185 847651256 436262669 984686942 162904099 377419480 474185443 964171620 658651423 267360887 340162931 831656114 824470226 377912708 705448250 422835876 420654071 317709683 118124629 687850270 822074875 280077553 11896180 570541323 617013154 425611557 680715237 164320875 505653880 558440525 233604881 656761776 654425686 348024705 155398673 490543914 934279949 927135859 993545506 184967152 272436641 850667886 120745279 566248824 528205405 358615808 17038198 503315517 870736587 96587696 854696515 926704385 514521391 962934222 380556547 425582553 562271267 241706943 819970314 397461452 972410384 284984232 538850860 552491208 725787526 962107802 32366247 118785138 489385784 797510636 270769494 423440171 447728049 277302405 957476544 892899232 249528821 438208348 812253145 541399120 699813617 891649068 211870568 836953651 774027762 560107399 134150523 244777251 948063558 710528014 43943139 186088098 579012893 196235149 258756814 21441706 323862308 24255924 707047574 702363832 828439952 781005426 184242930 522003932 549613092 145355775 148368586 219267054 654077794 305848753 551124961 377066121 206779193 81507566 847835348 127104215 232782808 113192145 119391539 597545709 732148453 323762812 468796109 578332709 942788540 389432066 856978001 727937531 965422698 524718159 150570274 613434932 889185823 665521274 45755225 416114671 646569073 570417546 225937772 335663069 754399856 291539016 894967697 713395935 765607220 839791493 124251563 147624319 846616326 113181706 830164469 722247294 705769214 300790112 724310450 231058548 635388151 938598656 640902618 474881993 50419690 645839124 333755370 340043324 651348919 855612033 21364831 736688293 210882019 411008973 547267071 923139587 354474797 911934006 754415721 133292066 842024166 477152407 9191463 311907602 467969688 886091811 616949566 153741241 705307961 607925954 454514906 584355308 728259824 650013631 150029488 214327483 119325881 638667826 515759324 853886923 441964137 249689262 73538911 714098487 407678028 604404842 645748581 366612666 20704607 376096086 919136921 364045103 775540243 689891463 56881824 478617939 606497266 294963170 348186976 875976652 651440301 449229947 173865940 709133685 893468588 764660089 852153429 26891544 522330065 140995980 691680033 861056940 449106958 464136763 290912979 811289948 420374651 271563682 477161555 450875678 454345808 405137448 604425364 243895284 197700766 731698627 4000091 70497344 343256767 60512192 282739472 669249217 58846765 939497111 828790262 377183415 879035122 150923298 497057121 234799010 879782007 278646951 679412701 311780590 466322735 92002759 301279695 412045460 671852760 50055025 718484644 637844866 278028180 724803818 686229125 985369313 282311297 392818827 943531850 62355150 814030876 114222307 844764196 131301207 892681125 149732979 246311714 927131403 230350687 52383937 254383308 507520871 214608796 713340447 446292476 812547154 156377641 196696141 553023548 352469416 260721792 137077035 40239607 928221703 544478516 515867910 196472765 602623730 840370207 215573873 37296267 708078244 749331962 645433401 298768316 243832923 109382582 313458772 54124637 246068360 151177499 817413584 106533641 907491383 13123769 865876154 137132526 950304237 816066854 55518654 727871374 477461647 179862482 195437339 853163593 366831027 415817361 644606019 699553277 95786794 178487870 545661705 14908614 320013795 643967715 201883871 469105880 765230892 93156553 586181722 544148273 979012196 525388763 644785566 650657203 836436269 402052197 525885037 910862865 539081667 564147863 918584449 695976123 562234244 164040855 792887983 587557825 401372056 818335490 162987340 934013731 337262797 786833285 450688582 577640714 101002157 348775372 622254892 923657518 31134883 24616502 350812783 358438012 388741836 644759273 110635481 659175391 152176454 187633781 905670025 909420260 407822855 733682387 439083882 153898470 759435450 391962878 758617206 399052581 3797182 241142474 717936284 263589717 550193961 584650613 957362614 650940071 203323439 866468787 732688655 839714562 788564507 682368911 436191512 393373915 388298797 644522683 670730758 178332439 746765397 357174247 615914671 415976573 251275737 38033507 88290521 715067849 988074212 15604012 140192306 49561358 150274961 963884052 797515203 600483660 803363986 35769553 130893230 168096044 234274140 630832734 85414569 241245754 181052959 705124930 25817315 182466619 705750455 136620550 91626385 768705462 923104566 390981250 530295210 225301262 106914556 915631947 218689867 549580954 787286642 101402959 671159101 854538875 56719119 592695517 483822182 337583697 903040407 435232587 335890873 998932131 640406414 52473667 85314759 132446285 736401687 919819203 370067663 633580804 597613064 420127157 8296242 294796761 413344681 527758610 989112730 47563506 687046360 637899250 75755860 269751443 566621569 904178238 813904570 756258265 159419128 528227058 540892235 617727008 57544393 964284197 973179966 219261496 335102335 665324155 80988224 990247307 48542939 434546374 110307661 616368857 305920360 273858309 147313122 62607675 489784294 737942608 758593972 738717687 637168069 555365452 333459943 964387220 822258107 286033235 71247747 427974067 655650237 808312779 397057595 288490086 54687938 53669190 147666824 265410583 266985298 547879485 529323800 270744317 786760269 638175307 518523574 570437519 981220277 520796377 771044493 182006913 386524767 616103843 739139351 272744391 925139103 43840539 150753185 661496975 747291139 391149830 202855424 836959704 625983755 214029582 288825861 744952508 202106954 466221124 216603773 728148888 188165586 336144839 104589738 545826669 945250624 705495441 194036596 451017332 112517517 954245885 128341963 797214280 124479879 152963288 327972472 333305269 21234120 982526018 893166413 985258923 711172444 748038117 957462266 395964948 66262266 954826119 320389863 248516509 578456839 829051818 972329344 326318081 859863116 371920851 974148144 198561744 22579330 820569137 792499475 493234551 531018035 622472895 142471489 637789027 90691806 303766791 45319878 462334703 678569126 456569121 197747366 151139655 294636284 821771931 983860238 211504768 702820107 967077267 41569656 595104116 824716168 518891666 526988183 297149099 644224367 844590665 429056445 369753546 376553111 275579740 95370531 25621726 271061449 580800495 872259524 338935283 248107660 176911667 835682788 818659516 880112428 401912439 9447951 486681859 113947579 380072669 702601007 750809375 861652611 644882841 319369018 201305769 850102727 695928171 38206440 84312778 425547943 282126422 507351396 66849735 991972974 924501822 330943943 419191131 358311959 160887160 219575168 953426090 71086043 691885485 144303424 858512186 753966039 137764619 217924086 499560231 515490582 345791224 55523804 69810746 510288982 530454444 892860543 687311596 300779954 389005198 245348097 191218127 458315925 746413351 70947152 428138774 602117729 717442095 946069221 225513296 621359931 288770926 307302658 194483791 896239405 298955498 826898158 991969618 891874702 612902067 653679895 490392683 218506372 916010856 943677094 904763452 171961248 118802111 187481201 921253706 75647867 468489889 807937725 246158617 55850836 535676979 78727253 966989132 41094811 910950743 846698849 979935465 92460189 488993066 321583964 8033519 724472592 899231888 364175169 322335558 680005128 658952713 762022761 968848631 944330941 482884924 599263824 30057691 999229807 692844580 902362372 266356216 888898632 996336786 846672505 693356767 683624176 174941472 888614301 399522499 196162604 980422494 17742439 478899284 890977939 508173656 164447733 428513135 378996635 208595250 749792953 561450300 662261918 287260131 493411917 734855379 233722739 708938176 167318854 308903789 714286120 351440165 849025096 56129832 555237358 576434270 849673661 983872777 524707480 322016263 916242419 574765580 556911524 125361279 6235627 882909085 141216853 311554862 674803993 522000110 662913326 755109214 727707521 854761942 56524425 976704442 31995826 440179196 265247283 669575122 641780404 98703695 233977602 854436700 843243344 356098989 491844273 677550500 817416832 422020198 583825607 335181666 453489733 864685970 312392672 710265592 273654247 232957046 237445067 90992618 51855199 734993554 464987695 816397213 79876723 79218042 35549928 256206342 760741915 978428938 647021088 794162363 530236668 716015692 405170899 135872114 988454834 165714572 427363063 370203534 875639267 900345819 172160694 467251954 274363999 854621737 911301208 131714316 36624678 425068897 14910658 698660353 535868049 752004887 832759734 450557889 429673472 30691543 877021703 515070423 603172906 838247426 531678288 723287069 549514397 976031901 535143475 987800367 122350136 191043142 455077901 603552852 913581316 719437344 180368811 841271702 33191144 569650096 263338862 352628384 495877820 911123727 206876944 892586010 4852530 296894885 214119202 770178315 15998318 48327599 262524358 985320791 460713420 404469284 276742983 318987012 726674324 144395168 72107196 242506682 610065238 999024498 551263794 709417909 462405639 618549113 731413688 399236307 875550520 203756999 367511371 634150906 189898189 783681784 577740774 337786285 376664617 122320950 107966464 484313958 666158050 135372822 735571509 953518923 609257697 269611673 351824991 720490832 50330499 250082679 167098671 909714973 788526236 34146031 778040673 146921925 178392705 1274962 297162162 424552451 931086986 23677818 450500618 610277695 916295217 716142522 750669966 676921083 486186866 248583723 174021045 588078111 29828849 691467269 468187013 736791891 302175434 216043357 29360157 253451362 49132590 992873059 560889228 990922561 144336910 244620683 73556872 55998171 679350905 607193286 163413417 512217214 149246220 693828629 77659482 902158421 499985892 383611879 153574877 117411141 32929741 338599158 175866876 127450493 814072176 775533896 653238594 694682288 228252000 845446782 455215580 794264697 320338106 216317159 975776205 814856682 730283795 588827322 695293591 187084881 22091027 573992085 984037335 433678591 776135140 764262008 205551915 139053291 671019908 991812024 599943460 193759357 724748114 266681125 434673634 513623603 310494419 996256704 950076307 180174852 820288993 111069843 697744505 3751192 715052813 117515287 1727311 851436420 218121592 861001406 959456658 515194042 140128713 305290101 52882430 643960137 572965529 142454852 583944768 243079604 43310736 64534 54843093 886633537 693286361 360384892 421380516 741281235 458755365 490541316 352208861 580388181 965125790 816019304 421503329 737190171 788443814 472914379 169151115 636883437 973036748 719961584 42773752 674027982 421851329 135346753 569947690 303385250 870245986 49763954 680883993 495327870 222548931 82839825 870666677 53290648 550090980 48020844 195304550 90600037 779372067 54187346 618226004 16067616 450243889 28888403 183786120 106072649 594006944 489243223 273694264 786499732 810217771 12762841 413273397 665754404 570794937 214468090 131989987 183420298 411403986 651101246 606464351 955889868 85298932 503318623 5486172 699744152 325748027 123730871 547128638 648292403 665260326 913811646 474205235 342939408 176789149 17579096 351966035 873468802 95916569 842846010 910478461 648390352 739477225 118676310 865334140 376386551 944341297 163158401 232334758 474594620 510756130 108856316 561076670 864167046 518529878 77461861 720473588 697180113 206659783 477850774 613806176 152083015 312044065 974930292 42613089 952560522 118198137 53436490 251450460 7324191 123931152 752932602 47854963 762722263 769879992 720432147 612564989 545830153 305964622 282938390 521566302 694112218 365017298 441160304 323464261 697232984 468190002 62636009 478444014 800220620 913826145 135787575 263011093 337546721 922304810 76979953 973261824 163191113 477015537 565065705 146663127 932728657 863649201 80019522 397059157 955162825 280066754 771858192 770399505 577502872 853906959 333686002 98336369 227257939 307596032 719335128 448066911 879240162 579487565 232919522 854094431 570880962 799868527 187966792 489540096 774337861 430636867 761678589 240839823 947539013 478323943 218160551 866082251 12803408 539463386 224348694 975544863 812648744 425127332 459920268 549398262 417528614 535731810 327856292 798886879 359544064 41623450 166065894 649298836 698966873 366047390 886728147 623190261 854762504 713504220 173109552 80762359 625012882 372287415 971395385 70441166 915838669 981660884 177431620 794021744 465405470 109553735 77448537 338536660 970647534 176604479 375715315 184368352 15718152 18311335 250028911 619878821 706419084 325013121 419918544 182196375 66071749 519138551 546473571 839854276 266517321 3776723 255230336 188926237 826535005 537858047 616252618 6196157 10327121 247679843 299609016 19801247 304098932 479447570 871313660 943751997 891211266 801940683 886384394 228355966 673029685 334294846 251481307 227386625 754685287 176861248 525590296 578366140 859423292 485697908 107986918 633752292 735581532 69722992 854375171 386478945 759466606 504283135 369618145 586812236 462092706 529005307 830818467 876768001 905608553 616056676 566852496 205457798 953811470 167650181 208700693 655619673 992788755 661828630 215026069 511873808 450712734 306305034 870148323 390610153 632226481 709535309 534784667 395797605 867255682 225164302 549454039 69919855 819768269 586966193 264259785 90840889 620059888 178081240 334762717 455748029 248339189 900220820 491039097 481536224 1118635 77207442 243270105 917261733 362749893 20217448 478076475 536231241 982220372 565819599 136685347 276952229 171862679 429771113 498759855 638219893 436573056 635695748 732780843 123427424 864999313 500459948 558518255 526962934 378002528 37570417 615225062 182058269 135303633 216538329 912995317 702577702 312820128 80704586 224732677 833357307 632632911 725050964 358743710 345383825 374614267 968657625 285116671 263992251 733483645 747607080 108301503 425954461 450948468 61105069 596974760 943656949 552737246 111967171 300017946 965076083 256718373 928868595 583298544 973914212 995597878 282843824 429637530 298409862 159256299 627386918 33813076 415690898 992760271 5684371 861305073 957925809 962778223 580492752 31454372 31121936 249158464 824258289 632498592 127217869 379445151 397557305 234894071 650828522 683262776 365057925 587706446 392733336 627268736 27584297 183397372 394078985 31975018 852670921 176421251 719724714 905791975 742769304 504272742 713231023 293474905 98626010 746982409 260345591 520321306 893598076 455994270 405652905 101830437 689014202 9279389 628054809 360719030 974741166 651772763 605450629 304382443 647060109 89296027 260597426 972953153 390817597 79580910 429732731 391488154 241375359 137303844 829189055 758210322 149682488 910317901 859577600 17903124 71069500 497262165 129081150 416090020 105946729 535098272 113241466 257599826 427945074 25052504 519502423 892948937 413517211 643068652 729028019 891795582 921911012 475046095 70947958 617363377 429317047 511236172 297830490 204201258 762896667 794961898 224393852 474639834 448812846 218116025 733103275 234696027 347930311 54386220 248709701 46856685 951936345 599881729 106181518 795727597 886794094 206029290 191377635 495747934 590102478 958569707 73449884 445582152 667799333 776950706 38299389 257002084 393016322 214726140 184982377 843284568 960691043 692245291 281373914 61630445 841859658 28372332 226476767 853288803 454306510 56102257 678983737 314190080 274285505 80131709 881714294 840504956 126527306 322572701 624129820 82529943 166579636 292573269 902980644 596477121 415853238 175790298 189551275 527154664 532657498 966314846 173326029 912824682 685420094 872372880 738518532 199238094 352300996 907708257 688460804 860979434 620733688 663812276 970889202 298277652 217900097 409423371 835146375 427108532 72260683 910948642 291279722 551860583 944894218 990545887 197979615 808478341 411584231 360533767 360398413 856232899 520175964 897213650 572492156 749834293 648666031 231647108 921977195 177638340 260296191 725551180 759692594 803138843 873751228 941289011 178887774 319476353 308913951 299548577 447243981 979885399 262248941 807824809 104750540 768631986 828369289 260457315 184162285 993618394 178656487 520150667 612350316 293244921 911796469 825921130 800059529 262003287 822574562 649529980 515821174 230174020 583998999 247320833 75332449 255846766 877994997 281619348 809331847 87041884 982963663 291075045 838979259 796840760 191741849 965920248 245586348 366607527 280345324 177603597 78851469 139619596 756816411 842541327 766735294 998500262 237862513 269292759 941243683 990222341 342710179 173817107 281175838 821968432 264176227 879651631 809094934 418222010 143722212 237628745 137645920 99051469 474873249 212278742 440499144 505937085 539767872 577875174 8336624 540772189 4731058 146860101 881564366 754915303 896009927 16598271 120345968 952892462 956127543 803399521 502884749 350498512 926751223 45847566 25257366 737229877 776918388 353993782 450549981 259594236 900420841 722325727 781398413 832452167 268328605 556104169 747107991 450417293 951038936 721481096 755426675 399617999 510149374 55165092 527687939 380788788 192585110 773838874 869794042 62892586 65833169 983854281 764853963 658833831 93370579 890333333 385992871 910335982 399840976 80429565 290625233 49521148 381560556 561314235 538539646 332727825 762238177 794343438 455582142 301377055 666070587 757172587 210454327 37009721 353767177 580762326 859795964 866369329 14545777 972331362 230229232 243295872 886965472 754534649 944656394 266926469 647885007 625038438 215130671 33817714 542764265 498233582 153340250 316836912 958577409 120220183 407526018 300814741 276956628 287232521 632331674 961875535 828077262 779653085 834281580 919035901 6113867 376718030 638030053 842418034 927171596 620684629 680873350 272322183 264076700 28513333 802345128 292560 21016767 316066228 980667558 804981912 827813060 539816941 610592236 687343411 849981067 512712055 396195246 464650301 63819753 140978380 313077202 254952540 726190695 350750863 683378809 259420889 122068131 543508868 786788960 615469565 222454170 929889353 418381611 688889651 214432729 13974882 270674042 245927804 880245882 538174200 889619080 897801594 562275679 849169314 231258250 6278521 389839087 925943719 182194412 624583451 132165602 331491256 806531918 211375491 767235337 759968839 139831612 303276908 261041608 166363350 964628416 211053788 280591544 852860645 344848915 462678794 904638379 450752074 795732496 402995688 173092738 694808222 64973951 132199129 353586810 59991212 636691623 650843855 921573427 88689583 140015676 318669326 309672893 633327770 854176857 976204276 290966906 905640351 456180487 106777214 164981570 349172300 622629068 873032361 70594709 240290816 726153754 172220765 509465753 311833341 806102889 412692983 268772347 366579984 152518724 549995795 970258677 903316510 5771011 512827952 756721517 813866395 100875400 446471022 155469287 969804743 490201701 411431742 136286354 557143157 645468876 391673513 3940582 316925761 819261299 525797900 12704360 606636619 880363454 964382009 91776324 135356030 111619719 750802797 169495801 705819289 88012775 17804849 143957388 220225650 29524512 161468879 102029157 60416414 362271174 19333638 633357200 796580668 708534865 589605694 557811504 777387205 196760848 667505578 556296680 370393618 29367928 405887573 754709784 825016008 951324686 88098303 511779111 260832157 398635660 133320695 698353101 131743626 252953975 797992944 255001981 779179835 318226060 896089763 984223710 211970579 429597331 924641768 795837885 500403557 623657831 798370604 893042720 287468181 186431483 612759317 141403640 106361542 529702087 265970718 206668231 499764009 380050170 323105985 225144075 3635 341123553 837613539 339908213 850161116 948342641 850806527 900920717 400547632 970240271 771082539 758038376 330078075 474499043 168999280 62701981 273064096 788057713 308942532 27868861 665202240 371961548 780104517 731680500 390055307 223146903 442114579 725915288 79274696 193996514 21348321 228535876 273209387 11848806 711025716 864342491 728789507 92314640 604190391 44958825 672519436 232597203 317398042 592260112 713533088 256275870 547560232 648799770 961234807 659744225 310299296 200803127 469264773 835711340 58057113 735181376 200023743 7564287 246642025 583158443 427184134 265297583 933590459 581878527 105967749 203024756 176152813 187010414 115557414 303972789 203174986 243130507 295196554 966072232 72675239 101402525 716112323 774010644 886057730 126194252 778457074 127297294 265675157 643913103 725296166 351715828 186827005 502071847 491710835 403856274 998051330 619057659 612595891 852427464 497178426 84363070 137271522 818064946 445616995 830362340 493312547 453250344 153499007 541199432 375812014 792602797 359600701 756200234 735991529 34694231 401051780 68867883 777326409 486989085 348322808 191344432 323735445 903165212 56724628 243661657 289124593 461788174 69335676 109543488 347798145 417672775 796375587 850253083 120463002 465110345 89378727 24931308 54883048 91131972 992465226 206386020 724811176 753866320 752336762 607696442 982445469 12630101 323260099 6802699 687792627 102214834 764035153 101398424 632430010 504063574 145723117 648990392 296778193 534871933 252898081 659545180 690027345 602649229 171078512 694666782 793490189 818138896 437371666 843227023 281198018 495138581 760450680 519262875 800240438 151360358 267862454 627052152 291452264 994602514 175135295 51942764 604963848 470273852 52327018 159656341 921834065 397805724 939959069 493638287 973298359 319751595 515584322 791793765 349754544 952709046 919174040 102088631 756189007 532466698 162715174 877030529 135169995 900790956 445655702 452256498 525877482 895185280 411540699 536916655 418230885 486604886 222715673 836637140 171662634 996354076 63905406 898523338 26219319 129894622 426625057 568213630 955758578 213581030 456917902 102849376 65270689 534529423 61626238 469025843 7602300 911324275 67452357 438190646 226909000 527621883 219002063 789491786 669661137 34976569 987783184 882737456 985202839 738305339 702808767 972984489 238455476 16062933 928107256 156173626 665851559 659538854 925068412 327239349 771313067 161109933 538916791 564023667 402170870 941415043 230380099 761761637 196600571 499984485 386396647 306666830 771373394 646489180 842255424 208349154 990671274 475107588 340146107 405399715 772283280 535001502 107923503 738287314 715256773 811301184 725149305 46576847 908981744 90766895 98694752 646920952 674212135 162186814 194216498 500188961 770614096 478432171 239715074 64728833 596962452 561682327 60297446 388867150 300101202 817872608 731389128 4067080 694130590 528570167 649530129 935108170 153793032 472716716 492588435 699214849 150195245 669797861 504721692 629184389 448003645 883081561 314568029 862085519 343169011 445676201 390186587 848157466 801533783 50282039 985589555 226738265 149820532 981701992 949759802 905700186 498077058 130184668 653375884 901320685 284912762 914559572 852239564 246699375 640995351 200544765 504846 326883872 43869798 576656802 92001692 570371184 342888189 240628723 918802903 303821412 230465783 555080739 844265942 378738577 155284931 620987272 488216372 119639146 77047731 69699180 96764165 607204943 921891500 116234424 318781304 184426070 772171103 333083238 943568039 306817883 764707190 801824619 198977802 237124291 685729804 85717137 571992863 673714200 114172196 902051763 739552696 19802525 119590409 476255480 335031689 480747425 723453037 712927041 139329757 431605817 892949247 425833088 493071276 235887131 143128637 498454176 35272017 800897071 568391706 442647388 211504428 938979365 97097266 355508857 95489456 248064747 525776861 633429955 248167617 737942506 380062588 461043643 874958774 233573753 270797573 717094560 721351984 781172813 841231590 328251884 140697914 579420751 273804096 380630898 468608037 45970689 714475941 247564836 567946144 922265213 186216518 995946360 825855181 809806259 349627261 674167890 878229529 634445028 348521304 503186043 563807008 575603128 839094478 547906364 172886517 18474016 98651801 819493092 687727904 578616063 575803888 73861972 415107878 439027668 574247725 263834183 520321379 200777422 411218539 651761821 844485594 9803113 779344223 426814299 752575992 378018360 750305124 57245082 75970881 666006972 539206346 5649801 563740201 851958060 646734283 671279412 840422292 336828347 860097276 263935560 629186693 221646591 859065547 503892558 789465090 981425067 749156446 74408414 94103340 878783227 152047403 411762439 410397741 397122587 825981611 508702177 689486471 863815268 307073758 236454799 477242322 538649967 474002773 538255151 773774862 165030551 58887487 533820110 830907907 59617585 463254979 620408097 249896021 468195382 635943531 672594116 306203471 556843004 39041110 814409204 277631062 277696097 516359198 469642028 216640624 63169835 799491806 61003488 897036840 115092433 572134874 43166995 276996182 194996281 237334193 421670327 75788169 710901116 444419779 861895097 62841521 460376251 530105964 758900616 407647764 258389751 378240287 345950762 993048213 434590677 200749560 663826112 873478636 765820298 49053022 810630357 3681049 639024841 114844566 191511393 572773650 40129354 216205071 960499314 717143030 370883683 466517307 229930582 561223932 54470201 216419169 452178132 862882786 71455994 412867670 997240529 653744270 537757286 290455209 759865370 339190719 290270190 990078555 224593240 269400958 570846440 126473391 966639185 975229593 519834913 62261236 9449354 403995934 268358084 588856949 298882405 574055286 129322913 928392188 130463574 237958816 403372194 353480528 422760035 816718557 301484368 438361878 516258208 399385330 173560620 629168892 445239380 531080712 144971802 151717027 301279725 998910113 801248698 732959077 527534579 57387687 9833595 127768822 6656862 457180370 124374785 294949416 567950199 19567951 805080441 134797072 44628882 242238066 999640682 288927939 682623056 942253552 153214120 467768862 176287371 364184688 417003103 895121368 484179103 270192701 474646103 115902940 905872709 170224550 22466606 273452183 743688511 485261329 248705547 580742392 171861146 963980289 964799670 621315100 832174780 603458824 255328005 965226885 747067013 380311159 688468786 726288549 945997185 990080683 578872670 184651112 49558457 57091794 591403826 546926222 756890671 267799804 866717888 335800425 988847220 850953393 722111003 366139733 823789453 233505918 86084617 309767330 777182261 822252830 726293334 334034191 512626358 660431861 819624146 793190190 800722809 95870735 463204777 409748425 16764388 608514450 357604856 72614390 153459842 992403229 714195500 174861821 263303668 106342176 454857436 2280774 660540623 624636323 832030550 135183762 546452289 591739843 665245889 166677508 447347955 291726841 591588403 224791622 261200277 333401338 849725701 294600598 251932550 367564103 407273616 144998171 506182849 333092078 193716229 654207299 504282043 216187888 680691921 272163038 63472442 287273957 66252925 932824749 364524905 931515858 137424410 17908677 428662647 958623517 426032901 701157977 976832577 447500882 467638540 859886047 509258383 742562719 391673446 859412266 451553215 909292193 448906262 94110103 95563382 662288769 591765802 975177545 161846464 2070310 968064163 874873977 831135524 237105927 282829609 264822996 998481027 672199466 129451257 200230353 940279112 491276635 555409361 532155355 51921980 577077877 121856289 935260616 166572943 266877541 275246870 528212783 966385957 86475087 995943350 829792931 956094123 917901949 518243745 249547440 320022224 342287015 590922681 571757961 854437095 304814260 409985026 943041873 710705264 747625082 347539543 201699599 69486058 615303050 968600307 993892834 219261128 367689649 960710742 80095396 211807223 406454997 868840700 591946669 933324217 170995586 303730806 594630304 969724297 665561758 188689193 135168637 881805377 993136245 415970067 201316165 868557261 582101087 777904250 129988550 869406335 280368979 966663855 334599902 608670089 928894504 859076467 729934257 712979904 269633839 390068057 862354514 995260150 317506813 775481510 94053245 773146878 48328079 7116386 35319889 627317171 60116981 861187398 760156037 380319183 289508573 702241641 401478400 801927946 489073201 444828718 87023508 436993867 823313541 499070168 455880602 15281146 279896852 723627646 130026167 841154136 159025722 341975796 165335411 692357302 607914832 43853186 526619471 658388136 842421274 934043244 208862022 542322773 16433288 62149283 338306797 583379747 249842065 133980153 355383443 141755886 28010700 860989729 43082615 152703827 987032298 826099979 440757009 350080268 709591860 864541511 355685205 958046603 130131665 815668779 56755131 109840803 245707773 133695652 240492730 620540289 612533190 722007333 741062541 50144175 865821497 674242761 486391767 87550572 587890378 101229425 262873566 899769844 726543161 71176838 228869816 119444958 716283039 210104470 260850188 447011373 631576972 772550913 17386631 794940929 866633601 847136688 16139944 349868516 956598971 984801252 497572701 987111763 751584955 216667526 82183545 311213886 132421211 288867297 271976397 214213498 561225323 872960247 651933769 286730154 572036454 492805657 350872559 805317623 720980815 70295498 923873883 207350273 159391023 3853627 346802622 746795753 136996469 811326315 236953820 644060820 217356534 341403803 432189371 3018807 413145550 79366548 899281900 513799868 199988425 714724479 701342803 377710291 896567942 659672257 447007560 130723380 405282540 683191018 783644811 718430764 15217039 155299197 881681026 425281888 988372229 359296649 10489894 537506011 76429009 850433845 101042606 952886667 337453702 11599579 814302345 721586100 192188716 386141691 493265758 811954028 841563707 595096941 89737272 92717942 505807652 185612059 136620184 663666930 688628741 275242292 517625590 707204824 131419227 411738544 971442295 378650248 648366887 282213891 603839588 912736236 617070701 162634478 502043909 551659526 365345809 131405553 420014136 796362196 519696418 897522779 603527662 139915626 166011167 312923798 501639 345755045 106844369 174423969 766031004 298134375 997155853 878346970 820713719 86364526 743869556 831294466 63084856 998878726 71446470 687105961 870523134 99747040 703902509 601013723 72834437 732464602 985445924 822493545 946951631 215023991 460903925 497633396 630950910 506465977 998232300 517026342 806222152 488413094 736353169 99521944 410370758 194458527 709667252 679350082 307651077 315002900 24187046 185336510 705373003 678231784 463337795 275162107 177213909 443273763 863399625 139831553 104383132 377871625 104610678 171042274 360758546 421503445 647821835 549840751 431397224 73650956 603193127 621145220 134323926 69527163 805116881 667495193 693561995 291460597 266018178 533185669 975343808 602650513 445902350 237797653 259167385 677168720 874266599 363579777 480558874 851926291 412911973 70947068 932613274 807164367 277911116 275090499 2610503 803952141 121303777 761297907 4595371 249283399 621675232 338881615 930723350 406808550 672611672 403453771 303686004 609216975 205588582 41775912 805602249 940935812 100215727 936639477 956245449 205397916 820765688 544220482 736980455 522177773 190920508 410362919 87177592 969122059 711276331 466628427 746049559 798393761 361817632 3058675 465784816 424025045 204886962 189621674 455209639 389415723 162999228 870987017 638630070 611620153 229040247 655980557 85736413 186269879 723520584 329069657 141304670 216205776 704163081 542663645 404356687 814943388 455332500 241933317 235006762 825932896 227821135 24150866 749031734 780910282 956542776 685225775 246975661 198587823 754139161 339627313 671413302 795820520 520432949 379456744 717916046 887318293 397672892 162906422 951736129 617057453 78639548 245665980 207235653 771295692 103226182 71701420 567726208 330011814 134790251 992177952 201824527 36434330 772482258 588666276 479749818 76794782 724539289 80749135 409992246 480612087 488389671 889348418 96316196 942607421 354866110 238056623 974605090 718358813 276282218 175644802 99307795 777685661 745520841 544196868 202491453 140866372 734627828 881839247 146957175 201888806 969024272 952526381 827313154 228769323 318455798 873286485 846511547 222798494 628725340 552922701 574023319 664061010 88389752 314470301 58106823 271535739 812989806 810017971 641679777 88644880 690873219 895369606 34669187 730663231 690724742 211733468 176700733 591627746 753970243 540645446 657178975 253548116 248267777 650540503 217805868 934750284 329129669 455915897 759751901 814146144 648485056 453366648 388771112 53134198 321459692 431659315 421429973 897931553 242639231 212880330 613151413 621397227 527963488 479520495 823050869 163060998 191677852 189444826 302402356 703065687 964674698 971899062 219322305 785830699 363188104 368844086 747777101 501479309 981867804 496393305 446715291 703830588 413304846 902558927 193947234 395292871 694771011 254575233 367984041 955252650 869999954 320549996 538977368 466124630 213617251 782850929 917048571 545688216 152744387 557581915 266853169 588729150 17618835 915804857 35812293 760283370 277135227 750380177 748386736 290274207 360525352 780937910 720819552 93700233 37492329 517977680 653781689 29455008 495122820 921174219 919994429 614761949 155102954 186965116 673834442 654224323 843570312 940267978 552362014 380503536 791803588 425936884 624066412 18297889 144945352 531543297 867896678 47865751 211115562 783827049 247835344 415742092 401608518 154364608 710678466 90960367 84619124 670189377 176203435 380993175 374263931 595966762 869529331 812555335 333084976 482854425 227705681 758275341 13795433 982765455 31162111 781201655 997733871 267834155 777756832 71438898 234121891 537049684 355263471 423965824 255695677 431724410 681924516 676184255 811441828 874629789 424433833 844951795 266407111 222596533 408759741 710354004 595200001 281401878 313081801 88566802 177935755 446713502 72433352 238539544 160343378 29999271 33477676 317853874 41744892 793786416 324237795 831627143 161133469 222726201 353331329 366636114 272287795 386821622 127941509 594116749 110275117 312132274 302713795 260810977 956991725 49168544 698504693 213995406 218782707 336630777 785032658 386306929 428101970 894758162 663144197 745573346 131690901 891890930 721208890 282967823 561657183 481570366 268019197 453269605 498969609 523942049 614107974 86627232 561867170 121947507 382766740 288356880 994336653 784387571 694163680 94613042 72098192 251298250 521121308 542762839 668426408 473694477 990510675 853898789 167650831 922682018 3331634 190996229 417263433 714029636 893401152 248002718 871854287 66407075 281482834 609757782 214108805 583495063 157831051 412570492 688997509 770017279 47283751 310664452 404672173 628324864 96772256 964518568 137543096 160593771 313208826 609942971 749423623 541245216 721319284 509522610 68036229 479814679 986417182 539966912 172443911 314809124 681630074 787755564 760863905 390623387 346873608 184601019 816375101 179979745 223996063 309330768 514110546 470038589 622699343 517796292 125823802 944957917 867372184 404087131 626762556 959011263 293934256 757572180 76994374 378335953 123200325 636131852 12182829 953983284 111294814 263033162 974058526 957819069 204802022 23002964 81917690 543903999 37482100 12011719 93817770 371337048 494237594 610857251 692786088 187305119 449506603 779240955 416653584 78509391 99562191 37479857 761047796 371157790 967761913 561400507 362158083 915093889 760575003 401066425 266983541 933334582 866510731 148869895 774818674 157801566 922406946 574089856 794737962 414509102 744333420 418683065 128519716 991004638 746543635 121777724 540302854 571298787 625147140 977180332 361846449 741112135 556911567 200976418 382317006 706203630 673515931 814264806 240665863 939393089 181638176 92836405 902344913 832135435 455543989 305579577 292079729 483294848 771575931 863957498 486237798 798558054 451454776 941123944 721405790 460713060 723966004 283389461 520343209 404344561 982636616 743557276 89635885 223494444 128382684 824576279 226611285 589233959 823160286 351913889 271155740 81550341 268739058 48339299 971375839 665439947 938621559 813650559 681778509 462557222 630004322 844734236 841100193 250848389 176805795 746331664 225342993 613277690 298682000 988000842 150501787 543362068 128974141 892308308 94410725 208192886 758487653 253617557 778355819 978042951 289090552 662306494 286604202 667065312 598759679 213770461 321938564 864170209 479663785 394669031 442829291 423232351 475899388 22525287 883640482 329775381 434494248 588233987 995593938 908262615 173746825 31399266 51375183 744702505 554825743 766565644 596816719 541387955 608572924 703532109 24075595 392188526 392430727 892242455 860770960 427052361 156554951 273811783 668079524 459769206 345162179 251114791 5886961 100045359 729183096 29278415 236166247 154564014 656339050 606641673 635011685 303412849 99029343 571867215 907343092 942631411 958112393 195001071 547125098 11565301 449371053 732631740 414590108 357306087 518853875 309689167 240703692 849923980 309079321 809504430 309777492 131117891 646573228 199276173 107546282 192107507 197189282 108408917 175082384 157638516 928398556 211657320 862956084 20447853 873778797 407148865 520518570 365299475 354554277 463734365 680535041 500969796 369542571 211779693 493980942 265769074 99027433 871030821 164872995 516039064 453849292 593643568 122039838 734378288 80534540 194180381 407003834 237222820 697073985 798347510 738014076 49011091 75095737 160655569 208363219 378018776 867664843 149386563 489703975 405770781 668816333 681130605 122237623 282496001 385944854 859784778 473809748 601126573 435615931 947991169 183884230 644239710 619061364 872900996 305924218 227660069 179849033 670084060 350448681 982158864 675527460 197559362 251981277 212092972 70536239 570469338 210274370 39563161 875154077 726068383 939336367 746932951 576047365 340432525 891449249 807736616 484554855 795451411 518088348 65987719 735723687 65223384 368147174 538466157 666422090 65790107 30671115 34205978 33051069 784437463 660355357 739089884 405108969 918900135 111665824 340499913 653094587 247383407 951869736 393102129 870695797 288058667 10758399 43571065 224753518 939342741 833250936 108880184 990375246 300229653 143360188 678549544 335057157 40126865 480084335 559937973 27770687 394033994 142807273 672816595 684773005 651581354 745904414 600215469 5798843 677191156 947805329 716033397 302710804 69866867 266802704 161414533 624751692 14556982 483534382 778996024 276979411 265114085 329601498 884283976 409705412 121909743 129712420 7264428 102820163 351550703 179377636 692431547 1755689 624284296 769407103 125603031 305025543 621782017 715261363 625096401 250123046 862762240 686520915 670974696 440976330 764395126 615061966 317928284 559550399 766687627 99954558 890306020 706605018 928573806 861852490 510469055 70426799 200802742 673861639 573699261 623297856 330005071 513996465 223544424 558271073 272994302 31455698 281900411 742104315 587152171 950853089 438407547 243689824 228494213 100154975 662999888 173243019 351132688 636439 12924440 674995426 331287045 305211462 380232657 614915817 913355779 776376221 943707362 388226354 225704148 384194050 232124936 316506799 677126998 72648105 951103557 362290064 248014362 50506738 843349566 265614683 525820088 271622540 115288242 697664057 845845069 141921882 563771498 522178267 849351562 538793737 995931356 358109111 453451744 183619133 286645428 935132539 905304204 806587549 600061363 987004846 117476736 600631542 373123161 86347167 325690823 885527611 612575998 304823286 324357432 466503262 744626374 875727664 349681104 825473535 167735318 923235781 270454178 872476617 215367518 930938963 996812573 493997173 937636257 117652648 701139100 666978631 685697062 54438217 399482286 916204456 384573296 544220520 585755850 903874026 778213412 73700886 165859295 714463031 376962621 38959208 357099135 58833735 698899441 428394841 416381470 226625588 238910029 339456739 120895629 43288822 154198396 105791097 109361933 482698386 866697450 24145414 88895160 789849416 537963794 214759959 714837572 795863604 260717494 227318470 440333812 418651432 773774218 442154753 583373113 118012323 24663576 617462418 170999450 751811652 543978196 367280327 85294264 745165463 824519156 904601195 234107058 875340554 71956871 869119177 49948944 565466378 350846889 280785360 749779460 417877499 221498941 955548480 756062294 689994286 204088665 824134754 300705076 244114318 447234622 498966755 628807357 661046369 894927593 839940507 45324860 387453690 962635650 508421071 572562692 157372326 526350306 957676629 572508397 895279807 648854121 218931586 271439742 878380315 86832829 552499905 462146377 17607183 804061652 917347151 439836237 409259844 29912730 282918586 490898190 285785999 369703045 776795224 793733641 50223878 445183100 177052079 433915755 421603850 601328151 299580630 276938042 881413317 251628986 78198709 755969587 565152610 121645020 903233263 999311887 317129111 592500256 127104418 130312659 468652707 173451275 194532015 983491861 741466611 946212758 320823618 259609064 908745352 608890228 192217540 673551444 553405071 662000072 256035389 1244192 674968305 995495431 38764248 820656836 28838254 686169971 33892440 662844281 28756071 181725240 134483389 553791454 756589657 296729262 636952323 361891071 634616154 247066984 425607286 840390255 620143296 588148526 983042741 43059435 804391110 449422720 278509237 466992955 756726613 973328872 473235122 711697933 74371982 305084845 651746207 247364212 395496037 250383928 77506038 124340699 895064155 893058778 432995594 836368776 623229888 451398398 720220299 836761643 802373990 771335507 996895756 333446497 683380148 144794467 354544498 368251944 964449530 293329504 96198860 111645696 175762609 955651252 788605134 557725505 52953389 357535839 22352313 858281697 957028286 611167525 245303512 695810813 369714707 323834916 459195312 3302951 96402727 48294342 665015289 979314483 665361119 15371604 852720632 404026168 425987907 100773744 874017366 777533281 372076219 178225845 746013647 31868322 126769658 743782997 380011173 26679304 43236402 833698576 531773497 268372985 62810958 40081947 455366596 254467234 15134440 878264793 155145076 55533206 668184244 157694649 209508752 833663212 285455446 154051932 822633790 565590661 38571141 451296091 650257152 133608115 505698894 435336145 484552301 134213862 82147673 849080480 591017073 867375500 767284092 411926668 6278960 422428974 227452697 245089272 970089091 14628855 83143607 848151969 979954680 689478547 67829993 428692945 812805196 550742809 761899266 115298958 841823342 302164258 501219362 16176772 238621064 798204238 563463584 869187313 206558579 115179314 179832745 961375193 29128128 325869214 721139053 302385749 515750403 438835550 492520972 538019470 601754071 834820013 529909565 551016805 192302325 267929085 496460714 918637722 386973118 928131156 183220654 711149106 161396244 70957134 87416781 825174273 984378421 69001388 93164101 714140307 749568418 820159445 611361148 79760120 266565222 157031003 710503724 307500753 58403275 644700849 753284422 473842027 563312109 94616924 37433712 368132922 426023637 343197672 597542143 277600849 604191013 671795300 971950158 36049060 195065165 264787695 470037692 96014999 709457461 875997903 411133100 58479770 885091775 928916394 145708078 827672072 552983921 116979841 981717849 739546455 727059232 113626568 659365568 158963117 2200151 63983212 657856623 180482968 435750323 857138413 468382729 285916628 116034176 786224982 681388695 577640309 555072834 190942869 163433918 634377697 843645372 413552530 39875423 742170117 350891905 462109855 654508875 326300486 456188920 802615070 613924895 229178304 319327385 811322267 163691521 70279910 739343490 668293982 89306140 402479714 786420571 267398890 502363596 800238500 938276794 212343384 773546786 202913262 152391706 516845989 953934105 134560028 232805040 699220135 509666861 811705863 491095353 3780394 768249509 717086186 3978240 131794442 29114028 234237891 572059016 485235003 186055877 375579266 368819317 238024030 225139885 511107394 167216397 915231201 54455 910245782 530394744 698343067 737164897 141419282 713997241 178376202 865850458 279357050 981072258 364778037 228061852 830292500 329581903 456415886 571011621 470107411 791472911 265942831 675963654 421998958 884846711 41425797 41688835 56987824 135075724 172240033 101462878 672835339 550676027 799856656 731740618 18935995 357444993 98687903 943031365 241233090 37248920 505337785 150197227 636378909 117496360 1667025 130566276 247922938 228529611 910188766 103640594 204167957 929769652 711700800 862655319 486545327 291836985 112602603 481547663 83855364 321172611 151345920 635817244 177987542 312122394 679083010 52893376 373570151 343740354 372831385 884951093 942583634 240421163 606703135 313485819 562515188 506102830 169388232 260164686 49896096 142988586 44292499 630615253 432789073 274899353 376852900 279861580 13689282 260309341 630947775 953144408 410877329 792074526 477603355 652068292 326138436 577589396 269468015 669496425 974163764 604522800 207477974 28454494 335368544 342141325 732273665 287870531 527857295 930748791 241143919 442801141 972389699 964149580 146804135 642766877 656796549 280451897 956824173 18152842 804507274 268062546 853513527 799385037 500991797 837415705 45400173 248400400 633078123 470999517 281557316 922103384 88214913 125876890 53074312 464577855 545646849 735101703 7650361 606021648 342428816 600508312 245956457 986104852 516457165 162523981 485993047 904025441 950376590 617076447 76525308 872602634 49220495 130489854 428180573 260726111 768880671 292649292 357612244 910272980 5434760 133861161 96573051 160941166 380537001 524160883 544158464 819096787 472384629 660914456 283114335 18826220 522073052 140806751 696217556 867698109 311660417 681003053 878830844 182384764 434225155 205807769 32500505 67170727 971611995 938550215 211378912 508465383 124519102 277133783 363482614 50109095 406516960 768466363 215173457 691487752 790399901 32901660 796256562 38865389 478959622 566235797 59219917 83368145 898024612 259374341 81801617 269621037 869542369 789208639 353281685 537993257 577061119 440202777 224261774 896923421 78295615 94762548 37750310 813123967 357114748 979116748 72439342 661727258 36048578 427496681 985273448 28761467 466532046 827005453 916681441 736318668 102716727 575334359 30247041 462213018 679336398 185280295 574023283 133925741 338947035 643443447 754521843 210051079 850325314 577745509 86527112 983636659 158373218 850458252 417003692 988451178 265480549 878716642 773411577 318538888 86364547 579254054 262893984 889759972 335550278 146814558 208586558 222026855 102345164 448944959 25488217 631490391 903826586 44276079 546358582 596475905 177650022 603422372 546017365 29840215 148510335 89896337 609606306 850577419 441377969 319843166 110495160 627856709 886299672 630904087 579091780 820950284 396119739 657786115 914111871 127439355 754032440 424116413 446147002 188357350 205547136 368642969 635523133 32913278 541518900 593267712 72824408 363112990 979090282 351396002 274889917 303930107 608264061 609363903 720795389 745370433 957800966 814036026 192858870 135824012 22722263 393376699 764077879 748904282 914919593 254643606 96659698 173234506 929980838 36087874 110063489 604756894 715997746 505321951 722296575 142840434 263277741 59036768 659930727 817735958 942097201 969583662 278310229 521440402 250276089 518377237 823968283 485773561 305238365 894766159 516318378 774534016 930629196 73298065 313496236 638924831 724718853 368976417 184031338 829841367 817890456 730216134 930597460 750426517 688973765 554825651 668482459 108922463 15565444 978193082 126671049 870802471 734931145 190410993 414850083 896548682 86398014 907769480 97316373 345083531 784745267 317414641 862346349 69312866 765619941 489129000 309246086 651405297 628636496 549891646 863111748 51039665 893682273 71823692 838569659 797891487 178176062 154352359 756508390 117718462 96983799 186352739 178391932 14755004 112432688 341031312 404241092 295841443 196569587 771184538 733228394 53684875 234023943 329744677 929149315 681050776 908947869 604412802 883424125 158128253 693646542 468020993 130859969 665027267 742346929 940294708 123819619 156047325 538736683 965737081 286530017 469474083 528543683 924201677 248533026 781449362 28887351 271972203 224305417 484692099 170125734 865381529 814598043 702244482 457680695 410233708 231773573 31604033 218978388 20064400 87060396 879327851 347139473 304808719 656408583 834519234 861555785 791552190 775176134 548097921 433967691 685296121 490450403 378309320 436222533 766324778 688542592 79804272 135910893 608133682 802474185 957244263 535185166 185090002 896221412 734061024 189473862 77149646 392360842 31816192 784225020 216329553 385623606 312792826 778435228 421284503 822136752 637227861 938631327 480527634 506526609 548318495 359602925 157852868 109039004 894404923 239726650 885276485 275778253 67250372 610118130 617469971 93050096 320839907 876896152 283342905 231409978 186692176 738448420 967525579 762866699 845594114 84553918 73522539 17899557 649798397 399731955 52937694 489414007 2386116 759646610 866136363 632559784 216349399 810317024 3943165 489782173 939799330 799918018 269417419 605137287 920779362 657641401 203627865 183905357 788526979 188123451 423747345 458010402 54340294 272503290 377244669 824540106 266439766 660098339 133774138 592596581 971803763 135479288 63099125 635566425 420485712 256180735 618603015 45399251 562819424 104751863 120430151 458922048 264934770 127411960 861873846 138248421 623783622 152245208 951482157 475038896 361717594 349298693 130192834 797200006 174649831 368113816 17377571 370372339 30885269 116383823 355040330 689401770 205219148 412368117 964904990 358839722 379270392 464776776 657032747 229829624 15274769 367709904 803717512 339018589 642964335 97136526 349837137 679030466 635296439 202341785 17694451 614809350 463098599 188198257 448437668 475199550 351657868 184823726 623243177 487611299 480600466 595917981 275054822 581946340 21144461 832794446 617410332 769673055 459229790 819103528 581727055 17887581 175746981 108819878 567806699 764793394 168234366 486349472 915475909 88958134 227704097 571452106 772232763 861162000 628214195 940448867 776006968 6401710 369814278 845195543 770271973 19172444 172739235 259247729 629777557 321168269 410555719 530852795 655186923 607470138 120571942 980972608 795438151 856812969 323427963 196724194 494495044 685224755 910780109 814514192 63817942 82121025 354213461 459761994 938912861 418898753 994022724 527427685 251256999 82882185 672750310 129499470 204793557 605027796 71066368 176513226 300917967 409979918 267221031 836399585 937241565 41371798 208512264 285224108 11799982 369571917 477242846 315317170 881993472 15351240 458381366 588026992 422472791 644724348 877394630 88755265 924882890 496461204 574192954 715675838 67176298 560823995 158710743 500530206 390013351 207167485 863966890 382891144 479698740 888921946 800524222 139474640 702772759 690069413 139479755 531981610 228507187 694749875 521013847 59695613 527089174 434927362 372719314 833313085 422101310 576633453 908054458 313886808 91327103 784679082 73914659 924552727 940587448 167434682 93449973 740831315 137427201 817588165 708994189 684449104 654275405 42192116 279983763 337182626 449666452 788567059 28045421 68013308 270444387 408081501 790371731 618199725 499370309 228786306 805393542 198779162 453090071 642822666 480519282 694604845 823433467 381642076 721963735 893002970 87874421 45205185 846664148 611522750 709447835 106023958 296264864 362336709 223722629 552044963 378939614 867996117 532251333 189344004 210766130 944578348 517708503 94498787 29328229 935315203 76365910 151637679 508300180 588675377 482892015 291591340 440330734 677563558 835086383 474287179 555679947 942548033 886553216 913685580 289916830 814366191 831957109 272719913 568347674 698445343 4902968 799715420 934428122 357270643 577071893 967974255 451261219 495000162 534895238 66086427 139690764 988277678 310266983 941893886 536815071 551872318 665072484 175048121 284382527 753288268 438023737 471301954 246829235 477068892 269129064 201162068 149741558 631244700 587599004 510126345 30101718 721276050 749227430 515609804 822002764 760636400 671255024 920268121 791516189 804704550 169684308 552160184 158361500 32404319 361219595 50629997 300880860 408066938 786289983 904032303 912764560 48859996 793832272 610367464 499666383 658273979 108486152 132752015 190195637 782180331 851706392 17473582 683829308 731226468 216714607 448988623 588476565 433114901 198591594 806739516 137471313 840087679 306049405 119468874 95382618 952490916 341301577 358732585 157038947 887939921 710661661 661838915 225911141 302222625 697005892 764263285 601699321 804149080 511252431 560631548 190670063 491857151 80690025 778370325 333564409 758378469 109367633 972665074 144237364 586809223 359671098 347140923 118059240 472703177 279557711 750394453 819820697 971116422 434048849 91462579 808774140 812000502 889582568 784478129 464815386 221744162 814061799 412225284 630586609 886114701 413954595 702572993 256758524 285677853 43128306 147846598 187413539 426901678 542956371 539581427 335806916 124754052 951012264 269198537 207322953 951530389 601310930 943435958 657514234 35208701 879363241 34279919 915540981 1067079 397143560 183851534 450810294 910429031 62744546 743137788 216309629 807395701 730530414 677131963 840704650 110584478 255241946 781761789 391020141 7187008 700573362 526103145 618857027 270454820 165226986 746290552 24990008 889788117 576924251 948549121 202836981 937143038 923714058 118288041 185602188 2261710 695546018 502453687 342482305 488037158 135872774 73755705 676803525 880530948 182030777 717878032 670448297 827612035 480246366 239513799 644660739 715713419 836295683 127215506 85634104 306054083 735303809 623475348 219368966 453837638 404929181 328538501 167881318 94492722 736242461 168102958 23399514 33788726 705441024 273481146 436600585 622127307 587012230 787265046 56189389 729011087 987708130 642814988 191513288 948494029 181143212 714295217 799314003 193682544 604341283 511622270 208404692 484187490 583993627 401745554 898380826 644956180 356209225 594262172 174916378 872356165 279732064 571903318 202969826 936214617 366987738 694816943 460617323 455290078 431214963 889930507 705732167 466244481 292101264 906805949 383615974 126251512 732001277 482361049 607730941 337507095 713620892 272448765 884994852 458906437 821752999 134869708 298461693 810165177 289661625 299089001 773960943 584073131 562331277 140405622 658714705 695675864 920671058 300090941 584294043 500845551 259175360 888576271 300430927 950488274 64531088 225989370 800892863 483734742 587495615 481493139 619048241 185681848 239362361 628622616 603667326 600381054 892366864 6063719 395054399 730649951 895076031 216153042 879338619 855896280 749189460 544737724 277453219 948777238 945617585 469765705 807233108 449510865 304483200 781097268 764324803 154280313 915785512 720446720 361923394 869081506 63580979 669708156 64749160 187433900 663006534 312248492 248294730 628743503 587876317 798558378 277917414 6319771 223537830 635574881 337976571 468636715 166155134 894978892 729370717 582638817 970341351 102827666 202372684 30363971 389815275 916815339 640216133 80380070 286722652 276132318 52197264 610241397 970478043 244645448 152448036 825261931 700166923 50839476 10721260 224418568 620091572 18859633 347848671 343255290 138758610 89674095 204438110 16192125 840277616 902067827 884418092 33558632 24906876 652195482 535547670 17771504 117053928 149592396 693307250 674299582 855883656 239171410 94506057 472686249 629905508 399885096 200491996 511733258 469708008 368976470 948614651 38539991 921508231 383778765 136193990 504073255 786024370 925021558 322259129 678927744 842075588 199013731 620424236 774018399 781169015 241465715 516431373 495835604 148408892 141857708 632789545 262608203 678815830 42873950 145402188 871965211 710130283 866130523 690708110 138320007 424942683 407607704 935940023 986601099 185107875 103024370 151713394 928190008 144774600 905240154 88603001 392866143 544400905 407082432 557818597 725356169 614353223 135182290 240423934 432433811 86746392 827012905 234625281 902820087 956591642 76175145 231931504 303950304 384352395 674140360 889825315 859019080 711161412 577639574 381032285 877281425 219680661 80510536 991642415 662437187 271522267 352175188 344117502 764808137 982292182 108323491 512852180 864964315 426274981 19538156 352554851 583012860 534084478 592640980 59490111 544580065 441135188 180129414 874271303 583114545 573448797 356188461 574223873 387098030 439246733 44910320 870803778 176014299 559910342 2784728 881858456 67066183 279151133 251550408 823305552 495823439 833506132 820164829 163131844 52537305 581877153 519071990 71994413 558417431 4234295 284028047 947212082 390556884 409387188 370276620 671849008 339849298 82272995 51288712 253880864 495878114 129118971 753220318 374958199 90825231 554178609 189435776 604143571 228638420 101447590 648837966 290668834 173978067 913371466 536446805 198796755 6088404 903335972 649708913 55646254 746357164 11328866 516566104 916698115 134150712 995074061 948963449 814068537 664294747 626218881 794371949 17187975 523952633 4016339 300642069 291131472 502234668 562371710 418483131 693013141 113853418 103524192 265996444 523787403 902173871 957002559 799330943 795222916 190448699 297997008 350035652 13156996 973878957 402828153 589280697 429008989 926738446 782099313 283472969 716295194 37279995 141882830 611370987 786581572 278305698 629656482 466379257 364721812 746496496 499461873 105668757 470612535 740411900 959370245 82370898 238394807 581523381 884844124 654112012 591445474 694601149 858950823 634427454 620474847 831927647 2119640 718396281 548949676 181021663 18597742 782174784 174654442 798875721 436479456 405308488 696096582 942729057 697717388 59411873 505670025 647684197 876696360 506650379 388235019 895769348 223003390 903896812 878600334 413360615 107308676 853673755 642037525 591167889 989155257 391657707 881178730 941511425 243387516 634911206 605942635 570270164 531615676 118483806 990518697 790377902 113983667 40159518 505471482 909409352 802361758 892594475 886010394 24313114 536852290 271670101 686346831 908100753 6417996 934842725 567392976 187633080 294236956 905698270 128696626 988459057 523757599 262078798 956057696 404256373 287632378 319339354 158641341 265996336 360145048 947894106 144307447 46175686 617499990 729091359 899241492 31284045 849411412 915146568 223713143 293534267 346040080 208139154 808161390 7044384 72353227 683755787 311173567 996091517 265805012 768555354 686894464 527436150 860484631 83726688 79487124 930180382 588920043 969420068 463433754 799096357 238292206 293866136 629077567 967074677 308713190 545526579 39063279 97293092 251321064 206486978 7319189 814135395 377018852 407917319 933055225 209839775 421137704 1187536 160935588 109479774 398814054 846111916 162773431 402244668 700336199 220516983 114659031 646785797 574332495 237073792 750011243 347452174 482184781 309063556 445000766 733075431 13456518 380479792 13710781 306557962 515982927 84078287 668329426 724391713 784390378 157543066 410001938 839018270 433166936 238265650 379741269 485704289 870598488 73118758 62729569 487167340 712790118 12019374 18494523 564565978 539293068 905088998 107553338 850201887 647070769 183228470 772930624 72332101 604255239 199513482 171357315 512925533 382565991 131993643 803433996 145579682 256050164 947497966 745026475 772273000 474730635 20515501 886698621 215498017 677065283 301090952 681544430 447357901 958811793 560887521 693283123 999846585 834467194 131748421 366408373 573516149 452956367 166682015 1162946 369956632 180550827 758260072 103563711 84949351 686699063 164836423 482517083 935584832 530847813 447022489 980548895 281273188 293209041 223210484 795094558 7067151 375028522 728068024 571584835 460826657 524505537 125466892 341142521 660261975 840732016 43670572 224426794 51758882 318286668 288216429 497124126 49220290 269413157 837395266 223073485 687477565 52190882 378189942 828039598 299323447 83238005 788121034 60127556 63337216 879974842 14789145 923847962 145985634 842681971 639390205 211170371 277772304 149233763 576438472 838886874 896498571 642538889 475562983 544953326 76609267 259154230 345804497 473253280 502888266 870073374 92395514 70258611 796394729 811941950 746297807 852737506 415477990 330438084 572040908 556428809 825788155 639595026 75281408 834198261 839264689 729250027 514295031 933424937 691117357 557141386 178724422 4832786 648996908 113895158 101420616 997076793 752909096 234370748 855911193 217222109 121091613 381743053 490083278 752758451 236843648 443182652 423260402 260066652 238667040 451236004 489756759 139431992 306696136 930942632 86627946 175252795 282597376 399480615 761804050 875976816 447208358 422154342 85812300 119807663 99846092 954699996 399823674 940245059 99802809 965776486 613306420 748334565 764979612 514896813 394115016 650043511 67543301 137166772 907441009 46534226 347377444 291120894 959057575 797266326 938112853 129556629 738584079 104234929 259625958 857156654 497581459 460939887 846304002 903698233 261648377 674793899 484792893 688041166 277460998 235280105 53359889 461016476 424473261 381735172 479502358 808295068 723783169 771467636 255662061 353238323 108088206 317924974 296601713 501963163 396067461 977005994 418226905 35556972 704768609 955664421 293046763 761554728 706412774 716275580 563005325 28337350 548894462 142994109 728916471 935922757 31147822 596609700 99987146 912674001 132286291 121153001 275114783 88065483 690330369 140040649 391219478 496598216 533913978 861838742 292236083 527724649 519688556 454457340 519779789 365166072 238809137 607078949 6095559 619693315 343886691 198453017 525379538 331243985 665452541 40144474 50472919 854924623 299661754 984621154 276346143 365435760 244470562 755738099 244590403 714745664 225621050 692480965 769818342 51912777 170036354 235808011 883050225 380763176 931809193 915723694 999513136 710532402 585805513 951742265 719310847 867725021 289451885 380848230 623899618 172224653 855954990 997431579 530442825 423571977 39813932 144362469 910686146 61872869 920695800 247010649 689488297 241558300 513165855 752023157 935513447 853216787 536231775 217029612 684954904 162362120 42088261 808936428 264495074 755987180 933281136 703170602 97114549 715437230 47537297 231384983 203739647 765543739 52623950 66896699 907921342 746053007 284104516 922624724 620027531 223819945 252089965 305561315 853540574 201021562 115895298 124638935 29028385 772754219 240423621 371484754 749561148 460322276 235194358 161058138 9989297 386301008 172561498 390264879 158676499 956051291 810663138 188895208 101653928 20656939 952639667 245363299 162448736 779696571 769715942 735312341 320602301 296667564 401852878 666220975 853725616 355050756 118431025 179069433 307871160 84106512 7503797 695857542 905094458 564412735 925119936 668848934 583838736 178785223 421481314 903024009 887712825 710865216 343512813 176538092 32835294 130741555 985477016 394153195 497303956 736361369 846160334 655905449 633819345 490132775 204350314 758602596 5489899 140053113 443261501 373501850 218855695 61228844 276627669 976807068 698948708 53109671 444187770 459007301 108994277 79096320 89215771 33879524 280375009 283385284 501340907 827622674 347581437 283783007 169094404 521573116 766378371 193572967 204102007 83700029 196998734 517814256 202451093 559552304 146357612 475459682 497555616 289031362 456952335 441646142 795058837 877670019 509537402 670137312 609785797 709075541 313827206 393822702 678334153 871123673 652768223 44830272 115510200 969847256 98244691 313753329 881283797 783296890 719705604 165535001 834524310 336955038 179981592 200910167 774134649 503692806 747454296 227994610 583502398 958323891 18686444 712785956 540712577 335784981 930704327 721235028 210998733 977191973 123197828 701089899 114404062 683480318 245224902 353496630 444528390 738790726 969231823 188999318 185049964 870648021 654911474 312073381 869514784 590862769 488018208 562691492 256243045 425536578 638362377 319723230 205129589 234315366 780400134 92016924 706372834 513610661 39992538 652856794 450130755 617090075 225069685 66857334 141185611 670839591 253630570 808467380 589715432 210212475 719398036 422572792 304964254 609531057 517064992 363313246 739783416 695037858 691391223 604451040 225203195 628294789 64512799 801285512 61562004 787571550 289405604 830292649 214462747 919907903 201074671 704692585 517190837 758712526 274206142 29100714 716296764 53791558 169715313 617148570 803229015 27842819 113050231 725030833 355074428 608642028 551217141 32913837 899867480 962678460 395414077 742255411 412992863 717982629 581982485 2941454 561119181 530038763 527478099 74085626 187895031 470864649 989251999 125974949 898619480 71731931 98694214 619374659 277046826 616477716 354534226 799559718 117481788 448564950 736091635 762157957 996081328 531183764 101308738 214234018 531154644 613283572 947204339 91594796 442319323 287533815 939041266 410298518 958365938 126283047 845618508 620616996 660116712 166335060 805473935 473039888 669308705 791387809 300818333 20272163 5497194 752513933 825768044 284931042 979387628 246576698 973049462 95022559 117285476 218125594 865580462 458647655 423471475 492276752 692921275 331767785 246584758 70019177 912281046 803769167 302520603 337020264 19755275 310781041 564680868 565509192 334855530 976206053 24636138 848796532 71927348 803741852 551890285 530381583 693413531 245109129 718008365 617468591 225600501 19131270 201734296 548637392 240011227 242036386 159669629 994996637 953555627 724142025 443235280 138221782 28888017 80439566 791453475 597486577 900107593 239367289 234199332 284182896 515359363 905013080 381266053 897148900 454215492 848766877 128272184 251972739 552516097 42570797 375917108 471955162 353117917 996114241 123891445 754032200 925822012 598455492 585752431 153902561 472330657 834025218 401096998 75525738 678057910 193497720 640356567 300432891 710679729 48275737 813290604 729764705 488264767 179847054 781890521 839261132 777625597 997575753 840890240 196098692 88975927 944350845 166246477 533597892 397454275 932104753 951768340 913725886 815018649 662818219 481998491 404141095 878272397 434846285 17204277 553879042 386898601 180486803 357057070 520853957 471430813 515941774 576153045 114422566 424486158 714552834 416302695 620529088 463130115 537170392 827526253 436244851 46116776 144586775 327433955 591926723 332574033 47184137 561327592 294438062 27969266 224826725 949845802 913470018 197744930 685581193 137154265 806788977 552624106 688373855 284702602 305589671 363681284 852957025 891247264 882138235 47825586 662803351 623418301 844818732 991950663 375922752 884097826 914328998 275073983 622479409 719913854 255065196 999588266 802746647 939076638 50544027 31255466 319857793 356435223 638033973 44521039 27118877 934269298 143866652 817614459 910377023 377394539 60509475 940192177 928238662 769630666 144692324 93177262 35861927 892479471 939034440 377574428 920426872 668714641 977890974 373396938 953423516 351654758 3486490 910538340 60580291 467095039 721850769 406978470 635186476 793091807 396001461 34474782 759279662 941766757 334500911 399975419 484080782 355062339 731826571 741738412 862542647 189412497 708777151 473575054 188365066 664144968 195034718 620265262 884783373 641816419 363035847 476745898 405528134 596375148 251474249 747467568 640581701 855829177 609703255 174290055 762828023 428719714 305579956 694352495 510373902 302635942 145851651 923207597 123453116 281245800 655362929 532907144 952487963 743138121 159664761 273684028 3128536 768092969 660325588 540654460 470475167 906785133 834175918 268783385 394911588 594983791 578652309 614688577 58095222 697964095 622866930 20044192 733992943 705220034 514633450 29160633 453514991 488363077 847124775 834284252 500038457 939397764 51534077 573272003 719584606 797514515 6255585 667442809 880533130 59888871 696954280 711949136 347000945 115275308 18500271 605561289 659689382 882335657 401095170 277037463 622872827 448369917 19613951 73847113 469182683 17817161 541150409 772012312 642400934 456067423 976290030 56806509 449616019 902614687 219673095 568601125 953037056 776150214 163886595 917180619 40769135 429431705 556799135 418431681 883306376 732467984 97157536 450984336 370750710 656495445 730268410 313464974 722190827 565732995 441241743 120456259 60244442 617004386 375796362 843945645 285215742 385489361 168889440 871318285 255791322 772155247 973675136 922212875 409532122 460420442 710467170 60877324 864335841 781690283 128614177 848702747 755125575 510204479 217546224 431392222 459943854 54621420 459364751 78947815 971470641 232018820 212345251 15159065 562917087 310456613 416913961 491833574 345951004 79267226 877807629 676569253 506697863 558225796 33792620 277439185 645378114 898467448 727949601 490270714 396411233 969807569 782686053 123810413 655084442 617726738 15903183 204789599 967059389 236244287 521531363 940178689 136247885 853078255 51194697 589143268 11659986 238634042 108239272 160997159 848361901 834901716 254802374 704393193 835958239 994950538 652171091 194013660 393887961 826496111 361178840 986119028 5976080 130587589 74546580 857220372 400585727 16729142 348456199 250973427 94029936 917604311 743841934 14889497 252781768 842908429 405383188 605366117 226661297 128285620 616411096 675123603 326696198 431979352 824307661 78483016 874159972 473660197 247292565 352550882 941813898 685498308 998928649 95993505 671764322 561776495 418493165 121788669 418789074 454499449 96001551 814966342 111635938 252829998 703326967 903777096 28597139 337447876 610434349 316026234 800636734 765712383 288970300 600702538 406825463 724003377 782318532 949111614 706199224 19660050 653150258 631729813 248728320 264447040 652942958 84073925 915227693 265455992 521449970 33815926 323585109 813540962 226659995 884139043 460896900 348381356 52242058 424250534 379111685 598281021 196010307 593992428 731336371 384239599 551200789 978550592 930946650 851178768 316028589 292207126 666910012 349918845 501425829 180259576 82024323 8719178 68711966 796857507 811390769 258148649 333527694 722250966 53563188 152713223 70172625 741358017 634595992 222848614 49131901 739746444 83530087 261481312 133646791 757557090 140861953 37550881 393100126 218238049 260567134 805289471 889155032 383828172 201100257 704366370 87886510 834828137 244049626 224868865 997209468 74440186 498699986 953475986 700789022 683586188 171999500 37819059 548663183 184367724 759532479 843227278 140988801 685279864 187227124 445715106 477058820 362179234 802702684 162940359 858851673 109991627 538489158 633342189 84650823 249934856 156393225 442754052 404361387 181183866 442609391 498308392 285788557 198356377 295071812 566253998 640074229 828483096 600993584 607637521 829869243 307912515 160158473 10440900 462726784 247882533 521015235 225148387 591821419 931768600 495627324 86870164 575776310 959542383 149006763 11668546 353487419 401676440 42291992 635458185 873641049 820583293 237967566 876924427 234510310 694888260 615008267 524863841 193584173 695756028 504299007 881364054 831451810 236503053 992344955 346015213 127766123 369171051 63785858 706834828 896844213 583463801 536277611 196135857 718049753 272671379 627247157 274493839 17833269 294707326 319861549 682475194 462534069 275135886 44296240 862181029 524206729 276777933 703700995 390703415 582110293 474141240 966355694 757247535 516045669 879269188 113807099 318885805 496861779 531963113 364122059 794915803 279215086 393651823 131933229 62870695 62309819 715563225 923227025 541969334 298641957 577865750 762698654 214615406 105831932 349720851 682221967 616755009 820690182 963232951 894195412 445045206 352319764 801782269 310277432 478839195 39020071 264245014 46873587 474864346 745169216 690027976 655177393 54525127 854259363 445857181 135720007 119897947 352289261 620721914 15637848 362770896 848356330 73803849 664726126 572887752 596183231 106441861 208407135 258112383 358671341 491481817 580433578 663901947 776941012 202037709 596966946 745720596 577337088 357748431 301520821 700361655 440984521 772130672 871053316 326420870 160629327 119483160 676430472 616259784 96227609 877429405 663252826 268371128 739431665 492270232 709590029 331655507 148406850 743216620 547814360 404308326 553249950 702074320 761512778 612735239 765307231 798837361 882768309 671871044 293065125 84858664 170235619 442117243 951004803 950078566 805201975 505795196 81100126 48258893 392781741 165441320 908029333 341546700 171091333 504169445 556401324 899630753 25669113 623496904 151005588 942908436 737968164 483352845 291066088 632477064 999951639 683565069 451123853 101403322 973473809 140537249 379079917 106258849 6755470 249217097 36277409 441892443 47229257 280291324 543357746 932690111 546829607 453736289 511292092 948575459 351345051 156682470 907267409 144686088 158846777 137161642 865698249 348864096 974445999 858558928 499742058 49523979 925562483 112518148 979859774 605461111 76241649 552355581 697346850 859413506 458571667 942590048 299446048 118008783 1853268 896484944 803638525 283717493 101850344 293079803 668284097 689052279 454788796 429918449 945493259 144216340 644601756 767309810 57271779 978470593 903183781 253726000 620661324 539715569 249721604 661603252 991976410 131329831 328820858 581007141 579657500 104244108 445129243 319011314 254629722 131287236 926338246 270348511 220395105 178381047 42834226 897526630 254829082 91241465 3947279 990814781 536314732 291135002 479236045 406958440 748574268 286111725 535815244 164400979 244644116 653883122 951046834 632404063 171909188 640728040 533982974 211037453 288040733 191575019 433059816 662041420 632867222 797477453 26479406 617921749 910213141 589336230 870104280 849374339 970428167 719336796 283368201 994918836 217098521 225639286 491871561 693083414 801045237 81126359 158164184 254148311 295076194 42234915 155071629 473533277 237345837 145107107 163269022 740449779 473104246 157085720 939694752 319509319 751559163 230674440 206138375 706130789 532970477 763211020 348571149 167940307 417212666 64552163 839545048 316491068 882555685 219977446 760908813 844530514 38101999 368183326 723509753 475546251 260585803 778809535 258451870 444476939 610441124 538552019 288275111 942402661 558458655 388686365 561981090 583938213 944230125 245713018 885389163 255758777 512636148 744614134 960586277 338653317 688406049 685627287 178154131 529579722 602237492 851894230 720662866 988229170 5855749 2662573 170892201 377425415 406795371 758046299 536117536 981317861 364830958 55880350 571024738 289675596 159382430 257433335 31343662 953445188 87611207 926986019 9366444 86833799 143082105 821383811 51714331 286714342 762644243 308610037 92819416 317357575 271659356 292756265 246876792 971863403 440483545 254655833 891968649 117200564 703464102 103150762 194950568 224522717 990800240 29501595 63040217 998099099 321455253 244361126 130575706 629205827 776254081 742109850 349933479 951190573 606688300 503626761 917122935 182242247 327301686 530096954 268363138 762672645 490807019 819963288 654559828 267449882 234737654 504929226 954218049 423303472 20456079 495319738 981014414 434440317 614409422 93848010 940170141 522744004 34394028 985529524 795629495 186881997 454469907 878865765 566388719 160656401 249203782 606700318 645176788 135913557 959953603 762380395 618876402 289766327 528892382 321070573 132791994 11000895 381541670 393378393 166810387 727483009 66493329 317395644 61846926 945415645 120524437 660476855 31662113 513133029 435394103 781290008 723734377 522254154 7830505 149991216 913082130 341520027 423838886 290523741 323732370 413090164 717411453 248324642 160916456 905001621 44483655 18019535 595720534 370676391 937865933 904438099 132281806 937424416 848291797 957688535 238677884 915919664 993223512 807685045 437635431 679543670 746737230 362950303 817857502 292879019 80006152 951662752 798182255 577971298 660194893 560215195 602503218 172995219 922652611 669890756 810163978 14964438 81908704 177766885 366989749 579721378 310114429 452513933 669226716 681594156 225357110 927828283 379065964 895507158 249296373 128400735 762065280 722051719 437344339 880124116 998750373 317040609 785374629 243479065 30752523 874925254 316265266 17831291 977150628 243291447 121702621 291612719 674104405 849582834 745962708 875601731 41973719 377774508 947893080 791567277 390129878 359495296 450141033 545272606 460669209 884093667 985347350 485459034 381547463 166885745 285839082 896767379 875694855 965650225 260178255 322347678 429717452 913214799 880202960 26322564 124008203 612517115 13004097 941703907 439487835 195641493 457381035 739154998 168947808 734606167 389591882 342027684 985420035 883778519 493678781 237207119 922423037 601724405 423778031 543970548 252032732 853056577 179314743 340352655 146295908 786269019 945252868 2831108 118431988 117024701 400905840 164737128 903498574 26995101 89795631 23552568 479710946 660385837 483822072 346167094 28282835 943733521 243315239 772164641 397287377 65720798 39086585 664635618 342809310 905126152 628990642 560756777 566349094 168887474 757014734 419260911 244492009 199941037 576513458 200793472 93064855 684540814 443301831 778495000 16733257 205797476 104150902 998036042 745502419 803737185 926811424 984970596 977750777 42882846 325096352 597678008 193031288 8876968 35098097 230809078 136223899 223761355 279418852 158894509 838905068 620451940 291131751 576591306 480395941 712294840 56012702 335843299 968836064 726920606 54766675 903864070 326574208 838320055 24663222 636229561 117134943 18851562 342993096 54988280 4424661 345517548 509370772 760005558 592699646 501146692 116783820 144179874 983298239 739442215 137440180 543256618 291444766 403337381 462234967 253704148 54295872 723806730 404479566 316712425 585943743 585316231 203126452 554140150 655863192 747608588 780816325 274036877 177235317 58357132 952082027 48573343 939229571 562628187 70115500 421416372 532071411 148185319 110645618 80345600 44378579 757974892 592553133 792935218 255221602 727786693 949099213 289391815 762213024 829145291 973664764 422288982 440392943 478943179 351837843 325349056 243237294 50025491 372279440 979758105 380964203 119487907 246162731 219391806 225338542 631255616 895037816 703841508 638345247 974152914 265167302 319899729 113710535 973736395 490466222 912990640 454416333 168663248 267277511 34703089 397162487 956530507 216792772 161159518 127286619 277760510 742769952 800496110 993745996 792456248 423746915 690648183 916769044 25508570 18618762 422546390 912025157 2270320 251420623 37022178 22868713 339522744 636933035 224244951 316314231 914262415 891326758 525411049 129826263 898652665 704473255 543990590 820567363 78501619 227726387 101214444 200790188 258244163 354870870 530020321 280167732 52132969 331792726 884613152 667568209 131549126 960413526 839000726 545292386 386610177 319292041 853114133 489754361 982607110 812387747 157458637 154992836 542763911 352999297 13625267 926934986 174105744 497998495 640218702 39303059 22647156 384651750 709374311 151374248 519889841 245729871 965040574 514028557 795243996 68308684 190098103 627331705 34151427 809536643 496181942 281345662 822895472 579361297 560902432 470136118 288725038 652591688 996275329 440366826 70269232 594102777 152075899 602712778 462875930 916544647 110273377 119171010 827082174 579203160 514129938 202975761 187843758 37489849 837047441 712870334 143463884 314524749 904948014 417702549 603592880 789435477 199433389 804931692 275143915 589996035 5199123 279117770 994950112 714909754 59776766 15737592 702130713 908129683 85619635 628273548 349766677 780607911 883300174 24941149 598881020 784604198 542460208 553489722 303372068 381323687 458080297 996437597 618373941 989103930 315635821 547107053 728242286 224267965 604030934 124881346 575917158 36610378 54830615 17818322 80858443 354212073 796699168 97873917 852336051 533060531 978472107 466557652 88902601 649400094 4317192 938276607 404962307 139884836 284682384 543110754 910417839 663542623 274437246 573029715 167487881 614751665 160095868 31106595 157320547 177660065 170266737 140451952 958337346 267069093 796814588 859180958 13672342 992130060 911457886 916588112 144323721 641981447 976177822 780100942 425865715 574820616 464251748 404966751 629613773 384413894 227729244 992354102 266225401 169038358 325484955 363501414 602818109 20258718 99289592 188388287 236047612 972984718 93743418 524811643 588409287 711092577 582460478 90820329 10773120 41250694 78046492 653224898 159044782 119585486 939861506 76575091 112306941 512123681 448476283 914262620 636412347 918168702 716274866 892843292 141501949 116881050 992800889 119240550 920012305 188876108 369855101 921965227 36300307 258082499 447058203 175925782 541894078 151005222 733573844 370367663 204649079 614850278 455633603 943514379 743754211 934545988 279008601 977381486 47451022 201071504 833292194 156783582 898470165 737410402 228373177 763439191 649938774 454910791 599733014 104057414 326032901 385155354 44840834 417794832 680996803 19847999 286344756 844208284 975406511 319497850 523499178 706511914 924950223 225268957 494803325 76541418 177461971 789842192 600886333 729165159 677073392 720952433 766952695 185095947 195651908 782887699 885105251 586978110 847213887 688439366 787269347 31727419 190210179 983557717 197691486 579132332 139247239 538065479 253873707 71996675 89729056 559160919 770510073 274831356 647512900 157066915 958668231 61773893 60134757 571487094 253108894 666191976 805522369 427448084 552762690 964964242 783411196 950423039 770627895 235113998 78936905 321939953 67488585 604408772 86378179 739381044 263965535 604484227 261407173 551172891 333377687 243481242 489177488 300849870 945153193 496065859 167287628 41875444 445302076 947931492 767694361 167488365 227119755 827841960 318230265 60129121 84585773 889892684 801970626 454698110 700133807 524783678 495951653 268955668 375232527 440208304 304548678 406363096 888284317 523233831 524447088 707556472 396978698 358544782 246908407 16494117 2037531 836424839 339845160 151563284 966715020 489567600 877435179 256864604 376269924 406105645 544096613 235535251 943837763 344522898 507678245 48131590 65126631 803765664 810167477 743744132 41549163 370138638 3819648 315611953 206880806 381994204 495385769 917669391 911124530 347526121 768959355 11740550 673408280 978957899 1464214 779750082 944001548 783511515 394254625 665598189 990223797 397261567 222711162 729984502 651220774 387819158 235909768 678224547 286072349 88608710 769704016 460321479 377685727 759179186 14098573 886528261 290820105 839941409 645161194 881390257 137379743 300895497 290048924 136316957 785527846 883490960 142086832 703764697 944225477 141722122 437659593 23259226 719905471 790112032 797680736 652694513 695816775 935092255 89597525 149033010 990996785 663571782 610120594 632438461 20298011 74051991 773944628 743245718 62042030 741445682 688640187 626326662 409694655 454773907 884231028 620701212 720557479 530971440 762370659 350090336 307528753 887941519 174202141 920621714 76061333 71355231 459309493 618233283 675888165 891271062 499638803 641523811 907648137 332764061 857256252 259479049 310243709 272082256 573195061 910702979 399847365 854885350 86721644 393082104 716126517 752954898 485679657 763878880 598384291 797056304 816003018 806579068 639272396 421950391 593755248 268651103 143393978 96605548 760429874 719281432 806897099 609178729 77754769 254398432 108370875 223119631 621333839 663250473 938053933 484827974 867493738 262783827 241658725 152295614 976643756 873086904 248223997 989605109 776826426 510576550 205000139 779473238 498711274 768348044 730688692 821431146 10002485 728498647 507909777 154549710 451512609 743114925 120774288 256622904 592465023 262632221 136847823 980790094 198490355 610668781 921598434 40945172 875330097 284049698 901222571 975182615 932954545 784864542 77428175 643458630 807468103 481383231 113192496 671167510 563429907 904505369 266279066 604481084 772615222 530957908 853352474 907085647 189404600 918996601 722930120 277178890 317397063 403024133 100882222 153424941 874705389 536191041 456070753 275959596 955521971 143422281 52002124 107804905 932547792 62821740 472498770 642252214 602763984 882504723 506782124 848538978 407174321 552065559 871733979 267489459 304681230 981887103 17922181 554813112 160977999 468250717 900726471 423178597 434348988 694806483 473327966 812106310 592817651 223553082 220934773 27758290 293397892 711057333 316569517 159123339 159865012 190519669 665856868 148553926 853390294 636489776 310786082 340548535 903327735 625597337 124600122 874825859 129515119 460910219 418900701 302262854 672719888 501883038 287913112 322501873 310220873 594749769 983538932 212239512 915169906 801851024 371487478 710090191 289213756 929246444 953975244 781283327 601338842 551990392 509863084 958200596 734628202 897294742 880959316 279549166 706564911 327748187 192003576 141190230 715446702 272632409 68121551 144839006 666196555 270840992 728376200 989052049 205752307 637620230 712406121 293442673 481078192 369789573 338788574 196507260 305354389 84290420 130809678 748964404 707736170 793407016 924910902 160530725 9159723 928578594 35251362 689273522 810816149 266928959 789559268 625953837 474498821 43365404 608327123 769192326 41469458 284553586 268999583 140273000 283175258 524295524 378883474 342307139 109410387 176845924 319220853 470918095 974339676 299244063 37436542 494841619 715691743 44317975 49067737 668377408 905363049 838679487 821745378 956467014 953798922 671118914 210256974 909407826 914753751 91739947 825371851 198608922 409540132 328936062 177029697 788469894 83947064 463677631 955471989 308657647 795425091 369003584 150865376 891009770 855969649 502821704 333234267 567933875 147387119 517132333 428973577 134136127 76055358 206845916 50242769 172474223 531323745 931475011 40001916 211137466 223840071 217777767 119198105 962170582 744570037 393122350 138167449 645285516 778996590 443164838 220783226 466851673 238647481 702593552 270979579 411358286 125897903 111463608 395228011 558666542 380045440 515830734 30458464 456072383 154809459 3456185 448208865 801646483 723071351 121737961 616685202 395434297 808088524 904738762 906190448 881904308 673208331 103945492 387896732 717245695 456064142 903419569 902290066 986401144 77047385 510228147 422991461 727363994 589064470 707486018 335235892 54403914 676627692 256096820 926571359 821038430 517462296 324082020 21044129 571501801 784668288 676559845 431140979 728914456 915497764 283933203 916465029 235363036 524853925 583649955 235511611 9392629 763167267 161620538 436062264 590384418 380575558 350812185 352079962 80768497 142511931 260306465 281294285 571253940 958357732 443620017 360279265 863793624 41166749 165218255 784006542 906705783 722527394 276322489 628089783 847276185 490014069 532260377 302879450 987785792 614533650 460668607 147938997 654631145 282386194 562743499 884174183 909927536 370911418 779869829 493342493 17485501 301907812 36287585 624172259 145046868 733931747 209960317 242533013 310823697 661702655 541519139 151405516 139417253 513557834 487784911 623814504 898538036 260518605 419325442 605144791 667796281 945211791 580687358 11061394 172671470 937614260 746488680 271913912 651898237 81999110 891744253 508689620 935327286 9925771 729539086 242090035 528464376 256672085 279459319 625980178 163909717 463645502 493239693 483977866 132178484 482545669 189515928 525176192 351377984 829528791 851964742 665459566 97538373 509074076 320285653 815165217 589570225 200230745 9941422 703119532 686959375 985765804 761926510 550506663 824810560 670469395 683969199 938830531 942049939 242244119 12652028 156505879 348298110 340597084 866414091 304295381 995132171 469355477 243146839 962446457 715900630 871368934 924798272 669704540 171439152 86904784 848366173 897294487 798260436 359804093 451547219 828906045 691387401 27321079 587751693 882651563 143993829 439697969 226256083 532400071 971632847 17587104 326289790 769973516 254519927 81852734 498160829 293458745 75241598 452191870 922435841 545584437 524453500 70877529 427536852 92385204 521047403 468698101 862854248 649792149 328854910 422651659 64764886 412658486 113817579 82027837 475015099 281135037 628800204 900523799 442236615 849040132 367553774 353387062 157529246 869323735 432823773 827884383 246766694 598880816 254515032 90068837 752308361 541136079 186941444 922400234 847998958 481346313 990426987 165386681 546058160 455620401 501006183 866277676 684615832 163078409 459183730 844893604 257855488 35390935 678696049 870104453 346549438 919321920 664830832 678678511 702253739 593675405 680153098 127301747 93093005 1726652 762938053 447105006 585600573 498740398 59550975 789083805 930786701 971522634 872414654 630539132 567838904 506543109 268018940 740582821 752749754 946574214 536779269 283322457 75114122 771034990 461515635 494164165 101621513 210272263 236595872 551321663 817320366 171899675 588117095 56676157 263706932 231762235 137287923 572854789 964809906 629258802 752941120 450582080 447128913 693434687 214584774 106196210 658054538 906033260 29866103 392563417 248458702 476898313 720251591 758901549 901718064 145968374 986411350 808627373 122657723 165961751 932679390 843627823 491962952 302262884 994645464 233177691 796790456 231915615 47781390 892054323 869129576 635849198 391536305 53105545 169646573 337527780 210657734 371648625 54154330 527797633 548575914 863398644 46254032 95151858 849621482 171183740 102475229 637086101 538272273 44965657 318776922 128388682 968024995 931040282 445719731 562874093 249856114 503566488 173931733 215875329 568618537 841292459 219862955 415167947 424241062 666910928 267422501 208657703 908288662 882226598 382913291 293316164 884069937 68963860 53342936 25712991 905528786 366151868 695696404 80699524 304039722 444914513 240713031 832167776 524192852 81509556 49624421 258957680 719567308 43558265 102832271 116674445 639011878 133695517 138996743 407882254 272864662 738629637 554275979 783499148 228258103 342058664 704493455 197205816 455078667 60713298 82210990 808747197 12863013 215796927 294785523 895200825 90841937 608964740 724076925 998798498 343960536 524462984 477305982 431365756 593197773 743405764 322648851 815822733 370862287 36956164 690548278 157184875 96400325 165277124 408945426 363619471 603690715 784668487 517679738 889728670 189133325 920305218 942699173 711263385 44764249 715114568 770409786 488401199 34543809 237513701 847962638 9805289 40479729 726593174 665285305 11923607 465001402 190624784 18427826 64662435 820105447 785997664 237267907 963239007 219437825 741840556 431481603 158478834 574795666 167395672 603986226 870236083 158994897 161365075 700065593 640795517 467340131 941638686 903308876 149150980 471541881 252732186 197200077 768203602 389956504 278496793 436378001 674553706 185369069 418325575 554663302 779394397 518509347 990985480 79820471 498607651 116417137 543652660 935371416 806160623 238511395 107342678 519445147 881305655 153121773 529765206 490742669 572469260 889475494 534360013 343604201 345918390 98480907 195206921 179287856 373138099 814714053 508223266 685619731 724920897 843360801 292302834 76848382 635301148 557358322 111463721 4416817 444056912 107020296 834004295 502706170 242938553 527323186 557246097 935878559 531488424 851071101 405087049 174189403 627836488 798698208 216048896 543757367 719372706 721344635 245390371 605782890 566133425 563771264 564686768 422195825 313134159 535674915 241132753 558975031 811766572 115511809 74977955 627638914 620231351 360807926 477774436 391895852 477405023 536661842 32886009 645432583 157136041 847173635 717754239 161286873 104510660 362725317 941285499 783455713 154100405 267572379 959103508 449804708 614487314 371993019 385517059 344604072 275006300 626712742 539044649 714213346 662649395 327139451 567142845 893576224 54125722 671389479 14363497 934310640 392456820 686874376 217544733 515616027 117007057 81586835 369373264 684416940 262408176 39040454 940861297 880269612 530014712 207684053 914054304 817957843 677137326 140181174 522993508 754757307 975373840 605674863 252629009 57524316 557788062 276202046 349154914 13256270 700783171 623703693 656188132 499732310 80536285 104755787 853696360 598619552 465379766 452259487 126850602 861769426 626980097 163682746 436949708 415576177 614969629 84323701 204245354 559697837 565855798 717554992 257842577 1454086 943769718 158532820 785943547 709746411 864234322 362120621 855308179 135871298 618968156 702804972 919269437 785107039 14646031 293753234 84900208 25983907 675552825 12977573 933618908 147472971 708992566 15407141 434683374 250864732 582310743 327655789 885309163 837920598 256164898 96862957 911959042 536649689 889321493 998259614 965630057 353957588 860684214 455647177 143989162 722630448 802149641 348244053 255688277 376501918 780165079 496801032 420645070 728008454 784663260 292482552 902731436 549444214 68438289 157121547 367682850 245245727 371763609 563328800 177988653 327417656 636978988 786971595 31169878 385250126 400442414 980633531 124349862 630230477 100160547 765258307 305253935 52498068 399230121 496165145 26735318 885894236 291854351 412058708 955953800 923486898 532191072 578743574 264965300 864168505 462994148 307603189 964911281 308852530 29065734 688730196 265922497 587420190 194301710 113104064 372633791 436569374 390058495 213230489 718107688 226382297 740019207 138483200 364643618 988821666 727979207 382320347 334989369 262668182 842877286 561665940 242823299 710407736 496560579 128563361 105658460 373499299 426779394 982856551 75138516 642124371 186019049 815577730 909654898 869499554 741848212 709607271 598746229 204114602 919628410 328544863 477847237 799452895 787586872 464855447 336975476 141067861 841821693 242128958 816610062 324814328 462191590 776095109 292713610 953265573 371108727 34137568 919800322 595944268 206373964 706011910 757670815 95783251 601337561 72773071 778075329 742387435 517329056 654687782 660667610 452163307 805596534 352384266 537867046 686953609 69605852 736517182 213012773 65148527 455189557 39267550 704343042 171563078 844706589 898691735 821726629 79408570 594094288 185878060 156234485 425537023 54717634 74669791 725740309 593362585 167753138 880670206 822605956 498938009 579449763 828335214 808279517 288809320 106262103 304143962 887420218 587842892 298761699 517257097 797560644 334680861 294644264 249904864 721899560 805456632 115294413 666581447 160172848 111946768 561663400 311140334 590681140 967603153 572338282 725751016 85233512 32117950 200712093 952729701 3668481 313134226 520681704 864665310 917773765 226852162 232415289 14280430 632554621 194940295 808897370 441303307 140645136 515345136 695611612 764260916 407004519 180947937 120782479 148141957 222605602 269450521 749520103 350449502 951774490 960456809 406456046 5840771 161339667 962635602 653150769 288972611 533731754 972494429 45256980 179772525 446065803 733426935 604274484 179501096 235610875 396048961 724598699 216710255 557661465 922747208 924790371 964549925 687224540 104374573 625265719 681593446 338784369 558343950 141664520 559843259 884777371 13793928 794750220 752136349 750214900 815650859 676679374 632282806 77745430 379805404 461145108 886438602 343027010 569710703 217539014 610082201 599396539 554368917 288116659 59172837 730185363 174731238 984205710 473893524 141990050 437964086 776284018 137982281 669054863 1842988 352630866 576127095 577085323 763428702 482584675 525200750 519719501 242780956 219076014 266943694 88984978 197030586 453180733 854537562 157893683 27022697 418541808 513981529 388804120 215493590 631666937 49240467 228345952 272562470 389987206 172824217 807416014 640991946 194730903 506528423 36083115 250849580 15939057 622487645 253271537 730329679 710877378 654697109 634765736 574687034 210617097 864096768 400659894 759535805 269239845 650379869 427798989 144309103 243346838 711635006 867864171 438810687 24956490 190906015 946356612 439325803 371106231 835949415 889249913 86537942 402373410 448410145 528082853 202387090 31018622 106107506 108102293 594524505 20720007 58863543 538372018 863052530 481854291 571527559 750939983 161821223 230189219 325266495 149774161 401019529 554456069 711836566 621084969 714096308 839776000 193727857 539998208 396574156 562940099 844706112 371321804 549686792 284622925 980626577 389866875 95219358 823344369 125092716 393162572 666407834 838738230 521436624 554261326 249261538 644587010 258771708 909259214 482940759 16917024 404121513 462536193 630668467 705826452 290385270 285610474 510095516 7661454 172582526 76629857 249296039 859803766 754773088 857380999 812426797 175396568 604632958 894677163 562961976 901049137 12779162 233065530 885544586 826680615 594082934 236882121 173934202 300203531 312356891 71149436 253145935 800780402 147582306 62508997 527291083 384845781 419670270 538578596 357393152 419701872 33037354 4578635 279611737 770783144 974025698 971647970 848727563 257206106 735054387 627601883 764419291 328313533 149334802 39634507 104290782 941178924 82546790 115388156 313322482 514658469 863698957 117435134 716446888 894712574 881710335 825790249 963412288 206817879 237596536 411930691 432077351 472093815 443497760 1484067 400032856 778673324 773183397 547305487 713760392 44700907 481102978 360221820 491528196 80598190 169715419 99896002 897851209 218879445 223736546 327368108 961731392 693110279 518282763 593972871 3206702 369833093 811686180 105679890 462200525 634172514 130204475 927401903 513566811 838052786 366917665 986322877 323884833 766106660 573547152 928422792 54892848 616448970 284822222 88914830 116325154 804517153 848662917 137323315 63656727 743569170 910149838 163435072 806045583 857326818 622943638 470277486 617541163 787537158 740201284 620096026 250843644 209737841 546084147 187695284 763628755 716341099 187632941 430785313 622139762 481240010 307839077 959963419 994500161 791717567 957896635 91301875 797756739 474731393 505506954 229049809 9577361 722912678 121960478 404776939 821932201 835372688 963014428 463998127 212302907 67205680 868307978 456646963 182366216 17505296 888617878 553079399 933500283 320810480 800427690 191340205 365901836 76855656 939650023 758316048 94955326 219179788 420843305 245386209 317106094 381490780 617173678 13153370 827581751 459895222 669769685 697882113 709813439 551841641 175267616 596819569 675963597 405459670 688450490 623083085 253033745 986421361 894031196 587376580 70658663 976872524 540833736 106754428 462231796 57376611 408121716 867157448 739277722 715589809 650718936 692215687 891727796 62449215 863424126 65867618 389892495 5067024 758104958 746901181 630816924 206087872 201458140 645168692 169073227 992834141 512102277 180486582 211333906 15545355 709816270 176632395 270893037 538029124 666562301 265491269 773292422 163886693 372730153 22972139 352044034 925223292 193496128 609898901 907229958 185973802 793743413 31046689 303045155 162985518 42648585 624115102 823473647 177509315 263168764 585873146 672952176 366698136 424219492 860663127 48997408 771576917 654279571 773480231 142110842 302752425 953307850 56931634 545012276 509079627 21527305 966676373 483555874 391072090 921666006 436563273 143032537 72632667 81759432 128790024 494887162 604640346 427355060 245894535 405569693 761364505 249725605 954443637 412204157 696278278 92912464 165855265 811565152 559393382 435345465 432572143 752977526 334667414 330571079 102238006 388129083 363904201 499064059 192022788 908812538 74619328 276776608 343175178 36247111 328224394 19537859 30585224 224432965 17444204 269720749 270991603 602158990 442078794 82868014 246540774 560960713 359481407 274534583 3512921 279541630 609686966 39490586 998224387 138153388 11867133 23301992 78728465 355034392 283340473 189544179 404124771 829337430 214961741 305543357 82503600 23621640 455852283 492074158 320617289 991167232 899016057 104891410 674357046 31014034 635581721 123290682 276346763 519605970 122600712 445625916 531255049 931896415 890153428 968076501 334826426 833094447 969005433 57551157 653537693 799262365 425747519 340954317 818557112 65479945 363081600 750625300 736281108 266349916 406013882 41355741 907549006 771964177 902563353 73715877 474982320 58347156 311143075 599376147 192347750 746160905 510178309 255400017 119350968 959380320 528523010 840626831 810758106 472663552 387373487 596586353 36273846 135842727 778677268 691351003 350387778 257429036 605852529 306621502 248803695 710782218 852866292 217117386 823284977 517741188 74387882 164522391 303895603 400371633 827262871 641140020 94512162 336313042 286728296 727954608 27200998 371935458 829610514 692129415 966958594 718534018 137813102 48159934 541483005 664456004 556060383 204246952 448638280 376327309 32922893 816377438 525924275 161652069 711026905 597606675 534213662 654860324 730746918 173219203 175652292 362195986 490143520 538889623 139659893 415160708 20332591 423554328 690058359 949139963 32216337 145776405 3310335 766986106 145920607 237319127 915985537 498387161 734344867 216244237 987782934 763304107 3167876 305952300 807578691 462405178 751035592 68649697 488924445 341617465 765446845 380064425 116812667 198431375 9204880 697489932 976155285 715001174 144549721 729881096 683601779 662045987 118345405 46566111 563543657 463969863 952370040 538031964 999889293 927368077 373286336 471235964 644769072 174999780 170574347 688241082 412883927 958925745 742627462 170592962 944444922 961638485 948360995 606066974 199618701 35264278 243760239 254214211 92067570 405716578 322898294 805577911 909679875 337020827 759213102 944654485 134167897 526444232 170285297 263856456 270417727 510417699 493451759 736593771 268794268 525666665 251325568 492251257 504242245 952783829 105798002 837354446 258144891 212893627 122939702 767466585 125723385 831980313 951155869 448158557 630777441 236568219 18127006 349055991 86158142 323766848 867738869 236705853 5354795 183174866 554184692 615110020 85039047 619005388 734869513 64378714 867569137 621198643 387168216 173470041 321766267 13003895 618509349 800016005 567065600 869945368 127903123 898447014 460507466 448618801 60401522 726243264 279966624 704154600 993162412 343096494 563833119 255669824 108381981 254809286 153687181 165617950 329732904 974164468 668329144 704478778 755454116 693770119 209975172 422612289 337525016 922313 16607567 765260494 941606590 821148303 218359484 877215241 210797106 199017949 731732038 828251316 560527002 103946493 688543038 659975911 202205806 518066444 501347882 550240994 52847753 33977404 509439383 328436533 571320038 934703707 135820199 455262643 107312196 332872006 928819877 995707074 50818792 385083861 369312061 179861872 476512392 173679835 973934627 621654920 999229243 146251526 7835167 988714091 651018151 201764246 346983615 33623690 877428296 335753227 792528481 975813460 356302718 965581056 754724525 731130382 371484470 923222464 174689727 944979200 639508737 683132008 418499109 537030999 198024105 373108542 556259484 492708255 874295288 872682332 287192825 180316700 174669657 50350487 986359100 430466515 18201924 229432755 231412821 394582440 589713006 440442132 120160105 459796532 80307447 284968708 863249372 389676010 249642149 43376036 574585357 658522096 249430823 41291715 234284919 542451659 813389381 586928244 147979071 515323884 450092627 929999874 250911064 98047975 89966675 721247945 396484276 297161585 126792907 298403239 261913400 269883946 22984433 864474081 486928804 992276366 939847759 656237995 768218166 659628348 738340763 455385465 116137068 162637651 848059470 950755990 174278360 565770257 92315241 176092785 760544021 517723451 63845099 38255195 431714522 159307799 313865323 596634198 205198724 20248293 283950130 568549769 751088718 217657855 884220718 239726009 704870775 736879426 291773174 43412294 741758794 900570109 985585466 604724778 288494355 21915873 603049130 743211608 471625653 338831540 201176393 105593326 154907566 988697348 521025639 963134002 635304883 420677616 815205242 218170146 842005325 179753757 236878646 551645482 888552041 190012363 907216448 535784629 50201137 164815969 236572377 130007553 891415693 385701270 397762214 747025160 594145905 851097008 210451955 661841015 990861864 666379967 320457516 331629561 842067547 206823681 381687425 816424121 174342587 607698720 99424153 166196563 847546833 12120455 556324090 542176983 859563608 165054290 973622740 686770238 880596276 457698805 50950363 289581033 119512444 982662529 629551007 371032789 257071568 130404671 450529471 396388300 780768911 266909026 554231366 195864691 114251806 355901356 517969132 19481789 958810558 479788640 146656599 947796599 708967624 46758708 790468240 76440357 710614024 889947607 538477283 360681888 387443272 963881499 21624660 134109823 352398101 206251077 512491229 398918333 3228483 172811074 888973621 96971526 105810754 755136568 867827238 52338694 626048723 869679714 375078489 339325569 776289489 217123742 956348886 392247250 287644336 221875891 548810888 216351681 939374575 710433009 27834561 499472489 236922971 951670143 179988436 614343886 664881843 840375683 773117946 724645328 735336876 567017522 917501052 16027765 40367726 964880420 651194159 580555718 303831334 6379155 927737526 222831124 579945276 986804727 506547738 21227701 594686625 64226250 196227890 714845501 598698792 181219136 65026708 785479420 160922535 59004207 49390897 899199849 167562012 240188128 858964600 503457269 134936518 174596106 65432902 904605734 154722079 307172861 359544399 103029559 177693306 504868009 986101746 412516485 898815441 353459794 39542574 855310075 250448397 541419431 762751128 958793348 612649327 752696782 463941629 818417989 681049810 176491607 967610823 298759191 6917636 207781839 395763778 393177454 658420812 874167773 246701886 701745669 242489841 630581466 99828464 963863282 482651031 517913992 89826431 982930664 282513176 563256488 40456928 610684685 538780359 995657344 258873445 90486114 435714060 909595726 251544002 990322294 781823866 213457358 43458569 882868248 234177774 75200319 627268678 183492009 802802262 535703933 251019632 491868845 300721632 400232593 159414309 748711669 660974081 923073784 802944426 532569041 5710200 226000720 868969610 196673377 537321188 84533964 758466075 471725630 543173720 627899280 13402694 846457040 668178050 531584496 763939240 536078445 882396061 636522635 769444260 119513733 3395347 444648063 388182079 894843869 290963831 25050395 278556466 767354833 229669839 282288383 844666837 598614592 439351679 796925895 45465726 747987294 212915363 908635413 846524181 71067461 166697899 771669522 91907953 477210 729740700 132547669 952508220 129483375 599870483 72842990 147655081 469782446 199957914 253238660 785780122 367148422 994966822 351666586 571335394 535084527 235083443 548172800 71951614 714348198 84511451 790332077 478776249 907644398 247343970 617364357 138475461 203846351 428935695 411221283 218448728 846561755 907019450 664792959 582212199 689901486 373565014 387796558 958508170 507723808 264594719 850196740 145214098 518310884 152522737 677772438 607113196 883632683 319898026 436244182 812516530 602393407 158454889 68966251 117911791 869261364 566041306 904957628 282425365 348184520 585122256 797860295 264307550 253114946 843088977 78611613 130133630 253145865 682961263 272487406 606984025 592472179 153894436 734176877 4687947 266803815 349040552 182561726 56423506 846615202 975118219 983216141 688219201 789207621 434217878 458155922 158192957 136951744 943708348 75507831 851846207 743733973 601427096 526036516 865110046 678955220 391448761 103485428 294615146 381208661 559993875 989082737 254784229 363969634 467621445 452513861 199259463 43015283 852806618 164665490 22706258 36223852 63062308 406600768 546033930 317553683 694373762 182872004 192452824 516629672 35417421 801639529 473240808 387144575 266040427 545952417 345493303 711147049 244862239 553123126 293728818 35064826 275025138 66928921 890589823 164301547 515294953 560894496 48807606 923392309 36001432 795603587 611291392 12600984 643384717 926607341 720419571 208107555 840125132 334387182 631846452 555102035 232999777 867698330 991224259 701636698 44246084 222846554 809091262 146247508 97080039 423370055 804066524 259441710 778487550 876936937 529916370 682837037 699886345 449993259 82863323 63419947 385097606 347593166 969916804 109540633 730234494 959538984 664363207 502582371 511696006 261740022 497821185 983534518 338354285 888120331 176251325 310247121 264529041 75433160 323145780 460898638 519420902 847080291 116715080 375128649 193848884 801219544 971712043 81300460 213354195 419748480 772845939 665203674 762132216 966589294 782528755 89154542 767894174 113106901 289099265 664022420 591269820 30974118 255456286 78934408 417181677 184232713 561671227 680709288 580060757 567189680 959622501 642141694 33836057 684185327 329367101 776952961 353981178 933621522 351828764 799324914 909831601 92996379 731354046 253756391 850530186 994529257 49559029 77430849 223849612 468885454 15680563 840073759 784612272 159750852 879084838 645420899 216050836 182610037 34862040 143531523 102817448 809533894 208999991 562245215 489005162 685155947 487135666 804287929 587877771 955880043 996548923 955081310 74738913 164308961 455727744 123920926 42105867 153049483 497209572 66670584 772453418 636193377 157522740 830224573 90210889 750318209 581471972 132063250 52307263 331234149 817649150 890177861 443433272 866106250 384861644 150256916 59408443 323905451 359516980 260935149 808642000 300485309 321701855 723875209 19636278 306978376 974154928 673521105 232953385 26063666 37566902 721138480 217349708 811401169 470061668 215582978 871501043 943280768 152811957 169055116 242697813 782364526 229216084 204827052 935561240 718539814 578132838 56749558 836354001 484864576 333089894 139253704 572695610 549514412 166970220 799112633 141962588 589880484 164491043 518455357 946283552 871999633 7828492 486710548 933616319 698339581 50304907 420620700 841287916 339108514 696516634 12921523 647455055 262770643 149683072 533280524 408009612 893894196 542354946 44953977 551262719 366536621 71298826 191810385 267862094 284105990 744801514 74861279 429896967 19419440 317516099 680613683 621537880 356231609 437891852 828437657 408157077 278229141 53562451 382497009 320134232 803107274 163664028 670296427 178033204 701581963 211917951 551685031 117822198 124590175 338355944 430508342 101451359 372046761 187430562 888757368 307303977 494450588 247753965 342220785 832590418 48341985 848616102 200590039 883812964 405858023 284078890 226767378 582091650 408007658 585939498 421995878 581696461 267527756 731953221 423417236 546941289 405080511 666323104 813767512 594752250 442482204 534701949 134085815 284774299 82915745 410473942 181998623 522556481 900282712 73549961 686519852 729299031 776363511 788946559 303125888 724203495 497254106 881746008 967189652 220554257 760874200 215058936 467311343 212029190 875003094 349691058 61968052 795384497 260682931 802163517 603700782 485437547 671578816 431306097 987189598 506778178 600020697 68839653 985528015 266111988 185847479 717270809 438039993 846533250 480047715 170850714 447978704 711186691 251070802 262074134 48521267 677107641 176151089 558591315 981222210 92187872 858562343 148267271 249685572 94500489 463956855 400711115 680886906 983200939 489694317 468049204 595808938 334893449 7542706 65895497 862362316 782421602 944152165 794409268 114721045 799826098 900726519 716262821 414607147 140482614 468252158 981467150 576156873 27598218 65476679 448189668 366553363 677027063 49063476 222784142 940659358 6391945 186242447 250849207 620512620 199330615 815226082 910205753 660441664 229884046 991820680 254397595 118294690 528383593 211158205 418657096 12191412 936573641 30782692 237973487 874050421 620185888 741941374 372699331 369008575 483814663 804342500 971913371 301204664 485816339 2806399 323798719 764901704 256122032 341062407 480177304 629084207 41305913 985793068 758804024 241749912 203548334 853023476 741767898 325135133 708878920 289531553 687316673 911213872 881568928 334907159 286363949 748875111 248882821 259925126 523506119 32128826 730527497 321644286 676763022 792401046 207521968 251886303 29643421 368542433 82060328 892241758 588275410 816297529 668905070 945066461 335750221 18331594 2229727 252063138 92799979 528735061 96942491 811058872 985284181 276233680 514114224 283973375 941493978 297905421 50882897 330646993 62959013 45345490 106400573 911637049 884541757 218262778 80493731 423746602 101039602 778206468 277875598 625611091 847135053 118897477 383728318 775424137 540605342 586905704 273958614 666192071 488504160 372168691 8731951 9567174 300318378 773699723 293657412 157715502 708076841 140100070 570483908 205068613 95883638 94755359 108064046 16993745 958239650 470549627 82781302 783976897 745559804 213501909 756596195 274221878 846831983 514474544 447149675 417520014 162105990 704254833 36011745 37258300 478871562 184920435 496648259 434231111 756852518 743559554 652012082 115383832 249507656 541330561 781916380 579672000 612290664 832318510 33164921 392565565 563427047 687222807 662549196 98947643 55825384 866045403 519355084 123540670 317136295 158140348 201113136 65272913 399172317 553939539 272312139 42186799 373806263 782169753 564197975 424346783 211597229 347589174 714964561 738595097 848061148 729740486 79833984 403545109 858613906 260094170 691226607 213052746 523353164 244920924 881901057 822405542 937956699 654057766 354740393 781964875 628239284 340104343 854971215 732599955 429734400 182387814 703358423 822690501 279471714 125539120 848322536 566812425 536358650 853732190 34501142 62553972 636810101 123465931 847711263 613144764 497324006 269572873 728248988 882780790 726566719 200026497 375114894 418585083 731290653 163337895 756284705 873758152 543406521 330124355 748729695 251518892 761815289 788160282 94649950 938057647 328211600 315351643 678726398 845792502 34629208 149466572 771873471 102744902 481292978 82461661 737163765 514701120 197561539 906110573 870996043 937257668 171019569 266702836 865245525 493341137 783611056 953220688 127544136 784308783 807816490 91485817 905943648 741588643 846898630 310357932 107261875 402989619 260497875 508686639 688679423 801931572 48280156 144041172 676535260 817694842 426154316 305438912 624520774 206376864 804458659 40839418 192713175 972679871 8310169 477484604 660116848 811385218 328006981 785632091 869118962 943483502 572356553 84568795 984115353 457230114 107319711 599102493 111567872 365335570 426168656 794387125 9194379 190587 388325452 110188774 238480178 911521311 102273348 881993612 52416501 740219388 496289931 640384634 447917637 736482277 697997621 968211192 376639392 484131451 19397561 860359077 779628565 107800611 466560236 571268427 38797815 592329126 990993636 296309883 280470796 719197229 858804676 408629607 476871728 436107154 682908514 664848305 734861841 404250879 605535953 931035733 843891760 952474868 217191053 225159864 695343933 603384387 536880008 931165883 363290449 680567913 8834928 451989212 213895338 371690175 293771881 316868571 845770218 415261180 334649609 877533744 205704333 551342885 106442740 78577244 417212642 179332800 885909978 822209031 43474293 990703468 756158474 128620335 138050591 81824548 160643168 223851520 698994019 693237712 120700694 242699989 187146796 45088021 74886393 493703543 806169363 737667759 416554312 288558121 968580664 211542426 116575957 371198638 958091972 397235913 698118397 983172930 953075013 183862750 716800450 730593144 702368950 784504882 323805062 163814333 72331527 438948370 159967965 80838680 659998724 7611271 485728645 367874087 279933096 560699009 414465369 993050292 297036555 286453667 923669539 281716255 813752403 926001128 797021105 511989371 596898670 997894264 851034826 66741094 886430097 70351537 853167643 851679069 269008193 541416048 320409134 865071992 717345149 153654085 49494114 171686322 32450125 819030044 989173161 268646239 275402011 649190149 18458779 880214345 272792248 495332970 218930255 571752037 541314863 363007492 648104319 270449072 753022150 576360018 992852758 547255330 19415506 36446012 928260208 900473154 960321489 937394208 264120469 591306738 651853561 252076256 473927807 141702037 26862256 123736668 517034093 579380770 271571819 732017232 757964960 996316364 435975921 220205940 527212255 605770600 450927617 395571618 635943144 42260053 370886736 733725587 409235031 767464085 899055781 92435598 199598190 835350966 549170145 8779787 641865894 160713900 190890763 522119086 628623499 924947319 161317665 506901375 714747880 242603097 565244925 117018665 148978051 229758150 424881332 178698850 714782548 908554586 710486007 937170721 426166825 567100227 870850427 221447125 495187465 971769345 550061048 919584602 174958668 678716192 762179507 470350595 450082210 238245585 194902313 357470215 56167812 498938398 486930566 427197008 625481599 48199719 708634947 62324579 198320640 474674260 236894204 470137977 846357203 815836401 568546499 971189660 159396010 86588460 114943053 756471422 537948158 876793728 885563876 879965433 968331572 107404440 317725442 326391095 303572698 222070152 136729097 242375739 115249511 126661658 724181656 178560275 476873193 212152376 172540719 174956923 619044590 234575862 965118472 650853780 361597271 428625778 49780947 76208203 197094084 402225671 377727912 984168897 93199181 388795105 864370869 290101683 404106944 381320879 194711490 207705167 467931083 162635779 684281179 772620896 185276816 963729975 449262844 26419248 711987189 242566583 364961763 343342050 575262092 114166686 607947354 999812924 607455899 780303796 87444494 775906737 623495197 531522383 559904878 451186989 781901609 892392467 175398712 249931294 447341456 767953078 601903529 778567039 585553785 871447520 231333270 23677522 193305832 329557613 822324514 287354068 344579804 92556484 871874714 832190900 30332908 735198131 361407746 189248795 154197500 192821286 886511698 537602237 425083599 789826136 519160989 509277105 902801039 574806797 732320447 446165396 737158671 238125717 150207337 630679667 402737214 719995253 505021695 921644549 703810902 304052733 173071522 551541032 879649203 132714417 82457397 630664691 174189620 287456691 910578757 85798964 769679977 745136453 132229825 588753893 386544215 885658270 921214409 599605179 311426982 411214508 791965664 10153466 777494010 450078870 256997687 768762223 63384032 162424170 558971586 658454181 633607049 290785228 441025265 275754747 78697253 423032279 829662545 323170110 344741725 476539155 125913895 681576577 86769084 166426893 223852269 149830809 564951406 427723344 385820688 36001772 385460433 467502497 9222948 972162543 433863723 42688491 511732880 359051662 722890117 394750720 357349151 175344774 775703504 148482552 279850135 396627970 364903247 822475535 337340895 769916552 910849402 378840065 910322351 427223986 16556002 281692994 525255484 418019580 812799558 172969733 804895566 66371580 839536807 404744381 960577613 64548399 89915446 193564936 96486883 90320071 136312868 164355630 895512648 828290202 244207488 777867077 678747095 887796860 909759875 415801427 764644709 822514294 566074811 816787675 866288335 463734534 772298534 982612630 186368997 903669557 853359888 237971941 182817298 251315883 780782039 799531988 479973887 199598240 563579701 561673490 663881537 100233097 444329162 148137110 65150577 637658884 551748554 40873752 317636090 458614328 48309591 579325821 739531502 440276293 932639980 394532623 200317440 411616415 412694522 401756013 717604391 698975948 531642294 184385849 790180048 835581350 129621710 767706721 251386152 483235773 251234035 432773638 690234205 254542203 266233387 116561387 545105797 26331246 621922549 707821116 566584019 730708812 109926689 957984806 233503828 229223910 158510419 487236798 623311758 126350081 44250434 209109493 787124378 166356963 400960600 488259519 801661926 397710078 759682377 435697571 982127831 226811911 464835980 75984056 774827036 86739886 779467356 688018261 617123743 802258704 397865352 9235107 297099156 41795088 371927800 356426943 755812287 80483289 234707439 879864489 832727186 588733593 546321164 607779787 909450908 532921631 973454661 945098179 25465084 618352303 268330682 707954450 742429385 733732948 801562424 469337700 566913570 271226934 507247136 570695872 148324009 895586198 594769196 505769077 750869703 922737734 903841991 275783745 725896548 945166872 676834092 457034770 41057318 746420000 356989549 731439310 465748827 233875448 392888244 268626005 538711594 302223393 131353274 874064184 862640148 402379253 317731386 808452166 372153264 79384479 915559055 128688925 450655433 948983030 335689692 772006320 252223905 730818578 258798456 262973665 468177612 649516357 2392658 177513789 205364539 290202338 544981878 821924932 180106696 457549532 38784014 541100504 340283699 295749628 343821669 791357225 634800864 669784267 534643732 743485979 168324182 31663913 828817418 500583097 309279675 750708959 97737132 968717626 172374366 470743278 566390226 606480590 937294332 390262560 551471965 496911384 570680355 779897794 74004374 330220790 20390335 402279327 39528358 210010967 4020072 929562356 783899093 151495872 949111333 382969397 51765001 975569318 550501992 545214948 66707540 180049787 918941188 744829501 519203572 71262272 532999165 499984329 718852800 668023047 432591143 17461267 518469763 608900129 45275337 17262490 559599076 876883127 816275828 350563810 988826178 261364723 291607337 365271902 999847996 641413349 15767994 581275293 801068044 912955956 331866798 935218325 860981202 804955042 735272045 456886158 91558368 354068038 225231611 535388985 96234765 218040747 921720504 489225287 480466892 352951662 462428444 324738285 474175459 744937701 37697261 241013245 954178151 129931064 1905791 401646082 169445376 736974809 827096490 430763761 205811104 265909709 651703953 106479722 864983076 730670083 388916554 855960473 916449950 581073161 306154270 35694218 850932487 560584766 838297377 776188088 720172245 918868533 801102797 220195599 876675020 100940541 472913591 106549762 989305067 967731731 69862353 858480566 815556524 657538731 547522228 269017599 729496450 240149806 714554902 68665044 260179546 20609938 145216870 460095194 733465228 902835862 948832474 845332233 846774770 247371190 316764588 505534175 107764156 237218018 449608108 749539816 59092780 520262500 112697871 164167004 585642462 184057704 867293353 569168162 131101146 924243751 237368870 446538160 654349620 242049262 702976001 414209314 507707357 875482502 234470434 182090730 185180345 751491037 842761196 462321543 557492060 826123737 253437856 281469455 854097995 312888092 468411051 833328561 44833191 131559339 626419540 497589801 229900064 384892674 719657812 6873463 728214730 739063532 107922279 41830095 106852966 388025867 394248083 843094240 872746730 56715004 282738389 468716563 628921333 959815213 399212867 995568978 34544491 931313373 320811995 826868804 558303276 925107955 947255379 277559221 244291940 207171985 459863280 500005086 756208531 893615721 159930925 559072415 198466837 52689750 91114238 335454839 329644063 755478466 9741968 888247215 50569394 985172376 943927458 417371722 327598861 276843309 50314679 6306551 130094555 424631008 134690386 57459153 884317110 591218279 564545430 340062281 155900109 152923562 237767873 569064009 205324111 284914704 164936196 53513116 170172619 930429960 885128942 271567072 420973345 309049247 20563969 827010392 267316663 409028628 779323291 831393927 30349755 224643343 114797876 972609261 635244497 375676869 244010529 861472841 133887303 598686721 228574423 307963139 120076819 246470469 586064742 220602179 909504274 274096392 686244190 369871447 282655241 527449891 628473505 802888549 132641956 114850844 508944461 120606724 97693629 700612084 300924827 200237203 344359482 632783419 782990885 421052743 631130117 871054222 359364408 960341867 529594497 785358358 481719627 239805252 95014574 777614984 96320856 107841622 686621313 327201087 722599662 153254684 83080768 828329776 402191842 395858275 748898314 341029773 618538369 470881496 226253062 156334051 426234897 420118427 117074825 719057789 810623531 710072543 494040066 795770517 164010122 352949599 839483662 465871084 451377367 232233761 899669655 89653245 118986650 979598784 468618266 582423208 536601870 249182887 569881553 496265168 901668347 685483898 958545465 317465991 273281997 574151367 130450223 74928392 150985104 738196251 707986287 827879376 674502951 743890007 704882338 176002978 231728977 156319224 634325241 372549465 598035918 32876903 477436449 990998169 593905776 46521445 944721638 440284328 14923131 173799207 637892894 135662604 622610269 74840766 84818308 219486985 806135565 83151244 209743577 329572704 512521787 904777306 547471437 376163418 987632732 521165 434287636 360695305 410644746 766337440 245910566 226222927 644844669 837439789 586883542 652692866 514712163 73826116 93208850 354009485 771107759 436120895 180459732 17346230 542562720 855640433 748331089 384703623 838740463 364459341 733933170 942185682 441303076 565858898 439395498 272873387 24228998 758858087 30678643 625794437 102402571 682374567 992179624 802925691 877807199 116211773 996609919 982482272 47899430 636494432 572936775 4293103 255877940 83805412 612184936 514303028 264519885 411425065 648536555 296982663 898773605 723539025 160122448 242085052 668882366 513088679 120856946 113434459 50184182 755429839 731792241 302748332 879397352 150193328 803058001 789569681 605411974 461760333 474366408 245957273 801662641 712928738 128585704 716007978 985571561 773508637 984255422 681785866 53214412 705561366 139086378 826556483 984355362 770035647 965789367 241215728 404682582 844672470 438175770 831043052 990312161 542054144 37068304 700169238 514732813 731284552 394201396 897902590 524474775 896630889 93604539 778336135 82268852 239761807 632136994 845644027 533702095 672257129 311847570 988108103 767718414 226338845 498274736 317839341 368720375 386723124 985028126 294788383 338949093 877295910 601080188 975186424 983438579 601470098 72959139 825323422 466993604 587637091 501567297 510739414 313135880 81973928 244955271 209181191 403264709 493958713 83114174 937119093 140739221 22432565 307147069 918377105 292915753 424631301 971629762 262815209 486941897 86121564 940344542 418894523 823964216 539741443 469528452 174437528 253043556 206077240 76323225 80766870 971029816 466579839 244507737 938372452 945652596 145583816 621661909 285419582 430789642 473786717 188518919 783024609 492742640 72977785 394325808 473968663 268778285 128412466 324075777 752232240 911920694 306814153 456905001 522888703 471230707 238283995 446184873 932531317 975472159 495012291 126202586 537626764 498771251 859389960 225955923 347119144 820708356 43692364 144115684 133962017 981715430 146416391 995892653 371800579 321375843 46643415 188432206 971439571 521966752 925867599 475786995 886049533 542941273 282047793 765873548 41810059 223309576 50427141 107482049 175969435 102248663 933779867 885862378 533040128 925356737 656749583 811141731 373991250 182857727 203354496 26309743 252904142 899289860 192500127 237934919 633797623 995335911 575652592 404865088 813753610 642226632 268111442 482821774 945262097 191629093 467184481 712722919 632286682 287220664 106800962 147780695 442870093 882997384 824956309 41365426 947221457 232158763 849285600 65331048 294762102 112621539 494622536 175339286 949136658 220411537 827569313 141285485 990940401 589068650 79079296 665256763 834763182 613644786 242510266 212085058 446274700 140959906 680255143 652931009 930634527 982022784 603479432 282431203 311848907 594909413 407794228 523869608 495392576 261561391 941808369 417837886 488929315 781884649 949627056 428993654 83221625 853556472 754816003 945535639 541914556 924678783 139566395 890674166 884604169 872415154 636456615 669662022 606274418 858491153 183180810 411462799 355438277 500814752 172906288 72260913 898644458 165767511 312605760 110797760 449157869 506662634 43673283 868938760 244427355 404379076 572223346 941218354 233207496 116162442 456111672 185669290 186419423 431532926 932944596 585303227 441529678 394651444 239337484 135801844 914642488 3197832 782630790 160426767 582693294 157701450 471663281 254957593 496701902 786324539 240043642 913887691 767278920 34378736 245248128 914525302 182199731 900854495 272956236 654721830 424271377 723737133 24342098 237374042 162031088 666891433 932882040 449545405 194987267 142613160 766481079 158049830 572594899 84991433 677191496 4741764 161804429 316093294 876114604 416571838 293894559 647003306 283999824 933626868 539169453 121014862 373965190 48758352 369292084 485499953 55045230 260262533 465550316 256213179 609206700 783112440 300367420 111151678 644384828 204723501 661832513 138422731 605933363 448005992 963568667 337905112 508187122 227940261 965313579 823990108 450106274 128036190 542153556 785689478 621401640 618926032 710786211 840840893 562932169 701499989 509898818 85359912 241876800 333331712 980216680 358363867 444404693 308038103 808827318 255787154 962591139 937956873 455542720 713064822 658980655 882348754 598404210 672181750 438297991 1092063 632224232 84629384 464320870 417595726 811183469 138024708 71620251 156205814 370947287 481473108 838760405 395710678 606583991 213271761 537857430 125893416 192661254 951975477 220112449 131883435 846034300 854091805 196693400 69962320 63840380 448380245 619801181 343973134 115913791 250758258 526101777 927945308 140638801 68049754 218956915 435711347 981667053 220079343 269161548 135961200 536897302 801660143 301692808 875069472 488512885 571095707 972020631 584706345 152720430 897644407 80378428 660576515 91805684 916044775 370595933 356713986 422699234 145097082 571614200 616692058 381554851 714651607 43697381 997016695 956276824 168561780 212043834 390691905 102624900 509940674 33683601 216294794 54705984 421744991 801312146 103660995 107239747 791147806 498887881 934559486 540372522 371068983 628393803 738225656 616389066 860543283 692385507 108996600 528820289 937824439 896841937 858525370 291263059 507301688 133917514 135230314 736673746 64504667 631753265 110920155 616415168 479992043 316619867 125030555 394490570 387572713 979374245 20159317 543733497 20959027 10332177 283896467 945728696 319848226 257875636 801928543 830907528 45793377 691611356 358003369 323762657 271418748 141622194 374520621 5085048 267875661 692515212 717109760 442934768 862416774 414334230 965322170 134625363 33307897 73554653 783773507 927464954 199604253 24882417 400232744 751075104 423183076 239977573 382455591 340031267 234853809 437118719 809339798 626697451 885086443 910558749 811546623 770027225 293840953 571231289 545273170 745921228 325266654 865949549 278021219 576055755 935422071 839881981 134752956 181338447 976926462 446058159 831759357 993471001 685003531 413521543 101754526 348352064 58879533 101779061 223045270 530429390 669819588 245404862 385987072 233421986 98350264 766048797 685269815 154800478 174080938 463005587 730451669 666766718 872728119 213566982 192920664 14172713 597713896 637967707 775070619 530102929 401877556 9580625 635572395 113074397 450425457 52786130 842041508 30774963 300565081 476427285 398105454 886763144 511350080 102407500 152395758 662978385 916926129 381719233 50148083 367870362 447209822 963088357 515605554 681559819 837968742 228252787 566367205 354875043 518260735 196309113 446020950 550220182 952340351 193048220 564989982 925404274 231283329 216069546 573176062 846174662 324717143 267723941 429924580 902196559 163195277 210429972 655421543 949125956 446952775 372424388 550395968 158673170 459139945 199545990 805077289 434136376 93582530 701160369 536537297 417897886 182097659 14831817 269771007 920554812 571438826 263332091 105462384 278840529 755120611 950688174 286885971 775429068 720782962 483964865 581951330 982840818 852458755 157680514 849604247 715281684 438971285 711516719 64852013 579923553 221851873 755075261 938672953 170402111 549713606 74385285 635131051 717246825 610996701 615309246 855416286 867659514 278472359 668059360 248020466 795382376 211608656 162843421 654764973 829057276 828108415 334499169 140866447 260756004 49159275 225998324 807489444 828485939 767532818 271417191 77942664 160525379 280996156 236817162 687477904 493536488 51569458 901321993 67628289 976799348 738606491 418783729 217940930 998525227 762276310 902258791 337865454 408857435 473018237 284381478 252118932 621190120 550140642 989767483 154842217 197386351 682943369 18404497 238487247 550132380 34912377 48003681 274552168 29795292 542322707 62717830 258856901 215027830 307722453 921501126 312677302 656940327 157889492 979931882 499923548 637890098 660495950 140715537 762419374 688994867 468891929 517284058 112440100 968541479 154901439 455710753 835422331 759285462 590610612 977287323 981443957 420265043 131522991 272315194 742681787 704254386 511554046 359791165 100061183 255750907 24463289 42100104 582694439 707134366 126209004 172699416 216732439 924895014 778479640 105964582 621538286 234190561 274277552 149756994 190303742 500100684 225281682 125359450 856761743 160840002 481970161 834462339 589088864 164916812 3476180 961857708 892982866 779144237 752077627 71784790 36430104 62837938 246235208 271017568 332430100 889560185 296821064 344725917 63483399 275325847 752894497 618462921 465084653 897894810 961309300 921764508 139650423 585983609 489957523 660050631 940964492 310619433 434116544 845280480 484248042 56371426 645756752 198647035 633829731 255810277 395932952 448629685 16354120 256965931 676394430 220182873 316743001 498510514 754994796 50788191 815684508 794794649 749697663 703317986 760479077 840144848 423204803 221770952 215585103 605379690 831709997 547787429 771831683 614978304 406885526 488602790 584408938 273867923 433573768 335725020 904013506 824623013 777002561 30914827 800553700 659076847 21037255 703880386 891533152 150396705 41036170 700271661 564396613 187671326 180594309 249272991 637427926 788993518 706337571 491039533 785623642 627144502 927989258 74475455 824700728 854208314 947375098 693635424 578381228 415595771 40821236 635851805 889000804 440462064 878734100 593826736 954118573 326338509 350869228 239953695 960328641 30047579 330168835 23411256 899771339 343673918 919800977 239289728 541477060 168783631 981042103 963223719 135765267 733628222 728574071 185256476 46989976 462118560 226892333 42502040 816750447 572264347 547032115 455913369 19812277 949035546 960056390 923346228 292663828 218217174 541741068 74429738 905603889 418629991 314248277 558515508 490840381 409478042 530327397 185700445 554125348 861839800 631028979 996096320 794045387 490423868 751257798 814677430 63052588 45650436 917620790 749181709 70917364 640948621 782042284 708298252 821329644 212152577 748180542 795056659 714788048 168012224 62115477 293084993 231128616 693347847 356401683 553642281 21046025 244092130 308455952 342263155 922842953 733065060 915100038 122662320 843232072 68701269 234368142 181062217 109254876 695556974 919025494 816770322 399322286 234914241 152504349 441202345 417446526 551791389 21896339 156500504 559098037 486584885 966942125 924734774 245762386 663066120 626916100 133936757 879613154 687636090 143139220 232434863 622732387 752998875 813040350 866232470 646498379 863835972 281780503 77757693 643735261 994583974 62925363 133884168 477955890 557009860 95994102 636898564 688492412 94485764 163868151 26112892 161784503 756189923 347057833 933288762 26176901 718661459 560380228 762512161 700714762 199510108 840285109 276101541 217926385 253331332 186106023 347614462 701268450 532027503 746834888 19407296 43987542 528454203 356607351 11017647 333605278 368118381 26953462 674568701 341149776 804930920 730046482 333265004 115253946 134650442 501912199 967055292 16812295 902426919 304739856 88412382 704934448 384123515 702413931 673296389 837228116 312229903 383826329 448954427 276701846 913384399 829687879 382702536 369890204 841303133 574626570 79374448 980564341 409656443 167278031 420338026 771328677 942215329 769689574 286546737 973609125 313735115 485359555 143896816 683508958 778823187 999529540 385549968 10455294 41275785 667731607 403820299 110612325 515745205 828931750 369933278 301203247 888478210 881779845 389666262 785334442 220341334 127663217 701577559 308434739 871787323 357699264 739328336 825727856 397741397 353683902 58277361 967556132 701848783 843011832 534800614 925743495 493183305 224483852 30748807 19824743 198818994 45373941 919359560 525400829 900260643 615494075 260653286 181413381 28508453 520937221 533051601 672213602 171016932 388975509 262673289 408764508 958878717 517613009 593277297 406494225 222885647 96419199 249797739 979529529 875347957 973388758 255759395 964924076 960158719 631105862 962378194 916599918 376743172 151246385 872757810 473802311 356424886 590251324 244052990 519217990 648128580 968060695 239287737 968669466 670519608 250005349 183024266 510305440 967307564 242164607 16097763 836906553 157162792 239567835 167415078 239587208 628403197 614402227 548101464 944112907 169063236 129692729 542476479 321947152 376469337 912507512 3971416 113253513 259556728 254046574 64719520 935639618 790478290 662243863 151089502 126096928 466707525 828476164 222686479 10085185 33601322 385064193 369061622 862728960 575259458 405390647 651180741 107907808 273574089 6640689 5252988 728770017 142014144 204530247 610978724 240155287 710600444 845982011 139472820 322108724 209051208 32929619 814219135 760522432 394431691 73129625 634313226 153767850 481477669 714688279 592092117 418953589 808019291 150478596 287188749 177628066 210338781 28071633 776918090 9859136 335272262 207414433 29152016 237828918 773733539 371573671 883014714 730328332 977521170 430499362 489261043 41418979 110363087 416584306 601628828 605918028 655076248 172795586 234045644 348952488 455485947 707145255 534604183 919457001 242411543 924240686 926166091 368890063 750331772 745019439 215252562 529745848 309531241 949022740 164845106 143646685 858880770 976089105 120042435 803761248 441569207 219680780 752258180 191465078 662273113 795760116 754176045 240846660 364951595 337264850 4965901 255138672 298271592 71552386 679125157 525519981 873820900 823359777 852622204 526583926 743021136 518348462 412193258 829355677 520620451 738247120 122249401 29724677 418156502 813103125 346827062 216908158 341953699 286917822 676639109 576459233 913501732 356984875 540126250 598807379 346759629 834730602 203725115 19892149 367706171 986569112 4188592 724864816 497398134 593453922 373727957 750510793 871661661 795409713 129016765 658029241 804213460 605427276 62197852 869780636 268087765 533225385 780046308 344590190 232638761 778626213 165886734 838133121 493433360 292805898 673509202 220288077 401758787 894325788 751778323 286623747 754426147 563017331 394647851 287466062 336036647 342417679 58396604 521421090 885982570 370110410 31313992 836063949 506268458 544994038 80115978 847072472 762701759 525122210 106505184 278016327 577077951 653529058 416332928 868928097 416979880 185696742 964958919 46385276 392932526 531492033 274405268 464018432 524613928 323683481 342157997 85085234 108501123 505152979 679981656 61710410 45845633 718532480 402178416 119119564 669879298 305962496 405932833 824899852 540950515 760043787 780167732 71956915 878494815 938659431 377339251 133814755 358519743 136811766 145668502 902414748 747466204 574141885 13383599 714398515 160541103 866541176 357116843 949392736 628341270 682120921 21355111 509414405 360371535 352342089 730931798 168238358 586868511 421997399 572057587 342354925 999646194 451125472 791450914 835153547 795146843 886095820 935609306 959397120 929879837 788569519 686901764 356280677 202176410 875124085 383926373 889850928 452716518 243562064 851441863 390156854 930980412 378386106 355544316 121154710 744114787 99485102 890454939 133990637 658898599 550007068 804478014 476532115 148125881 168800928 89755120 978114850 708129681 602138846 114291288 956048552 3972869 379283244 234899751 243218589 44762993 213825982 778675468 57105633 53952611 367803492 77787266 17908828 65340265 910878992 772297636 688328879 915282789 193055187 971837488 328718002 911252973 358985795 684619152 73164065 729869642 865131472 912272253 108715930 347975154 200217252 221083330 474391114 276092624 621350363 623129248 775694978 769947224 812616162 837073671 310389315 157260128 557784574 867981960 34276633 776903943 319545831 1256261 168757028 328434833 764425057 952793182 919861842 237653227 904000309 481974319 270833601 200562276 442640787 625524204 593799076 930094448 815384366 54363703 564227498 438607881 73099447 366968833 340999274 902845717 52238739 436741692 729468666 770568053 128370916 886936895 17213996 871429105 631125175 666626433 830483478 747192855 480929743 30696238 942803448 285516143 69054808 152210189 903640238 841543523 313091639 997543737 286453297 145418280 47607696 481963465 564286778 428781219 45577290 634858629 37999879 339171922 542583338 408003987 216517581 962459320 505454839 200981436 538122083 649590234 314930429 183189695 791131583 837169295 454161235 1468355 993534117 89409155 60025906 174786321 311568440 929110258 612037340 261929479 225065829 399900628 129976352 153013498 114376333 280657128 856223338 845647374 110010418 594704415 255778299 260956238 160757685 513691271 111353003 685708711 757113494 151261094 739379989 472823751 615221072 4510128 195677255 917520908 486283712 942988443 562506652 737447861 508156208 474636738 24762211 956665402 703970829 336162363 345047932 662879796 327793505 229248477 76697016 390570096 837151349 367009010 292081560 865779713 60096591 201829250 405033510 714502802 863344893 855075274 45828028 321635360 576349132 66321226 842407796 495365486 706373802 932446480 456119473 508103968 744368649 786327487 607379439 731191 240056310 889110707 173392399 738311909 421306590 835228681 200374546 419981332 13966578 408411545 643721283 618328342 959219846 781207518 665659058 12679202 869443366 973519548 431324722 45186862 82403322 432036329 979909555 875327415 14909015 793364333 746902195 377663747 15616086 188059125 649288974 234807048 711135115 469006915 972979712 93933607 976185325 173553071 368383357 513439639 276264427 142274354 183265831 90568176 511216286 820041259 959926325 227359358 460533979 677385222 589561792 702376809 929579265 323653491 730107871 703955865 733051235 106807123 233804167 952207287 368056884 354016180 914396456 198750980 745094248 71714652 924758073 894207880 8722475 691983968 571363171 409943263 197565607 736500819 9094644 154428192 523183332 649559551 801893089 733787657 168743183 955781900 737404356 991106640 799079223 615259769 636869457 234220691 782829236 569715535 333943912 783616678 715384054 309273401 339625618 368096096 983331234 95551240 434960476 619120644 165546092 627211467 21744642 303246503 698320875 597217160 184924881 295978847 165511848 770947609 4528924 561937853 590695871 867821963 840866198 829031477 43631997 909520989 159985590 70095914 248516563 287346762 7731240 185577123 361463177 109618301 364690919 304018780 125160915 868061288 97974334 785642276 82821839 706506047 922156720 236528697 298105219 4060214 785547801 844982596 438369487 287052144 634489338 127583610 82562815 124843412 97714211 448544183 14129499 640666165 612996106 688522022 381620228 338112755 541793249 390110205 162958551 619378810 970103229 959079638 35973517 577306754 35176808 934003331 110242444 485874277 623379361 954121049 626047325 494688217 817968614 286358711 640738653 481364813 491024441 642294576 763202296 758139825 388182887 708330139 569075827 706644253 421140430 541975262 960689145 90218768 236033251 60962903 357864049 4058639 335895486 879099505 769417062 552260726 382347541 35778957 162814722 332950099 852655646 270190315 366302143 174132210 853825762 447369761 952130776 99634529 768846534 415690127 927010864 602853131 141354172 370914761 34678106 349916923 605713189 708661574 964803748 631632593 96910823 792389313 183785191 186698639 554467584 708259884 23109289 519564789 803196935 12892052 954012831 207340122 73893275 453793477 525575981 886580170 918445270 108891700 870252268 869571111 618788609 162203214 912731975 161769717 961708992 396836372 562767703 636943743 607508141 128842394 403989480 8820246 748462275 583278774 814484485 427521931 469533918 343610407 49858357 476304006 665082772 780324129 299363109 139951268 463692994 459397929 630892177 466047079 651611919 386997456 829973495 202783960 792952421 15587933 404594237 482050509 305442600 293666688 602215573 17961680 522156301 264261872 161528628 145015406 368208717 110817026 406464523 356392751 160440018 885021014 301023955 88304639 69454487 95524715 246961794 693912821 449742731 739724498 290103859 386173914 138893357 980636621 715359357 654622925 93409205 513557267 94323469 174429223 307200745 560635768 621313461 450215423 586855573 288701436 848160424 257951844 696415279 283779202 32288703 808714678 733421634 997678272 370929542 160280310 233981125 861603638 602675273 87640958 869095157 508769060 322651462 705519593 402799310 238167435 936719363 843095808 826419824 892007382 220458509 776524301 637728896 787947331 959802214 573787527 271710166 913906308 426954162 605499773 570684800 971882765 198694628 969715509 133988872 293381763 181832919 401456197 495506439 956476341 128194085 21742275 153152598 568563347 594672966 611190388 343927760 371372144 904327035 395156146 632157482 136352102 213937382 399816936 273950854 426310612 977542167 923846548 534670989 942463885 858584872 517676321 409704317 795341195 571248217 465073124 685027336 907400713 846407832 645022019 457369020 126293877 909253728 37478254 576778203 244967703 868167793 215246206 710423873 978264686 442223701 574715202 536313429 112162016 946231275 749676126 608255464 393182097 420522761 246733099 271541326 770558042 796725318 600267178 461359445 496074460 778426849 568352611 784749660 916824489 571869013 994510483 755885391 639829983 795765146 477256447 176350813 484196730 204558549 82590277 274158638 907164052 779626638 401228913 731129978 496923613 151285027 180232935 690552712 236923494 787909367 484715198 926457377 219707944 16195807 407723474 435017001 694238147 826422766 108639654 162602368 739597102 92274432 862308498 913671936 879943811 631394490 435711338 2545260 816812106 193220286 709710100 675871187 761212476 512208706 229341283 655417855 713275512 988125522 577293859 364842769 339352791 980672346 88397667 554164989 285532436 407099268 994302779 870285768 448664967 5036959 304052218 425806897 305733211 667052559 106967994 642237958 455250949 617627838 87346066 341658519 40390327 628379115 66797094 518946001 681730026 519870362 455151825 120445945 534798869 185117787 347051279 510706782 559083637 809574538 278687960 425470285 168579574 925491531 87924710 716122601 644035307 792624015 148878151 117574561 662538576 787604695 242147025 305975392 923890321 72545796 283826317 127458105 51756228 247659427 607215975 887382575 489338096 466604597 188025221 419673076 616679658 134602934 962139146 893666196 308578176 711902376 66777107 570705439 814053799 375297376 481275934 141908249 709056492 720907132 269932203 929561756 281991417 253277423 95143206 525924085 988302275 774671108 684022629 222540346 192750438 834932369 804470381 54735242 844263654 376910637 760081685 263561733 6920223 990575346 705487400 564293508 39054729 126264606 365357153 137022025 746809463 823517798 350692054 615771456 604449468 895372990 384037917 384104454 514881258 339174623 791708796 949747499 834686343 484709601 292313667 293979099 135414117 690936150 8640624 641444164 448267208 345455087 559650027 95041290 379509067 570097582 576030368 173643012 42738988 729585131 932116667 564008400 131399927 382326443 538586277 857052663 929575765 606022584 120348919 52516186 93212511 688731867 263852699 365552695 279962214 511768068 560851373 622490620 153352370 527291289 806579495 342661272 390919302 501607784 362452163 709038192 897600227 381503329 946030852 338847467 440445057 947803689 209996786 69670975 940671706 680226655 221125130 159819562 900600158 488640054 189723169 915722902 466889401 738568675 713777851 179841438 341496083 181980964 637968093 886763041 589133970 531017584 248001404 175391918 15832662 870959196 95994845 57919629 286328632 709671038 167783974 877448569 871894988 422832845 929676927 966718736 837497528 95601966 369785493 213396305 61555638 453368355 800108021 795154194 327446287 86424014 184917061 793074815 201656582 50596232 681019782 776030085 195528398 471293287 557414246 449515012 187291559 647890100 364558848 155659203 773777571 50786069 268314848 324886948 147594178 953877191 67185337 232766348 667151267 623882010 115372058 302422398 764089751 261813217 75219942 426991002 152018000 812049237 868615458 56475647 792065666 533948644 835375747 727404361 13288000 109566262 909605349 727705785 983119580 800674080 554087211 735480804 955341785 826244272 868711204 920104004 548990350 287339599 330789944 382272332 819890393 304500738 388013416 678431535 717094856 377130438 910957159 554613051 468205897 98292135 163462366 48392575 992136070 786901389 670186348 448715416 911936280 705897305 447285588 328843997 384479083 137228303 723956805 368151022 441134655 456091369 561719197 720906637 783855378 941428982 844934585 537317395 849108709 504834091 315898368 102064007 966561492 483688570 15135292 5388175 517208244 703911521 919016157 99602899 138457682 850364575 556290334 274496601 154029275 471949627 624511243 663516894 294647358 710338811 99424927 534845691 71688584 502026857 172974735 486696559 37432544 209737312 151734613 778928085 577246604 434387267 760545264 342536250 170530399 134883973 92012361 655227908 261359654 925638335 104482480 797051609 111334119 360114133 799480996 75759116 71339603 426560803 401099042 587742286 728591457 390118799 243327054 737997028 569811099 121463162 676301986 149106068 408879279 44428684 320396854 482563965 51506955 591134102 606202898 87022728 644334940 552680333 311166856 395758798 446447314 315675953 913460468 418335213 671845874 77045507 164424852 269750257 792052315 809270400 846673493 876664389 736177602 112101810 845875471 242368311 23533351 969081406 254301108 750002719 553794897 573582509 534550321 168923539 915854763 549487254 248487892 121525406 696376930 80266744 602887828 222570789 594147767 449908508 472394362 73031299 685174354 941350088 684075926 777307581 324679316 123591380 708637018 202064381 343862319 469488281 33883876 398150007 970197744 793147493 793444089 144816018 898593571 643108672 433792964 496518087 205904496 426236719 70877262 209871626 120188086 524045538 50104925 815019392 532019479 783902464 243183500 983747413 936298586 732872834 317075298 290473996 696419788 322834915 530928539 233148194 810945232 922792976 270739077 947293644 869419310 984561087 657515364 843089629 803873340 176095916 610663466 756271220 41793544 22613035 69822700 469588639 8144990 799617323 203989606 299954517 25009163 859275314 330703258 395847350 310877058 71157477 790619588 955199749 122329286 308164814 113082585 884016900 267494833 487644790 473071416 141900298 512685078 16637259 666939035 96587910 186505961 586236677 11866750 444648859 61200266 130990652 585221787 430275159 53423200 882301739 216279438 695870792 827138372 100755247 444615153 137182346 103425037 396302579 833444193 16924741 538288837 970934065 882977501 274129535 464151595 902754517 899313822 203762356 486288750 562966890 249910640 817269829 390782183 99964550 217144225 546455386 478303306 806788063 906062058 535711109 265376807 192415694 836087061 363704674 522705901 978179893 354346060 216920187 485898445 84192822 363852476 76677711 353775193 330777184 250283522 791108220 137321087 784759731 243674218 229616218 612664069 282100855 938948602 111709417 652678813 648916760 712736968 353161578 173706322 959520746 360513935 41402339 608999473 909207574 869098601 207759941 440763525 44209633 625829772 506803603 880570621 253842975 749012427 357036135 532740230 870567374 239317091 996659303 449463488 303694496 622035637 906027090 967762989 129610193 499335251 176098895 292869445 230921519 274387069 191667470 306805415 696007199 323757200 427710235 166470087 793506876 888340324 630630971 325861505 922000175 307436126 760295820 402582237 669036511 608705709 192690191 452711074 828390114 295921229 463510428 7209440 972864458 344883616 707555725 436986211 187840774 669943405 765493668 822733480 19621857 138901066 105134573 506073126 189669349 903575485 452196317 73878522 892823016 562708761 470208215 298639085 434913678 847531716 320459316 464214096 233850048 758766962 642039928 797947657 822696171 169546839 851960890 505551282 721789316 356613648 596975110 869177886 341874166 107369186 688860645 1490040 28531909 447844097 551235190 761976659 659042428 632422383 483730612 941578343 847914896 463091294 545943503 454089654 564449856 524277255 179466758 311126890 863283782 207991120 820041407 893891615 694282335 82266887 832044120 157750892 20029236 409746882 111229987 67313631 510834505 714983343 695921356 391327137 704497426 661405692 821350482 505299748 885705096 202137025 547651616 495981585 319871236 521760043 258762018 595643905 56244673 572650106 678974497 496917750 879752935 881646589 767709434 828752091 713410124 661981292 236103419 448999823 127441648 556277062 579472747 809776568 476154690 844427425 242415653 69769192 549901023 869039190 903044340 910088648 884369130 736501229 98548391 49096349 440861184 673236457 77544994 249325859 467718440 633270453 961240032 15984714 710989015 763534710 216938970 221568884 918768403 957548897 981150946 856552457 290791509 553785129 495162371 177547291 777317461 160708749 522194748 35520298 897852930 158200432 766733437 747650446 265652702 235269029 729996235 276089892 84996180 998722802 888516038 926997236 918937313 482701434 991552022 595020086 864338496 161107140 609812673 17899848 156453127 458797139 425076454 668899916 578800546 577581878 122639376 442794551 610042540 760329299 301678759 455184848 288293990 637403541 57866601 450784960 718025577 243039613 580417909 619876488 650386638 401582594 96813333 188270790 979515074 213864441 750760463 393998015 960555673 501049815 787617619 811317115 215234042 401165262 393013396 878983908 417797725 908278383 644181410 606989695 213885946 999804169 734345006 245831684 258605303 179847050 899373869 308331662 815726824 282034530 761519523 936522674 668044572 102041435 599866828 770610104 55055917 525299249 451937650 54900160 331393781 826181422 195180732 795786640 959301816 336657290 863152238 314357597 940849982 243444781 73516477 903300943 700951955 181808308 859155064 473099387 962427547 33314450 985551875 821713749 910434658 511426138 966326840 485299536 555690069 616548494 422689071 628912192 612312393 676289926 612751395 991283124 467345220 626513489 347964720 3597897 128314486 583911959 841106647 110119964 546113862 266496633 670095637 156330029 435138038 537631653 697666830 496858309 791556323 526177487 167767801 287362657 625548746 659973447 677473264 419210933 673688905 188470949 37857442 177607411 4627126 103714241 362752051 827128231 750162911 479074440 638016126 293110283 183375066 231230847 808849449 252608184 862156568 865355897 4860908 66027255 790435077 171026520 502427386 291105430 859724442 201046190 936026209 75532305 589579322 452094923 720088149 891909280 735685494 728997839 910819277 562955788 477016882 431903144 541020653 868610549 585351117 443608336 316732800 893116932 751309021 765036543 13292083 213706316 844744750 540552492 1714098 641449577 673395824 895107113 883172617 874238703 287491441 708649777 373478587 146954227 418307900 711843118 144012091 923059507 296744203 507319283 362199081 985711805 578604183 462380748 735251126 93599236 280752383 345018494 824595236 654194107 898872182 381291284 956818068 1535064 584450392 694758831 840885573 698231116 551249359 120022079 877761203 306390290 350808984 749644397 150796158 640489210 829030952 211054146 393446448 300256509 865119925 503476111 881060882 856104875 714640630 385918645 588245881 440204091 178311860 154230937 248295600 599922080 600827075 397739340 821832887 280594432 11817322 879003956 407856148 617053788 948728495 374770732 418597597 93996736 705998913 600992069 236527972 653417269 967255379 801764935 586762740 356027123 563711162 631538444 386782449 486650546 960164078 131821211 958557504 934484454 844760443 498266300 550997048 533935241 333697571 919925545 714770824 534390171 151123620 220164545 941656225 42946524 142746104 213587445 613392784 243030830 550153857 93798499 115124956 502016572 709408123 7475407 670292701 31200514 651489914 963001720 230835795 139752600 603618882 21898344 65151718 694711480 674673736 91803506 654134374 860029989 153712147 659042704 127582463 586297351 1943986 835938690 122883931 490073096 177140140 675716709 817090419 40246814 242538245 55660503 60258775 689411881 2477634 785683164 147869846 495966046 828632455 258029562 564640506 62213869 144399868 241391202 549637945 461270748 896059548 128787565 549667854 528619765 790179823 15628017 678838265 203517718 196939541 188080295 282288390 433996080 391615002 718933448 635830961 729179493 170794892 173151815 83260426 169344056 730277909 222679079 587429686 395501977 836083352 379195701 362721764 554335345 597821434 24012997 256655900 381733430 766676403 114521557 687305822 295970364 82077388 659642161 402802947 968241405 220710552 697423534 271690921 563907932 441982745 200096299 521962807 449339758 455002866 711405937 19103135 517991162 840460652 893263849 613014406 363121826 348956375 350736695 960028643 171750672 99443987 15082757 79034958 778640400 858383941 524232851 72894738 292230976 15524089 130055431 57725675 311930179 404021332 980213740 687995784 923782050 248533469 810173673 787792599 117974184 158662755 916238704 925511207 547520671 111084322 286774708 669292706 679973905 859079420 973870958 277392308 198306068 885219715 974804425 966650012 280785261 36083713 890779640 225967171 79428603 400187271 76938095 573269086 201554795 680324337 576164922 46332119 504271916 960885899 263756517 324395920 169735197 320489498 472962396 13192975 232863969 446707994 680245157 279589620 538123157 505596331 935948590 946359153 811355672 729133765 150642945 575352414 780308046 203228372 952608816 675132727 836772517 610847464 939788309 263299979 844843095 368080571 534651810 381281563 507951629 67773490 815282739 242934993 33053922 991069346 897397494 127441671 705780309 870972357 318791088 300433294 341395360 597885283 826070201 294277214 461039036 658505218 645354991 911648716 378416067 402871113 965453282 802572861 552291387 552116271 17306859 697328960 462279948 631588513 991740874 241452323 85909430 994993613 278025307 382201272 318116317 774708607 572540373 866584359 132545675 803483057 612373337 178054686 697252807 153183594 199388421 381405646 364807744 798127858 86856738 947219373 283794247 765738504 593081819 904588625 30411895 959786201 613585083 978510238 665325646 179596496 20499845 174005368 115364915 453480373 642906930 747088470 41294547 520835879 147279864 151197290 378095503 883457862 261610333 492534843 9054500 370942180 711007554 132318111 995420514 525983556 815725801 352385344 119799172 907909527 193366198 439717160 358508837 985778019 448317753 339516862 256419095 611836794 274805457 920529051 73070226 584316263 13817053 197617887 601526046 357073288 8315381 832659509 888145929 142008296 559954131 649011040 312758512 26164658 469660318 155014431 448499074 123686152 802674380 231426416 16245161 552701753 457015662 531716632 440945671 424353167 607282156 757499832 850049170 392456677 49142110 694569701 602799972 726026580 448068717 141975810 218042463 61736768 719309438 435812746 409553880 801882431 277965783 361933690 577214088 466382806 39309191 610243150 991461437 947980651 219965507 327859623 178363020 616941497 408162063 152035467 139141154 978435714 412931114 198839970 234389017 43832529 861667 554863837 255675294 178966387 280416922 260306189 646340971 293664986 825028189 833786692 2830133 529349991 700633348 836723858 206755954 150864819 428127655 679855946 317790652 563991774 105763310 490518905 650238190 390918015 704472322 70594979 24369353 893857941 798150306 446257053 648491129 214977336 719538233 780665933 718049065 716405063 130554043 235909512 572612916 243451129 286326581 497638954 187628786 374666787 249015883 561959667 114781111 192081118 194673136 40029312 884385571 812088115 422935750 15625522 120786720 124025152 684035892 786340780 880276626 336807504 577582585 569204594 443055110 44811129 106109192 18582009 725123388 408348028 188380362 240629709 747993985 252509824 38114679 189019131 228501045 654850423 564853306 205693548 358832361 531365763 281298222 402624673 115709498 684959420 820865620 338208156 444253897 553915850 496998884 106848089 41739871 133959421 303731226 369391891 517566862 718633774 42262663 512395967 110868868 734196207 893223501 884736408 242125852 126487096 283256701 175505918 891338982 980904754 690652910 674086649 177821757 299536635 438846565 478898618 3432752 731900926 728379306 884094987 881597655 763863161 520434856 465865948 226804373 387670096 955173984 408870237 451020478 95633979 651821996 876428942 70674322 763896243 141575624 686846200 464199698 100544036 587677569 726338769 287241286 346953043 375113116 371759769 5651257 989735728 859728122 594000548 533888846 357965268 78468791 52493359 28992665 311512561 192021434 19895294 290398487 805756933 678766472 520260646 766947581 555277695 325641272 510883159 102057941 147810268 737558270 112938733 941515628 57607263 394303376 963810204 303422192 125746139 764128742 195848595 540837751 77972573 493533475 189071839 147551324 384219815 547942384 895755023 108099146 208105369 364789877 539407646 20000144 107945621 337704549 739950713 150927937 218985066 381598377 600378607 133902145 223252360 271869507 71861397 668655086 130957311 8458350 795292985 341583091 312243956 594846188 100886208 181738297 779530143 17430180 763601425 177777973 9025310 585192825 460466393 266230557 99332462 21258387 502060291 566310318 45565198 325121010 649461820 160401268 83191174 185182240 269625597 15746239 93382790 972614946 76887169 77659844 827691463 594019639 936085424 103440070 306795623 969174281 18975752 889378756 787669805 545360806 431474217 656006120 621577861 96727670 673967582 246699346 698035681 531848190 1879262 586264775 53390553 340338803 493862637 920094130 456819498 74342568 45927053 427125247 554847579 473762960 385598295 985377876 687854986 833133777 949998705 354486991 343370367 771432298 838903878 419693137 879622699 572824232 224294996 257601949 396984093 606765224 930462524 279133035 635470646 388472090 13500236 971652730 696497628 213414513 862754801 184613469 679726640 925818983 274599005 812324635 261662345 770582102 963408799 887412481 271865217 360794563 155175362 232440848 12581811 884815974 225345182 872758450 604312608 562982498 789678039 394773309 786681999 484627370 970149378 302871025 955318557 791440770 449591632 281217884 363691150 107761052 327151339 333394368 871146474 577397980 351089137 938915467 440027873 185287186 817525554 709203245 229362582 755007624 212670639 639249406 339621945 462402850 914965703 13185373 538075846 397105447 387209958 970383982 66675053 854059764 31475677 376873557 952332463 994248546 313734614 994505241 687200395 787445122 113728704 369905505 511432639 733806258 47980868 65216307 106252391 492413868 613012238 94393695 48192070 708785982 673199799 383612636 115155253 257737037 190267523 272024550 879878655 856546928 503496008 275198653 478803368 793870807 942974656 252949057 221177896 755257687 653111430 262640174 103038993 654063078 644049307 764004991 976251963 331773906 137841556 174965228 358374603 834779004 48369471 913403867 138379189 630893633 131526059 729750476 487667958 889573057 474312345 220284495 438027833 257755590 365363328 333947835 529428027 943449936 528813914 639134063 80581567 78404707 983835776 678303170 57402367 820019082 816315555 164361199 120095953 311341875 9102980 648274584 546743886 565901680 730488870 997926143 344436059 305456522 147542023 963457730 966261738 873110327 802378635 139388033 227508857 874983294 818915685 338457410 382066905 290606256 704798301 956981367 195162575 920878763 624953553 922715191 367203727 216491325 332171137 474461452 344905271 107166401 233627471 20017702 62287276 260461861 466267577 855545940 519933160 126707120 195839131 547688336 670613381 963107396 630090382 294000377 527359150 540573625 936605438 235137790 638223360 401139321 77938988 684871808 923702360 274304301 55392794 989765696 585766848 289056877 240355148 157517043 666815676 390293988 623274738 177912044 247606102 267726267 212843292 609791510 252722322 125040687 671589736 194158379 74004618 10102830 800215348 593170815 214841508 766088586 298581686 27242169 480662545 37713714 765870131 674529416 10996842 693359847 223962564 212129873 129904334 211338533 865498963 163844264 142963227 649271493 948117702 779461070 57944713 93381561 928767967 106112103 27855272 858503185 811102469 891078389 466908309 141945411 722686015 658936115 722463470 128674742 769044089 98257991 579862870 511845370 387191548 664147169 210520004 291949687 22519700 15151975 113198592 482011068 444783502 144039009 610130140 294306104 904455046 359983636 821460737 601851412 81290767 327771116 731389774 468213150 354778869 165229579 417499589 50647746 79728680 729935031 299990785 739113894 658436698 237881775 269640019 447903081 433801659 98316350 610819694 955105407 509238179 956101820 566122342 247760059 555458720 58884192 323012485 116602966 379820063 777493993 861966391 916063635 763578039 793527343 585373426 775285636 287660725 506153643 557345223 416336817 19629085 42835175 698685399 834702625 58529167 134795169 163233213 668977080 117194843 972350598 568068943 905165346 969118709 275778471 544503389 962873817 624629873 703072318 630578978 470171522 65356986 903123677 699779791 732161397 63027792 451594519 614544937 95361443 756220856 805249908 554976447 310381302 688207260 160567894 147219393 229211776 892530702 296011015 509746293 552645078 638265952 722813251 338794019 941271492 136418310 155413161 13821207 841748793 12495352 634690357 217621888 830016770 839759852 195157544 823105712 269274379 39654932 47298470 317645838 673589433 71448461 377652202 407853269 849754397 915964826 929369807 35694840 578040526 649141324 462881641 95053757 261212773 172754537 224066975 54187653 701284822 919355670 62531634 38671864 635782936 602907846 863456022 472221871 724316173 790969156 48620022 775134669 717511801 222226286 800679334 228774408 207429009 842555272 471517621 53333796 699033467 614706730 57586870 574228716 420886375 25139545 590383656 690651238 92317767 162710644 533592898 704856175 934492080 995892752 921896471 1367963 940945430 978820202 216170076 547156498 588894748 869207102 879189544 774397960 63192887 111660082 406765519 736547111 62376868 648320950 443756663 773642834 40051233 223666299 305168528 564356667 605803537 546652012 676468031 298893218 673445963 3778469 328162726 680372337 865936696 340111357 953085805 435890205 278099312 426028253 307135997 188333195 399785660 451127091 177210610 15661105 748466610 415140523 971471581 238161210 851072556 199974288 958401780 359122657 256993716 956388907 113627014 391574120 816333022 992287971 839101935 41404182 616515509 948834048 345911947 448698408 895595116 903489757 871849561 603613493 733908900 169095367 622709792 921245705 199896050 313775015 156426942 436068105 249991628 981927552 467452729 946975209 862407854 594735327 62221407 874056743 16418479 669344840 506491725 357870634 201299857 115235436 771156245 208652680 114758100 168801746 769752648 240131446 520460567 234589803 310565856 533165834 918738497 381098455 262301419 718872293 83043281 103416926 136688456 178175137 99207283 756840581 47583977 475738031 302853861 505677034 239735302 54175684 15171729 581519577 539503082 736730018 972817533 81141308 745959588 175110977 422611990 29921068 290168193 669907971 555554623 249745076 729161814 9239569 218325415 314122995 202790965 279847513 965174495 789401874 572949048 736502297 392418193 978711180 923172903 577930130 933618938 132011189 571770178 337020421 302726012 992805820 482734015 558512431 243044466 306848554 866538767 731156507 515482421 116284889 490884253 174371268 502315899 992511764 456129048 990696017 960271164 409278852 514384242 792855736 34085019 548864599 271276048 552057326 948347993 556243870 937507498 761655795 712016176 754137267 847546334 189620905 762923368 472194658 984326175 995428117 245160424 68507126 100092562 823451816 348917156 567306649 187559820 365316377 209696682 289062644 554005412 891812056 512974166 458964876 187361830 779809101 301475134 295432962 780171182 321242003 165031555 294671282 904009114 32627490 261521121 921560705 720299225 520394479 305328349 189482302 997632540 798054447 9693195 930948764 909308903 200689085 423718634 400195845 506292730 548818818 386127061 164340644 101119659 512689803 257281657 187631287 54707309 913445602 986563777 999621088 537323953 358737807 289554061 20098008 751161441 112450716 827158664 945217473 616625542 910356482 841463255 262006949 583021724 117098063 573254200 572275396 350193202 226263637 805625411 200852427 698324235 794567067 359053437 496442270 964829715 465065946 781373013 330026437 859788558 678941408 857365642 123461420 181611253 441805836 837636581 211441616 222244852 828529787 270305355 414100902 758951293 356864047 210069178 596495205 473486461 600799620 929162502 173529178 521837208 222508504 261943903 450408132 395146784 990496698 867567266 866509638 288269084 312774412 87645220 949023629 86366992 153054925 649622785 40256338 248795899 8610289 683302695 466616050 831145695 951209961 195287378 618321769 79098190 164480510 552514315 628331926 791827223 531626293 819463178 80134220 180127314 169220851 193130249 348188084 992375400 53714267 861256946 8491617 293478685 333715742 148299959 791557427 879104333 248928473 266578945 305736007 178061181 58564701 333534197 504829203 178358951 557089695 330168615 114347945 378075837 67065914 588107417 569895372 671383 668148635 892433767 57931419 100867482 165433999 735096130 613900478 5643176 90440144 682741842 801869279 9855513 859283888 905263150 282816449 737928012 377131224 510474728 55993151 846173504 592769708 265332438 185717932 970009763 643617059 828440985 49710182 994101956 983454808 176083240 955423264 118113659 123335454 340979708 690043953 534152096 729696270 244511192 309925244 346014438 997009235 444059644 438458905 290040104 786629875 146397036 744888801 31187949 593981214 714765218 887852420 405387117 633439537 294618253 223591615 5115613 144066363 588676286 265538635 255554589 959041366 630716565 724738480 135665762 96797341 221568204 511797831 343550865 889499246 638223815 581043061 833295347 744837023 801407914 381772973 673137299 38267506 54728785 960797001 313368635 418354264 774639649 503536197 325760954 222272268 650523218 189600354 82374172 332735491 865991573 821633305 887232698 414378735 936260501 287139158 790419813 374716510 250730759 30630029 335074618 151249823 868657926 871837965 270397424 165741040 2448389 293099525 555669041 281373996 341423952 537630742 563821770 15373369 692433328 821615772 214275242 786022955 921285709 448556792 961605574 753775495 911586272 629763167 221157310 914435702 50228815 630709833 814189049 325999573 503305409 337390112 713052954 789460129 395314859 191789567 517237640 152095906 766984115 747890077 80767096 253977327 41433277 639921957 354034629 195569718 541739745 378497829 177679604 868163880 705349268 285547110 92766179 165285218 244224031 113015793 797552824 165002754 264784041 719720832 374616620 694347068 653898314 264118281 699839353 292186979 996425392 871881666 719900588 651440489 765312929 648897597 801500776 383247343 526439739 31862942 205950905 120149300 194929696 718488568 958903159 84601425 486027159 296592383 798223180 60905984 292890306 504672626 101211540 139513308 372435643 373963129 182114620 519195432 110556082 950450130 368129194 218713417 715267535 268034800 780258725 211457309 913371682 61201350 509489641 882763427 129140450 34705590 626779022 221872594 108520010 998608262 767710023 875591179 582639173 927200595 835100966 840520790 618508800 673998122 5053459 785034632 71282873 736691020 763008633 878573541 673307236 94537883 552050618 978908912 905949988 160869254 592131974 445589409 152279916 805390917 77388205 33959699 780374659 56508846 440779479 756660288 527055296 329222881 368836342 232147564 398708314 835122770 378334545 849729713 745156357 2168694 78028033 954133931 210871418 386464818 272679251 755281859 514255363 726519539 431645856 378426343 541119890 4854791 737146913 416974032 865967800 58894143 745149111 747191692 357358448 910212632 571745189 957862621 265216404 652904359 493326072 623905410 936551624 734641067 157236176 413530087 136416248 6345261 121333127 191320755 608177116 913828294 146640553 809856105 198797310 176838838 39661329 142880171 975520637 260136262 224411517 747370710 860606187 348910947 404087047 344128900 133149098 982281817 54996770 926067236 384575757 827071206 219749519 265478792 749226380 522567243 126915579 150302158 979091905 644814760 181173518 479554681 716256800 538089621 865352799 117395614 51401459 958305321 494911128 770824757 950642497 448856762 850329421 793864193 899688502 249652068 633548638 508211710 242086929 896208776 132875258 605519525 472412156 960223406 677139942 181589459 708636305 258840865 204123405 273912569 142646857 318509902 592317278 758427045 21580161 368953909 845479940 496407771 56269968 896488407 609068542 45374879 372277430 98627072 857162537 810392189 448914993 908098441 892151273 724540696 982903425 214279289 436050875 696956460 990594374 286564481 643854252 287882831 791800848 408272232 245750432 638920648 756418135 652050049 315551303 232820521 191392251 537869561 435026638 69957842 334501463 348126703 650010972 19486132 917700138 933523804 562243446 540655243 503751156 609260466 10931071 401220410 898412662 736769006 419464880 294500525 382377363 835086114 54277687 584137483 452859465 966662928 909256126 932196593 663350246 207894298 208668119 34679843 80944362 815609423 53860345 33340434 565006681 790249602 638218249 892906470 505219013 710663140 481304888 396428083 810901517 15119878 23925435 71699299 966597158 311630500 403157156 364383639 407232806 513817710 257089413 890556142 857716088 918588217 491888950 341777693 714257834 239811782 483571165 657951340 563974666 262987631 739093136 766913257 694437638 304578960 815726363 659505711 558628535 832607781 272783463 774526501 426411251 315705174 936485679 704149792 696909369 7094094 251321312 730761709 769759052 503683665 785861259 750588943 776700169 532634008 956528408 41687864 732912279 120961429 915999208 149704585 590957812 254219026 457445119 794328220 666302968 522538177 641838575 83859626 608586920 308322313 25971501 296697263 184857297 307269884 438793780 489847149 744161197 161413092 364197840 826604769 706133508 782966079 807149157 762226844 803628067 157713270 757581091 397975316 195556795 684298161 855377414 811371882 877743275 678279436 188506006 234385778 602292731 779182614 339241462 330677101 36540766 96833485 316653348 962506699 360087534 590028144 966178506 39950892 836065370 516269280 309902143 507462575 740161300 597036171 335551836 30556991 228458128 756109572 716228168 964094954 558975035 623823126 36091804 356854761 700487177 215198959 99372353 296121308 334587091 658102395 200400234 97597446 190364500 710011954 529233474 732699999 769457187 3719472 970087413 748060139 966297190 381361868 278600184 17482770 159137819 972819950 419075916 839334277 336649254 682905108 946239150 922378178 697024149 963647016 823017216 576168483 468789274 384193130 599448531 773538504 823671178 950785122 587128611 770335559 249351167 297757799 660226738 73193667 815051899 569267899 888535962 646067492 541899981 199456363 905669960 846320132 103620718 382403024 66312346 458465716 486500539 441894714 77035404 39631536 465463629 937726850 911977896 906266570 485223844 995483116 691863389 632176528 680825988 254412602 540540574 963917583 335640351 827610840 29197684 589192890 980790113 655038149 664022934 166812543 433010648 523814057 200341042 664484871 631837583 971986169 481363387 767844017 717229500 513723229 486297079 464692319 918807809 887516249 670804817 705703093 964212661 367270203 253073715 982384488 909564233 934428286 904511432 153974116 705913313 792355689 709562348 735701469 967453974 535214494 190514319 465988409 536715699 609434964 873058660 185074685 204792899 187118082 780299145 381621180 169300603 139618642 571863074 302887780 800447368 978814579 976709636 567404437 909914850 443025542 150160390 72567940 204588921 243802447 246543086 292868813 627489647 770894555 755715816 10619565 828241739 301270557 556753446 698621417 15375040 39210846 361805611 260352131 914990532 431685067 940695194 348842050 449682775 451167807 637106084 369616380 43533757 811359925 659735864 380271805 425543211 220885638 315795878 975993115 947813084 670393358 293755205 59797709 325631948 248161281 285987450 471754798 886664226 720048355 7266384 419784192 933765989 285542423 171292914 614502909 772935850 557264454 989174798 833283464 670112135 26347446 250904012 733615597 290053585 249186579 995525925 245262268 461930922 765764057 764264192 303444274 12885233 922497794 49109926 272230961 903755658 175470583 661059400 254235139 549901897 982575391 439844963 200950874 132777239 249495155 775150757 920287516 179305058 887006815 613667872 210074389 647433260 733214957 715463499 557469450 636277036 752928795 152278686 664945104 511526018 904685146 431376 211961825 932971974 189073419 174029170 288296293 541678552 993126899 432985122 255445187 284022288 662998656 75707313 325565230 196601507 460373032 277938778 772177027 556589933 492351071 956116213 405959916 100067794 117247619 928253467 370993471 106053671 119275948 434430389 542488033 266760640 735706844 757436770 295759018 224052707 562683249 188140733 136837416 748654197 519043317 649789737 733028443 766872307 739102531 335841045 195400839 491646591 618664283 761417344 698719148 617971793 29363908 513408394 168070255 424661620 500328558 58036261 649275139 364749985 222870433 86233959 791758950 833137300 793635445 137690380 358771083 352147747 811901006 421649548 972024993 690893157 231478443 42723494 889968461 278286395 267653219 391972609 687700984 834208188 246527916 648876588 151923354 659279135 260693055 110518574 227627856 560104263 109718322 65432397 895014940 515986830 453361812 709401052 547117468 778205521 241858164 128035721 302102561 563969339 291427972 917296400 53053164 144010527 672345842 42532902 31020352 385013837 741963698 3124547 118224824 263773625 234167856 576590065 95969596 355596269 235186647 771820778 689223124 263288805 786926338 731944469 342889529 720632404 856944904 485539879 353095773 534211100 172158189 859126113 294099969 173368720 66503558 305568096 125029098 856283247 400770019 813821992 248105026 639267637 487949695 237913724 675186775 997625593 859499366 8960026 770483126 847755400 301367561 695819990 951356794 680399450 182233385 89629443 6918958 108136036 971726410 922379951 173538734 476307511 433754940 880251688 503743309 112550338 704012603 10904161 984657928 84918540 224012637 35217169 62398731 383322030 169152563 788026877 61275804 680206146 890193766 497807567 591787818 720224298 896272794 650995586 794071362 199988423 526625413 452998888 240428705 418905361 782786786 14093605 743034276 140535151 515272256 711813544 226059622 923126837 794683801 691241828 400920415 415821014 891998300 3762674 761913367 932259927 71328284 768671010 19559465 83951058 386972013 404391999 91017801 763118450 472226577 143520999 912744996 376398502 504326403 618222908 484889162 491283787 243547886 265062810 740916431 446336497 998522873 108664067 974025871 180233438 6073137 479851607 428950930 513521875 556273550 4067916 640937915 737639464 504025311 394114735 886651054 179886966 376565435 483494501 59025362 836518907 851838600 274931811 636295780 282628137 215279455 76359887 668848441 359642330 123678904 170647368 848903915 153820423 919747720 118752358 999864414 784952430 561544972 109821107 10681961 838770578 199469977 288370849 960680833 243141879 590582789 888449941 982257574 292750183 600092788 23654050 668117292 372358056 8842010 209565470 381385400 909126732 477556748 615396944 639682006 753183505 737341639 581488324 127745253 446996122 963881827 861575730 795891840 863536948 75544425 883116001 683276974 263591059 917072462 84263974 147803420 99647543 496808047 930131059 897780887 715933773 841017304 622874541 742417476 553445400 854291552 284876096 476607171 215659867 155226472 94764190 610518046 135532306 966932415 860691923 700222310 287107676 588429160 210744491 914522830 260273327 248832549 946016609 266643972 950868023 621216479 73425702 585255732 512857968 631530411 340085094 161102557 174538477 93211278 270564217 427075634 159297481 344861219 881126880 133742536 107404735 558066426 226225819 26435478 551502920 364194909 55000214 740725147 382876266 923339652 952728584 297513732 47238022 738532306 79250440 402877734 857438427 617135816 115067949 83940597 455752000 871144994 135465117 694686062 54432128 262341320 943383291 644839434 238806817 266684347 571577363 656275125 948687557 474926804 474062297 139977556 334668418 75788207 580448037 800721609 677305609 489037592 165418395 755307215 779716660 894583910 341222003 283221520 424543192 59798179 149911015 868480261 964390249 577048635 96230172 182457073 621671680 364480280 367367544 558859053 57963331 882719023 259407852 135935671 225692208 953494183 511107807 844530361 670122817 970082973 659346878 438247655 448910949 121773374 817821696 556656883 99886631 943005987 911784311 100342470 412949343 810411601 914231081 25929834 541466970 49113514 526134891 920035480 189468137 492742208 1178454 166857200 446178377 107682077 107913471 374626878 140492900 213111720 252794778 896895492 840327728 842242021 792513261 126566540 547240114 644820825 860387073 607451176 802507390 269838434 191300646 797113974 583839903 142380562 892306118 172161779 77994750 187875094 774580364 767900359 704342963 646333068 939294979 65207298 783060092 688981881 896898162 5291525 142074839 666023518 74200723 47446273 289939108 563502920 677312642 514073647 110363118 267137959 30941525 246526863 955823194 593536753 230024158 830163759 104632075 278409613 546962135 285372356 220488923 740653645 238372904 414343318 978116057 857640510 203215022 983706704 494465615 517953727 145017718 602589511 588491965 319148202 743897589 836131509 723887452 748510505 526976262 233715433 843523872 704656690 277296654 341115751 282625574 706459799 542334538 358074293 577684188 446720842 171130737 310287519 602881252 696360643 674327487 42258979 717127859 356182567 981670580 481263858 63407286 25118229 21003384 635454699 513803197 112929952 79257437 524201226 288317058 389483163 245603888 849450654 938546918 189789656 774602469 558406794 427090461 616134033 118970634 205778559 912227331 392527301 168683281 678726449 431249892 19684729 890257492 830454629 122757801 804435056 531844506 375491349 224722982 920511570 478726192 883924087 429988821 244351450 243961621 49494018 824226786 403798565 178946338 639339012 811609979 772906542 438474431 223725223 647697820 779105130 414031238 828228026 585905271 36717838 395228655 54585913 959760336 86288927 707183425 972101942 378536595 431221257 60078679 491218698 338144764 900194500 868665502 27489498 239425495 412026059 498793634 186277841 260297217 852761869 775397555 435338419 719297007 795258746 560788862 803120345 986068760 809541463 123543465 237249436 604838103 957791341 325991585 286835616 511645301 224744060 814362447 344577115 539658350 744221973 939813698 662390910 700748392 655326905 66105195 727351236 747386679 907428966 343578095 179666389 117278716 307285370 260712181 246709473 544309156 989121909 757005494 257648506 511773923 221829761 877682031 839767043 976690578 871563271 585765364 206661435 809498897 143139833 699417789 721571393 202930772 879505953 213997159 454069216 808354662 154470449 656459489 202426257 8405644 117531816 102885178 76601463 447456742 433185079 146801073 54816729 200511290 198135522 208580401 448064468 219092136 659799762 624230903 239035462 487847101 462783920 995326467 683937326 669447805 967998875 13100506 227984944 60287357 368304168 412715925 399289486 566080189 294070587 374853074 723190638 564062781 907574226 794102194 408857479 402762778 526078120 624336230 363129302 918891919 219687528 501277361 422283628 132719161 748640610 124399967 851023121 497077445 598938907 837314233 305665174 91521505 640742073 898842338 796928908 112984542 169627299 548561365 742263272 47435857 7411547 271004391 213313972 663184260 321529746 52314776 631063759 683549186 660269689 708763708 896876297 998077643 92920187 682543753 710648102 445279921 762005758 802397680 869771798 839639852 229746299 270766820 770534801 845542494 963058043 783524531 826448911 229640570 748463802 417747414 31863480 191277648 412932526 447093380 468805600 189942986 788772550 916109197 541457034 397473729 721852305 452375462 62930223 933101773 209392791 22244135 378269094 19106615 696395419 500280402 333262077 412608042 598079700 141136613 836187662 126930479 240192792 799957951 341812315 857295003 430040124 542784397 231564301 888432062 502094301 245475461 221653816 324731869 716571515 445161034 107255275 9375262 8857519 271554517 659857157 90170397 985134493 745822427 395658271 414865186 309195080 136443431 145585294 825306559 20789527 831293484 140723077 182642150 157847036 536174915 671093102 527345196 272164770 637109800 898043825 36083913 880552973 835578617 544438229 834646215 777628278 925048666 459760172 437643596 217987698 446607495 73588219 765305137 332305826 805929774 899906450 92471532 764914 964575575 331446270 543337204 125339013 10734402 882376280 765523771 45997760 736563635 721941891 764246315 995394795 796140094 63952256 447792927 68668656 155057138 445437754 7651936 34354115 915499978 125269613 660392 670517971 316217276 408934150 285177397 648938430 426036592 190089963 258261462 258349532 424437721 681046421 251960752 500340422 691168132 27315421 645358488 249358090 21389371 556569755 644534356 214829043 497984577 331003670 724898737 893036628 154222630 30505016 186740139 482913900 3780415 683736059 267935875 865965825 575381794 320928456 653318598 774015110 900619869 670479069 756721771 146184589 340677238 197144149 55399358 407225518 143774391 288648576 30265481 724183452 512614845 394899250 920680712 809647814 77969765 95577423 49188247 364555640 473021437 137318306 301696691 695874805 946905663 727853093 290541833 277154448 965036642 113806685 157928267 452334231 190342746 239345562 838026015 332613559 575065191 663777993 137172427 119162031 149164530 346948448 53172093 198849449 610975337 81613284 169587633 466252437 901446068 64045711 885186583 61321851 532835840 801297052 384381145 424481178 347642771 714960278 860861150 554247355 83547909 398542537 817648173 935274171 69972605 122858545 97924003 271777381 65216450 174932130 919415353 687195664 452591090 7844061 992356267 430601052 559674589 147164409 250868245 15630001 926741264 802030836 166349329 833443468 121044180 381234315 844043521 920090920 897873633 641003145 920550559 894955838 363318036 689484853 196813506 853707767 718402875 783186998 365050927 419200470 357463890 154344232 25199113 6011269 158426769 66326188 423539506 590215467 251432530 49317125 340440561 962769026 898949815 765775143 257251336 42089316 361590730 73544852 662828538 527815515 785644291 69689295 118490917 616226740 843102136 717726029 514436390 721097390 462449658 825558954 851225321 41661870 984152604 752482948 948323562 841060949 239181876 994454380 346000894 137872051 836485744 25625284 975974874 141787414 283888959 288755010 788567730 127055945 65039898 132572947 906440024 117866538 7531401 787827058 626260410 894000318 429422169 631955648 530279615 580886864 299364413 641609781 481460829 97071620 375521048 86202150 342927363 99296071 379718861 458842952 98640307 885509362 523017870 362926117 46983408 602086390 962538683 610534444 393923804 123713167 659290605 633366773 864530334 523856719 795358460 778352943 424730471 866258675 557159663 321817846 570069611 207025127 879115006 7520904 775174816 467173335 667888632 976288001 359702040 511949534 662303135 765667281 663854266 178956969 799498753 662685493 798185101 55607157 75792798 502226315 138052597 421738265 531184454 567102427 160251017 363085101 502646025 652698021 848722928 319646542 958003664 692942522 8561013 522010862 959460798 484638064 943049433 243349878 307456385 272770490 833146543 847287084 835576316 545699482 2047900 356402389 518413283 50011258 218408852 151385310 640474952 253404865 398014024 779937351 468737128 61399435 289273727 807161574 798786741 862342480 269607864 268191688 748928351 272220238 534170400 967527949 224552403 68023495 350236460 60344796 118320375 13150416 24082987 290743723 283512979 71458293 339660891 265556370 425370740 575344669 17501749 95578398 486317906 662855116 805888063 312526404 557092434 830441521 781115936 675694075 547690957 776379682 959983107 465736962 909776608 697673415 102331310 381882209 489745334 812769387 70314079 787435490 175945418 909214570 274461819 953765781 989581477 645404014 638647062 919213667 233371309 375628513 912719372 562207161 171412928 168086184 864124472 48713464 100953112 831162685 678047854 934717777 284523271 630562858 190228748 207378602 474139538 279509369 261527118 284310039 437587629 615036830 48625618 589717571 125878965 400298115 463089722 25706421 216867711 336466714 188018634 852061306 722503479 619975007 415474417 660758752 198115984 530694857 954206406 282654100 209019596 807568473 237920904 541264159 511516286 193466637 327583001 280058433 648623686 375978558 165104505 525988482 144141138 131681156 19816208 239243539 199076545 266348432 200410992 796868765 937770450 492690023 425245170 636902633 430458967 91602984 608780607 5189128 894517835 210591324 55435505 188003504 762693294 628760262 24230844 250120288 650932643 471148937 590419316 70096802 689071796 567648073 371563200 249099055 283279284 289323864 814544640 242231900 169075471 30785033 255604362 614424372 367065149 627311313 834735414 981902902 911765037 638176930 994712725 701049154 590012879 785838897 18613741 412487483 661875768 913248073 226008203 123697459 25306910 463489838 547023345 465416150 992500963 947102899 954512176 283213711 151035111 693302740 8672352 426197864 129636906 275406490 868815300 831612634 579359066 579839579 251889513 157593312 799517881 614781957 835761364 773941000 246996346 566296741 162780881 665554094 99468946 892038647 268548459 718889723 276402773 810229458 811923640 979142985 95041627 166369392 56959380 734993157 854430025 335471050 189239799 19930266 132108340 138691376 902475886 457442014 614694134 817697307 981985287 359648171 11932965 719551060 230480579 217857577 227395515 652179503 827041178 816643084 6212194 883990290 535950755 354135923 337212958 137645699 981907 790962215 494538626 245892007 733996740 43988872 247828171 122503652 396913927 749980419 818414234 55665188 854256584 280125403 832536785 867425781 281524490 41256662 439877769 914070237 221419164 823082867 872350945 132728135 805031028 233878774 9133948 794328599 83732079 423451719 448740067 152515646 874399344 675141394 589308781 410542782 907732175 434638893 179694364 52005839 461724269 757823009 30228020 656529606 575772481 303177688 28758781 148588622 920145127 536249945 468396487 532123279 836046084 299634009 997228812 121905132 921662323 829383493 493213956 280808514 297583419 833475319 59564929 885244922 162597181 242301102 386645305 923143640 332770342 639914048 829763131 119965522 553493082 454684068 659010545 440155753 807264642 714085977 324164696 500210804 894083206 435876392 170790946 706484395 261784407 160117973 568301727 757470845 302455544 732266370 989642662 777308768 704387400 826673415 908621906 413417487 482769993 147643393 244754928 773382746 615539794 816123216 102544959 157682172 424175786 532373363 805542158 499613287 579199582 839603471 268328620 868416657 295284794 570632763 904631810 609683290 324036861 498788862 378493469 649158550 174530316 617384483 527925558 506775802 500704056 980015636 823017523 17847269 34887610 246839593 652903851 223852430 519633567 940151465 823084690 212407140 749479141 271219048 80512024 780362354 641229442 699510383 511276186 17196081 423984681 858466583 109498487 525061860 787016793 250880479 225335821 106030942 846806167 114460664 427752024 861998507 532154020 718093167 812924139 176790739 376939736 363943752 49253826 822529103 832384138 238557834 877739378 169968088 444166303 706201077 352277820 649739936 808349842 431188456 886236008 584145093 492892239 112436124 320303979 184409949 619381364 518891556 530285061 132380094 543367432 366558579 815828797 758109833 883741137 580527783 697921602 823951859 743045177 995901104 343644803 335582796 537823911 131033743 300129866 223945719 742537927 179230205 755489808 17984997 201661628 108438 752944543 660752878 147420745 931387854 98769757 364193973 68307840 172762938 753658130 102755133 185206902 9551233 143269876 707127393 351270860 314322643 121534326 525849145 103275994 477640083 85834179 12259167 212416528 368260801 65940681 363849016 925030362 54792781 372785701 676908015 614752433 616990956 939686488 160541097 290892849 611769169 297203250 822040665 993825550 347774346 234039193 892094437 16148768 21371486 929753393 862626451 678302883 277918323 50939444 402642546 132404391 934416998 956066556 379266684 523783645 22077282 970577434 953861495 878754999 193424826 80654240 653161454 72540827 69382798 852678718 977215830 123377797 101403815 44035496 58357578 109816903 962985731 215867024 271399809 504781667 635967146 420231312 601005574 96328461 648777461 289646185 954519346 101597304 410556403 69787324 449131479 447294230 184430382 1114591 207825211 584378923 901540585 877180141 617495102 90920075 532860962 874725947 216359851 1853020 961297274 759257294 926406062 124371310 501153167 356051115 633569479 84841959 309452112 697597898 469652641 561811860 724175243 587944183 406536836 918238416 499173967 704986115 752932150 35047879 89559044 410591307 308177240 688258217 574454663 981460027 124856892 699386818 802803894 502756996 394048850 247982201 730228876 773798820 547793053 211197641 128534149 721881848 230781406 508672122 153953947 492132881 73840141 929177606 995151759 415972422 445415049 575433398 52186821 426049839 284251966 159507086 206155915 599107598 6578413 26258573 581874664 660446870 114043480 546074171 24726374 787210760 368903976 788510571 727953026 15928034 229622803 833652177 717426647 235430728 529636183 445095408 449755281 41775101 546256499 619701908 177308553 372336351 374035304 255407143 829187988 114418272 584279311 990732910 972317642 192995373 172267615 510855414 793079619 45114318 808148204 362997664 310630781 502702388 735856139 95883818 7039410 657682688 366010663 273630000 479929939 572146739 337629828 732667211 38877903 18420967 531641985 376183526 545853514 986006707 126842077 741715474 754096719 819668803 811904796 314516513 243300250 648127814 794955454 454395385 444961874 815802525 412633658 306565055 63666063 716837605 52516117 472584909 233452950 379935934 153185408 510355037 495783480 453464655 740605390 431675566 274564401 845313954 465397412 779629445 448013564 366379138 848131543 52634302 321710697 476162600 338319090 495530633 961095992 465601888 201266946 87645356 111470903 256945931 70972816 119429996 306346553 817958985 690287519 145307469 947585997 163964296 540668909 47512657 294081539 418600964 437835164 163888875 541506784 967833468 108705459 907772850 443799189 280326100 417739962 635025822 2135434 216921126 802989946 982771184 367676886 884571798 911528502 372145554 612988014 554629670 107365994 689871313 167947180 355882046 804653755 521518711 863339490 275081493 896609634 162527419 684163305 555869730 741791255 858366177 982760155 207063032 103791602 82877786 636003720 532578038 831930573 211753280 421746188 964716837 953025149 319912906 512549861 225587560 758407875 6461942 261299527 222246945 569454881 47161699 729907760 779988728 112312600 543646452 934925741 492055470 6521356 910045329 243678236 537315170 473302377 736617081 82715494 228134080 138711410 920390167 746096079 414103757 152670664 479556711 710634377 689944737 422716025 320892044 356374174 31723927 948194416 767282646 158747581 31987272 165047285 181910893 224561243 728793549 178058454 606247670 56657355 683206347 598396324 641273993 629785436 816285348 801598514 880347781 481699629 509857105 231756290 509869975 683435135 54644236 403096413 528072985 44153110 10235118 886738774 467630972 854407841 881574556 951296996 612212071 13230189 915752084 818651878 206471482 807080607 578006662 151481083 41647559 472711034 460101180 786052462 811818412 66699244 425072072 344527879 416242315 219909030 594048591 858509606 820811475 196775929 191163362 835170460 796323136 269912855 398817998 586500741 32732335 223750979 936317878 325371397 523512517 660205398 487577804 585144395 484758618 109429682 940046374 727351045 458806864 181631187 482959231 448690514 682010509 380905852 349808776 911898618 873862084 787150839 279883524 458038370 948824214 283185605 804997742 486375353 100811545 601831554 758116880 643475331 226800312 946511753 398903892 481191678 201563319 126069725 871340236 471735465 830773565 417192654 103353038 127687238 249645877 337455854 333099184 681053185 561215507 797673245 838333323 84323602 930378658 939414340 840950890 245676210 106325845 606209875 552755967 340878527 337148347 462847899 613813644 558922815 517037273 704872323 334602985 559407572 502324061 368280643 813349411 217436871 466589024 709003155 937494720 362687413 482746600 579496844 235104479 752643264 921337503 862746839 538983828 42473622 75418395 759543379 59763979 27952335 521703707 153882416 5802647 490944423 804663608 884027631 957038784 379161837 403841751 619084675 873534470 773821921 400553702 979593905 326727858 861988395 477234065 160354402 819336357 489528451 494709775 585996814 651740575 753897634 119201819 701100535 711037013 290349946 124753941 302404301 615073378 825300043 840092545 606113055 87263816 789784010 340986812 217820736 268118263 201888883 858291376 725447006 253118087 201179433 334028060 628579287 746283680 639457778 483612152 26711673 287397528 28803165 82708629 912981454 903502835 153101251 634834271 536776223 857855757 616362312 272670312 522180587 868642204 25881679 787492033 362106193 337882719 291297195 798945798 24949115 261639145 486833069 263414615 340381785 605301502 417838100 389069767 74037096 486270680 894804213 315138427 426910484 664052196 890145619 228464089 124285433 851308856 550801872 343957363 279637826 366569039 326710258 212681197 281510399 397343828 368758870 785733609 536641756 384670071 368911345 673793941 892392547 701245411 928302288 790127246 668344826 543316086 721980362 265404294 55989811 805416342 73419684 43695071 494089380 228070791 289806741 103919381 637302174 247543809 312488800 862058071 929449565 168088157 599762634 994946481 851692174 701822539 641871036 373507931 680391525 678573439 652909552 871162906 243838757 671856058 34027144 13876374 199522517 818873814 923029668 171488205 893932601 677872348 439148736 156909731 274042917 355458003 869344540 221343859 44816759 924792053 414185697 910865906 344395193 677333101 320294995 286973214 491932733 834597210 601024733 294869251 663486078 803094111 269940410 399719976 668536482 616110314 561660714 550328714 482689694 795017478 447658949 305735936 226895884 276753551 238083061 813264745 597608388 83443203 28225438 836468968 509533356 441572912 368424134 105488076 588923342 867865018 760582794 921182169 232966062 610299496 206746753 855229344 187591303 951122402 602054471 149624323 66424983 458988771 422260416 561122852 119478264 294196934 149147180 35992400 380391831 725019715 27528840 894134969 823959297 140659767 776032175 144765896 839960786 82965053 497775641 519909125 519122926 137447947 208858846 159340905 272457017 290571654 680361744 338758563 891455810 201676227 273126140 995965851 187063503 667867837 223330484 467040062 523554363 647743422 32756040 326165714 324737219 87468674 867868759 318034637 355557688 648440452 394907905 382755091 161061044 244094735 88814855 538074556 502476692 472243310 222530397 450746396 313758610 143549081 551551764 252559627 122546844 175506250 48815301 382751487 136964820 251634735 741053919 301494980 896113253 239436544 978052728 182241412 248277963 3335393 395250488 274541637 897597178 378925419 703855855 578593869 338626915 862546940 526156283 714943852 6016256 564577401 718209364 157680552 947910521 888148320 248376554 883672744 151642730 137286134 328580883 880519494 561424427 115133007 662389242 208702175 694799609 177767985 289834691 814742213 111445473 670153933 766067115 500217761 467221326 683710457 468173587 989244827 94707066 241153567 223236963 644192006 207888929 214893056 163443991 66436680 564375828 787124694 54223252 124735702 793979556 719262662 804455227 550035696 497480824 784570934 349990120 250980294 296224004 461325751 269476455 51158833 539496176 272335150 806434918 882787116 967726396 358882329 275015981 990060437 801991943 198320750 502869899 539257523 999649512 223436229 101347569 974313958 12810658 491808011 63623750 185218313 875520116 792763719 149406335 765793154 363162348 464706866 772873316 208291191 559825797 695404345 958879267 444532661 116541873 871376085 906151203 487563226 124283070 868486918 814829483 871747686 146967087 262406714 542711858 732693181 899306118 938785024 778392455 776747252 331308404 580940812 971426719 234798456 777031243 239447072 629557335 649479966 896338537 96808909 257489996 482155861 170436724 843095331 490348652 286644660 94788829 238386660 386020873 628702595 413522265 418743483 128472492 194111985 406694850 275322548 306499805 1618008 982603589 778503038 307752017 903112255 15395900 903124255 273750264 744355141 718774728 281959741 289245371 801899612 415479242 132474161 328094614 176297955 893825367 785957542 6689144 51782634 25472839 393323008 886919636 600463893 259979563 646922290 850751924 631343199 144696114 740517843 230639795 834161996 861591703 377736965 987585269 215704101 540452378 58137291 533577437 390324542 751649884 643309085 937333952 815093105 167421063 565912636 468867904 121526476 575604835 207412340 568423714 482893954 321887162 471743696 238853031 640244202 142172320 976963396 80479644 433041371 237412896 404806754 173839524 75443224 279442067 624908129 185337163 59218842 944200732 926938168 136079641 437534596 200242890 884089912 19456350 999504910 128124280 544045405 269005172 416689611 136181171 154815086 684711506 692230892 261553779 87097258 778042794 861827580 414510233 373035534 845080922 135196227 485387298 237268181 789278810 912961036 636696640 262681481 39804023 841104854 605033176 491833099 476805416 39249659 135901660 879498058 341702527 172909597 156763896 503599174 610011701 103964039 883190235 681459487 131184060 800896122 630216233 396008520 309753716 691108038 291235446 122558159 279994674 317602909 313925907 593086390 596592314 527524347 593711425 434526586 384876986 83790721 740983789 858224847 515223357 885884790 877193949 22690372 9589262 327206954 107778317 667966149 646637400 895789280 107486966 448952858 63128784 298802153 119994467 642989736 167940309 311798699 975166303 106160008 654735849 97935419 735748603 492938310 552917788 736584897 701904888 479110548 291373473 290209268 16304550 414574740 559341386 324071081 282578610 563095438 262890639 454516184 983067566 382016871 499088530 338258266 327482995 412179486 215535451 158968414 879584285 256486717 703302480 919628790 62479173 290855287 70031758 273682179 430771288 462127242 341688085 915794903 726369800 575871560 30717629 67178513 195416686 984312854 998858439 872979297 873039051 700153013 84002212 444892074 625546929 548547723 214583898 219751841 336664628 790579069 301821081 613287879 674857162 117941792 646540401 622515918 451740799 414829542 608478486 677972630 781662260 28035750 349245462 743410288 219572854 430288411 840938054 992076892 300676575 967305147 771553328 688199731 515457129 403877816 745044158 590715832 187534907 424410229 372714772 440614291 915225142 838503667 49035732 714779288 932848809 608806709 151685828 654092694 787094618 240420324 729692450 784406434 426033136 536100681 495587120 719300286 78650093 765451936 21626590 304216331 404544761 589350415 636185429 637218413 699401741 363452011 591695017 814837805 323052800 610190015 825417716 199705452 777150474 893655897 985744592 482034513 38360485 10233739 937680307 280213647 635657886 897825526 536307631 251334748 103721831 336047138 319742910 956988475 919853109 156949614 995783813 990267973 190101405 238939785 226023179 332779757 683594358 305690124 539651347 506372296 900012627 813588106 79804145 193307968 311063934 98621593 176349760 507519202 315180169 513044815 160158301 651347080 49994511 72940431 882848569 199031792 338086177 901782475 251226542 227434079 309667617 383498742 169126834 308877820 831062754 925262822 170260012 659230744 165132974 684646447 996377036 935770572 287725835 222471610 627099452 690662040 272775424 262831179 896663573 20142622 389309627 865469080 657304676 795257186 206185394 138880536 193618326 922433797 493507479 260908189 450009259 145196063 509676853 935320558 594618638 903997235 291503729 435754069 454829609 278391050 500608911 977930807 954236506 705582692 10817334 73594355 611008264 93232620 480718284 77561225 981236320 677854754 812728419 225236456 237403557 11511826 986557461 924842515 938077069 926122195 264984633 323877883 78697921 153640240 250422402 84348953 720660030 28204726 406666048 281621578 822872954 185925253 605264011 561662561 935078912 655860976 319632728 220047349 270479812 473073808 686010463 526446779 946098966 655052894 158977731 860926446 689930900 155415667 985416046 433283392 940895452 519218370 929688659 285204318 780298336 543138891 360519441 809926202 822485484 376508896 241036786 651679156 75894598 574994016 574448590 389846368 389306860 779183938 319868186 681280571 712669243 701454313 472966596 325028272 519039990 628148300 25271058 985225906 76265051 818880205 907451737 687441550 415343617 432005792 467610199 380044516 999146899 194256237 64112553 887504828 258891676 373226338 187204948 598067065 638060633 824688461 119203262 653231451 10793732 773669352 271197832 967453267 331625968 614980260 227595246 570002728 507287559 596390065 796839542 651903363 253483018 129856619 485785447 281684994 878170996 484590689 559621865 166320138 411165854 906765395 931874573 901041806 118471396 837741878 689489661 820680373 165619325 501149740 127443821 958211227 950826981 571375440 210176385 809134303 502093417 583949981 919582068 250087328 880130731 544992602 552938687 298023615 996310638 168364462 968661562 786129448 617190575 344672468 847935497 708188256 143804219 326177013 450162063 607047687 164683379 188221567 601743769 288049101 58335283 702751651 855234985 36503153 908667392 994437222 846720710 357512033 286545956 959212392 32596241 936299767 271259728 745560524 438275982 529364603 898181210 430277648 339105956 197580805 816343246 642453371 939061212 553750 88987586 10008162 351026648 326179975 251486936 35315880 114989170 704703576 26929563 95018179 23688346 585900335 791860663 696158323 390455513 454715841 519829167 341083222 129133420 34310892 784974351 803551216 349226011 615937220 111621902 347476625 807661830 635832064 675203557 794021660 781562959 894157931 91255836 167611666 842804041 581511228 297935416 405916749 11822916 598386531 108749579 769113086 789362394 939297927 571218040 558850469 659551172 168295853 501363711 490599239 128819023 520841123 622297169 510079732 565150129 914665752 137865221 157343635 733845724 147837626 38927241 390327226 866522524 500102269 917767711 920121535 273978154 483630244 203303583 943700350 534634162 981170516 761489479 267581900 481717760 17102741 982543592 525977661 472407097 303697148 213925100 573770871 811575380 379495902 2040489 547524613 915685039 138289481 972534633 500162338 304996713 430086727 715772892 423960526 742452727 10311527 558833467 753302807 563258432 992554187 533671494 377125368 486443251 996231851 337232626 819419836 663718951 978715939 905331686 471982066 847947657 680265190 549012988 982656800 393761147 740122710 752135767 998073007 617158114 42450462 500424581 456700106 876221798 954548137 758610343 941194012 983773303 85675177 462722212 298095410 359957913 5432419 276765821 19831754 89859233 63763235 676620084 167234648 419281649 548982378 793261940 199644828 10320963 185257584 36334109 725312204 355100671 658174548 32687286 25782815 638816368 44799937 628263902 222344699 902812640 702007241 32107022 472848029 509727402 885996089 873262820 3975722 520892219 405912038 413662239 71029478 978857777 512615069 993240389 547689082 224508253 288022856 7811343 326600428 236863674 487558812 758941689 121401595 718099230 275609437 817942065 869791567 449983503 512560055 112163383 451557484 650786836 853379034 160615512 440507173 849660784 959272955 422012074 437890670 614136517 260394534 505274520 628593811 577142508 550769439 754281386 181763222 354683315 449303689 979475773 965194917 655238531 653826945 499735514 367094534 873448983 928068207 731145963 660239235 947843551 260897450 383596076 71526966 579515115 123279245 455633766 293610024 274307103 48690844 716502969 191686236 185612980 262482746 77002175 816256743 39433666 611977755 882592798 28219251 636248654 17663246 552304640 541719850 811333213 241428476 42386788 144258629 565937597 193265307 891757592 442407529 935798969 103028758 531035456 635535388 926651696 439449199 57056841 579824799 522224536 524897638 249080757 434029353 101366280 254292402 959059723 124054165 905941270 987177114 675056091 684694554 491680969 34741344 860080630 413078967 717017497 102349358 437894004 432840658 57819897 400144779 628312993 61904329 66529567 824941046 15450359 112606475 989013198 500307849 488410914 78625054 253453419 478945706 343928939 614625085 386087494 160612560 208740495 634351322 664899715 655357613 7148831 829740492 120260096 733857007 694181517 173244607 377910203 415257149 182145215 813047401 582453453 150918959 982695138 709454054 90972381 931470660 135775382 662519955 475860345 202088614 402523223 823405171 81492384 982980636 294716692 317321496 305656551 740456997 651073974 352349249 373109182 412222320 641267408 532826037 175077021 801055356 116435213 987102148 281784746 668189293 887433864 273269013 197694884 579939470 597681031 645979646 695768 685288993 882136468 635431909 402818036 486120749 156217303 986867181 378366755 255170726 181474192 819276570 28720509 794994113 14951188 740993377 293981488 192409752 127582651 294424106 229026892 615369332 235957066 901698416 925334538 97781323 521422272 895550358 361302684 298422276 222898529 464859114 135038878 280052498 937915246 889069964 377147194 112428861 717178902 475445019 542656051 772054010 769363129 645874838 195738434 393807613 64424137 789502127 828061244 31764831 64786205 741888706 131733472 902935484 79650281 140619908 197615727 831463837 209298188 516932034 880808526 204903551 875994306 269479503 960068945 239433190 222085416 509046920 776261633 384747201 339825206 169479056 285863852 40657604 602958212 77014933 572817411 872776270 616585022 898937760 825888585 240133714 742897955 523239082 720140035 788229937 889413918 650139242 365346632 888062342 47859489 257343158 583126648 236917577 634104437 404484084 713964573 85651301 578991804 532367927 557936499 908185948 192894659 23595044 316016466 249085491 886243191 174558812 247387998 576730074 697084398 113817727 234765042 181517867 359269006 786500262 216698276 20454192 583546319 576026235 245596321 322362915 19907018 239530052 421034210 764003510 866029542 432058427 784136139 728080448 634726706 975330054 215380633 945020453 190207733 987299685 515774361 175882124 870795299 192125158 437068132 33504011 67467942 51259201 831551751 432008803 696354540 528440202 589327027 198560897 20141169 707831937 143475781 622229408 905620453 949297937 114124111 597254885 570941459 943505687 458687545 907444350 444405391 608919484 82917415 567252815 70467168 54360346 559886722 215088988 683373605 877157678 161982349 420328398 227336428 593238953 880276039 476227115 819683636 104708517 801600259 452951057 399107355 3334137 843164707 423645592 60058534 634253398 487519322 881985518 904463488 853776749 742122549 666217713 779603021 883961232 950749097 229211740 773332140 330721027 913924132 947333246 558562194 423511249 197868828 463914542 522247779 364121226 956782785 204062957 318954788 592620176 924316530 217337236 656118590 787868190 395588956 476147563 33838880 526610593 866981087 776892783 57839618 208737179 125090932 206918989 727751701 112849038 119525114 406107555 923378181 259993243 994400495 920051619 47070483 61678720 702193454 161156462 73804043 558055763 820914393 414685705 963011907 159203938 163536433 359333753 15802682 57206185 235206741 893203541 73091826 580367379 820272338 509771145 688526202 219577790 870609429 672519810 29673000 746391609 786275485 509801954 106206107 387477364 992809080 158339569 40444182 776342895 46875642 484997991 812661861 641802868 639012807 964747187 236460176 204152129 210290330 71209495 632655005 727787449 498344456 613718788 317219324 844546240 33239432 676535487 286319167 120341784 61314337 761035049 982752627 818562118 449453349 584255844 953335879 216476498 144583162 962959657 668624215 575344455 148315711 805757650 775982091 389169768 397565189 663358654 389034528 140267737 525662488 341003723 309663194 990729413 486912285 608161090 230997157 597190856 654453025 814404618 120084910 683699700 453534480 61054786 323164513 10229176 792585617 145939895 670837887 685428089 17628507 686777131 601097420 791381065 89378765 365917578 971129719 327509800 510252968 633158352 42511689 191173699 1705073 174345171 503350684 934993177 361713314 570796246 805971297 633980833 281254832 813037852 183936129 229603770 287457050 715999901 3091726 135933836 454290622 840827914 593670516 901649419 343238410 267448637 88954125 643349598 309598914 926774262 823150907 72421989 928265380 629459355 412045845 178716349 744047362 408794891 109263715 502770958 45571912 170168811 178474513 686690571 575531767 219441341 927482957 694275595 312958969 555642667 797611940 946081084 992737432 596813204 273135321 851590062 553770295 723008884 820284567 352526507 228770928 918032375 198814575 349865009 385223082 205189955 505846213 152795867 426271304 720042424 885115470 649416585 998248084 789016301 989517335 166689613 100654874 54833963 484570307 796459571 281867532 265258391 206221704 25782673 795609402 216062700 80169325 340136320 499426099 422800212 911741773 975048379 126395222 516929172 245030754 698627549 964860969 166662166 700763915 887537204 128951214 903937509 230871986 918339479 550654960 600417089 365861178 524381478 672777894 761762367 538728856 647324615 443247780 989312580 456275757 764510804 740055568 178546166 802476381 990319687 768535624 408212649 632046677 664981211 98285230 241803505 949026780 49624984 654601040 233391743 895731105 904451811 163367262 914508497 361607922 947702858 919801946 640172554 82993492 195666273 14871030 40332318 954861396 625384422 666527242 112051167 145443419 228959941 667966236 146299458 9348253 47279276 330531561 795524055 749574273 733646026 660930124 637839619 621966741 55121868 356288348 380364019 27830182 927362399 742651187 446769259 481145530 464558886 178247624 611311091 825231445 263049578 336081632 711643450 41350468 622258121 534865325 396565952 103676751 604533901 354745860 430568906 480846844 137948453 178196581 958520335 830686673 525444601 286734877 35826227 853922942 676808705 126213662 468741484 47056213 508046147 756574537 991038189 87393241 900139700 100190403 315477300 894368428 592877374 773639493 661532756 957332933 839090677 646386039 285139415 243228178 294227194 141046813 318881557 319981825 194715898 770162532 759162645 139739548 453722990 39901171 462436882 855194881 683527392 276052401 846742905 155165689 999214774 13012014 690823056 702914624 802986759 11493776 103895298 361873836 529624765 858872883 121235910 337532314 789299980 233753812 946175366 892898737 658594356 298542235 76921067 758842809 797539693 374007248 429549228 750921431 732583974 586809204 957660718 818921500 999506685 9825370 285088863 599305421 670988883 338514350 3738854 981694174 696398195 147818211 65788797 692263770 335922830 565384663 377064480 804275890 611920505 310322837 86049996 365151199 414657755 271394210 926808807 177721570 762365702 95456229 524544477 856370743 451385468 500261197 847731825 771895913 77610788 953125686 542957215 949382808 499121244 771077048 325744757 639895323 104498245 439535733 476297729 507262270 588514995 599566060 78290655 263364186 840981158 85989095 494440539 200193351 569731666 328314540 804568868 353617378 973381375 29437951 487836276 575711595 480307172 711432689 919145581 490400804 277690401 410498026 370505966 150254362 634099822 259273638 560021952 739578392 621472022 233750769 575392035 270161093 281584323 340450320 749064942 203837944 825867504 349623056 73477970 252794088 337276950 514505793 569037506 232241745 742152389 445894893 747661048 600734875 575242852 907710675 263731902 248002549 19093995 843441834 957886245 350921776 404669456 191026468 919017130 254626886 238979954 951985164 206908515 721924005 733931187 46972947 557395448 883343072 881138097 108728921 41222247 158955575 681953206 948213962 982671231 970449932 413086838 651685277 613859718 167815587 601877109 615587733 40432330 587488616 647243442 416097727 740742177 306354952 161305286 616226456 690004850 126022253 975831211 255264487 909941319 322216897 949238620 939664426 714180013 980213819 149221923 88084564 200474713 898081054 433149308 15918283 390919052 736665684 274696950 446171246 728235969 68687100 808493641 596587596 558984332 476979620 724201780 456039848 208992714 180436975 446493032 627402379 94011837 915714007 244921415 780306732 582572686 439619269 784590869 131028524 13042409 402194817 50222544 307281021 626692930 107039503 153204582 933029108 828011028 295957624 312156819 852792586 59383713 15081604 343644463 781921499 854309436 763149741 197334497 689526036 847307884 819015605 420417707 772071552 986798903 956159954 714454636 784621763 515812303 783769009 116533618 526461093 225641144 9323480 612429349 550183882 5228383 387867833 620399474 426593669 130360857 58071917 570898864 522625641 417765068 53015923 220264052 911450825 149399219 653019376 643932944 439422637 823568601 150277808 353550594 96808489 871500361 731613802 301402689 719707046 115496435 308313291 219681000 562191229 697979205 72773657 240070412 129476103 974678770 653498159 677882378 876875166 128231607 899626352 912862241 104044356 325972812 607191018 894656841 658271977 781924933 518919057 849646023 497356892 472585123 840822083 856450637 832501558 224438492 109142557 96197588 979641126 90123906 598886091 862238870 937975111 15154725 675850995 508171828 94834439 908516290 495451585 728920906 352051137 306992650 484253324 283230452 250926489 45524955 378949577 367252600 498726065 54936114 592703525 769261745 912552441 636365044 408760846 520123003 624601004 39500242 77663021 745995052 512207266 584728973 630336579 702742357 146424184 73443882 980230941 392382218 674351396 486866018 478823745 809953864 146944153 123908538 274064764 316183267 934765925 819729597 208102850 585087868 463012447 115930316 768301335 214944692 755865494 216393324 139303453 22062116 552171335 292561837 607636401 863788483 656766746 30951825 119243820 660269208 523813374 998960534 601670297 272312427 943619767 92738174 148014384 873062763 768707821 856747043 810350985 47544950 83162706 80440805 639838874 874953950 953862119 592443154 896394640 20571556 108807156 349485438 355688850 342886074 850874679 118005079 747145860 831984370 157775432 528232645 668847095 812737423 267823424 199251714 603462827 93844874 245613408 974602673 620553544 880267943 997638777 34734289 860437635 48995008 421722014 580038130 491212334 721522320 830460491 79356340 180180715 718618099 8842000 191678508 94699167 520926549 949825617 470788420 755423284 592037199 610109499 324521073 933348811 752607098 978672774 401163072 97318258 102288564 177030568 324227653 499019186 706004039 627586020 961277486 54688123 272269403 670424944 154321822 696267522 690829157 361903328 847833191 217736625 749765977 224480422 838726392 669593531 999206515 642793286 931895691 871385542 110195329 200042348 681631847 198923857 604400191 761894 900386311 990147115 576290952 778940672 360023259 515404610 720463804 529359375 858591976 308135884 283025469 641578002 503504894 607246339 808901980 625771436 561200961 941723868 706925036 361437535 964918194 85714301 368364332 703860229 327717835 251888560 35058269 366444654 630692801 28225099 31677398 352588309 310707647 430543059 6328699 94412407 70005590 693448285 197978724 232121690 525512462 223784544 981019785 90409789 488858585 805101145 292706616 708185668 423427870 82878657 299530337 398950067 644420948 247734788 398851047 542685059 535467453 232935359 885069884 661160698 422567229 716925247 961485624 38198750 270150275 786965784 332820066 548413622 785752727 837425142 965311795 255234535 853332453 53321937 750153868 776084636 685187454 190011787 306849483 743703828 10455124 525830771 116428761 116046432 288062593 390327032 278535762 670132521 27746427 158983347 93645793 380151287 825012730 49378600 276929664 750671176 132110194 989589084 930892934 378507572 7094738 158096213 681098052 856417684 120848088 402943569 826886402 554820392 511031628 212290435 455790697 695414788 108651684 685106446 737998010 629498184 796621322 689031087 890107912 377329557 388440410 603440835 22893252 682569740 393383213 785626767 874452057 49390556 820682285 976155263 294825089 869921054 768204714 976296183 756249789 685483318 789814400 369735129 614838354 407168750 447047846 782094062 704385 310347774 919233379 579719818 835858814 952115161 205815580 30654640 318464569 165751546 966523991 737150554 390137343 170584444 888681479 518203829 210517008 720616069 198590089 450996321 380674611 629838395 392690021 501446182 639880858 157309162 457130248 463650599 964592239 188445528 47502447 69596404 357166689 478372691 252810516 27821027 949938315 119937616 89724417 385344481 100555544 530154763 122336432 772836157 608151191 637098796 510938657 124894504 723889134 197460997 236295167 70462125 736382366 187470034 987349991 390459061 288609445 45065796 654210773 847685665 323842643 236232601 16090345 279953462 415051849 608229437 22530993 124397848 159833096 518894114 263095341 653857420 914667526 656181903 803049154 519269871 54893117 90610143 833832215 978538821 227381610 429490384 739044774 717295227 530236552 677068197 687084790 630629338 906630569 615236995 140465105 223050430 145262407 902499412 664764537 721597409 877866515 799419242 405447339 745788032 512810118 162986298 197891535 454993270 829462877 176720048 459725058 72451460 320582476 945236816 897207790 758562331 983815979 683055496 643339856 889540542 525828956 902422875 497295106 216677823 388224598 280966006 195321550 545901093 335168734 325727430 537656451 564320 37667331 187020198 682344990 597979862 706832856 791191554 14646318 588695803 848595886 296601636 853789252 299225689 724166464 736171618 195526930 442614810 484771293 876559180 636369878 975052262 796228070 726840484 598959523 185420253 712212628 706767528 147532952 964366270 163987012 994392971 846834337 543764372 767462366 467891727 315217837 290812057 256327120 941949124 582723749 808250809 98572522 903750422 671128980 795425261 980139111 15255833 237838209 721743040 854768517 589498783 723255209 563148318 795592595 266202477 231316360 468652744 594833361 586783578 339781378 598719487 616879004 890710989 402494006 583154361 713220654 124944583 505803662 373578461 173115662 244530891 730204559 238401437 912338570 442901893 288223815 236786807 50256334 213806959 673400456 193008534 815069326 560714905 654590407 730909154 16349797 145372743 906936966 361487994 411259250 230780865 56564106 95759496 68791211 181084418 901515805 32561877 103623397 436389000 274273810 751102985 184943351 421139679 586574043 97881701 265370605 320755001 587570572 436590691 294027006 283801085 603164171 579858578 321217216 160978801 428391018 595777581 105579508 895649956 222075208 301866718 582667718 746358153 675752841 112318969 897029959 597827414 881967788 775967031 616950923 324733266 383854948 307553802 52961974 393433681 514563972 39703500 960743543 603769636 755725698 732825644 620035100 56664320 33803299 242716080 312792653 212689172 411147304 79843746 47412905 738961235 624900476 222606766 149691106 416827453 828675402 396064211 22959299 320745306 545310932 106949045 178696771 797319775 206027553 485330526 932300308 846721024 75076357 371638589 894615936 317444170 695598653 240465160 843373075 521071983 406709374 953136416 143645701 609720481 993771666 162037637 811216417 118290551 446846913 60858788 339862581 441920152 45050417 296252601 247355683 594994648 252225788 718925212 503074490 286269574 110580757 573970328 450343552 806488334 449064847 866001713 490475495 725583917 4498206 499818104 384918611 519386755 948525489 244681443 252048438 84452955 777195764 131410348 366281264 974811793 803626007 962425395 910320878 764452309 373603999 123716335 252593035 301520774 111209840 80867502 63188301 399953953 178825901 923737651 782245492 7518417 129843235 787278648 307410630 435481742 226335568 12183143 789421828 51640218 919467576 348022448 336489817 813164060 688690243 658644278 641619941 282341870 134651233 321103184 401693994 133398470 366198876 603520107 391510284 463195733 341999597 41636798 44169322 69604516 724068499 319275658 571316491 915881390 404169403 264593157 38422314 594491823 718090273 146380691 931032693 899417337 954288842 598449241 113917520 254146282 870452737 814545471 881574834 588898380 355555989 279757521 128370276 326038476 622136831 473189710 341710809 923850582 17499207 185853067 362407742 990715781 64965086 458188694 768974651 977249922 190647918 9794684 196525001 93418101 76534154 705477585 444261202 941293508 414104162 356120733 276683433 289991160 998509051 376602086 351119212 226642318 71618600 69154212 937199140 88249774 234692589 707864820 131285546 822879995 624685807 843598138 406385673 209568314 962052434 687948295 774202371 502419892 248606329 231815553 341033518 526325361 568598765 403820532 912377383 663893779 766153798 524750025 140814428 954429859 175146218 649375240 501901741 37891686 200743903 959313228 625000806 563172867 619879203 33313812 119708478 603469295 184367818 445757052 924719691 430917938 331491252 576275627 774006658 189979216 242836047 707674921 647547917 639252265 431572359 854206686 927327798 957031624 696763478 326668221 750658769 968439677 251541529 537168 215698110 904667143 560015262 460006090 405622748 610349270 795997081 995484853 100882461 1759976 879633525 572322661 164241117 120564020 820085498 160209975 57672407 991023355 136842261 521731690 315132383 24371990 229490542 595141242 4982967 456445523 32897784 991369161 538441351 335832733 735082446 167875372 932268370 960367982 108669580 48545901 401106250 91787740 948126450 185974384 42179569 186011333 560317034 978020026 196030802 187029043 143886938 226198202 599243225 834610096 185469249 85400536 210368302 441009739 275044369 899734615 391102912 474265488 51773037 213876296 407573824 17697755 130872522 731983758 503024725 273586421 888091743 765007924 4247276 539234535 323936317 379652562 851404800 907776227 766694178 241900442 225317552 235989720 859439379 145855668 548649815 9308902 248588497 412789248 437669980 546115835 806720807 923264480 317906794 460821554 131435033 407105569 947735867 691953933 115695893 937878315 337208185 486806313 103338684 841887882 338131662 894464454 100683160 606351391 288675264 603874046 992497427 766693120 814643438 522311159 421008066 378567169 557541785 509770870 719104892 330536278 486280343 702254008 530824202 774841182 949285484 73191978 52151774 887163416 192794703 194971640 224033675 168178752 525833636 570354180 615017909 900522894 786728828 177234768 25842591 554198265 40386150 748388550 239904208 704174959 9603295 92747032 634157918 839782208 760875884 867539876 621008704 320219067 714816430 268563969 669771057 295061482 453094265 428931459 36877797 486310807 372691877 535171631 134141921 738766667 285431144 78139659 610697679 294421464 334881967 827872373 102088920 126177154 441971085 919920196 177777428 926389431 360920272 198003050 855133995 955938909 169274361 765251700 678099217 513167082 980315091 295154455 796164934 885452830 953243872 342772174 208201434 806147975 220315059 602922258 663856952 245570254 279873698 1646806 630953785 507140960 895789490 775457619 810842666 202439028 588533651 573958373 571227002 566845694 149671419 48512347 10335105 181583204 42156822 812483377 905329718 559914927 773805191 818764545 810101986 747410112 105235332 74628401 605289180 22492545 227545301 398038347 447014869 239541573 182873105 600743188 159547962 932941063 247596881 529769741 291504492 90282553 738079209 530679660 70227333 474054246 529625655 142501193 896256198 217657186 258692614 17969667 653943609 15260632 100711597 936665433 897472029 864786780 409254558 30978695 772474604 451076204 880799055 132810014 224995325 630562103 46839157 24137042 638965380 776038328 146905514 108269882 323995519 942543656 488459721 610511525 520815539 158544752 25850624 939882821 653617294 318244392 377916279 691312148 740781773 369085589 167455348 195493725 375133195 629550003 505887175 594560850 832960454 885357634 7918600 935105675 998661696 694032022 729869070 509409258 741234933 434337930 542544328 349893309 251336421 230077737 836190625 271234894 244194372 699755104 453876131 289241534 513343379 258395758 285631754 345496875 715483892 994663630 265773341 804682954 931706379 138375825 845084629 887813011 18319968 968275994 187853707 908220739 333691173 454566748 53674088 148701161 850851656 480925467 8467731 498084013 516993021 770615165 626941437 743810848 73565479 513101747 591371132 212839211 922569937 896118420 504909496 718879406 993496467 456413047 328511678 287439558 361586033 935255375 879019058 674253660 592655013 920569070 168550067 226561813 135791183 252879046 539860384 802174239 897869290 848251751 556050289 269606903 287636475 727122456 389764105 829321501 492862494 347590042 402409794 135266062 695519633 45174976 426007027 578609902 262274011 837155545 618846130 680242306 587798953 943374707 379668292 893037249 605558755 757169106 198272538 352432752 344663706 926735500 177280963 458519221 789918426 557908604 618372803 636217380 811328549 389535051 476144996 576600280 170720508 53650964 373422478 11766796 787287357 734047315 95561691 655835414 535315566 165798713 807397764 653321471 961044378 600492895 700161113 266813430 593160749 251755160 676858238 219602949 917339859 308363934 667477566 95261763 705040443 353955828 133828510 130592821 602357960 908866682 86633263 306280043 130478772 669530900 372896106 332533634 150866538 828653870 595173751 704801051 674592700 2910119 391666376 506454448 754626885 373133728 776578086 927386351 516971818 37835297 498074236 981600369 421100543 880043726 784573675 609842984 510303503 430042531 493722866 501378826 392588489 951066669 303859962 206266737 795794290 949462802 624283403 964145716 316550157 419112746 955165439 810163574 602825548 362440564 579531917 11664655 58313365 11012793 158684264 178664595 238044316 230201300 280619497 823830532 599995393 483741014 716812282 451568681 577028643 64463615 160081115 300513009 50326646 37716872 306417596 227741270 426098902 254464379 128025860 775970545 329954720 632256906 761490082 612313264 908419279 491500999 924792659 44532208 120615980 868352515 908125159 227337001 243731874 736910435 291229843 217890736 834606080 235872237 705168014 697276183 73495058 913756627 493007207 299860569 320467296 892853310 171469324 166122520 100773115 828368644 279445792 209808976 133819789 77466438 208569183 245332013 865012277 763123697 810466366 720790429 150334268 247321621 515387141 126268259 212151845 885198349 890700232 291315685 718581444 955040487 390824055 846101488 489876434 865242461 508490659 229441988 459701618 438798880 729520757 58939398 709874398 706020197 274659540 756128356 588058368 506856858 655657744 176445451 372161565 605784699 911436353 975538412 28813295 531507503 382228211 564129186 1654955 374294672 699460925 788556216 986797270 736333701 431648649 984671972 907194666 649231524 866594054 212165781 959290478 690789888 102510721 178008362 363300937 366424526 271553522 321324372 704035412 876417938 433279245 347783051 516882625 125104960 187035160 907979051 573005841 179694361 433239951 110084113 901938559 202832132 966068599 60259590 753231737 868559987 511080090 582155357 399820151 577217630 589065081 699321636 106156614 512252578 33694350 565840269 994935624 216305811 464788977 45056863 294038163 691094109 667105057 613805417 621696330 482214779 801154311 196379752 72402792 979043215 562779374 609626377 915786975 221309294 120696886 408560077 123820029 656269876 142083663 670466552 82823442 633713263 266503149 886542505 56458821 311170984 648027524 630056476 766909067 320729134 570401161 297590539 102934197 593454580 868960393 108095642 710235842 327548198 549857902 45651809 173451411 161872984 793343787 94765697 201120094 205029469 378354064 889010797 988860780 978202580 349726484 156139368 202065813 269550604 441961655 594884782 112320534 46251027 100975883 115324234 563665760 273863129 793849731 766402491 342900815 117711023 492431231 213380337 603036642 897100900 540853030 667566764 657498422 630553514 749126268 832926918 711623130 156286378 587785017 156241161 202894725 642360060 160642857 458043064 686930911 1672152 664588608 3343863 550940850 754863230 11650735 858046360 418132191 513402143 342478399 658157796 586763488 544251696 599414422 594157983 793426432 126601830 556404161 483416638 909371439 823848235 793759735 509207489 121256016 663674977 211572720 80492507 237902836 710538286 404692670 861820842 35702356 259239981 151735375 501542726 453873188 799708767 964327472 708779998 276841638 589491380 937501618 207238142 537878547 247185363 185935462 730267454 669691816 689763690 247838524 630995858 877565156 671417625 194213455 19171085 272404325 373267002 39783342 927431076 783793755 309406981 202821887 683406896 113408894 13083701 568980919 279296669 846681128 851163526 273855083 604289379 282839451 493555129 566307406 263215548 996940510 961265106 586643585 785625720 347704052 676604 451383741 825303218 246083020