27955 251237192 71456572 425207842 592994262 228138132 557988146 276935216 360305234 125752747 365845740 322388418 54105503 880772620 942434017 323093918 604448071 635263586 768706070 738826475 140012218 446256910 782909187 955880225 982538316 14985791 711376950 487558492 673419523 537599007 880441366 203721310 113927493 879045667 394567621 512008578 774224513 325990952 163752930 839450013 434571922 957240515 675794552 120212653 158601128 176121946 344645750 310609766 407206582 822680480 760233623 763478533 411866276 134210800 792056569 98377221 170549788 596940487 350150504 636739236 825166446 799252632 56731267 59512430 880128559 566772490 787921065 462824090 198801240 504908193 227076921 62471961 492739629 541800865 622162509 209355327 844614913 598330872 480815703 373355908 341043362 266472003 681592873 497665031 674344774 208211663 387034726 581157827 684859556 394986428 789639034 871749055 255654510 365747140 681347333 902594893 858342128 276053819 289813213 682073215 712819984 736048815 595620585 671789981 928947454 429271258 856777729 317583714 499108193 416770462 499210660 236051650 343851326 825318928 847791027 752907499 734583576 883540797 463090407 908134228 99233325 30889828 396890999 948030093 919476807 808613029 465284704 4675028 800006306 893014931 832495577 562912066 445837992 903784337 396902202 699752598 646444816 787257656 149227201 183105777 930526339 112938971 19705058 221959460 372321139 693172815 574544516 253164032 934310186 39273623 562985065 881038182 956906120 138903858 900425678 962844499 693677042 267428494 664511274 561059306 630495310 474688283 797301358 879933178 804324783 317501558 424057845 689649157 389136871 750775459 711162003 848389414 64249478 744724758 825803818 996522663 379879558 753007508 152215084 226507770 63810285 447608352 547741967 739967595 293390595 709334455 387819964 588569263 961079707 460076972 318430974 393062460 113669005 246337312 293039260 481607417 929334783 528186418 415114528 354262778 657586284 391553809 39877713 825381404 73733643 631297241 266052460 914991731 134618702 972268736 385552835 980780399 111332400 868711512 502603284 569499980 334349857 548200225 730497889 808402487 877873465 279191133 574261656 908993171 636891776 205633772 241922667 983027891 120366850 322056516 401951861 960616454 116921220 266641791 685754619 173673758 715737908 735102374 33426729 125276175 467855439 947724969 701501418 963906348 482043871 836147088 609951882 814339068 587121943 36448827 437844321 93918690 278844849 996169174 920771002 723923958 297478197 405905113 227541227 92742797 767170898 890220718 67179405 389217946 515913100 911288435 53624292 413248071 465917252 507490052 813771132 303272643 711892525 34632435 550632623 314865595 805337063 532745246 516086993 84743861 809913085 7336907 31653974 823342924 16718888 492914003 226454888 863897255 537437669 234087688 233662184 782810025 946952677 396085278 247979077 437179868 134450111 896811584 643048422 695379954 205191002 599251110 924379180 952154866 543629853 699662204 478010746 226662828 132981528 96212165 684054641 403845464 608984513 321908200 17326132 496303988 458487647 417705462 183420806 314578910 330780121 931425775 198209035 263483400 30481983 461431824 558080703 874881810 69110663 873604106 179580841 833370012 218862934 816798823 63090309 375655557 105422005 325813821 25111094 602874288 844630531 182014970 610036369 957827920 32384596 827230189 336073002 411421793 309975298 77684414 952129883 321743195 417119124 289383857 916948662 226458928 380400801 227893999 546459882 70308182 971392541 841539176 910029383 573063976 274664892 557307297 283168975 252612402 492630342 73340943 638841255 490094608 466198956 911694273 885118299 780201759 820212209 504538211 754428914 264832964 628988364 513102864 567316330 120408100 352720049 172910947 577555055 739326356 952993856 528226676 95099483 453369211 32360587 410765893 797637997 334704571 905883203 758036517 708513334 503229573 430088474 456013792 648514461 688498286 593509475 710664793 994158513 498789208 505207934 161796214 567786827 107982760 936366870 202148646 411459366 786585429 658823039 224159203 403451180 498636638 121842234 760496799 144109782 156454328 153615355 867722305 26743455 397400921 724441800 477904690 58295342 641697348 821678248 840935326 56719434 812414713 585527890 9462436 987598678 910733869 415339325 264978275 61907302 270657989 528069300 275572881 158713301 853840069 14520153 485410554 915580194 275528758 80651618 700751516 319616840 892368310 990844208 313804446 936631297 234613302 565974506 53008939 463942028 403557169 596010285 347215222 7730893 320440492 62889856 496464682 652225135 235773742 478481262 765982571 870629218 775223408 407269109 479552002 957055223 855790890 932792959 946527811 657695899 808221125 277689212 659332467 771652879 271092743 525398269 950551798 110538433 508199330 516674454 711441502 587815226 726401268 795088222 601504500 257685960 264856303 120744393 836567872 277880201 473333592 62377177 944400162 892985701 898771862 727599910 379769429 152026356 118498953 541604842 754798273 690521605 521584003 218158494 181694586 595523166 427119981 763043457 981510334 717384182 645790992 229501844 3347406 501261033 447740149 837097236 52048788 619764015 123434675 996150723 410307184 923975863 325202285 540816418 585642667 591497443 718621664 492556948 107502941 107568437 152743661 100693383 22138751 70631494 906205181 697546748 82040603 843547962 485035360 528182120 118725923 838365410 908046416 6030717 87279174 727028319 384746386 635965436 203461177 54894547 217856631 542162543 471367871 86035274 597394259 18722497 891037882 658761269 54067495 8511078 574361061 652528258 125760497 933696489 672058645 482368645 776418219 613236500 215423181 278426888 863335548 103150334 906121882 20553664 352653769 535086909 387324476 950333113 122466090 775878422 138445621 220226782 918872022 227005717 946620960 555234845 560584119 225910663 558919872 382783459 219919571 943368819 53775762 422587144 298576427 935054480 652594233 571610784 769879373 480988566 225365380 82915653 727113567 630846743 877155256 432092170 222108752 604657796 254946949 182891794 209550633 419144724 775260503 542020099 399795856 605152133 796678172 447127407 110412901 545675695 900228779 612214343 195568363 22681862 253387274 371274268 774733554 938882063 661825808 110521516 293366123 59390785 224990452 848030973 528926045 633973051 65594534 810069480 118117612 109566891 241703805 544405041 748263603 784971223 613691765 963002383 760566343 260223054 495507634 936036974 833085753 693844210 682314468 178157347 821657785 761199499 105490354 964936434 432833064 583788788 471690390 420966750 36614437 965921114 989365957 830197417 27468073 85732513 400166453 63626409 869013313 256800264 489411059 469339528 883985773 876232703 903931603 306348694 842838706 189997894 904283526 460467791 860333984 346372240 681979905 28634891 213001071 169447800 614704724 750845844 951452320 751080629 274129140 835930729 470828687 897507426 419165957 172441255 884113348 998608254 879566149 866324036 911329943 677033898 348090043 525091323 446032487 753790481 488936250 477165072 589538720 152800291 883299990 36079999 318295390 340106674 133883393 663277292 719276539 731037756 5977331 646987114 174804788 376641604 737569470 802962439 427394289 735477215 277467504 269846310 102961814 290465648 668654297 548489548 552850566 57281846 935134832 583408516 873988726 14539606 479911892 234755574 262869778 779590223 544402501 777150500 635594333 513166738 303436259 221277119 442095917 284728698 605038112 850477198 678304678 907448529 831261701 831236180 583371638 495788304 897704405 44131293 687495752 793382533 751076456 516041823 13676964 871533686 606407969 9592273 307701944 971268866 925487961 485138533 671654708 798013909 107904846 810447007 103897848 959244234 307337552 41214740 169127585 34201853 31610006 344302767 545353647 45015799 535892 490685812 70374608 118991010 56802109 891212269 479037650 650532337 907328687 676997830 896479744 900093381 218911715 384055610 548812426 811995700 334118645 905083794 828620307 397021636 869636446 807097760 40751157 157007486 701961537 288368137 141588472 260365146 436018485 243785705 890002243 170982077 226667652 585175271 89711059 874659038 911545150 648163620 278097686 474869110 316610129 966023532 697804140 93277222 436223032 687705511 249048861 634741236 102643850 998546618 442329948 728485535 217938476 850793491 377983896 424316297 819367109 696249054 907178896 48512579 33849099 339823081 476512537 800714401 784252265 886672936 566386074 998340374 113543002 108533630 719253581 198863644 22502404 431670226 915766414 823433820 170526983 699613747 656676573 285438214 518210816 855774682 877320582 557926315 780200540 401704146 935470926 699352072 832321114 805140218 510304134 342983904 76975734 802663952 241405804 408311154 909573793 856006339 686787556 903770154 633280910 358709893 250070498 479103064 959704242 917554610 412291834 953154138 65671506 928487448 364377236 801884218 981699905 717758284 434334483 927704533 371580975 972181042 476498450 743549416 992533157 13017162 570920797 232237024 710753093 384922690 723445084 886450380 932089877 438824787 621178940 370304640 178305624 245399429 79040557 28357191 963641451 736092517 74902328 53596964 65726734 383615564 977105033 573963240 565049141 407356997 454552838 782877027 84141027 599834489 518736941 608320341 9413540 537481042 654995485 989667121 244718379 870913848 605085948 7124529 568445188 186806888 289984800 872542880 503784092 731461030 162587455 65261232 268360028 592944970 660194090 898901460 499106844 964370483 818687376 909898907 740311752 782351497 940747169 98313514 441940666 983537830 134430270 533141710 482298365 132122783 390330056 409601881 674245235 806530586 275940576 487051205 361963374 863965795 456340144 258946036 180418285 31761760 664270421 460485051 322996109 852192435 824481070 286482449 950046245 789511329 117079742 781066091 16191839 595565668 297666094 191648187 482584551 954314887 88987972 196235882 552798337 853087168 736114445 19761375 845751896 894598121 770626385 27459668 454777386 51106841 51585682 57765674 396042603 562071727 138147519 303772129 475645408 544375088 943576988 456024177 251609110 52849857 146964384 747167290 955567792 277124876 671180677 303487541 371573859 268672822 328447544 286492357 23489146 704316143 53217019 187990916 998597922 741755136 733783583 846018385 156765309 679558739 674667941 884782170 619633620 741523450 54634795 908056150 267836657 350958943 516142306 722206903 943798849 977271854 507159593 215388494 350239825 63868610 317401771 807928815 499421002 767583744 77135093 599125882 232246001 893974419 882224773 510689777 953912302 766419889 121392401 925167304 61925616 246896359 450198508 744843212 481730802 818050550 478825718 902396167 103312769 260243026 385512041 340566816 87655964 277943604 81553742 381779077 906767089 941646584 267206293 536813560 54655175 700892841 667645522 978713438 446948482 119657116 158832941 491281157 521985075 373033546 884584566 195144656 932415671 936803239 380710422 783359089 396172373 475110376 480878260 37647142 87204570 882817574 819946918 443944424 572758773 26620910 238419470 698952956 942145102 935320618 330518984 179765151 668320906 755826626 193421494 818086799 242355805 733197058 493891616 625914699 875735834 582606333 131433161 613760240 848303406 782192446 84861054 206593293 866969178 17359230 78915130 683758836 707378238 368067411 656317576 319610622 836401406 127744919 484749138 654258065 265494645 917428296 937953861 947244105 648906321 935077797 116614301 160001541 615706233 616098163 770851679 245370494 678265289 405862639 698715664 925730978 557022434 233564956 724756574 501618889 43911544 558748668 787980139 429204353 486528033 525474674 801129097 717051115 996593203 468600712 596711613 481679038 951845171 979110515 518841359 928435099 355417626 584706429 974545091 186205338 258890333 704472851 29018271 812813580 392421655 442488432 412396182 330196442 186549016 607916843 262301784 225745567 358395641 206172635 414012252 929310365 4718277 354854274 61171669 995935442 203031752 117658203 275434904 730664296 447101879 393737556 377862795 463786966 710372444 216775905 219775218 926748723 531284677 761649249 248452573 24042437 752961177 857937693 372711980 680228336 67892845 668740662 614799583 111109753 613350146 101791088 588236691 749214261 484004767 41248617 910389336 53266285 41510236 484095965 366680644 80207232 169638558 579123525 63480106 891434090 591533687 734699394 864816260 957744524 579334071 840107877 441763362 679342370 263171519 961663630 288979203 672840041 682137256 328490653 36055311 361925999 164842517 119215349 754548272 821618400 258188518 542927952 901766630 617762934 777237464 981515220 486708016 673052458 120549591 304829667 657429073 725324575 387689694 762965192 129402761 301184804 382361501 979259864 118661806 137117819 106549540 312424592 700225536 880606566 131883956 211647075 582660257 83262002 272826683 799333847 491224635 495085229 780630401 286678634 538115149 527169830 810144567 261122040 841724053 856915812 265611639 732823513 647638891 159842177 220886322 142086207 675796549 433965425 689377942 662201468 388971636 418022718 251492455 286337890 651756364 651900601 295627058 681533267 372691240 67927889 857931658 409975160 725187621 878831838 567569873 542027143 872348136 871582535 707129759 391592550 362216062 362699896 665236099 963269324 167667112 681965314 538239372 183283087 902132474 727643191 447943191 677344677 388479422 127435853 901700052 729599025 330552178 741999445 643759731 60327559 901128474 96441134 963507616 419526111 556428507 227489136 173762413 755858253 706721460 683259359 511051204 917666269 158820002 862652926 189753142 880600369 301557737 347654121 435292659 121602138 528922075 555899428 698839736 692149801 68117036 641479589 57076041 540008797 523499377 35684124 316812302 547821467 414863180 759617732 932597802 525342054 238573570 563166330 559259102 920902368 765763184 935166429 146880527 347516060 881040297 831346557 48147641 657917636 373561036 768554972 752094466 295720490 642527824 97417147 727415454 925463857 141192906 93503862 592929325 467714044 608786544 807330403 208005172 910531091 134260314 18936644 714699694 199901284 54247221 623396952 766985162 785095523 328655916 610740048 328185936 386924441 417778787 822141388 547255429 980779521 735395662 965257860 481986739 632408210 515271884 393489104 265253010 427122407 867383078 764512622 339126826 837965161 617906798 805292641 336496294 571542372 426892805 71929443 707595641 985656827 465409328 872403675 410374934 735835781 827426804 892540818 722333700 900910243 75702277 670020155 933235548 957606423 901481292 873067605 576515946 109698816 862148061 682419274 569874901 693064373 280527 15435813 51910530 299982064 533968382 67352537 435175097 517002204 873756989 213769465 491169508 270568782 565488105 283621645 827688704 277129441 54947830 10932418 486024175 682108198 312780812 149092075 459420456 69947623 414891256 308930335 707833653 302136987 103814502 616403161 265442068 136261609 162752000 875743266 581202327 577202877 720196609 473545534 96164881 825955458 928215438 797483659 280264892 593944543 729465195 977660070 741967959 180573937 555871221 596073143 993667695 875739604 3655232 557253944 688705285 806858609 402174333 139373432 429596541 373600706 504913153 881026400 357558830 93885034 949575687 570181181 610950868 631416884 120250107 354803125 675480753 584425124 797509558 459729870 732460576 927813257 110250779 361937387 313061278 155677796 600654757 345785063 587733770 358115897 588879181 643282272 293699221 233920217 786227878 163369880 655641532 906936329 864606095 542085143 677954848 330361542 244486796 599735275 352509087 948626111 341817287 314538280 715996522 198350664 792973420 802377340 900467491 295272555 998541219 522383853 389708832 433504950 695316752 67239598 809901988 875632706 483760288 598139222 964915682 768039223 570463397 10175451 899017964 433490816 637618258 852459667 100514949 823175936 667452070 720754089 121902576 657130090 944757716 676198733 90646464 124355061 312507260 74401473 573631854 963164863 912846833 937488188 466092889 687365377 891008997 34424644 797087052 982164124 616359174 798005972 522585933 820866348 544022461 384002682 396202459 291125434 346284652 775598467 769798466 903062035 478500254 863421501 924974876 373027831 742414079 597418011 646957793 645145055 937745894 91027009 319744125 136149988 117194911 136253071 633559253 657351805 430473149 390397323 617894353 292428929 550969329 654282720 292304351 385978463 473953689 407167227 699095965 973226991 35264230 320574620 123484770 623243487 591848246 159947451 573656692 697402561 880600666 53677625 63715544 30040464 596184515 871166041 648283739 134356782 457834078 461982137 392053429 314535607 694949188 641996977 657340735 749872614 560277636 806575042 732203728 543808132 315682658 631906294 227348450 152180434 317201743 210158252 868014723 267659300 230306528 89968780 507906050 337521603 439335843 321566726 470809631 194482990 721555178 483760460 218705065 499190987 101820625 212421773 462188469 34893067 474607523 787523609 440639100 371190772 433448975 711861951 370046132 775489466 32097695 862264805 299852068 70558705 594760009 670535828 244213895 845429571 24637010 522212727 206639351 256551478 546004621 816017798 139098568 533639705 733798973 266579475 624672658 554773547 151335524 864136249 129164707 846392108 246113215 296332652 374437747 845692041 7431873 783444727 277166202 852019451 828515777 979506036 682468188 94592206 3393581 280948244 666466549 808417783 198785755 231585378 815992027 353408786 165109597 749284765 368378828 848222644 415871457 370959364 645271152 66143035 418967424 972429616 330491598 234080846 791271276 573262454 744223052 914508303 693094588 151842661 322048960 171202689 178286054 20796600 321240668 965838608 764714725 763079922 815225297 685286384 614344522 856458807 169653694 751380473 504894813 372575341 64584215 154837705 395027986 493005172 456128070 472131758 954706883 990242125 585944290 245976189 111341422 192903962 215277592 407268335 598389170 929250622 976984547 865209140 931855599 398310679 68673133 177260303 322512822 312881035 199835163 759244985 30583356 425438462 758705466 494698610 892738049 754666885 422526211 890882845 53700664 983785477 48792974 884103767 570649041 321885453 635922145 12645582 450270432 481742518 34579409 445886699 527041865 148269752 911192832 609444180 717651095 794120648 421435779 900775816 3286438 665892524 14826920 618532268 846370079 264576373 816272274 547474956 811544297 166533153 122240005 38716616 256575316 185301484 263409495 911256532 877177055 988124541 601733746 279404978 678892052 423310224 836294554 504522422 651742795 711032867 413228819 6289455 73393769 47399049 903134636 876714648 368894303 676882931 260248405 240119489 83223657 260500599 283751566 218074820 791157145 280238610 212023278 432679286 367797315 503001383 267116791 573795801 163095332 484970083 892139366 301903813 961437130 270710397 139026667 838745556 518439269 460909617 411827415 949744531 24108421 501473315 299433212 27095201 603635101 488745183 747555417 887796276 906019793 506446125 556052888 481658826 83715428 839268049 230290707 915152248 383975126 79082595 984626553 582354664 564765536 373114439 589923415 827836600 817568480 30254613 882846605 878314616 456877822 28207732 816315992 359992860 141077961 885759922 661912537 998138557 993285594 375707371 485126834 185947294 186336816 445961659 621214542 51591101 731226333 470263194 856878999 19080592 822647731 650679015 438030006 792814634 340153665 321038689 828774008 187857703 866242034 708486228 162077677 970312404 688115347 851220536 378142762 174201672 242523437 888598634 603707661 998844974 769878899 153450064 687632411 871780955 589623374 438468376 664446193 401434953 245215249 76019631 779782097 39158888 299101834 727108276 554501342 163827549 781002837 878078411 680703580 529766457 538067767 808790863 710579950 609670521 274761875 940987031 5341978 275674326 972447445 934356375 883369870 447036543 2041840 665508239 691795157 856174135 909553297 364183957 53815840 149828635 252091292 576743235 870352976 17901780 826891238 785962088 925246068 647593896 497347309 890956138 403316778 356195835 867358632 246163412 456922900 522903808 591522096 692294019 999327284 116096270 842657711 212176048 413559277 258339766 254318234 188987649 146321530 74672633 852306348 854232879 667919889 109091593 709882850 696759205 78069910 397546413 210513292 571654734 372914689 391488361 126549476 258355438 307326977 8059915 216292981 705083270 359658834 240979521 226812922 946290101 986803438 139901214 92862474 124159059 730669069 527262957 717995981 868013702 12092065 484202127 107166393 59921576 382899911 249309274 314341984 658574723 202429649 285367918 344628035 161147899 181684630 508381601 395014081 436948665 538886629 626892801 117660693 996018457 921967268 575344017 658815407 178261490 721875614 295771840 388063075 331170057 401328515 569210247 995152545 410418652 577271248 830355398 378860465 969587461 47689087 832953430 260404849 482151342 737154756 351527878 921740476 296275299 299638667 77281399 966109024 684566390 395369681 196318817 395252002 992213519 223782366 549730814 13569244 685028392 646185024 100044664 158618831 260119963 314770110 875851671 560506720 932780959 901029801 462151428 995161488 146654226 424538339 734323113 4359910 119655219 661986440 303910026 616089343 573299330 847259029 493050303 918472134 441090909 207499047 567587635 721088637 773654709 821603502 270378172 592102653 260078876 82594550 251309176 203211406 955313129 130095391 464033988 24144851 485039393 719774521 456057234 633938796 249982788 716018427 4101185 504844151 461322488 591644822 610307481 849322689 614011215 265000051 289651037 811504182 575812546 614358966 854355897 139564779 528688702 299026852 411389894 936362857 471060734 132874071 189380082 764981311 567685698 609116082 932011028 109720812 708972828 102161120 927280773 851191780 401114214 296779798 817258773 834139007 781494325 601347323 380435318 964144355 972391796 903147122 270602270 145783725 23761409 108594536 467975751 337154362 330670233 789454404 35152842 141649092 475920043 938575366 497953344 267257903 519087375 60561032 649660470 137416184 444461287 349762852 405534710 593238415 583367621 973865299 684307564 270047840 85224711 167371737 820666526 153465826 356829596 146080604 120258719 677621900 197457198 271546080 948059098 907989303 613370653 564871281 405146202 277983510 366367669 901123937 60976066 745388362 740586643 562152604 796188770 921828004 4135271 692718680 932642479 366584215 865370578 587264636 657946149 895754207 912770665 856691385 800173919 851686817 946649932 144706942 950361973 151622581 398316275 32826325 951572159 409441992 292272106 686200743 858789164 362469072 286543180 234811625 192906600 98008446 142330950 942208746 700730786 57454035 274000364 53129002 341515122 529689799 727020513 268984494 813085162 687201751 189361521 487366606 210761957 323846418 744864594 456570584 683503667 729001361 225678167 442528082 216761989 870894023 375522517 969546457 332155888 605487091 842659627 340954493 423497907 351381195 176337172 328615084 768112996 965738651 553082345 496987062 70242020 171308629 110743495 797034719 713576220 705208569 314681425 475520724 811263819 243325583 336746582 89700463 351596302 909893744 62579931 812080816 901586391 579731092 291870703 693040165 481709825 526454485 881444996 779746713 949077356 984362122 982240053 611834532 632143351 395397430 224170502 841371721 466395083 407084017 634487515 296593632 453854555 410757104 270610203 764543146 806327174 502991641 875800574 384400177 73731587 87959030 163807541 233892536 379084327 280971 382334753 34947119 473517448 412397600 982074029 52236246 770621329 265597465 700669006 112597606 204958983 946921854 915997397 868773429 704927933 438206524 81129697 138706680 960193302 135629238 892974278 271179446 965900828 763837569 304928366 573556702 303152529 333489830 776231133 479035294 597465490 563757276 518806191 487874240 257895452 232791735 905539066 384097724 721106354 886218752 330244927 339244245 412649409 616458553 32917611 638764514 607016723 905778476 774517697 507168204 579999951 541522880 942423200 627518902 744901793 827622146 727945309 768916276 624957443 234171591 32159626 643006727 870500085 173687577 766216516 193295279 474301752 471601803 219357285 663405509 83857906 565718843 956601147 416274432 794957593 564062652 489889786 547025055 599933885 973245903 196033168 587395939 314360071 114088867 33136448 526151700 969150755 715835872 305061787 205035371 289841224 341369790 345736573 464163695 553766302 933187104 729880397 911186434 371116938 336160707 379191212 233143550 354522065 615431843 222910233 617204348 307354693 211332112 45612519 133530841 696090063 831605072 285353103 5924888 334117824 964530307 954323311 310191364 318180977 39753641 323980459 228373942 142698677 597172225 485344155 247061938 758639496 641375423 802257317 483327397 522420900 409214214 135834879 120836305 452919451 350421988 744634687 503973119 59824052 517426086 522020742 318764326 112903879 263758990 967538894 972821589 869893155 199990531 86675672 22096846 490248195 315289283 226378279 677176990 487615938 333679578 547128248 814940121 112460764 926112295 915152789 405860821 784026306 15412022 981842896 58823677 440111464 736193513 569516441 578106115 577468260 109192843 199248820 522843125 31871720 127193647 830078986 636495808 468107155 741038680 836142155 472560589 401134891 315918705 143180256 204108979 453454487 963743835 520224704 207871432 834544962 533355171 720170828 469222230 60213186 420814589 747881120 240334479 29792365 963309820 297283330 426687769 892460977 202527246 627173315 811739173 461478104 508119398 688095723 589615100 353861594 887953427 542633219 106490996 960608959 178647932 242502958 781629076 305805278 155793507 107541054 692715185 78711567 197956458 996885119 635179003 437074193 226995960 836007114 433476164 925602169 803932968 319364185 709767354 677126271 612801547 533766877 710671975 12069268 206025390 607603151 920028397 5266832 808681844 625344415 530711043 582076879 855968282 378005433 56124352 102481621 766931405 787604467 390728302 725500583 88571586 592978057 975381057 329263808 569525686 553395205 902992828 123657393 850732364 885292518 320962381 370363591 191724471 954387882 410206175 187960579 640467151 847342833 496890918 750439979 760484131 330099613 110214504 82185607 946920754 231673123 350781845 995686764 54809217 765607036 247516121 354129967 652950411 643932172 629148361 725504013 987101626 2501388 869459625 427181836 670128474 111440214 869510168 765064249 600657009 145800003 469045458 182399706 537870156 978662209 33345145 882213484 882385140 872988145 453424731 609947907 165485963 502780134 794704695 99774170 950773556 310745994 226858815 317260703 428305178 598399701 978217411 67448745 16058147 763087980 246861488 212467128 216755460 979063049 784512721 767061180 225340435 5079120 901665360 65146860 227184603 218516373 548629081 459427497 302732861 440716686 624209107 504540111 727032386 578161371 410625373 63686089 20879969 887859747 577852386 632691590 16330360 606923218 693929036 236957390 668619016 135810369 458970676 722527499 278674033 940516835 116159041 916245131 423410438 100423717 134633689 390725914 222396616 381773797 306642245 646882013 647520488 497284722 4780196 396276431 816000416 72040026 696170820 873004979 667661154 636099647 681283888 323629717 580452284 286078346 441690273 713104706 937027450 632529802 552205726 490182235 970092529 369700220 182654451 878996152 464017808 23650942 314284013 537925886 803333353 400813568 757005919 832779749 226705889 120418449 190354715 448220991 994187200 880023589 349208795 153223606 513275856 921903634 557318087 751623859 606864590 667722989 309537491 574108450 602518724 249917264 455007106 597441027 943753197 814920407 646949656 312680168 805289664 380649328 746310544 835859122 676006463 5431363 824490890 57138989 356684323 920423672 773126867 51082948 746604058 815806567 213251537 162485767 638943523 662533752 937950310 696974507 790340947 519424383 376694762 902269182 9125052 501964642 44293990 852518916 314886904 62533169 841980226 766492406 971142882 849533000 676893973 419067598 326059644 192454049 913153714 773511015 359410578 533206168 418778419 80351135 555280777 273529919 824608075 653069313 735906236 708728532 208497059 39579784 482314850 528045755 400185716 285135890 490626257 931988780 540745011 526969934 19628133 730487040 611391140 577201498 867463922 545966063 51985081 940713771 368757029 80407294 336782281 424274267 347662449 375992765 279649911 718078485 527645535 1081673 807295364 106166192 818572085 376358695 11851218 48478041 284827040 363623094 740703150 854407004 817305705 490075973 897880166 335678126 7466861 550560798 25735302 216477226 964727431 734200447 350186441 264658457 903591655 326911885 369047056 959753768 791225567 767363336 488340837 16311297 313029543 989095822 545746600 819346071 379096301 834836428 267438529 957046575 733820790 962548861 732193933 482446028 36839441 474579572 127707452 867226323 914067507 591368435 864932874 309462460 922936379 958450174 860867787 762686482 178131451 96853522 142211996 214975544 466013841 719902415 603704171 274859811 801754317 398518009 892674792 375999090 717321956 423431054 156719567 513709622 763893339 967764159 212897844 166756664 821030589 115081469 834913706 403258890 54304901 535620246 779815127 106628012 233363516 341275738 14766665 403551129 47061118 787481510 857133339 129568642 540300409 267531842 345834300 681359683 892848083 28040423 745502707 497193797 628148450 156763376 86750269 555894789 302862393 304611717 439894139 918133525 853708427 375826593 152647911 667447802 710201013 170955787 402866861 922863557 844021354 73306057 14777483 19343978 614252727 130784293 484435892 611165018 531884079 667012711 950289321 485775661 921124742 632143807 461423914 139322375 243163000 60282620 467188563 964255859 957969000 926033595 907518211 770385547 38588996 675575770 890413444 675072370 607008108 60274972 952341033 27079388 617852438 538231446 563480850 517776688 264709300 10741171 132246848 812206493 335303644 108931898 994912239 208365425 642037175 461730731 8408463 853977764 615439517 508972934 607563592 133255830 480559054 562171388 332195171 618302300 295086579 259739752 789355258 331917628 185189940 555772514 626307554 138139096 176146419 953063282 252596431 253080431 617220722 606848663 949982318 860944980 327622253 993481407 243041784 715826285 901396158 815260395 553113830 581710016 954324130 63566160 106081814 554075078 28693476 40858210 903985296 408016887 239516187 662763197 716424762 992772556 339762594 104721386 986370913 279585702 107049843 992829363 278894893 125552254 18961950 117402015 470431318 368440629 472243313 28906525 845040085 952872877 769076228 161436446 183278783 830390474 873438352 107192489 103424775 388852108 815858155 247284879 799676624 862437315 954531430 18400022 815820998 65525493 670460804 681635876 705770715 906064457 594955361 179826992 761282776 515434367 619566766 609705519 765565559 312159554 922785102 584457982 81206064 660895658 427045930 367562028 725970849 933963130 33808679 195878258 746626454 785149796 837817273 84704861 544539259 133909272 882832693 650946082 316096906 334967134 989746066 194787385 446016038 374126454 764483832 450215300 53240847 956637086 52499084 769320607 680166200 903338622 677691655 98882571 267783643 938605143 243082947 898019070 676397899 791897765 31087486 806764426 663640703 488804551 853213743 282248747 640383545 353180479 800286098 402003188 926930370 189694631 994244460 852033016 827618819 818506679 520762416 808213589 212317089 809235093 532143764 462420306 990288317 805452416 515282059 389187622 833601532 774215484 231919479 474834327 327861222 10562864 259888328 950461430 628064480 856682866 894611494 644559479 786872594 832109207 137933618 826787573 785182593 885659154 69700051 616590610 745584088 354083596 147673001 161267250 347009262 311917474 930936273 839005110 11052568 788449895 260326548 728785613 120633648 58849578 316831358 471160466 749276753 789518517 987535035 892527420 268686057 921710538 773667120 880711012 641018290 81529855 767723675 919061901 231842598 948117939 810537431 260995422 164785249 929797352 779708335 591509271 617674690 778103949 937848016 486330588 811436523 917212575 152886343 560510141 323870116 561451721 827844966 887324547 177002928 734566824 492842284 57337012 840944986 813464586 813269838 386656167 807445493 90572807 184557812 204763582 933308212 464300807 548594313 954568296 335999144 752665029 4299577 251736623 987041864 38869370 137955220 596646224 544505631 841597902 472316853 169713198 836738232 767997581 554832489 960437112 773797726 769454798 983260136 875509537 271694479 96594116 957818760 99296768 601012031 72965843 736513443 360009701 379954986 783529784 842367901 72534149 929153119 350689877 754332798 115288121 224717503 24753595 453763283 23581080 742997814 306854278 176644648 579280827 979357346 76839666 872849845 66870711 198319910 480754145 40219165 783052317 613610860 927409694 173198957 797314181 636640382 490913059 740083574 295006741 708023484 256480797 697591137 229191949 16411339 455178918 730810897 391526798 286489678 751713904 620030218 187851689 829621191 905279546 19275814 643753745 423648056 435878288 894304638 310556771 798791447 356103829 363972328 3041432 95526085 347508481 180519396 89904534 994615760 881994510 955503209 601244945 383304779 839252207 460999499 456550754 438900437 89359164 973297175 342981535 22804230 970103712 486314896 809205450 19954608 893781107 813032603 947676354 998013372 433167155 888419070 464789058 340212310 57853502 311918535 993677898 310154914 365072484 438615108 364839461 888978603 343905306 801620802 226436812 977265354 482433899 67769081 824154058 627174329 382578287 442311521 732344510 17459646 766312312 300696211 500356703 481012175 984465591 23598407 242815458 372307600 437028967 115432774 127623438 26484475 743120916 879075994 57446924 549456577 840444625 115145250 479869914 351756257 550781790 495716117 94221923 231998387 437827387 165834279 696851241 783262945 493065125 923537816 348183761 918482805 313513393 468196919 858626903 602369624 99104923 448552994 676936419 174642684 381789572 898395250 228246896 767216353 706464537 569030552 876126523 270756862 770579738 728666136 166473299 993239720 58970186 602891877 785844339 195442288 337237479 941029601 510597690 242054017 68816408 473640513 559450721 587520336 848051531 264574739 10369357 396477893 698431310 238482164 852458456 482737412 336893980 213731311 991636921 980680981 573051520 290162101 655775606 990444038 175561696 195936475 163489193 524849622 613146302 307536948 927313864 741311799 809401092 861176841 953969964 218187707 285895945 918860631 63372723 335709526 18523395 580022781 427858864 84658975 916505930 463895259 713769122 44211743 40314374 221844457 485951008 372543989 756574916 134078247 641546744 127015045 990645018 397156179 578361917 638889021 351698329 977907651 201382834 134105535 941158880 581470050 758536705 45071431 359586088 138086496 587586325 151202893 759034190 847892499 491282237 475982846 326551753 427384125 925580710 816064119 809355576 562326934 134506555 86229636 200071015 918457913 78662910 470988715 78985341 260370273 180764156 336081130 851069702 443835670 469357128 956305958 822427871 405283879 288077810 325390203 535913242 799924510 123034947 660607290 875127767 634965970 710472573 437787842 768045801 994488310 849630015 967818639 962190324 214334029 722943629 290134826 834746873 700636514 707738249 779585769 734886921 905420218 37308443 186664338 342311501 103541360 102129435 836091345 351344610 284243810 683807272 447066390 618208381 706371058 146927999 239488998 677460087 27390707 372992660 419627982 138374939 527910063 761914212 939118069 955153855 766239329 109973349 242794886 978082424 620409182 706544555 312291032 624988649 453817967 574658801 384121248 699969829 87096016 42115203 954374340 891988336 985065094 807514226 441491326 759232365 102647391 455514857 288576469 480038282 434795928 532161919 88388937 778039152 117785278 419831910 170582887 44204610 387172507 201028204 704530845 653786512 271064278 528195130 585335336 413045285 868198950 924672413 159759451 212755851 280193928 290890330 558303128 77831836 759754037 808567194 817273871 880124039 828964099 320819319 2762987 697234965 457843750 67788537 367548772 844869561 221680663 562944260 703540816 926982066 693669941 794196879 112040867 76437414 484677604 58237816 827642463 101608744 383829508 381308841 503072033 204771458 528399217 999001885 194388307 326933317 65086172 310357413 583051034 674713600 695869121 222292382 314679125 157962792 949139431 479032705 137310847 145273922 48887935 921174052 407422941 263654547 192437483 787537798 882137814 443498875 849021097 471310039 710823433 108113954 315710826 137276743 684905007 842585497 231654929 528734679 268616810 761431604 760150170 765074634 186394583 262567740 764750321 39084362 347896849 799155438 785792160 407561003 570394789 601878973 211389867 4717095 489160985 866302210 999881243 402636547 594709916 928862056 706346314 32826437 563809100 861287735 472308171 101995808 793466966 830533013 393688051 465206911 8772947 705700657 601320898 685366787 76449082 358879240 996683871 694029229 124590593 725169340 535385179 412902368 318649774 534620032 45270993 918746276 142150832 222619619 534378240 404881172 91022944 389967425 565203490 268683909 458010800 798563563 825166184 319020132 710085927 801995559 220720441 36540745 82493077 17061858 527263728 592817462 672472521 768275309 627364295 854022430 21717869 980636486 918735414 819186315 340611777 440242087 79431985 719909615 962818925 606161816 232678846 549391164 379601955 985190384 501411700 848924707 152688056 970063556 379329606 710242344 716114884 198744423 517759085 248545020 853139681 136253221 602952559 269752142 947164412 348818182 752577959 787045731 578602908 753634629 48110148 579597607 226357661 506415352 108353062 962570128 438299546 666989853 443457386 267205785 516601691 739874856 62237392 660858356 433561279 368766692 79619554 203086723 371061841 557149129 981610013 106197261 736482923 742160156 228493808 325134533 624982811 532654890 469832531 17124667 699958970 725104224 24905087 641108754 475969527 152905863 825587999 235351684 294302472 669480102 546821179 46625276 938858261 868718367 231320029 29362726 693593021 400760041 798888665 22282050 747310271 141008728 926621773 652413407 82909095 622345325 328538748 883787000 532911222 451020523 698587123 922251930 987762010 326363475 407658661 251604269 880019661 166188367 96117197 50943588 241447177 675831869 998341853 165874485 157480509 550051434 470328305 966295953 870149499 715319312 435653315 300118611 402277847 283821865 854736162 107944327 144183016 293824577 312212042 972941652 269097840 110922776 433960465 964264305 680835963 276201130 235111150 800772138 536205607 770728172 789384092 909136413 171198265 562698319 585567192 812755690 202833165 117706182 150547115 259917222 36022674 829836302 734887573 249945742 330520483 572380193 804543631 48957281 394917427 460008146 727785189 760051657 401045468 791160689 893563247 717976019 861975302 940598607 184521885 513019132 401985972 581988233 130896236 328751051 567667288 169379305 148175638 633306627 202040356 942041188 117795471 587106730 670714988 361533540 940608971 327240063 649856609 239479066 957704844 557020663 635422969 634892523 476296880 108202172 586848188 281794248 786680415 555523386 8963326 220434042 275773539 872382524 675877544 328350322 47522031 172112730 965285717 60738982 544040859 611372040 910311567 775457682 403740924 400455577 731928189 776801567 726465733 759817834 804516200 185914236 524608953 484608510 428099538 703149154 587823613 663628952 703603638 586823338 37848419 996615826 574047239 69219966 617107068 544027881 584754750 313483335 24227250 422361837 626092112 294036613 801881962 419221143 25268892 237862836 305638820 971137076 884206333 16620016 856838597 766121765 486939422 678975 169155258 951069029 50964307 608486092 545126911 463167569 802235678 439915427 118845898 971243975 398338930 308680746 757840923 519542887 905474934 699575890 582693259 465902536 2942936 281570318 475850992 333549729 935413721 831854030 964682231 543156964 813166392 288659120 298546518 619023592 636148609 30883063 126885527 313954578 520365601 448806051 994591290 722232990 697863821 833201284 999421069 748933329 816853193 562836865 620152529 588830995 893470015 436831958 23111494 860017944 706646574 85671348 512791744 610486792 622708532 45743858 520554572 9365583 272701533 246651032 597205384 412938402 766708023 137259743 550671776 304774104 388838559 102970308 152402888 465239484 558601125 380913896 428669438 729493976 12524616 569379073 160285742 866583386 627755243 268239978 348384554 631856827 266322323 955448705 514262911 850065567 771773502 674935487 484282011 119524873 866981791 903025767 635781706 441599741 994604497 998574898 274195970 378557947 408633838 133708681 892998692 813544103 233079362 459098474 383453163 703146528 470833481 38278965 942165414 170975686 552912179 381478756 917784360 535845623 504967572 387105348 840862063 175114571 527063215 206304987 594361840 824903869 944638135 865473240 342588535 556262552 557892668 899669827 137131921 808404423 464698127 706527599 104173179 493451712 944652780 53599607 764806940 195347984 682367083 686635344 487948255 963624515 389801300 399390527 562044805 726868899 51644161 136954460 801017212 447426056 251846971 80525861 793094633 471848484 854543874 496881200 156368134 903093755 591348539 889028418 62111165 989905691 500625128 961657232 207674113 530800893 735435860 490739384 403674081 587708475 866526217 387687804 73500925 376616835 606417207 978696791 238133976 604075448 961409116 957529814 194709459 48586001 777421695 849528146 455915407 916606710 825564160 559672944 948981370 973714383 702174155 449134163 35497734 204218952 957198006 874212074 190925565 338470023 513722461 790200533 930247007 459207404 622004041 691240082 909467416 179254066 761971275 915078870 90267015 483942997 96585189 560300117 743261837 150601966 757199055 570992921 978437865 871271625 192726091 438240908 912095235 427438471 997395248 839990755 224774485 612353341 276113811 445283063 890333920 925127237 894130955 373676154 468721823 130129706 355280923 534586425 580453571 877309453 765765577 724201215 998275701 917083269 504400961 541184507 198384074 539995277 812636659 241262624 79914252 888985718 254667181 576222445 347153979 320770792 928612199 27175269 354685543 574470159 948080432 723009372 324858097 105883530 833911262 756025272 900579823 150969197 165596908 285274244 178510947 903353338 471933265 757396099 530539013 341231778 461029891 443918366 657551342 244329155 551205312 903571153 311235480 393969249 125583895 671363846 100764333 956719686 356906785 722006129 207698900 942350568 123514326 541956479 132703238 595740499 343610297 112283586 720382978 255866916 435280192 733058044 741210800 77273877 369822908 882527028 434440861 33439245 657295638 113145245 855948352 78535133 21058888 757038613 575348007 703483680 608920192 44343897 332341059 865919475 589950472 304247930 566164976 575102187 734990490 944614856 900199938 996264616 608663734 244272357 228006039 140359903 985827646 437961216 956893734 703112966 978261524 56846843 608266359 753783669 38187048 507516883 413568227 246706367 269241553 384396220 7181921 292672566 879436451 150968220 87202862 677646990 389353526 175555778 565578904 540817892 586678169 627680839 140788714 600351654 883855206 951415375 50278578 604832009 532718309 946633034 187405242 744641246 48256718 272563961 935576727 565860678 221889288 995329320 97377070 557944379 463332546 899757983 291382928 814697636 192830386 558671766 718481787 695421924 602592894 443611896 812443470 855867789 58225506 96692051 607466810 616097054 324162327 628486200 812079961 110330773 487917665 549172408 277082705 827089919 311787499 273115494 272215560 67732874 515483294 878433288 845376413 74485587 600990018 128626666 175608616 936523609 960009979 212405151 552597291 517509300 888950695 158614592 333631683 472839689 103120954 358634814 763028035 127689299 184549127 227970483 637732360 425421717 179333530 297443119 229351906 842013102 403297323 429486001 41486241 27428276 301710495 911258452 681535062 52605510 578699430 287797063 765510193 387701907 469933342 228259193 494923576 536779322 741743067 918969677 95929213 293816536 226032764 698464348 837722337 529554368 334992972 178734569 177708375 48276116 160092706 490468728 605727960 448894439 948325689 787481609 905630191 898709226 179653359 526536149 50776606 960848515 621414894 755667995 988553043 116820297 790448301 668792550 908376365 727634080 992017248 267715282 990141632 100478456 752552627 99762450 530758098 520740250 909942245 70910283 67070745 499101422 45443384 63035658 882159918 354958028 685972242 251336377 785809263 304491564 37168900 760569198 380836307 565650443 90403996 409305587 250851278 46044254 298970660 207394474 547402102 861428093 333696715 602544174 688859853 235890042 368628649 155154691 186749004 831063476 54541328 71249941 764044631 736929438 891854909 410663605 216748130 616645471 732538187 340286576 530226127 286115497 452561310 827142865 928964603 945724313 433733675 535689552 864577510 438623040 160371279 958893225 629654120 808813492 118371533 350792799 810346316 158786873 347188387 219450615 114703255 78454426 773623617 560985996 824167265 133954628 327856669 674611554 75618965 457418768 810548314 832042975 599174866 452053007 666824348 651441107 615594603 712936677 419284742 110993663 695184674 239874996 984045330 132574740 527502875 710781841 632644185 267260049 837568704 767290072 983150169 564308647 352707580 698615599 351156613 7419367 379770035 413810399 39656601 706748376 159663644 400916989 587060697 71531479 549642595 841694262 46733229 437336082 561918340 367437131 456415350 858520327 987611979 611366411 352924235 847054985 265703241 720504872 683938281 669519140 437488672 132331774 800440533 926956014 846807956 548050039 931663420 18039603 649122236 14242086 313641339 547951443 517253992 703262655 896357435 391093451 139056562 135269814 674396613 558065917 841587348 996589319 879379630 161659004 230300978 94137199 426396221 112253884 819354327 115837875 57841950 341725041 665059856 428297023 504152201 246835817 311903127 254751168 323737090 787353182 922788784 201454015 251536480 465517782 316059718 445707220 984448659 566057500 42092414 63729901 604710482 5850554 45816170 584999012 621216012 897869037 300040704 719178151 915624486 580294338 602510125 633721828 383668790 619499796 137939187 383118851 73372475 249163763 221618987 856461171 353934676 487687650 269453705 192846208 212570527 76778237 445130022 453506953 399969419 294141548 822828426 563312401 643049425 110397058 756877350 521098670 672065149 655305684 116582588 637122294 682676997 789459596 232524773 360575366 331550933 468480412 506527019 858068202 978105819 511150486 520943721 587974150 776854067 467162017 722251155 283449954 159738959 325813235 550525250 583718738 631419670 739049287 178365580 434271111 175471798 37629998 706040978 358465544 7666032 691381612 49547570 481233072 74047440 348293629 900569387 932903890 881777929 665172999 536435798 281000698 983715644 201664386 518262623 646583583 247772197 832845682 14351293 644988191 416465503 911518814 546134394 861284873 552461855 520306133 55960604 493274232 902998895 37019943 559307935 899891250 349816722 314949353 394740175 45631581 583158506 643137468 202098797 417178104 750953847 374797171 612022116 494368809 961897042 578431778 547987134 268601766 236716841 143675064 196871807 359373890 556393400 602578545 390169345 692879202 23951364 195299598 511978377 726770986 104653059 822122907 68457756 872290822 233245202 825433770 242905089 96435497 630612251 39307034 506529181 355183061 642586515 175843575 816667864 417382184 144004125 251018585 6976795 697218963 350835884 611183329 992419479 393051975 13150267 953427336 320382314 812610395 495399134 174750461 112564915 703556558 901472319 464908750 535362133 368894605 520749457 36884971 733181172 732256506 464016207 408298059 287503833 82582436 815106468 511402861 511861383 280188815 695205464 19757303 221721585 307473662 122087868 519984064 935324765 676587704 538304156 623005634 568575231 786354664 364952864 464748217 633928107 507444922 20496622 477915928 940543030 6940 623923622 688964370 947791042 39207023 361033222 953515948 915172021 983789006 923934159 416953450 380055372 162140905 564294473 626537790 137039774 529374814 532336654 784768679 539512224 118704751 783305405 966774070 960857083 51250242 308148348 869921092 898668290 177954935 151937567 328682986 948190263 988869370 434683260 275115963 641319838 546120523 782503008 524658309 987615690 688424734 106197892 690212971 266591775 889726135 520361077 417275959 721714766 241568863 626199062 640997534 585783000 181359334 917178699 807989717 689800083 158093054 148787738 900513467 542972049 414569463 498010256 685670017 438188608 170334723 747701459 773301494 695586044 103296999 722858615 739479325 995565931 479083323 439993645 149706228 452310117 75854755 881140186 371952828 81873731 247706592 921390375 790390422 868219432 483177648 748381695 960321277 95320240 323905031 940036895 467158974 611565070 115464522 105474366 547802922 102873309 801696318 607819210 541959824 742387245 2607221 276396600 410102877 468981931 750327549 454936917 283783091 528326174 275601146 685788932 198949658 259310166 499402084 374257394 879215194 88359972 93578345 769954447 460475069 51362657 667370481 877404254 500403453 335425047 368577493 789310001 923256244 159534997 634102439 523799173 419468441 616476635 316649845 739726231 866835016 875365582 448754796 106926918 804042975 440053714 570874193 145260707 694339941 669430175 382681589 945808037 131228677 888825602 899463945 185736242 717420086 223265185 995752935 162681760 18444480 752867184 132280659 893706641 816896147 447798976 790799328 128010427 888984372 51442727 106378411 725386389 833988444 873219025 970716150 165381521 128258447 312294441 588051532 627338160 261520607 544186716 713903740 770444010 159144954 620153975 3974077 907828684 537589894 656769449 359583127 620965400 273917031 985149848 920650987 670139892 518747212 407573116 873481491 363814831 603413763 788143153 160556708 796897591 829453516 651591096 497232640 708113574 152886395 280638764 670469122 975856146 396494450 404217672 231974106 345561310 80450213 84892583 401600000 19105531 4201835 600627852 268640518 895657291 604227897 347518838 463313815 913159679 865437805 839166798 750962820 77736804 593485312 430823990 858243691 381147462 12775073 754417496 908590692 472932986 547800322 56328515 169254999 442165610 650295731 93204256 908519504 109631880 227678859 696367951 110453749 688869119 855880853 230155778 437831144 597023579 97379280 191373262 107459996 312771960 242070044 59662462 121711736 216664009 599629584 101805716 928116761 967398767 989172153 519474360 529900842 197153499 749328887 485027203 149146275 581881867 316312278 693857294 751580327 457878478 869832643 942395730 978810723 900934341 242433173 145735279 342444163 394264697 613556084 628057068 267080012 606319861 277538171 684262997 337523904 46551026 644207895 479333281 220761154 542191325 206404846 522197577 395879898 153099229 42983297 489273635 210738272 230187209 210538879 834997105 149344339 293187478 654279340 903827635 626820728 557681551 602323324 552194894 817880581 979397265 161810151 457782841 697022040 713762976 40486738 890908460 391370498 879129911 71068232 101183490 334407399 558449842 215123580 675457666 530587539 787129557 625855231 410451651 951407898 74663900 152525687 310940016 818584880 556530831 854782646 895347884 297437151 977607947 423755856 388620601 900317284 430667060 587849010 973329416 479647048 640037556 522676155 942825940 939997564 566340612 770108177 524459701 597497716 725502865 732004974 8104801 314170148 474944972 579114583 957481241 700337571 663043413 173506932 149043886 333843776 11217339 375529643 363972430 34809121 502776291 607228359 268074613 792859795 508344559 221859508 951022413 583227801 71190888 709895957 668867975 451496472 135099701 953158224 686140307 981147671 361680598 715935023 467077473 290048158 538995157 265829681 670642448 903807631 539669187 482362816 553246892 395368159 925631674 303928001 741262122 277589265 51186510 266122973 634390525 408176215 686528065 68593677 790593971 196138189 893307505 976729489 967086675 897650305 650652460 963716999 649768651 618307826 599842806 207043377 487705874 17980666 223795250 395267311 255275876 461625039 430522373 319067003 868082184 818357350 333270593 328564438 69482221 130612524 246433242 105379754 960467248 716085358 838394475 469489075 652442099 192921560 646070673 453933977 3167834 113156634 950181285 250623192 132977364 843580763 125380614 283053339 942981425 982092687 827836429 40963780 56884834 453566775 23180251 718573096 621675065 921758596 108442551 34506705 634586162 53069924 636478977 285603314 765560737 692179695 587390736 940140028 823770966 957888695 150097067 545713530 150567762 941391421 150008124 986092450 761833730 305311746 848663285 563028611 67134594 761676749 635470271 654394459 736428340 572359930 683204104 35320044 330622789 729686921 630722260 156874329 731191236 816430689 955645410 234585983 491053581 454360226 436233752 533521838 550019151 309416332 261228136 306553660 633639814 476551185 795649098 71400060 118078258 622984973 359618396 865037720 7197524 304416896 639376007 921357145 507497815 906412874 669559055 11076954 893814910 936788697 121570963 393016888 158203599 689433980 827183625 59920474 190455179 132185654 428062345 980518963 393165843 139918203 841348404 591618500 429342199 302894017 440263948 341662930 753109756 403530930 668165252 249093935 44500434 430227370 887588530 174180379 272114588 947652542 874779402 516169119 221622881 666411497 184904753 340191452 238625271 532572590 275809469 3782856 150190520 484459667 844416213 72318283 438059498 546895227 603663198 609023293 251616819 492599768 504876065 303069427 604676804 95516287 561873803 329791913 795187103 323762022 662347957 216897963 188460136 342972699 162653525 726864908 323763789 398545059 762433515 15444924 162361900 863649995 513726518 146007496 35617036 929490712 79521971 893290634 929389359 570243195 397060845 61407213 881995457 737507342 456194454 224790131 410234220 408611676 893081403 237392608 355396374 472322505 720328759 603089855 579187103 946320495 526710099 283282217 751474294 822333196 584169963 709026226 287705593 284668312 590643788 451715428 553810276 916536830 535487607 932145323 3437998 20639423 592519038 540295782 398706463 37524692 325526753 289055355 755155577 603950106 156097661 582671857 611755422 697682150 165355834 910144077 833054137 865715793 423195268 437239910 219745402 382790813 997652242 815700443 759520100 446003638 485645126 742420567 174200384 486435763 545417010 466879534 179912585 263600630 788733996 6082502 707609650 326482806 343040773 211826170 602977228 517463971 316141025 594925749 97709456 581525557 802804195 732781330 40760965 910707948 606049722 754210649 106389177 691293239 998278654 271819889 168219248 991888445 439062885 432036079 75138838 292005278 282308753 430379805 226491609 827208163 203834086 959091034 164701768 748916539 499703857 43701253 232596939 343676339 531975615 815056820 15281000 602659677 267325865 630642442 135131270 560956923 183308867 389550624 948314367 595242045 819395184 985842795 102861386 771901753 721353965 835123010 528689166 668591508 989334499 383251926 860226325 61158721 824712041 932394515 790992519 143410997 950450127 275077301 129149075 170581069 24614209 473597500 511476020 934471396 413074301 9801910 634026527 17525043 576296355 597082876 448110427 630319404 250832111 203334409 96843938 574626798 877667430 966789841 301001738 71830950 64037288 856673018 541304919 751793465 877073612 10656352 809063567 955019153 375690314 980951194 910419812 306179413 255380199 826936071 53639065 343393495 332049460 31034495 925695841 515307897 267161371 278556436 774291924 922870722 639643042 40394576 504422696 497856165 12432514 15894303 698031400 396050643 935027229 455335824 891306244 375469987 932657702 790291938 95392269 848308829 957239533 286789433 474316387 928900859 923572261 518187361 91177176 854819507 656281850 462720983 346654853 282719483 748874622 798395332 659818691 817549370 443405628 617963952 628402146 858453503 743862220 470759500 405782994 280929592 422027805 68349909 883154960 316436322 363655970 323776164 457183912 447955444 161778922 578962131 550375344 453975830 852809799 473502713 817618180 370825260 300565726 141842375 158731133 66409057 70973561 466290773 147580353 980233229 549689681 112257901 154133355 807671577 421536212 534617063 593601817 10007641 807467364 712783725 382251316 582280400 354195331 668821728 43580781 16504708 741829122 630616538 660462081 119689447 471311221 566042246 261383007 723957516 51196985 873459965 294237848 275420269 478947780 887836485 25534080 63939540 367679227 290113729 888442039 676910056 733264513 499784872 744326857 206751253 493417273 585533681 583561015 484630063 722418723 255807589 557429769 66394064 848470739 627346752 358152792 221675073 792079661 500658725 9974779 409033366 976196188 149166791 170690629 70689207 881475238 988781034 331799215 483884894 946627895 656763317 284018656 315433133 164942192 246788692 879894119 886021094 226481330 164627710 42827541 210976811 578136370 192595822 758027909 464722861 72504406 684614022 837560364 383896927 598809930 854271171 462224857 797563973 420219265 141121742 83576614 53069460 214842029 623340248 120060819 342465493 271262270 892646773 981439911 984503732 879222425 114215640 167725852 720055067 170471920 201400993 369575195 644194158 234721987 322323627 908363157 886626034 781684776 637020094 545028122 183814097 810690306 699891814 756293731 977286596 113281565 175406790 397568995 411605974 709639690 68252418 135895805 987692310 402648399 6860009 299887896 326061859 835283684 458561610 593490125 47688176 645626189 382771328 736025589 984445422 37618841 900564101 456853983 529832233 434222436 913899271 490267372 500825271 400984416 42335891 606492024 854827487 329748240 297583022 885579332 266459443 487736742 506048011 794088136 324484820 118921826 188990142 25882099 397554347 776237373 657487909 423773821 847158769 778509926 435136722 79803754 391593898 125989091 440764181 16883215 35235309 463737215 7868759 36626962 819482966 442985214 102061375 728396801 372711985 653851613 437458978 35965779 970225025 709771495 233207692 812896900 927752820 776156366 18438996 148212870 423299497 777130767 787643809 902927110 23747743 213098606 491557789 310025931 717593005 633284000 931143845 550169027 878718614 845844650 194811429 286086104 177717047 96471967 741744828 353924865 883487894 649686071 229351230 958193307 6881404 304207653 811063694 148173694 309533540 175964840 946808203 992464859 801706272 932511153 722462 773706429 534772708 955585788 911874363 188311485 598464292 189224291 794056645 324583466 301574321 182609691 990213816 866880120 195934638 70001485 331223242 933180040 215841667 15343141 595588790 919510865 320011617 395340049 862088601 550248891 709316606 125520613 698505674 541534410 403336235 216885064 187059687 231897611 19113987 918654924 798953894 743183180 449534210 773275310 488391064 827181278 112264346 535974503 137901356 928272432 40912947 235936339 954578886 604647533 695896309 609403194 435805605 963919305 142310103 201674908 14259993 48366820 242883541 232804919 84825104 109708559 790064079 375659701 512291312 956808354 939655940 950913975 310001132 893734609 980973049 400584325 702331123 297310482 520733931 160627624 476668631 678112680 239985099 313757809 101424580 13561103 370506254 269986860 919198450 789666535 15891943 838183554 174494849 550151247 531532466 865444599 687923004 775488251 97241791 420265344 28743159 759295177 668535170 275008972 650856970 910528246 131181066 535108611 1280648 755136710 73472299 806782846 74112631 304018368 869972193 569244880 269633849 623731403 877629135 361399638 52549426 548464246 537769942 732705882 223837025 74293101 44824779 783508267 321982233 223111844 470851108 814447397 210637800 11051237 638832419 470911131 103201108 35823854 600436866 872194997 246769392 895289417 233483533 146715526 966057115 751951797 440271733 125968591 567970604 591696422 654611843 287008662 784710153 959244843 646763665 266718922 801395322 828519246 816662138 339112758 232270120 538693066 168028573 394347025 378273801 632548832 750012436 280260118 627629690 467722696 749706523 5853468 412787010 805515732 207258099 785772859 725699933 147850512 143393443 634783547 564900220 878632 124478802 652043591 34664823 337629100 403110839 33556521 902704701 906780318 897947194 626325730 425220821 641646141 859480654 678908016 841729957 784878089 435631971 21711370 604309776 958293872 676183020 561801783 220351780 234250946 593424637 908606125 826065234 132847164 189136152 848487013 539452608 222238444 139744499 395208650 887808766 707921565 782698777 888238642 405790819 99003301 739598907 443314577 742156373 918722605 288275323 861023631 925740006 692112866 173370447 933082992 709392575 296874605 843464626 997530031 994483944 707578000 334973322 241924820 662015502 200709166 773159168 169928982 673812648 593783955 998888546 428039749 131288134 793299754 893255293 105919223 446564362 906315654 455035255 108906308 696245213 517630986 156040420 320127448 480199590 715699374 905831426 502943051 36188662 925492290 212171892 395617427 773961809 811736820 428626593 339951940 348207720 863106607 886826568 221253185 483713284 88604688 453838142 319636383 312246598 594527361 491723707 481308466 216436285 512065791 772328997 809413472 314415186 922302993 485518960 749810208 91023137 103319979 447150496 265435642 915663470 86789986 55601654 94226030 996247675 508916150 197038848 931671516 401917745 747242158 306340358 214993442 993371095 565170931 221048216 394072868 43822866 992917028 206640955 530967862 929875666 637526683 721645038 787608438 397926959 168533707 923211662 825373546 931972098 701038456 944503777 785369453 359671265 529873407 593935017 471552740 805269026 94930099 228223242 739900277 386888088 123280837 169762388 610938953 198717748 908998830 318968981 828874876 323569607 780715052 481875461 768389104 79416097 802538105 153567040 773550068 398653221 163506097 813618054 429972702 910137799 89299446 683656427 951050529 252909236 232672192 25481192 397268793 975225452 353157000 935417049 972453625 458466294 702928657 10392127 778148520 35765663 793429608 500577717 704003160 109925802 825947849 257412723 157340556 128120972 611258634 302208330 79484382 553188358 692674403 603569583 304690850 969326841 432255799 806090095 213264937 367444475 121717248 965115120 347109610 793137942 722895846 796054395 569429449 569769982 69824590 601435071 533799104 41681617 984564586 383931646 65959466 636782296 498876083 140500582 753750583 572314288 200697478 190537879 633008707 145225441 30242376 410925945 543162775 894494012 488216253 720842137 11287846 471110034 879434421 97384193 380022014 812525823 830280344 780009537 899107870 154843302 269321398 535797095 218387346 415451203 397923590 644533773 993726649 58849376 267379750 425673197 96785747 638422242 970424212 642939929 249758738 340643207 837684181 136594829 518770517 969389179 960787619 168070710 899275943 796414445 706071726 711980088 441815935 81460178 152485908 604506830 82447751 503957614 387820836 302112007 893815426 264893722 524610712 47008503 850563802 413765836 484862305 302961633 61843175 753281073 281129616 449352157 603415698 870359028 84114181 760255047 946274380 346935471 463096040 284322705 190710807 315293708 503596507 548603288 904876598 410867233 557185579 399362561 670982132 385608227 255712632 277190465 738534409 798456416 339038341 774122490 486641345 263187059 247667910 66101426 17026834 767226402 336094012 195711739 241185967 604952456 490859199 341185623 533956575 923252325 4115286 403260737 310792871 420714265 400059158 388848909 973337138 236520287 593089651 506948924 567949116 734023900 375450466 425012690 638672766 134195827 128775832 713455208 706407079 296121727 292406439 839959349 108204549 969000488 292342520 726121159 930071054 589430004 244749564 835363377 391513291 881880682 436455632 221819511 321575191 860349901 369481153 559338997 552973275 381404038 806438959 177101847 92937575 669834259 763823523 696649985 869164172 690694176 483359585 671247329 792857286 489088508 911637399 63681772 362846820 874110646 898659443 794692937 146959436 209401707 986047863 284539722 672687047 660469592 188368349 508259856 786447485 522786598 591266325 766533140 613807438 274601690 882665059 742988931 97022450 839425828 768211737 903931590 897396913 832878188 267699215 260167606 307006185 421565287 899715425 760767432 660506253 573621912 827553825 493984353 31267408 952631828 443576441 56906676 729285501 230278875 396125120 530430817 581881047 485848678 541421967 737656763 912315113 343605128 510439707 60962021 304016055 592325208 17865973 27462094 523700862 208155029 136660258 417523821 573372594 71739031 358269251 508087673 770465030 245487768 864938521 727996975 813890985 985106207 957622406 137962351 748910932 440519682 7836700 432665992 247262765 687862622 264339945 934331996 109184001 439187167 416461195 71424055 789354964 969371032 47269301 456995013 739159938 731027696 780459617 199635141 813243269 699870793 292160661 490120012 971411105 292444001 203760062 231365106 822993281 340628556 592680380 135695990 902215415 4807186 566049969 410772928 895564128 798636564 913506833 97131898 387674290 39306206 102845294 10925272 889836519 780287243 754622597 826017739 416681342 966612305 85988754 768493794 708842382 424407766 237775584 891120633 237469237 631046116 816038217 37542139 678882521 827142243 903893279 408046053 347190390 887281692 473823564 793555471 330912416 827194074 403478341 879078277 319644320 546936861 468238993 397264952 102709299 694448982 343040112 314792488 334821863 690462084 534958270 267419274 946211583 92969704 608613155 285747543 329628401 132586260 262051058 802832166 436986132 116196632 678745681 980854981 552497368 155903296 629268628 132780477 923936035 805035152 289507871 522416928 806368898 222993731 847006949 404066857 23781956 55626696 119162678 153818551 825668371 498993531 750120778 694742858 562819295 334052883 784699666 148760786 611712811 396559580 186873542 502385217 389865255 715635969 579741672 754521225 111990189 840187703 575303195 542483941 823729804 157575722 956102851 768701799 465209717 642825222 219073118 711600694 354393226 865896241 471614097 339940658 966727192 638289628 913181802 110480623 560927980 675793376 298187590 342256091 300257584 366575149 392275183 364492956 646280719 689354654 794467549 991813332 553710610 393064783 492325430 901601175 714436400 74720607 154560232 320088302 689639983 431800046 130983711 358125726 397167121 444583702 357677058 854722163 543118104 152111506 461116041 669517742 273373066 394554962 559256228 643830224 38281329 514685286 413023462 588015517 432131901 387618699 15509038 564448402 987676746 128071505 333304376 90594096 295608829 269789946 956987502 312032923 86934562 357060856 398245504 767852104 971756276 365736086 830910755 335231646 564251681 697520729 163937373 139669423 790012326 588073123 889068850 779129047 438456691 623308630 96852391 515193291 916237600 384059869 488843740 295264247 531674041 382261772 746396060 533038315 846569836 72657838 642922980 709483287 392410301 137513250 215298104 548678137 431101917 115712146 173407534 148962967 181175669 914055984 376148795 444466888 753996991 437841946 108774870 132259322 439246941 265077443 196738377 958776273 117958455 770596997 426810581 616494704 107608528 203718211 478480293 150599286 416560310 158146839 259144787 139320886 677376404 866105586 780929508 344943151 948030248 867466529 242725167 943781289 917874177 479190706 517649897 596354311 961475674 484318216 338933888 461915729 953441103 356922530 21734079 331306994 343886426 852951442 717548365 234660157 809260577 336148575 520113642 739207271 571943572 803488275 884476401 233477755 972426353 291782778 302253361 353217197 512850856 777706953 7630231 709887989 368290853 522196382 291315745 900161936 726715060 688125275 870421232 429055800 526675798 406629438 152718167 440263768 321008344 618271176 233059128 129252065 322082390 50056408 901543048 590267190 825918971 466981587 686594333 954882650 157391092 381729847 332678446 534785202 904656003 54103224 966079251 840164066 191623514 425463947 800241102 306076478 323929673 740446430 843246222 158015299 396741625 320670157 286267207 739371546 635902869 62064864 662725990 821881679 398293419 841585748 974692045 104757711 46860402 25780354 544582639 854390008 591635728 435599759 31390969 878824852 190050070 769846377 982750781 454338796 811640325 144152137 439735974 825727337 473716322 134564229 899528903 420641443 215840513 798584395 201993268 919379223 48098519 102957403 815383338 501541292 744799798 307613087 899425012 839214302 661319169 26124825 352081819 180851395 981994142 367239422 667529175 725606607 454994571 984423951 855590726 334451583 784051727 224388916 897175359 809248176 367322580 794652058 108115860 76440736 746653561 720925127 762859175 16376786 749309917 974683974 124730671 755400476 365115661 767208304 80387382 210460522 159441024 792348446 990627601 108254102 115475581 430091874 875141602 720585391 246550188 316477386 494221568 928951380 572511093 585805898 310958233 715009815 212583676 897500446 283498167 457122287 662496500 602625864 710795505 866554913 9765536 157892615 767418836 811909903 938368765 421991053 189522736 50541013 869401337 388106751 963803451 660769469 21402445 53565524 916460080 959141699 332008104 396752128 873050658 458039573 573487458 787930135 917198023 843584985 247263029 942917770 167525034 917395942 813385391 761053908 58084512 590359955 128031335 564806043 290157471 79112613 247724339 205926706 345740815 87486174 506758067 605405050 644186894 256391649 856583900 767232421 591337347 806181199 198674877 94863975 723520166 342389483 872374657 539987918 92792806 17269289 625306923 460688604 430769321 539278312 432047085 312152415 640516761 981524398 516298148 485594879 778186730 260309755 309634143 103332684 693458883 946094974 825655431 715400697 330261994 292474674 403003974 105478770 849788108 696057684 588486486 334372362 332029734 219346758 405055695 512053198 606243712 883223993 706045562 75806284 60697363 755499161 705495519 840618962 985568016 867355935 511237312 991710246 519034669 187128026 770950280 841694939 285345856 86267416 21188604 890083928 885223022 792125398 170325380 876780578 591196572 882628061 405991095 335754838 715785481 488052109 859725274 372828659 308222359 683060676 784360049 692886609 226739790 940748874 430793393 840570152 951125157 914279893 326923928 445602380 941400225 334608083 293702772 112271786 6220121 784243279 2884534 674070140 242212536 86697259 403542330 546907936 97415683 676450188 465378662 559011560 482318284 353140198 168610576 210413069 274948751 640797321 301642285 925318505 312485297 769451071 368034612 228083728 975774380 856767040 238664549 290043771 97872916 883984242 694134780 982216851 402580625 319827625 999043494 331435165 161127537 964178175 550541500 384740628 750392767 68668410 211886362 640679512 720146146 655489458 83679130 838195873 109059804 327310838 560066594 666568480 373343141 589791437 104233213 745148707 159453372 591842646 586438186 43178085 376647182 221708159 216468639 612000301 741476834 517597586 842123071 54274325 611016948 222273700 577749241 490654928 807537108 253169183 291372059 141083708 54785519 37844818 117507589 459857818 61890572 61520163 932310648 228453610 7122984 904095652 730718238 615377769 578996407 492607767 119018411 668775717 461696194 153054181 328219580 205115404 279667541 799156639 880249795 320727988 593335302 422279956 962066143 785437983 955440186 14316912 169699440 213338326 762862082 252472297 208656941 559383800 202036827 767879482 497396058 86342929 396091382 984275175 877329549 284743773 67597424 640211574 647522286 260188524 562786968 19402078 312653622 627839379 779200276 261617186 1815315 170685919 836859643 915598403 10227137 697398770 776984385 84601818 339755470 379918157 378756870 557614791 962293235 444437054 298287303 995989626 875680113 179101888 874398332 640788203 602209645 292829666 873634568 446284835 317662582 424424300 498952767 73745337 259597619 725654404 49726307 587571178 114152459 229333285 904734713 438714243 356564452 245381228 569127868 49003898 643562127 700798505 224659929 488241838 154542361 905242869 671548905 274155457 380862400 297403190 602522043 389083127 162889211 158920726 795822216 135135424 338684457 50743951 983547234 288257436 472474201 251930559 408949031 892214356 794887296 147735202 442246555 256358943 217034717 636086755 246108444 163988607 121937379 116506646 484780218 783284958 485051526 293836466 289016982 113312256 500757146 142595358 154595742 692724265 450598904 902838956 914654179 707220903 389138160 624683086 42177414 60585822 51786855 546534609 587403232 487434116 656345537 493279724 683859317 500842499 977006462 378096685 306829937 628455898 774946030 859357697 871508351 17603957 147508385 966545764 828910111 481699910 654469828 431154220 526608537 469368476 891044536 789202675 612801549 439253810 219249868 763617055 352482996 456137407 695149975 977629268 524574712 247569275 253744920 999308227 243278637 483102721 441829163 319116055 719267577 547098699 940998043 917431027 312428075 76564773 213796697 672088025 507999318 825380331 44585945 578100153 187736920 654584430 501135823 825050990 731506209 698638957 796948138 273328517 111266744 457698073 582371678 991294290 695557975 67987991 184969867 890250371 717753487 454951462 49380058 18953049 162637630 606049720 530642986 294027971 474515134 889189354 309973332 939678572 418677055 885060905 587036672 33824290 291949354 634185436 23402191 410419028 623526885 185042685 538233723 469970326 936452251 393839639 939814629 263728211 959772281 820039992 574862488 211645492 629887683 246274274 84284720 725209770 971477853 812077971 112166292 135094294 367264019 290451725 720565775 724535996 639192487 42332659 192993667 990024465 532147343 436915625 517924382 419153559 634918613 16810723 766329006 984819841 334104865 261538042 647935072 437583665 601357026 1968583 542503659 444232322 961288573 272152902 555788038 226092893 551080047 541581628 722811981 360856175 934458500 510027112 114441692 120008469 847258097 595958868 382512622 960573253 319484494 84836679 824783712 812666756 398518258 45938928 669036452 732478043 908892056 278735476 492428633 670723454 967237001 322705960 432924000 813322179 93353608 994269110 754747469 741469241 710575105 642102996 801187983 102696277 665405694 263908192 762511756 340104644 127360746 592457415 804438495 673638444 7661404 559282577 44024617 647789610 179692364 515119588 278255438 455376847 632724535 419509352 435577312 723961028 368735117 860261497 428529090 974187251 653916103 448928481 817772073 351261120 409399077 71959961 368821253 810149769 718466872 187280902 970432499 612624929 228730886 518950284 100545635 288243469 691468518 770162572 901531074 941015231 55965071 619766550 296435323 658333860 978828025 717151052 888099301 803802050 390134487 187591603 411508823 869724157 972659047 930554649 703081566 956327610 191016466 499975235 378943088 294883849 69909750 302597688 772132194 111719375 777575839 181088624 995356367 846231384 726076451 977792436 362301829 882751826 838339985 144835128 716826209 87103255 85280054 160046891 176275278 486650109 601905943 412254278 113230647 210632103 700762226 224121307 103965848 564200741 115652673 608624362 175866701 949512448 757123000 976370167 678521565 881187318 348445052 773943089 893048327 376115430 62250282 658370199 636478345 747856257 69497835 41214280 290006953 367709841 943920062 370791426 568720896 385704360 665711054 419910420 998870728 183811028 171860785 438211471 111488843 994577599 451253711 59825012 974886844 915197230 745875794 959417960 368717708 662765822 276868040 73263280 568388114 94098578 66228484 682891754 419753206 591565420 781942329 576280317 177557337 44400949 248606231 446921468 995001383 229028997 338289951 949278927 519679988 448580461 535752196 606904137 115555786 529721769 560027025 767694521 123865508 573999024 588512049 653138126 696953440 944206907 323672065 875924946 865690527 167372466 99978348 123738204 596586089 567377711 280699677 219586282 587883390 808524120 795888624 998383789 33808407 476778814 20652926 135326511 557115261 233939471 557408374 475716102 999494690 877134305 829365386 270362935 213671031 638358821 436306636 202972455 664291455 543265799 852340827 120547803 328203629 341983324 211197467 963971519 244378248 530302793 801723356 539122511 160055659 335956814 960299578 452210058 73266163 736489008 120722326 763244624 496303158 915084184 74350217 728587412 756985183 13109930 948332865 701056308 319019542 243373594 89953600 481349826 288649286 663822243 816507064 944504958 379429517 65155005 450615742 393269548 659004199 877937306 196787921 495096352 684693565 115687108 398830855 379577831 838637488 297440278 431454365 782903518 10357740 275639892 694427022 498877519 308047487 181544416 534165107 888020817 633661782 182608046 568227881 696384980 401332541 583175773 260419407 693117273 644676504 652109229 591039077 510087878 404198414 595611745 968067116 845487111 203399416 1523240 672453128 53370318 736438194 653438949 374385933 308007705 986404071 925422766 197280015 212493016 790041770 551868242 905971621 938212437 281881913 928524662 818115462 876861768 12350468 445754164 394937011 787455119 399070126 614937390 812263379 442767659 515247846 355169935 101706743 745319370 566929052 4596202 38552132 53234598 814699398 121650015 132555085 305414515 326037759 628800412 354789079 285885150 290655546 813600764 710140818 545547925 336672913 241353752 214741754 200890674 432697846 180367893 198429611 85912740 782606173 447464342 918384579 524829459 643435063 392061201 371829274 802697180 818489120 838830884 163646247 288726421 584008980 544559979 803693342 585419818 245694553 766464504 107408577 53178018 551343128 536819264 426929528 767779672 768771221 143795662 673867509 103478262 298720896 290589623 125905716 708684703 19416425 71061852 41999469 59275127 549709274 777241503 126354512 950929438 171466399 510091591 997895368 328582220 769234509 337604180 338121641 623277472 51000691 561215491 210755586 97619052 542622281 135180964 963868421 172736991 768132974 403823572 831908695 743847185 891813192 48728758 645080807 486399962 680579284 413052067 920264872 537504226 171083756 634733299 764735090 865132690 64254506 509959660 5209060 823041884 900829273 308707457 112988840 580777695 391242198 660902906 505828661 32329993 770605639 857084961 211410455 694218108 27680010 812848702 392185099 958375253 241545231 126384958 920223815 451363399 244257743 649183261 176731573 75613721 817786369 34638358 694984783 258172656 136432269 762513618 499960046 756582496 262273324 500018311 64850008 721324037 431399552 758840825 897117345 616253847 448275219 577893913 54116832 736644903 939065216 899490830 22649770 430357118 586610685 208096503 328744599 870655497 553613681 919853971 375284397 941015494 132568852 73354988 966248636 525212274 467321923 256588786 854373390 255135794 80982553 605553399 225379930 321873861 653855506 826305772 570205550 757969205 34488364 650274179 166478192 903812041 362615925 966174794 741814679 262872409 393965656 145713114 698619327 888279096 262930779 490897906 326913411 478519112 32522664 621009394 847071825 994504434 639076367 374572104 628908302 606925820 922423796 704544548 822983203 759771850 596029448 124612652 213539426 170553086 572523460 662731822 311033066 211640572 238827660 555705874 710313779 702262168 677405487 21096426 650094756 940076550 901347810 548275175 755266711 811439404 998186978 958398499 360751489 450493733 371084761 733950219 346038329 352616696 128023036 288127190 817298788 612821679 692343947 743426882 797145506 486900811 565672078 894754356 632076822 236831604 427827341 797461156 662911874 409489318 704856146 546181653 378535656 175568500 444550016 154691071 677834677 174764069 372447333 908027857 343580304 117199157 32605168 75418954 503037007 698780769 483350030 496750222 808444182 489956295 416860447 578915543 11728834 709878592 913897748 382295785 945769528 939424843 386497272 318722309 954273494 737045322 950432897 224528471 172496228 895132496 386144261 966710985 820708632 935169925 616263038 273451750 954501127 6135600 161667130 161252298 596662366 885180638 947328073 510265460 767321504 260812808 125165016 134388571 147060595 541982195 216656987 946316559 124449020 814362849 200707369 567485799 700406336 426625599 610841504 47553728 895724873 802255619 609631636 95572703 925786979 713054444 63441680 514123663 363745250 731034564 872492103 811584258 489615084 525653458 454259066 514841497 310943044 186727049 71584342 200949493 543535396 154054432 848245574 463276266 765596365 605899586 90034198 661698121 86354665 909091055 257512243 399062321 206224567 850577116 908376399 49500185 520073891 331541057 189649169 366223594 466809344 956566799 161981022 864875535 59193158 268221898 927471548 701347410 615718892 498551371 176733019 347379542 367982079 580743918 578853945 569831387 270665290 245666275 210931316 209821387 814275919 747735219 429204813 990379676 158105088 734146033 588515563 471645985 591633474 211331373 585984475 466723894 371621023 311983144 49368556 559093881 532855197 695311419 977827932 631197215 720339804 718994876 730220934 933856183 739274648 649024557 373775337 653724883 94010012 964806302 990859487 910459014 547625433 138185760 249750034 217580077 910160807 292838819 524089419 962926290 221971446 376504779 744364112 95921989 171517368 213000466 937819049 788235086 123668790 49983396 970482703 684687145 72840714 870380888 957714311 413373911 380904997 848309330 480544016 590925259 320749703 952196120 798068870 172490749 269764823 861079141 954301597 316504586 840643120 980017348 597246735 137279149 752830247 608951005 780568780 19750090 21762633 252112071 399810940 180028931 739494769 369262378 433990930 221897095 797009644 877547647 283964177 623198922 659598245 559652378 83548445 420526072 532151045 594120917 830161186 249776918 636407211 524222025 729602631 12315493 133232191 223014538 806640781 101716542 669907849 268264660 399569752 33628987 70307067 825942406 783714135 35814412 180473538 273518808 4298057 814477103 902469483 112067033 831135019 274679851 345966369 133892799 35509147 516271483 89301972 450685461 273717308 859067169 648840996 790149335 383127542 534075180 991340284 892962177 596196971 846593881 935985188 696755524 40963556 138315058 739211790 115529888 172180766 623355554 230833005 709773979 111574109 78456221 732243360 728805322 738175874 583308525 659186895 280003161 43752664 842072025 736992152 656225568 27476854 751062913 559688842 959507493 424453433 846441646 25594416 948164165 639683597 650203385 21934924 691888448 884680977 850093875 102177313 937568085 168138399 20613089 277289122 766984839 139774279 15669376 732900954 912523181 400375600 333004339 201058828 336336594 341640942 161569660 153912951 647456696 434591384 746763025 222392769 172085341 686078033 931572880 705663934 176464817 824165317 366638217 202396250 641860732 323641568 599411081 207390952 761165479 373925203 829371510 570037455 339772492 492540861 878830312 387255970 730729177 603132520 181241720 792421239 721923773 8942714 86100285 97533854 455214930 215724884 502039516 639534194 601516071 803357239 220912355 230500494 633020778 812142197 91273038 80958624 643119699 967628507 572613345 352446929 673728794 457471083 151994158 717441516 243979365 284298178 936969141 868813284 100464129 845656642 543515140 466722254 677546399 545404115 625025165 544982152 188038488 983804076 13945066 885085142 875930048 165511783 456840923 26165745 939927201 508636157 456558340 62444710 38133942 642540810 451009980 205615701 868468995 983203194 983527131 363636453 804725484 762926878 360127295 97189436 302452413 642902981 130775788 778642631 369498805 637760872 942193693 848932513 318879792 239742251 565905663 205739822 155804030 366295536 384375186 571286055 966854248 774366769 450339938 995287027 149484282 732416164 496632264 243381637 677683297 680098276 147882990 610333437 777910077 239839150 60937802 861333232 982045704 920279352 259262187 781972162 103404805 573144577 233160087 608676800 73996532 244906360 845267560 285511381 558416260 858834633 248064622 928283575 972687982 423886996 18314599 84823322 141366674 156548417 204175825 719261853 56324643 775527455 846324648 417931632 550591404 459705695 761045981 820740755 754664847 523292430 487008642 624672808 623063510 879327112 195782295 870254301 244900265 354786173 980788036 197765286 11988064 98978520 759913282 966531300 420839526 825951311 827052499 600370436 828575543 350492337 69197437 45665971 790318669 202984633 928426590 542106318 477709672 23711063 871089784 382347773 40877075 22038881 761267874 929477380 768559744 943048597 687954911 27231119 412299309 807842966 733444733 270854553 574004430 438352261 192200218 901246528 101431056 484999281 217923996 592286903 618905451 922221734 653852747 236574330 661707618 960213912 505487880 542702785 61342921 782532573 839014320 363733269 804875042 507732345 899265217 744189067 370042532 756408165 8146552 227812456 943455827 293572537 56404802 306429538 201829737 235952750 741630924 566571068 776611988 145451 890534410 360628652 989533169 958516773 97402824 345196748 158266830 50483426 721379772 698280136 167941842 550818472 377451714 195692690 237262954 570344081 864468693 137116005 600555526 379374265 811569569 737752402 284139679 968438841 597771473 223147671 65696160 50186469 307526476 79751992 684974064 152143539 241634148 892970530 786198824 289633138 126945933 816815747 649161917 197637799 471675823 795269980 194838613 169204998 531364614 648677079 854524571 285327439 737596854 997138251 55408143 539854225 411108329 354140850 394897286 269089784 757854466 539712412 364021149 680860457 356113978 406414070 327617283 690120526 163514178 510106145 563551622 976220507 886962342 755355203 134419932 433019693 935491616 765903131 974077780 630573848 223638658 747220349 759209763 664526899 668541574 139047419 736897721 851638030 16614819 682751700 275517421 472369038 622366501 41381901 513978668 210490714 5189875 325607586 42527830 846392416 497071503 58550064 911302332 625926072 223702115 727425813 622482465 26244398 490900 153645511 905355075 459887099 415061791 985548337 751059032 518290492 769028773 950412748 181063198 59410675 796265688 175633949 789443836 842797929 802257680 271047658 255064294 361368972 488870712 593562833 946342154 502986401 765731429 605912416 986035665 256615283 207456336 562130212 643560288 402527222 448308150 245828964 586581907 589060570 821642198 459247042 43344696 190829804 586687327 398702185 968934160 180787088 491408313 343161330 337865799 439341088 645270202 379694405 961392341 119703546 520763410 405077126 293875785 905391034 278571012 882755570 403489021 485320781 256697395 612873752 372272437 494653714 480549255 325001213 503956518 60867011 689233475 473512088 518301889 335995862 469483144 9087594 40318550 344410724 320015170 62400881 762265087 206494616 854330473 96223482 692697715 379801519 226373947 832527613 539755956 176769926 794643070 905423567 943487866 895935859 686949216 298218038 136974878 43852484 467084664 688817160 6532417 675940185 677301546 569085417 942764572 571628204 24225337 282306611 855605530 85788554 503136841 206326099 876752655 861752621 208760040 120294159 793743691 85820989 741821979 423065980 683375021 375496507 390334578 47298376 860112707 456296842 737812654 448589535 930452906 524777359 237703454 290625084 220672850 466644138 107938671 760878663 251081476 762029555 742816085 403812672 655643113 861116616 77998796 458443681 161425146 247041106 309160217 906584757 497364633 404712469 111333958 718135896 452174189 947282030 238821940 466224665 913985575 731688302 845981019 501134205 123882581 82106994 108734943 108668370 132449563 547843714 223619193 795108437 260687992 10094869 899879815 737070895 464517005 507491800 880395855 927770278 186025700 552412611 248376203 584604570 673307779 982886678 806515725 968566659 961313924 196699936 33461165 949222363 371113177 607931741 679296362 486936425 240468702 89632870 995267559 10954982 717248639 310602401 166209590 355038283 922924040 994599930 846180203 847044651 693352469 657676867 131057507 471779267 616678428 8011562 474739612 590901623 799031363 89112626 443120274 882521557 406369350 591710388 115467212 40718729 671457692 947345639 168412007 246098482 228283430 800564545 808910328 105990924 366331897 82585567 407900065 182557379 268500254 863040657 145292689 938438721 685712913 708318486 127971804 8860082 148598211 501413143 32659653 800370900 199890632 743535356 90823592 274988435 548736354 337174877 256234310 631117894 507283105 151787634 872410481 661620661 856674279 680014675 513907549 208367719 303204078 31391141 386734605 277683524 647748578 641766617 997863724 335814330 260879466 386315947 139024750 952434032 9011658 985626608 636406940 105970943 569493358 377635998 713878426 346311968 873928138 137835635 116836354 508633178 697840383 220311277 334391555 916844159 281221461 763611620 857341290 784279054 386043407 986235398 181415651 730980631 261734498 381964945 654636486 602744154 375227420 455640891 264167490 936539386 580399959 734816295 694087900 256749769 55969437 622682270 616999962 911397161 370822315 989956910 840983861 724079133 219894236 877881916 185302457 636476350 590371634 165561779 99783531 948059710 683369457 407232315 167332614 884705969 183676200 511485177 25982259 845322916 725665199 196965156 699571286 975366523 346617249 817087692 923237594 422142168 882178842 88949592 208392518 348984749 845963389 809243581 570132988 619932748 803622213 850217035 566267773 701392071 474510901 350622667 510269194 628441743 432074581 806768579 178324103 410633161 560039561 858628065 207958176 292347331 259737535 88409216 970109487 484776703 630274388 910230810 274661264 345801554 324223862 145115732 947428332 144692694 688075227 797493384 263151452 79394856 709464742 67860888 872923101 134001394 160846294 507912693 219025160 830118113 46203178 24019104 993746471 81657172 889270974 329048192 114847851 451867988 543994372 559319416 598598753 76313978 357088603 667184524 128913789 367084262 370860275 371601789 859269468 844258435 895403552 621915502 289912761 963125189 104766514 280711818 712390828 640865956 722362556 802941014 388591442 147865997 915456942 183338248 908849376 802258634 969386691 875550054 33817898 374644675 452503542 179481528 860325896 696438584 255342087 564665033 215069635 533324144 292091013 437305340 342317512 795209051 916978597 517315706 764876333 403600324 865181421 363895993 546273799 619479917 818889952 391428833 405346565 228360408 334368440 446095425 216620471 296095479 373409807 132599943 895939272 246980996 124631312 615245875 603209715 250087685 651008322 658445742 110515430 341560644 191755801 1793672 475637018 699619112 490825620 444928513 163355205 25524131 593681896 337568018 795734671 633779651 632030827 534517266 297318178 549531104 255278794 41763572 725310171 331858757 133673540 619061076 69119743 163987787 965518926 189515699 500577982 522416521 281520223 229271169 164314029 522429965 521898748 13076196 305633800 109642708 643524562 464094767 15945150 606914768 704416667 986265634 479591517 277235605 936512407 171501811 800818009 394747640 129166457 305734566 622930756 639121590 629331967 40308948 906639817 34770096 878841529 491809839 51601767 818043258 487125109 336826532 766036877 196378521 175308978 937999418 531595718 992170055 427259785 175558538 952402802 592807505 504968891 168128293 372033930 501966734 115621674 910588968 887871643 396910112 221239458 522626049 128958951 9056208 220299041 520631982 444030028 673918227 115072974 567679432 301922328 621690691 938775913 978536423 594566853 55364680 675802706 524000285 590616984 218801077 769749902 473754889 539029947 518088750 162277062 149631407 454550432 344630104 29695442 98899990 415276441 464211841 201890611 369741090 248254982 434362309 1806081 928522507 531777073 399520450 255785472 283688588 958503969 391972045 838629686 835916068 282504315 917399682 749988335 934528464 545884248 452252133 277789213 734996934 321897759 739061718 505377545 462123838 61741805 874085401 264012397 465358736 699670610 926938047 823731032 421809813 423274560 263973140 727349694 385864849 755884819 629399750 162682755 640061427 396123603 814685578 969255414 299677707 214701849 697915675 839948377 320648369 45971786 386971991 854137425 568337022 616580193 413453832 998750458 316494967 989185023 780337202 966481440 236275709 427838758 661513059 102887398 416188659 129740996 898462635 235100064 187159500 51730536 548467529 908597416 538786083 575340696 520038957 159953612 654062247 255026930 562575078 440069733 484680378 483695021 842221955 462491852 330342518 530656053 290843992 921507982 925605791 951549169 356955215 822063305 515915053 341256797 83485531 817544893 621973531 631792677 245723555 335196755 68581997 263407282 589902117 12698745 984903503 633130829 346964550 675039539 381229280 719367859 722282339 497345492 451768969 865761716 965554302 15374134 829164768 909605133 593546649 479965239 527402419 837600989 533301570 36308136 628867184 182002215 968927899 822255782 116345787 388298942 732707195 343897163 62797675 143195080 888397943 184422387 97428102 995740850 494262627 578893369 68259410 737497042 489408955 813187008 730888404 127969176 905842052 9401930 343435668 189338730 418803506 415086475 190080859 549117303 571754149 93830030 895396936 925542147 931519920 450516933 969684129 612254982 272919498 820402647 172208146 326262780 773279195 935503737 229782949 646815805 522562735 613193415 955618820 284648230 43296979 190431910 405213647 101820246 425206659 529116266 402452657 995639645 692485838 840249702 809089097 503450544 882494852 420983332 451398448 495980306 628433288 28864478 158832612 280021921 237670593 21146787 537086089 993454105 259332306 550694505 699843498 112469449 77650830 114117159 330388047 425375684 454590366 132338051 10428349 830473241 786932556 778180156 375932584 402418627 19814541 939914941 330109231 900038773 612920279 438343104 831608374 395374683 321379649 522005332 91004703 137937923 648819452 816328162 346728343 883729625 114729036 90434199 950712786 83510509 753423646 55877688 346246555 226554892 105809442 997812424 611574441 971082380 217572149 862893955 100432835 739869628 73339527 223532593 649571517 161594549 32224298 199399938 370273437 596561602 223176794 794393644 748361315 788929203 36270108 442450791 240846997 933614351 788461936 408131996 167341377 851023240 998117036 606069789 827907838 240365399 815354956 790061757 743411371 936006524 89393078 586819354 41521278 378080738 384818969 478434279 319909003 588599484 465250022 407319229 660659585 830121169 497109088 655619154 571817241 662426524 763898330 240431506 473315124 656971967 32711717 43354430 575478523 183918873 932059156 560739292 984721467 777483130 687092878 834907949 922408146 222574870 595116151 609030216 606351192 214002633 88779099 123518966 648724617 361876898 299593002 360253840 595799168 791160633 74718913 378972104 430559764 877131765 332021408 149601408 349799398 653964638 984904023 48620786 118048642 245286834 824024821 173680449 806632616 510925805 224973974 576957888 977720012 483334973 707323756 994374749 195442062 471410558 479643012 473197470 308231749 391910597 619662985 878610359 148600836 640432854 30538260 445766901 141058567 46594008 389411920 749062785 766956775 76995435 637724362 396043451 129022960 936731409 838948106 961047606 850622919 99936388 860538116 655127460 201348597 379859089 604481034 470450578 622939038 47931588 828351890 569019986 544968509 323150243 208172617 303987155 608484509 303442618 103824775 434053461 134729416 611245466 322057770 576613058 947990225 934454999 163234165 460689322 558977955 218315709 467056765 48732888 786893571 199704822 873560310 118231144 391432742 560273334 664955355 483456342 775061428 58946970 112629246 611033263 410704095 955346124 17766101 324256459 754580848 524025344 998710376 489545166 887118545 663238970 804007565 378737954 196988671 531094191 781472821 76338670 870884168 280741756 635807691 261186339 456309248 390785207 426487910 542349986 862380191 468533184 15284662 616430687 784586319 501039998 958135787 53990202 179332708 40945565 666113618 813602500 607306126 739029160 89191954 360880099 952527522 648773840 426989666 367993643 178845748 116198533 519365066 670251837 183109894 500643159 839851129 868028930 655437587 181323033 153382956 555644809 840540878 803526340 857466818 256167830 872583427 855228022 311237189 626929250 744895843 669711170 758760749 287493860 715942492 347012639 880601115 703531274 452823980 573516449 749572005 101058012 479691193 895634478 531163129 801408680 957496983 591806480 283045659 945558696 15557600 214658767 528798867 595544614 64964132 340640010 939322027 926118093 843841398 777929065 398405837 84417962 230090917 916314168 486564604 333305204 209727930 814713046 522011698 591572329 124483225 650940722 278226697 545015716 356026758 303529935 606756874 259175089 261867486 579479513 517313888 93618890 872764143 126356478 993479728 414941513 981183896 827414821 368188256 672139203 370063970 631337591 65520127 860402233 245195064 96851310 240452870 540142161 651395804 155296934 170993603 2818533 41102293 179743716 605277319 607356916 735082552 65749124 500588449 906755036 146503475 117194613 963895077 447449831 854570718 119843723 873731397 87024545 234919080 210210946 853715459 28401886 852686271 704250987 100861506 308223802 581493996 875496813 421914118 992052474 884009462 992470916 319990709 805233920 309196414 963957352 825467788 483841839 971724221 532216751 179225284 478723159 423833654 559928821 716374603 791626564 843591316 41059627 115045949 38560095 461684870 53370998 75457703 740214831 436545814 349365128 786855782 83939277 183039046 85252256 370703943 90811221 287519097 866012684 390667151 994926251 383119503 286865449 378088280 611182906 90007349 2113135 524326311 751059235 417676330 154004449 524735749 853837961 996322147 37657878 628733257 199075939 853742639 262755407 163674263 56629269 555706487 519797462 611868264 840562161 133860721 303746337 851525150 15866425 776046602 284436700 914535785 591981807 934821190 619248987 735094286 636694220 50321675 99660005 658932609 197573035 891506178 664199455 845842983 614729586 679713683 415765673 772586294 335972746 272547306 782730703 692838365 659727064 455097513 989282915 985995587 670346764 565050207 702319351 30056007 243793126 187422097 213131973 409945166 872234854 727832413 181561975 373949060 458748016 39043417 508512789 776294508 533077674 724580387 147533397 871533422 36565607 266462246 950893068 797637255 181627374 189579323 236308389 997084923 672316670 456064589 926789102 340174181 586101812 286619108 534048797 475104932 699151617 185962010 171191875 346554393 376362377 811086287 55392663 44007167 139908795 208468015 220008845 495762255 770900607 788103008 984358892 912688841 363296281 527322000 484238153 46416746 930419164 452387419 682066113 415188807 131869867 137838548 744988673 274824346 673832255 661024061 169299010 901779207 494699411 97766713 246443666 786151826 633270403 352759663 285362571 245940228 128626265 391895303 557610170 738752894 370440764 698127692 447178230 201364002 466424270 846901115 996060142 978374781 834220878 204213435 205367441 81921194 80165897 340165160 501487326 422769363 325784068 636932340 124000429 424909829 453981087 258042583 266240353 620871871 511685775 413511403 283787625 272659602 133477610 378162304 405341781 2559877 964633394 201840081 241254067 720099507 828579961 141255151 239757076 206625465 625805179 840608536 969821389 666131456 736324279 88585136 160794496 908168635 286304416 186199100 460787736 622782645 681756215 140226674 424764506 755111172 742482591 571078982 300208581 201362011 850862712 793965178 867685999 679859863 367289956 728801324 474900822 488156019 760076868 515187233 750693498 165880677 570653260 33572894 125599758 39364934 17606765 612316462 941958859 480774490 722723009 374910114 274633962 189140603 934887065 174350695 93435090 547445585 967722746 979552099 110260353 388204458 289794200 737708860 744354358 348204410 611926674 838029398 672094353 593455603 204821221 92773297 462546737 215244601 927758336 476816596 393229948 830563842 147229380 303693618 228411950 452400149 272427853 535228974 266303439 899055583 469491803 653048841 20772968 122705305 574764457 304242832 667243347 284507055 85564857 806357867 209715047 327425574 101552342 762142485 183505357 215497734 298974970 399774746 207827732 866802985 234716075 444093178 21921573 977393099 654112477 712842416 907513624 585071907 187433565 903428130 186263704 823329049 74148790 64130819 179894616 497299288 861210166 4748792 596711482 493051485 168971143 546009965 420783213 522624336 442252873 271051677 714408801 534063044 482233473 843548899 879041967 212194756 711961114 761887735 986612558 177989784 964744492 380052939 406066590 700301870 986894573 339486441 167086446 608077046 818456135 821027966 169860226 463229949 297662252 875098142 284294391 97203878 338731206 391796105 869129969 31434565 147998226 707551021 195682270 310175290 688680835 682031700 13070981 880052742 673237366 755198037 556048952 831620801 752011678 719664380 656325980 891114001 584505800 978981457 181512414 659616144 454335787 329616641 62295956 641397900 339325862 921919454 244823257 682533877 937713093 768885424 542068098 660539465 746784889 765747316 605842208 894050086 908641356 188265101 792408158 400278068 850475877 546345768 773475768 29254454 617989545 937114418 632152843 911535550 478860601 231934472 249769923 358616585 4236207 436493925 401126918 331861478 192021668 653169806 607199471 143546237 636802618 495127718 666326088 17033487 781397778 310360544 190937098 559039533 135145899 426184202 921198793 187489420 5871430 16185672 390885863 391292475 74854780 347517500 152165981 769475986 461174462 915360226 275181140 428758117 689338562 122229230 375376544 546349057 846285442 611431912 441197819 121385179 566447166 90970267 339080208 817570566 921935315 838050132 596544627 830053625 454273512 650081203 781510100 566977805 377567677 161187958 223719779 75347902 993193178 783765633 242751448 332030788 514259539 264402243 66519806 349846113 642706917 541636306 599237729 563224779 525249106 622218159 246828824 947486549 331469941 86714613 828653981 101015160 13999202 100935881 938619474 442138223 693901376 24867463 60629590 862171117 270511824 829608405 678353210 80194197 217580703 354379315 754459068 684221059 87069087 530738132 658373872 860162797 605076271 644318477 308713103 838412962 3882440 364951654 452390830 561240553 560562657 990646606 144218486 709748456 475885569 110496159 487291793 941178373 286448096 804568510 218164726 328312787 93182584 338404528 819574339 259642337 127028643 807713329 170851483 185792556 739685798 685803249 117145832 438494199 39899236 372659407 678315559 707610981 910042202 329882515 352883417 37488348 653244307 435502754 311510033 430019927 15186043 163061890 322267322 227555502 445850340 617357992 694909452 873553544 904010518 573998041 172968072 111179702 516992244 781367830 716402929 94152570 195278493 124401683 782989430 876083235 18740523 196375593 834824034 953436680 506218312 733294694 167038199 105769917 289794947 897541567 301151031 924584163 315470692 555076764 815722536 504280258 904622017 848413123 192009692 973424472 668350887 727190692 274584717 456756269 232609111 885125604 237707478 840081584 405960738 437262584 747827546 402933538 355674167 647054886 142264766 700507996 792101614 368345365 276593608 572708000 658548749 961385100 645054054 174538161 976822855 253695427 45284048 121147367 822242003 250051522 763267269 432789287 437818226 835975115 354598963 719827823 424982280 449067216 43225814 760399329 764573163 628626640 315807875 750785243 117831190 375148613 356225089 320154083 698088847 249293467 119168302 49683050 409867232 999060784 927207574 75432746 744731591 717796822 60537280 780215482 712699393 928270472 548325214 10357086 211255916 691826979 798989036 46718312 291015192 766230705 236971794 50679512 247280745 830419230 324131499 510237469 399982536 457476424 608591984 626248166 500884506 594054397 192535096 436989632 104048586 381471049 113883752 886067385 504491403 404093789 109643340 49180573 616358021 945023469 754187937 765689392 112785776 604086202 115632774 675134227 832983782 226293871 843559082 731932115 647754276 242325867 49254085 977403816 215428825 227151054 869784367 681859137 173466709 349336739 270505408 682322215 455162857 248723528 601082420 411581759 208028239 753536250 740580676 173482246 189705417 342588805 321387984 568736378 86067867 986711907 109551689 274213293 645259974 886738395 390225221 785734271 519739419 355388399 645014337 157837800 6780367 182770048 357280504 35644153 151405336 511567838 595641482 421649496 286143705 168754895 943225776 349364593 638982652 263607980 566093632 375439514 508561625 461793153 157647941 999921259 83122875 707390318 324689135 861424446 629907295 570538422 39537975 371366443 531370192 674212105 540196197 884918686 288273825 993707233 381880500 231161967 254720995 840315928 997195946 319828104 9334842 119620559 761743144 241927487 255284512 846251047 575031147 610567415 746319122 765077632 175228153 654197071 971507384 334498258 273247575 510679822 790375538 783849216 328993214 113321079 873796152 135069460 726296668 411140167 375126324 113828127 738566262 242244046 936022870 438843771 720543711 833531616 803528154 344321556 484781648 989676154 760544236 813887999 430913013 728677438 251664860 241309741 636887569 699760687 492708252 186216896 533262305 610158821 771582393 274531395 210412347 476329680 803705805 172509600 966317558 897083391 845760744 219070747 922651895 585091662 239645671 83615045 966861166 822440484 182704362 146869089 631475698 728743560 572970509 160785906 172916547 968476691 785523152 813756688 341427911 147060081 150772173 723600165 265519623 881659380 35292769 172030771 989684249 106619647 813717275 883948415 54034944 780349861 588009390 959508050 324356762 292317220 98171629 65824213 557614284 520123195 463066157 835943696 931422876 311383835 597573306 460231976 12754688 663192297 117852729 874980694 481879005 649930081 66293654 702621744 667540389 884576961 567898302 204058236 534017876 161620765 353681351 333242623 94760965 708925761 770206308 804532477 979015898 479087106 791198038 842345134 671291543 492493563 478909662 201154541 971279424 78681860 476214129 123048119 459614066 35881937 273985860 260062614 329280814 70786884 111819633 72308949 279996943 348891985 286864702 534242066 181253550 72342867 526736931 581775199 382314895 642124768 805022233 413220760 464818459 401747739 987387629 317011402 778649261 18988587 71285697 954519115 47045872 981358405 14499602 890648142 363717880 543820209 869705603 671177743 761889842 570239390 906333969 658638659 43658679 97180868 817951310 788119245 548911154 595217212 646533386 348742388 902349232 710420467 261811837 790033311 123662724 104638477 621583851 96966646 326676562 674348687 953397317 988781272 643932794 747409886 932263088 983015567 357662235 366688976 902711400 560759898 528170372 948897405 595998193 44264812 234832123 534614903 263769718 985782223 787697327 407266264 860137637 355723405 924788953 491980746 716168042 451403875 304664536 279782182 56043087 394739787 491175587 64784868 754796915 416584583 657729274 186158218 111709574 570535338 754025696 610772947 876795200 577727011 938561255 908549064 879375265 853976647 364441541 639649351 560426004 812842033 410330433 552644620 589880079 520282600 91520917 436595526 617825785 854591254 994802384 839716550 680069761 360386730 910307751 191694087 134904850 550807329 145148306 881616672 574582362 29709112 311794992 540562575 951251764 389253504 148072864 322279671 719188633 356977928 696155125 333382242 769519364 414818530 139182007 81600175 237606813 649697966 406384638 973703046 548900256 953292541 16432766 753547113 796182232 362999472 60689726 256967526 517954290 253880718 373822869 349571691 861603939 144201674 293587379 304748909 604672102 637005187 607728785 151163968 264549313 60999002 752403871 318241612 618358498 930716975 396580995 739524876 504458748 79521132 898317905 650389175 317679823 618225454 679741204 157183165 201449405 314289775 274408698 391651644 803371509 896997222 480585541 142548954 189743427 937346392 67357684 209814150 791086113 298668226 669433564 713075601 567874744 482329742 876648542 99468083 300021155 895092668 429278893 115836899 317946803 24095404 456677521 609606432 647361019 900984884 930616852 508915029 35509019 996537863 486275392 523637642 832261477 451694503 99982155 100934862 409396915 671039044 88898480 89590047 124924307 397952975 319029029 394864093 548918976 229835976 24561592 869368925 125190589 297018976 404472408 100100113 186983098 782076154 491869315 158644457 454836427 954448716 867978605 268331343 6457208 94629076 725631985 243435989 769876044 9596568 347731709 435080049 940909931 571100876 557028154 107107573 740440556 417552866 294723593 6354384 308881923 608438712 111162725 686119679 155889589 251764170 742322671 230649740 341064851 931527518 688607467 722072492 99858726 593715886 101730839 971071764 625318369 849031775 530452321 493079149 380854372 957651174 114587405 740529310 458605474 32950691 473428070 210858106 208700391 295951972 839803263 921441263 475586553 10929338 685867796 731449379 232056114 230411565 649784830 804698308 756913535 45764820 166044911 930304859 524978242 515184641 430753703 394165461 430113115 977593713 399750962 447771698 840766685 375096273 362061058 632646138 159759180 696946345 664815001 676594907 142866410 661955134 728192565 86091076 783566024 574190831 394027408 115368872 888404421 647528536 707472309 85681605 531326228 712459350 667242280 38546773 758137443 782517744 139890273 102790233 964101256 973757473 265371234 623537945 309927595 933128453 340439244 502553315 830351325 175968363 291521859 433118945 320696649 15257959 256858881 300494630 318691573 719982674 392728986 969560927 172784667 857155226 675276073 498948609 278070994 612500704 488352057 1044647 947540526 618103797 226911691 971032257 585910713 17117426 303372592 995504791 555419095 406118628 477853701 41422969 598690438 461295818 339712834 541166464 336460045 539099488 489297980 895970418 241953068 868716328 700429158 141861206 380289899 910698078 562205333 954513804 883007283 159999887 886352814 114359590 498886334 334577466 567569063 786429029 343183701 753261193 987730405 119123704 438855839 307575056 296277628 138409761 504560886 833820885 761385577 444412537 873225124 542613505 660066113 159447928 104614074 298662143 874463641 689911281 698131296 905120873 992691042 929489575 294193253 501960571 300317724 710511370 621154932 853579657 887098422 938407139 320397478 3603309 408560133 272593283 987034918 665400248 646345294 951762757 193621101 559679567 329781569 249163602 872019421 929533435 3756516 256466391 130244143 771581377 435077047 636754607 484343679 217399245 241977394 342953519 676879245 523131432 678172535 819937127 564526727 32753486 2955772 401887217 154217973 532217495 723216770 921893462 77974128 367988518 643609309 939095568 293996819 643954975 172675057 740880243 798221227 280431951 146195704 958595451 770546810 545306037 394894711 528364757 534542548 691679065 839783676 851168136 660570706 940302678 690377474 197997630 697802045 411866859 210592948 711843151 229360025 371670552 79663625 842540770 925967171 871451033 22292128 230485903 368284568 620622808 224290980 303185651 722382253 395758136 899868286 116142188 448284633 161990339 613929502 289990420 992559222 722548539 538399174 406070474 578165345 810589343 889277337 353782042 832436769 79303586 853890241 984961458 235131166 187659022 433684403 147497431 385769874 517885524 139097161 89874497 618262783 14144101 810919971 939120965 775618163 504597218 26495146 60768108 277293632 581871224 246817735 839361998 10951393 812661354 48053651 636548732 741932961 133747229 136505531 717088986 791563443 556406761 244213033 733635768 243315644 423992642 822564929 371728489 386121058 211732161 994828431 835920328 589971951 626493492 300808044 939488880 574821936 431203230 273328241 490809888 357690895 24976879 900626966 101158148 709206589 400189128 997795527 710705098 631442396 893657572 914107939 947571678 540079417 461876947 839444442 802784428 829754324 551668741 432128964 429362634 917138117 781141216 439152434 2016185 582341698 156316061 826305518 688940452 228330751 823559355 360915426 812356551 391424924 977501771 102551952 645094019 510323587 390260676 994057999 30971532 842514429 616086955 309770293 335344722 302866894 731056087 868097680 748057815 111872311 52306136 678699263 350050634 617279539 803880157 908060125 439320161 596184136 409520258 249015445 512411422 349014912 685151171 649109501 695174702 275811144 367535024 59644836 878214613 647224794 413373820 738604577 695745844 75761891 372387035 900314341 314513633 42868143 145008829 366796484 270477525 578379890 899833990 192484839 236088758 302537918 260065574 599645909 550002159 701923201 167027701 543154208 304526308 349817400 828983179 159087400 702101266 710894643 478777537 481605019 10276063 943678311 122081306 900106098 519732674 898366929 306663110 379748698 543429334 64434088 315059976 973364430 343390663 417028814 588362485 995738335 584401111 20553984 915542923 806504170 319499095 46014950 815083025 217641200 416337329 996827833 879840450 589157515 133408423 879285497 530759938 13972127 124272930 791130857 154265329 367767302 541579571 416011421 91935472 643204989 123846739 281474205 667337161 935997171 272172463 700297720 71502924 505997794 729812079 571444454 953654513 223020875 895695565 886065125 754815479 610395901 938216906 217013595 165771122 448258629 969372063 436265106 622107597 497645567 994506542 361719180 711355410 975124906 787538861 688457998 690317716 544644760 559081235 936521657 19135863 381660388 457054989 819824087 170675032 512696969 146234781 189683259 497369225 832046754 746639921 380652828 334166226 226497371 243996739 538450278 685118671 939759657 735011870 894725571 541352444 152691836 460887850 453213989 665442660 708095538 58417907 213680744 748801741 231242400 745940842 995547851 4787368 281736680 744975492 737278057 7695669 775028660 114158843 134778245 151024894 178513117 595000483 692923163 729961025 906750051 501807691 11244347 255007200 251678540 661009468 579883882 161507586 243321672 114241676 191470081 967198356 84904246 990386907 572719443 149955142 620910024 546387376 285199335 249662249 786315925 430825792 527194594 563844736 937810028 27517289 990073158 622776421 527086372 151288528 936410720 415261819 735905155 196336416 441365486 665224318 924494822 169750763 60089338 881985847 41928651 571412083 722144248 665445102 328087085 941518187 682046033 359713074 63424314 337637729 618187709 73861130 743811660 356227135 884900769 437916349 923153646 255305067 916739240 820863435 254827319 550584191 499280640 852091585 977253600 111556715 889286810 329655752 707025887 416902388 26422828 653382057 756685213 740599326 922536007 45536324 519245148 614631353 614669224 605710564 415629506 922392432 776454555 464097168 647470809 326451418 830752421 295480422 161509311 948872877 337811276 472953053 714052678 743983300 208168991 136396806 553143659 760668916 301166373 682646672 390331479 838433170 634521772 857398959 277715157 346872014 466398794 211240070 666051304 586197861 553228399 215464832 124467944 804761211 354249718 801474304 538323150 973154924 898796621 941229922 349417274 846062960 499481540 531125506 149061367 650467485 920897354 929843784 36964269 151554142 342374191 534631240 223716968 449774865 491409290 747579181 54190817 385980024 622564519 623267961 408694107 273318620 82939132 158195467 742575952 900787974 712412803 527948264 212801442 557822225 156931702 613202507 114914469 269150379 839147943 678497259 797258304 906118569 168442759 271149838 801180719 526046104 717811526 613375083 531587230 367402418 751199316 254702418 399531589 43725323 653756915 192824240 510074603 557821291 672216996 817330305 550488730 317261750 482333977 13969879 663219066 668892580 723610136 381456723 522658501 243818258 183662253 196281047 436840464 835824334 552727399 319783693 411160397 764788677 443183648 806887510 913043315 138298909 748028904 106648785 644060680 332167654 721291469 555162101 5656217 586887805 449869356 248461006 621097991 400251284 713905520 684070902 448427145 105295130 974530476 335650788 353026180 640530214 488202692 699629742 894867429 347870677 35024081 503271675 402896641 387445036 659873688 314535569 841803849 676569197 326099549 177766561 773666918 925675073 779693794 380230951 768644483 634285593 483739111 204402837 631383932 428061842 988293621 835880690 360290471 844524264 271194826 492052937 253432981 574548244 875994297 266165911 327443850 41678094 36306266 957897438 479169838 537018328 738885547 949536526 542354351 86814313 285596944 680694333 921813343 24322134 263317017 757838544 631755041 633581005 50945225 477758573 384988555 503496401 562356034 878993684 248692870 331258635 335829657 661548159 277747857 208940046 344320387 412193043 794313876 455302400 137871363 71596645 766264926 348412611 510627495 31869695 522110961 261499167 832249962 100572754 101250766 578692388 649860502 610816002 308457476 825869303 188998451 682299415 31517149 472224118 314867190 344848878 807191519 492000084 700443943 988054670 930904134 508673316 758983549 61687129 907039804 960350071 167005810 678090375 577509234 945089721 918333449 311678888 745155850 935840020 317229183 349756538 889455561 933466645 340467811 804854645 383232550 510200077 606692671 672504462 388314249 681364298 386540425 846270135 550233226 288020820 21211647 476264074 361723305 719450331 176746611 924241871 759404492 154371295 326559502 836715761 694294308 63543900 970767281 950548119 760497160 891072978 793049764 327110212 332146088 646826951 249950441 738863262 357866695 656686111 474212651 657962313 763448746 186269732 22721101 756238170 66843240 572598504 889825239 89779531 318318192 524501560 144235515 446976809 507336953 512850941 181390582 365225428 754801496 889798434 348585093 717060612 86469855 92363550 300448435 295765696 320111007 672501958 557793633 184620377 705235936 257584155 685631336 551068082 935324312 347477645 919804563 814196319 468159937 311556098 841567181 900327298 234437672 672229472 940545332 461078986 834625084 547406393 906634594 542589262 419664335 210793783 285024523 27708887 793061044 160467149 399698227 595221453 973490516 544889302 318461730 812606270 797082280 252650700 381693614 533957829 201255202 681022091 143004612 903957920 422262165 923609226 373936780 738348440 922545873 830721666 525732055 569677243 937166452 474794417 660375178 406090956 385252539 960188674 194305889 196420123 762734301 567407386 60719382 304844513 742003457 700670085 825932561 596836925 521476753 407436012 183694304 984868905 919212121 42163361 562674150 426067385 732991050 107258500 851742707 513556411 80177205 841047768 583385889 540038592 36576708 672824466 300477437 173772298 454643182 209953395 905983584 575473191 145488095 432955973 900933350 834532986 582898754 102909704 957786162 73719306 445714392 896429085 662227332 994789135 5698400 406936056 875826648 254626600 332794405 200372877 188894664 842429970 157685500 884054183 305291943 372779200 494704450 864987184 960400917 964256593 554176488 889641615 772335406 298618771 65984263 651116881 80150510 125301513 572553007 839473791 454224643 84093221 188587524 375992620 261919853 822212621 710793993 372934842 571195278 652708545 209354005 948214878 401243957 628385729 423834936 912987646 140057486 894889587 495155256 329777164 732921119 638589874 207612505 459784434 345119615 500442194 174445985 290209077 912255296 524589267 310924725 831934804 480398085 970585168 493713047 20115117 184286846 729160743 133097830 61757147 951161340 650049355 483644103 15968910 469034526 795614551 578549556 200962966 327535712 942315677 116201547 539699744 876270998 712698485 819230954 398852472 949660926 448319227 516403059 203446234 495257436 956013769 322885747 499717234 268808923 105751709 179272411 89837785 736055017 648956893 568111411 71439151 965597120 155963659 459085638 402616458 369790199 147043757 942790730 947007879 803082131 640964155 386011991 526438155 289142439 707751738 108280795 811676798 517800068 599288064 133071129 968549308 59399156 571060661 544461869 801596949 193259111 586767491 382942299 727881648 19236694 315340571 196004983 356596652 925164228 909589781 140997429 461769086 687926966 556299670 242648584 170724113 492968275 168322326 352827570 649192831 955419157 421496127 551706702 522311261 714361823 404554579 958769166 844126130 32412087 863198625 331548833 637855796 253394065 548903369 842749150 60248249 305830069 125407070 173632089 927011021 171065620 64029238 425839525 137793555 539376753 535882093 901774858 431338649 203010132 280950862 990598655 859642559 85615356 342426963 740214872 794734515 614319057 78185605 978198964 967129991 951782332 236089907 895054116 712617471 5333053 823799021 391518393 550924585 548775233 610252142 304261298 525847853 399069318 461451158 53542663 750571321 301218382 327513027 198177539 715173754 598848450 759992962 798097995 83885162 721081487 389101310 738735837 926282092 595702698 551668878 884905884 438206165 162931219 900834642 611924771 823273688 630182095 855689187 794112874 711276010 747463583 123842484 657287896 339433861 579413822 19292471 220303292 607362809 106737758 282092938 263128337 781725096 652675599 767737814 358224146 733409122 102720083 315529786 742878787 579060281 623723320 397197135 273049349 818777129 851316078 725441009 543342444 177984365 501022237 409462797 369955033 359235968 281073849 471381594 665926992 853197640 307796439 855636875 659902978 669567604 947490639 746014021 596620144 778599867 993090174 374100976 190254308 700099744 770058456 21117155 837945471 874731889 580848859 653913286 862271821 904667085 808501906 840670480 598175199 607741787 704704125 506345760 96698822 721196211 670670961 177743744 915934649 588897142 261583693 867711368 891599494 246225618 513288345 945690097 109268313 308396940 838548986 23959189 814865725 864652887 26479859 947016051 192837531 769597526 398827443 552696506 628568105 389343696 718711702 798602335 787656947 540933639 305658791 92915788 329788923 803864818 252955684 476232634 923328361 203194183 122271089 488509896 570081939 392335978 634272707 95367484 378448684 330655222 660606309 947874643 816414353 434414239 957502514 581483125 798489076 297781249 463938279 610593281 428149604 916305628 918375263 938995050 217930653 938728290 410775383 695473073 235833906 344263757 160822358 2740521 910213857 647147783 979324532 332182601 227668636 879834192 238074365 53983761 189436077 86884036 108577451 972992385 2075137 217993933 356311479 28722728 251519458 76214049 210428531 565605943 10793897 925172998 44771149 284842463 22638458 779417430 914893165 565441104 394854453 987479882 868790295 912461763 436245431 30847308 405261737 990398024 131533893 256802793 772303433 442808762 28232367 289166992 737770435 344175042 358912470 212188187 968886919 290124871 12820696 263342880 956380571 669804155 53235833 30383167 35076021 979268193 460305501 71684821 219135425 523974104 472936110 158439154 733909756 995886832 325122972 501220349 398428229 78079900 658468293 717991214 835623640 775248378 848617411 367556934 558552680 299311436 620483122 569689492 635575013 47038857 57634752 52252506 155431123 530452134 566970588 191491458 809698406 593351287 745209726 697644644 613967263 541695856 47219716 299506890 439685987 159927519 239227292 887898096 366857912 996556820 667239338 789820921 925588311 248715987 649483324 690599987 874766581 298039750 965560445 53021013 914384333 63425858 25917920 378247409 782975897 151222561 859839773 454654046 270107287 95374476 673492064 687993082 341512124 277084812 679118896 105201591 874560719 161919058 722617241 287131478 215076737 246559795 571953565 335025037 735685948 304890108 487025612 661438118 37489160 69916396 632205224 160204027 270364207 837838700 267013969 473903384 221373485 2913190 700207285 370253616 968414441 906563757 608325713 866087229 309234806 937761339 768282752 459327982 176096848 439066537 905385562 858423331 181070365 410052327 787838726 206669629 347665355 268102956 916806038 600502184 372447958 293661361 66866731 682730177 500228880 45968361 346774171 661269413 474314596 722706814 25531768 500219758 714801114 53119569 993023050 40867458 505068830 579846100 971542211 193165199 196317772 26755477 603276328 927767811 720549626 136929403 253381374 264605306 858002257 824033925 430723535 233687505 172406958 105388741 652154699 351472036 319383963 619439189 735337548 239482579 612547877 121079172 269400175 819129517 977856598 104400472 138621615 517549396 747898092 821802334 239815370 44846321 607217586 917485409 665598096 509788322 670517261 767617016 637057370 138627004 926483456 935376439 693904870 62973875 168902550 106113743 923352959 224163857 155256949 841328255 124902432 590185481 423033830 509870593 745696046 767365561 364092684 388882459 879680803 635127189 64520754 583943788 779006439 760320432 87197253 815284579 156568926 289569424 308757649 316513745 685767901 376796515 508568850 354433546 596746079 990810394 582838366 413595645 474490055 582808569 769089192 818139967 974342648 528960891 708432903 143657824 813573195 558408221 926626416 163713182 248091800 480009306 417609064 216037543 319759596 119483009 357440514 7876001 673652746 665084903 794693585 101762719 314514675 234457256 958751016 842223978 538084473 373580926 929592817 757374427 833999617 109975583 917981383 91101108 542610053 114121105 975711379 119712858 914300380 873260866 359383902 731822678 306215634 201642161 367301290 67626535 62829177 634369600 457284293 858480231 259427904 541584322 502390599 364144305 462495610 988917726 775021934 442210976 423652296 518772238 21410976 528920475 347844646 317747466 71096151 328487277 109133115 195390467 353141176 498913709 291110318 613607586 711017511 612480180 895970447 601962119 131816101 496854747 239097363 925570895 824147941 423598433 668139015 63559616 840661192 860465054 102498060 437447421 716604231 138431843 152336319 256853712 841237971 720065531 358077164 676235535 293160912 405771265 547051162 608940943 783347217 334196662 803581724 729655330 216141267 674310605 568353589 354234795 323348156 991178042 719547450 357977034 942539025 523526108 322648841 602722270 919255238 104687417 613609325 266571248 39580244 241588576 641340695 725723174 379743899 643012829 282689974 647485029 361690772 582219889 62753997 630007034 728882402 43086146 124235234 199787328 111001616 534839241 436107503 915836044 819359815 724373785 703745257 527811939 351351520 440755882 689432080 447997105 541272040 139280087 603948101 365444646 356978615 582877582 992920545 655434278 982060989 713559885 169466219 956630340 32260616 559961463 586500608 943922600 3500780 593218665 470928646 109672485 777590158 702057339 596114422 306984291 578357329 107770302 257398901 504655970 22235752 117366230 957707412 718566326 416891475 347786761 11800328 396477808 776997219 582382882 66285839 351997646 950354069 26754322 650840308 159184995 730378988 990974854 158048516 659497595 688784839 995142574 798383498 800379894 124507120 296851784 398719701 942650537 714129062 431171894 590483861 35729288 308174756 918744946 284893045 943403962 225864076 525959841 373205818 50303801 752284836 443854303 518668999 442351626 416435656 632172665 767181909 377875188 47281829 611616169 983199277 97413451 473857309 709385479 100303185 379272822 776683349 809569145 134281929 917666318 475101036 514490563 380359570 994964014 151434443 900174507 648948399 745257626 466941454 539238960 890048842 133995745 967607844 889242180 290363052 502424307 597182039 915112003 351330840 396754895 329183894 459837316 342685938 664361633 607924330 803977746 210405583 749207721 825551139 814287334 884479703 601144144 9091804 474156670 463245219 526660788 790173886 282512431 558220596 72398415 880090703 807064889 244200336 811142589 61726965 645199488 123475149 784150386 572894961 27446371 8469409 706877185 389291106 321891480 717391463 604814833 537260133 798150202 30668060 327038663 681588403 587759436 442597315 236945163 774378978 734855687 62471493 610953073 720284346 760737737 298839668 128644484 727146058 787485468 342043119 320967939 970347309 174839617 490130216 937601834 382358280 95445309 48920963 719027908 359452585 57667382 228943221 345400189 465041978 519922275 578901725 488518995 48075309 35546764 743935913 229455996 136819938 949409344 356804432 185788651 983915224 749722340 569476967 164714782 857788885 350662184 855417790 957277925 994994491 277921146 423614497 336084734 386224246 942148878 21034155 775741276 213432325 166724608 337270710 601245507 540031930 293131585 368398929 760908464 588445497 287630790 64363300 188255967 443366094 304409282 687791205 806809963 589593829 683949210 492498613 436922767 766288829 114334231 270251484 997316442 367268197 753659649 618487679 965010799 234561633 489723586 604802849 652088072 250907498 608550731 35214018 502514209 94256324 716717389 436267494 384476456 742622933 267492833 244649672 237473133 458349441 101643000 541429711 475361018 754789164 102940013 616097049 871404730 305141979 260649536 361563838 810057812 981444685 346956855 539989874 932460054 464766716 395484310 349177254 817435825 55425119 235104653 960881579 726421147 804168052 194947057 653880425 942423466 432312428 530671638 383702089 747783138 743356223 22274167 315341850 477748945 835375683 796516117 575024505 117920942 658670048 162199434 638837161 392733589 997521063 377040334 669099729 346884026 543846238 155833969 903299467 713705607 450312509 86906735 233561236 390613262 570333930 569147208 592756026 933901479 11132754 712923503 604757635 848183988 298907008 819620808 315172391 772798961 322283417 448383369 128581125 529953342 150866195 260891048 399512371 750723174 218036010 797895616 800320544 218362205 646560345 358065327 861567416 762035640 87244341 844584743 696556435 304724187 412912464 652252468 41956496 85805567 206641574 995308489 209988604 397699108 58771554 930537441 233760194 76173529 662040343 904338787 552952172 87548527 926506312 883206680 297608536 220107632 857670943 168252202 980045622 721029195 129594760 287732585 79587187 483656573 504319158 128544140 606042066 868804066 950790316 797257130 114771906 972400441 125894746 207886982 943375282 478341660 964910794 395804374 761685596 230665020 234692773 380813068 149807106 611166495 890516155 257318450 753943336 162716108 10766166 724740912 917379469 950988154 509101478 408468453 738481783 107997666 629157146 179153443 354847545 98783758 247549166 444812280 533429472 311712391 738849069 852926026 978478686 79606468 514671203 538718974 996042749 61169529 529566344 177712291 730255271 508905910 104427052 493306956 964311204 63665231 581081936 266377342 688792665 615101735 274182916 320888624 501582544 779672490 402632085 76942938 229283894 445893471 159834734 932928073 892631026 985159832 369863213 356501566 281691589 929893552 372481901 315504984 29913590 739281820 423662247 222080913 807993899 391117847 935764521 911044370 469628696 515804906 254434538 321108567 127255751 845724327 43965223 713656376 969702762 408872521 872847570 302171829 492877419 805963183 664158383 324729426 578852544 81442294 718237346 422352604 959906723 132327773 951479889 956819776 110411173 816717949 648973367 359243856 351326654 763611111 3933682 868907316 856249190 394105461 813455313 406317308 67512850 770301801 58812272 580120672 872127195 21297470 154220228 690560791 634419945 228065330 126622368 708580152 250535208 894364680 664858592 806894753 270124610 353186195 978258334 41882427 181973358 183907176 854986633 552261534 857121905 750722059 271183502 121616428 50279374 112312088 860387684 318613045 608614895 671786320 9786151 99152064 240603151 617907242 708801813 300227443 957519727 660945775 998534195 78782743 570666199 540084043 654755627 285979464 422658927 543910493 116436373 968609280 720632014 517642292 974998201 948940316 949356303 602240093 758476863 326082141 213282271 93603480 228553396 835396372 359121739 962866292 301726442 260108569 968725677 360527586 925173143 763174100 132396075 436050460 546327531 198498257 839355977 470426651 818997014 99707686 869467226 322377555 85878116 42867187 213446426 120900302 198327590 544956652 834836807 209609036 177839576 572179024 332584940 76890747 778545872 86363678 118435725 155949979 225119837 928729535 426314855 814319095 301726981 351525434 370906312 319104669 591364709 737667738 772891520 550992163 100259797 637329021 918859614 244106810 552733671 921730382 643245856 943315696 746140986 5222570 614715262 454607826 50841740 676637208 255082437 611809890 581496844 265835157 802701888 914474568 427517519 692100356 672191808 36623722 111988996 424641892 253073418 507433646 454127520 455451489 642648412 877164005 818395614 989698216 255400155 527799541 537525876 370903781 22626566 643873070 121121844 426840950 446073299 180094540 63088142 361420491 47656506 409312942 307019473 95125988 435936744 238097545 39046322 572722235 430244124 972381331 775684545 989575007 992771260 692427989 480140750 487518083 88277255 255788199 437420895 609846251 298984386 107122339 207153022 129465094 574583698 811310136 729001923 550385367 899717440 369167623 474857189 388211367 224496017 455586395 561210546 616840103 572424773 559836803 243086474 955640764 561249638 96345149 456011470 691960411 582677740 281719386 484637329 973035058 441758659 894250551 104953215 996447484 260983240 212822659 880329139 450841938 467799697 411846112 609944115 494986300 424504898 442137479 647012671 769321194 26988817 663803153 416164387 320087883 542971679 660480742 957288096 829139166 564641436 982484384 256404016 638300720 764908944 950448491 526936229 836606894 131550384 222336251 924501832 983555566 478029632 551417631 367659185 226932216 261969244 481940967 113813540 136264839 597347933 629900989 323966864 111127966 984537532 602912026 75553682 426170119 757299930 397455036 591394453 929529707 316569143 643628786 715615297 746674503 294678525 726620943 596624691 690058323 826634999 741384936 226382312 129494031 1258077 826960135 825554102 428690319 37651703 62452985 926438324 4799974 922975003 135810941 355107833 656652116 137724028 436287240 772558268 36489895 270303365 877902398 378715461 185581903 31250792 570152614 822744107 193892080 70710140 866727232 195622160 222168925 283447734 960141746 526279411 242962200 437934137 62451343 910275946 566250578 899345770 279943652 294773810 848258236 374627250 934167285 764775374 360989296 667786777 21267714 686294277 124168409 849652779 386552337 713789185 409076699 567641774 68484358 799091801 295337438 674446252 736388764 698973053 436001534 687009248 841286671 545571886 364102387 583609211 332592748 653521165 385869766 599554939 391058876 604865392 313322875 654493684 882322997 344257622 220471083 234552190 98635529 116065406 495666420 911545471 608666659 696773999 765328689 83328862 946962265 609233038 328559177 185542729 896964881 423786386 854456080 343285344 955745737 514930274 960778934 398302050 228989585 897379831 346413617 182223829 938437752 190104152 514050619 599825290 628955717 572923777 575382455 119308390 467946240 853857325 981937175 201371636 181823872 830610598 421751928 408445887 178116112 74951502 961485258 443803764 740018778 479088002 346599082 359043605 159135879 225639217 954944218 977712653 659862839 148122268 136368856 642984049 243572539 968249245 670792027 51984255 323072189 417555717 46556303 658349321 15259562 68411094 188221009 973764812 343957475 120394080 510421620 40098778 813875296 287376389 77299196 457972659 707322027 585518076 167126515 543414600 226455436 254982408 277929000 298839364 894206640 925273474 184081840 832804577 535776505 505287619 42328162 521965859 765945485 411975886 99123449 66087472 85817904 248476774 795443803 173449151 785023909 102246576 181368208 201680649 24134957 519963125 875320544 855854063 600289689 15893725 774175786 234377035 783496344 768908826 697809435 312854168 718252693 563801970 842126481 762396913 901101846 926882770 720794703 260408835 945522736 875445538 380908284 100645186 527328537 191956618 625921703 859027972 353342239 616232037 845389044 557023384 570380528 599610378 845134332 528327183 691476690 453766153 350289887 123905736 482320037 71879685 264316974 171080474 968458346 598500612 967779186 242977030 580512320 468275294 911150599 89978975 748268483 393721131 418224400 259218791 802532688 403369402 887432629 301487958 305504598 15205804 925643089 603924481 398524048 322021632 399349414 671895361 904240616 496477626 838088287 100040666 602731022 419141972 633892992 841796783 219895666 917152056 844019051 320133930 965589073 516842348 260324059 10262214 874415541 171601820 17838267 142380628 916936192 854916402 987520861 549564774 586527405 222484266 911984886 550659262 897192218 374243954 246437645 616562386 803757245 38675328 879557469 648008386 439644177 614060819 3691065 109551777 939981646 645786885 585870582 361180560 798020816 865373406 14081865 560615268 80705824 69075158 790703378 592422792 147360744 106253968 849468127 276939400 233628592 126901264 638197735 898718577 422007690 682905644 98315998 712117576 826874684 25406098 107561178 594238006 185752946 68579711 175160390 517614776 609210490 636184966 648430104 310343462 693027381 832664408 839637921 614828987 232346651 252222986 236001758 401331532 190300786 757684596 742782116 580485710 682105008 647643108 222047099 487130173 233252979 278912220 843133778 697447105 818539343 837605638 29943043 237576769 432205834 554998396 842716792 191697676 901424080 585902051 986400141 839458390 582519549 313130153 82990774 238615936 346679368 650721887 560831710 999435229 982940683 56377264 61615174 709123721 218305724 98815358 274355493 89749987 617027778 870904593 339053756 215477517 468626872 364712220 102892842 391323977 509258651 159012398 482097252 589738372 895317737 766586262 886984185 988848084 25163790 201311217 231556205 628974616 785206538 267599428 135115198 425625552 144527370 721226555 50260402 374834079 243836533 344411557 947350207 177112306 27363791 58184907 894511484 601254241 295912439 571105401 584307435 78028333 967507734 377407730 868485487 161949596 896934612 395499528 837001029 584692947 959415425 93187199 974363144 346431701 662259536 688247186 852091635 478889285 652244919 228285831 364355505 709335494 691818007 22820755 63255449 876704295 379461436 816521786 677558310 711645108 410741765 793221300 42515621 230427262 349062310 15283201 206706049 437426211 124361194 239459852 617895313 364878392 525342607 776544806 741200694 626366731 149794410 826901995 606611523 832225094 698613018 712888782 599097060 752801624 384366103 864144122 88637772 479973455 137443906 951099598 165815974 166944985 952379371 321455238 416466056 611319019 15918004 463186242 81027202 838616036 16796625 373868132 895070522 920425107 10452592 822110010 81185913 774567703 92426246 737428740 54620000 391569264 29077116 973019065 607682573 41231045 182473198 530985622 626958172 886024945 604056546 306416537 568775490 781854039 662470816 451589114 416023392 80743324 235120576 318841501 678993693 944908426 115328191 520274312 668973459 612859678 46123078 659095796 193730382 451208791 168004309 68145076 648916402 37289462 314759144 709377977 233201166 3640296 681018489 718315689 102673852 557504624 256834539 118317404 833976999 286058308 23526435 525967578 135652406 674074945 481642304 137053441 793046653 736450771 812783215 519357955 455686070 53833891 186595214 983729662 514521651 97106408 968937641 819638522 834185721 708786345 622025070 336168567 350763484 205638082 514020428 262941342 709333187 208306606 550796640 331886540 504806093 118688459 181860770 392513077 225981817 68685632 57616565 379239721 961313174 470900085 902640574 889715888 509381703 770849763 759189756 908356540 769180503 792852883 73248398 879748074 412177914 436632105 370288183 189855998 168718624 584952171 674222135 230656574 452533315 618777369 501133713 774939039 364491700 18287283 272166060 844360919 774094458 608830855 224174134 141263174 493729579 482384932 25130809 862864234 150634517 755374558 903908679 864244017 831121470 573645433 794464665 980161144 297831379 138905831 21290583 544148423 583299745 295707016 204240368 617644750 122589449 951250826 289728325 535439231 872429781 210338813 5386286 336766769 119072313 819661413 221646205 369048251 164399768 790520198 736095981 707176787 237218360 64334664 216680438 394241226 702685256 272488513 927290691 296571037 604806997 768861042 567605244 599318725 998811260 433517636 521976350 663925933 42617824 372447414 891366946 651596277 317821044 104411793 520172692 514402172 535669381 307992317 869640099 751789536 122816234 87177908 276683307 182974308 30834866 847148737 236124715 341020884 172916706 816402990 12704395 954368669 126478779 820339984 234655280 924377217 736855398 859132122 689223518 703609264 964784522 738204203 617944582 593979194 267976153 74757398 472155425 993734381 96255151 633746383 754502759 528264386 186720304 598505155 543774886 389324240 122791721 936309883 584972927 118110002 380311537 191478808 465624459 549027440 86966140 152759467 446798350 753604512 163783641 898193420 34148433 110382385 375818487 998884841 459296641 931796381 16601570 154288092 867029096 684651467 499891089 319286845 493768156 848959738 881242461 5878581 895918724 902473924 703529141 517000018 369180993 743368601 32461059 442811683 832032394 932137107 497896853 819533434 831336247 89381148 724643094 531793876 114223478 377386309 302562978 290190961 431135506 49665819 734403112 849692852 525773117 520974415 569050006 344995324 54462364 412057581 406174707 702705129 824268176 906415426 212884229 812265757 850417471 107378670 384540265 696607410 278373822 651985620 75187082 556813919 558018960 499906561 122284541 237214694 621818414 148535004 412648048 529090405 432198871 34677081 686263278 1041668 63744584 34549926 504810282 132590356 524205501 505710056 712791729 718805047 380624785 975920075 293998860 944143324 487546661 900525540 851825007 130289955 749920867 251781759 110316758 308266843 411601375 18252892 5640144 900608080 588803261 609826108 374900615 419365405 808504080 921624224 315245599 795912275 338242541 449539741 660560480 964188088 739857794 593904707 965009644 337124684 625393553 675168129 652922290 988951559 510825497 233621576 339015035 584403748 888379539 835643904 423224810 551840924 307887508 621883742 467808518 244138304 277266491 820155400 280778197 617362622 999792129 297811766 716788254 105081137 831122662 316354306 168887952 947654033 117890837 999618781 837000728 178012487 163346880 520607348 105129784 424012928 967652591 58538230 944553591 703715461 915089710 800473848 917375258 359451247 984784879 43026342 607210329 942140410 431652811 432404650 37446184 827896407 417425995 277796322 949490108 309582775 825794668 705883773 760502217 789036373 251760068 465445287 228070289 433071748 233782980 890177054 64106603 86759466 689738513 528142359 427806872 843644514 191375903 820066202 413907706 276548417 960056941 858527750 81584321 455323496 757927149 751362052 967254179 683561230 821127730 352716717 708320912 880809717 506543232 536111258 184370333 353317547 879927018 663432243 179916313 6945961 696655319 860284907 8432578 696408496 381953640 844816042 878343210 495779454 419420283 409214634 471886901 867043248 373640624 473898330 478910192 584615312 466409421 383697237 725332749 745656 253532017 107484243 933293540 999383777 41349299 223609448 635986162 913629280 59476320 492438812 236702135 303488850 620424267 879254286 601282009 456347738 152402554 163682475 318896964 497033734 107841178 501065801 85468354 265106307 373460408 504418862 715044088 834472827 205735123 545560588 872609012 361797182 669496698 21905161 700129402 94672371 530588807 998704848 518612874 515489571 191444628 726017449 151492142 515087766 153791080 779270000 690236947 850652483 516789926 727558044 223962730 437732751 348725425 345603559 960389873 954209613 606142705 919054943 139489449 406481481 724106787 449209045 558887032 789348769 889274649 826769564 977861873 294807457 550684522 99260557 885831836 360698520 535371345 289036332 756037837 473774034 711224815 128002450 46185112 8242012 597652081 783550861 884547078 319007761 942891958 980806750 508508035 62465734 978547855 46477309 134657568 20309169 56766825 483205793 316540894 208856185 745062822 325035431 100828562 931143491 948612586 806833441 912067116 298381017 45401455 392486907 247347120 265765503 778089107 126853332 316817519 837373587 625948815 347794508 259458534 281274010 926775123 1911484 358942681 170247170 5494535 712385144 928074230 612728090 315175824 664945596 666660088 915180587 145962015 697267088 531160796 327426164 435601544 909500308 280813103 375367375 871503720 338820 736333466 51962821 715491681 664176969 334294293 954758997 369588420 41632286 658971591 991543575 8075845 272204060 475894585 908315190 975036828 111178795 971235998 887717956 56222736 491210230 300179938 466042736 15909908 65564680 446742465 956709678 900352919 440678287 783866963 25891424 54883674 267236833 939548273 6032166 690026850 490917655 533328479 162270820 500771629 910883199 394458922 196205123 985248510 127372098 972022734 808755034 310613417 509030281 403771091 479670637 533046 280504985 910826840 251841342 106614134 575593598 265183423 481983386 792198762 55877158 626550527 823706228 757351937 96941047 971237784 538458106 940509783 4514804 935238966 306848926 969606094 621674164 842230746 207728569 106341701 472848022 320860657 245899882 965526124 667550644 516177768 194899206 835234409 852326687 871462241 560676009 869721451 115212673 693458311 597749428 950434054 425801077 849510474 721096663 434193404 518204564 844112678 803467198 47533548 700275650 606774430 3886582 723354515 433667451 651186144 870938741 642929025 845413822 361635165 766823491 332994105 555258970 452616172 541485976 472197948 538182241 629152656 668776162 905619479 436977252 582307089 665470287 675920957 351390032 545208464 580998261 250473531 160438602 609933515 190894894 593063882 979130039 285973743 534525394 582742548 884722992 258804517 753826253 992821114 645038272 471474805 749962496 824511864 597383395 561527025 571160531 991935312 528561450 18372670 383743749 42827584 295692350 112952450 614153280 997124135 771877255 484923869 734920149 31286669 453682786 846335256 108448486 140150223 974083950 118760046 787789979 626444493 858273643 457210096 57516718 43712488 800616950 686051326 130304305 822501831 790138796 234728016 511305344 495230466 491784256 735912828 73023750 921754356 921448949 702947760 827764262 478502434 89996620 271202142 308707398 891066514 475244255 663385098 636147908 989934683 929501276 66215784 387224307 370395866 24115382 677018705 961418309 942107512 610480389 330523502 288258704 544734089 511342109 79032437 536611279 517570560 447501383 515157350 214253649 746818087 918527806 562906120 696524432 812749094 840791568 118919353 647696746 534946227 377757820 675394157 163815984 967013506 723781658 707696450 575214175 59431307 452357094 48841990 256542407 648721892 77346371 687477330 386414333 580237630 26044510 319174366 44187196 607229112 495989867 93763069 219083442 799221415 353093855 431051156 217594155 704276610 141004850 531924619 624717588 832714412 396375318 517757991 306804699 321668230 658588928 515659912 844857777 352525609 21010339 914895752 339162321 607624031 964791935 698864859 54335324 282451296 611180646 174857223 152792954 949662759 338915288 437929246 906835307 914051047 416713808 744532041 950376997 858925468 3980809 662519491 857914962 250604155 299123196 292129964 482849170 9604283 534159409 824006 223556995 680959644 783269340 546205264 106528416 135152908 758905814 664558020 923948544 479711478 226642539 358192312 601655505 776838099 556926313 874169960 860981495 532131802 687859408 429271093 984753872 240752448 425456426 384732143 51811477 967212686 827957745 904943101 49963511 980405544 895650632 486784311 768905012 259842400 50549025 805607296 861303491 80096254 592049563 408468165 510505883 363814451 88318384 630676742 129414156 383390890 217812046 672642709 945482580 456379698 66704009 696043664 693571799 320703224 828821137 195401971 757138841 233506937 601907150 166607975 686266958 935764552 515982150 618243450 714563391 253212394 199980244 750215903 934486639 839166249 85445721 80085699 536450902 725947566 1606891 237500383 293614059 175329437 388067836 326094862 695608325 772738484 300504351 600881832 99878002 292352296 788006826 992978508 21694464 248960962 26395685 926193317 175547669 654829665 934353420 213661206 43416086 879037420 136419071 684972559 864712436 73685816 655943493 433472323 928867463 758480398 829989285 785519695 473267616 820162387 709649033 174312796 871126761 637181451 154214929 240892447 896232625 567331817 46944467 363218709 287028590 273811583 81484158 82822599 138040728 784583679 65906203 452427314 329224921 875421612 525007568 68474381 503461354 394541071 158374395 404861631 739233518 54543913 779357091 924404830 806225415 763704768 892117704 757946375 769730170 91331647 365955371 77094111 514929563 711015895 561751862 191597711 96850259 541194235 347440849 486518371 382485564 633106820 913179939 476175477 371538350 586547997 878470747 704463850 672415758 419946654 924690299 252062115 363784107 466722733 493635730 496443146 808187287 250319864 43836778 137340621 919899884 913686080 647384232 306761467 104018545 46527031 82483277 315163528 283069230 487669349 380373614 434802758 809190856 454658299 572358785 280443841 318125038 420937425 688268480 779374268 44815875 74982047 670058362 855585570 771350999 337465120 564234306 149494587 423778755 92691734 755129349 845812929 769038971 713277900 258714281 766316987 178996333 931923918 217425879 527925169 476497012 352060353 901354036 376308645 720995840 404402348 52251628 997925030 229089006 702995644 422939613 577694922 989744158 868219171 637210011 758869840 422999708 588714347 179436565 140977825 264076345 63005263 603662093 126551391 395261819 202704802 287497147 349841549 39133612 243962203 722612093 793320449 556530068 857292867 657987689 800954189 247172595 449479353 632525174 315291615 159693236 897378315 149671177 640882502 357366155 457876430 760404410 242170766 882276155 703896352 903730811 630023760 719765907 684062337 960587669 307873476 698549265 917929472 75791541 192851861 473679553 760241383 534622275 158779334 187339577 934130848 720348990 562709186 276740736 13158001 574708211 112220024 515976737 755126780 505791741 847569982 657568151 869316301 229206234 458702788 857270372 757025529 879794909 824187634 536637769 176005756 525090025 164472782 390196044 107699524 243521840 488514046 379686851 468003308 878766533 398471076 233526398 244270307 111741953 995848661 895204432 843470066 923266834 183506233 538391492 799244630 837039935 3557573 519842398 450172874 63214014 687254317 561063520 625176573 651090864 584841279 681833582 813873380 6303961 989577781 119674645 813055555 293940181 591191304 430119012 791787502 138882248 436857077 413245623 256582923 767360194 593041717 885187745 749055277 827901873 90188015 102710825 875115995 592921787 967708178 203542863 534291321 911563432 162943480 691428094 76859561 8941266 5726553 404275051 708886669 688770591 95771001 647047483 974484958 552852626 297586202 788089530 567756288 463396623 282133585 80057709 461181854 627670840 100432701 357953439 666115705 279758544 182735916 298998424 342771046 206454582 699819714 515163783 38420946 973110751 624725253 929710676 367178859 92301378 761872028 969290935 330764449 281265272 525451147 15870392 535153612 327828905 888218761 79842343 261746414 619527304 6327340 352031064 420060805 897668284 151353901 149961143 252898170 452803338 784706799 956753334 957366211 639065405 821788729 621813442 819722815 615729749 203307198 784337718 892650764 913036528 145629075 672632137 610972654 331183831 22564105 471272078 372977545 912233512 932377095 685544067 344251010 433545874 202046916 385325913 427810483 850736317 806100722 939418996 359664615 396563206 434859746 249434747 108632104 616646247 6866023 734703603 912172887 374190379 885536544 395690580 61180392 245881526 829124565 944517175 278364271 651430395 912277546 114401532 396778051 527206521 881290683 275162378 458021452 541008238 381873212 746257993 566165073 997860734 576165008 450725990 25278797 669623109 850674109 718916266 519705528 611655777 699211916 941859461 502835969 594233520 272349039 242128590 539670382 398508785 232116194 300309897 481787299 519865842 376331455 837947854 139649281 564527651 165705921 525066778 454811922 15342963 146853501 736624962 242762865 338730881 128364622 926093403 955688637 170372356 474607739 801276784 6165026 931041973 138309361 975560934 835281166 305133158 790698608 378271898 799474999 42681736 216623290 522990413 887302051 187237238 367132255 279508011 873564236 630243820 218862448 685948928 813879237 948232869 403493606 483630382 330965238 343589717 188700267 925551521 703096335 554098802 392765671 954517548 501504284 668288539 598469412 271939279 803909613 88399314 532553437 251689594 380545398 103570479 113401322 106272715 812218538 732997002 265866128 42629380 35688122 473159158 941406891 366017491 893459326 601547579 395408608 991977610 265729197 632810970 438357168 971559621 458859492 233632063 826707194 220437354 821979314 108200669 82065699 202367771 50397678 260123510 54161471 646521320 560567789 637803724 324459715 594291682 1301598 996472454 98920911 677647473 853761190 570774093 108624505 338929708 92721250 811051441 627906485 854129502 654296830 44286146 294788524 171311253 475066549 182712318 54481005 598558094 276894655 230511291 511643223 189672458 599709048 695031315 386230054 520999971 600720931 435440986 58526185 649723758 251136727 246104675 476465724 32642470 623866968 408030182 533718731 894854138 645886467 304004339 887764535 583861414 416406143 307804727 659445712 308307704 697669834 227452120 592494860 994538935 918321060 43141028 168788932 829342275 770527182 737048893 574972256 306755027 944583903 850413449 877577055 508245112 505258463 488573026 404913926 774327099 252952964 369417744 29851892 154259072 659928774 391880270 163584289 506629622 883729699 139336850 122635091 797201795 393787885 978236124 782185028 764420937 544913885 647597665 656467763 187557993 227622796 503522823 774215925 229766124 553064041 485597964 208482745 20539063 697291632 698789026 169234219 122074679 464819917 381258473 263150559 271172581 999902208 331520084 422432934 605504823 711547581 829472919 760555653 724147081 704840596 552567697 698033869 656426465 334608610 883765154 809162986 757671117 793227501 809766576 717513151 660884513 896079947 35994741 433745624 866125582 608318493 853394096 500542064 923054089 200939037 351188123 752427296 960889717 645372916 196195386 875574187 998743430 103318556 126966462 51174259 383818792 222262111 566696713 281123577 315457044 973930461 893114170 27734956 685528700 326446692 148037052 607395047 257407170 857742506 824468396 652277860 532125823 344878234 482792521 16906511 245451165 47712240 704976698 578051237 6356867 145686842 935759675 720277090 25857094 220506635 475867198 97325496 884457015 197771155 781381074 225186702 399939525 712838541 349639377 893876755 937006688 413718342 95549914 934394899 141372567 833401988 295466133 801120383 955307605 229924726 467616866 530067567 59285503 359199492 625178219 467434425 130322309 1302396 37792944 552090469 640874906 293535727 195239406 530403496 604306064 30793473 238269385 109951542 452744637 105602577 726774319 644824496 465592031 820274622 636697094 251156955 951600100 57246149 383453100 615325527 662985564 667326566 267786022 225461790 265084869 403798693 158298335 190634210 431738740 510623114 852910806 630393389 420223969 482341731 589522061 627918424 294191322 86306421 633954400 636520779 487699592 460317120 630811953 23460412 155068800 8474370 402730380 709312686 581957846 970210111 512477044 582413511 170311749 53264211 295032335 970339941 648815396 70490935 904171066 646329213 824272454 237197367 799799794 259540185 646278117 787899565 601952671 492339191 143233768 500290918 270356979 800588268 336369559 143314742 704947667 134746812 356259666 403284114 110738951 675224888 101953769 800377189 147170870 656089097 970070638 872834976 373489623 222794247 431272563 882423424 441437992 811225544 419020328 512594356 45940270 831975403 250198777 288114750 569338259 80692363 184987147 867212519 104470293 921540765 530805004 157421323 669478933 243628652 907379399 496656271 413882601 656032076 784422065 955123204 512332445 523470534 543101745 98000814 409280698 218478783 507607380 490838394 983730864 535496568 524335163 51973329 987050644 658799946 615683032 112689116 183315277 44125652 294887967 7996408 16401283 842054219 576609772 332455867 268107562 963671997 480042373 250387894 490282487 657853801 216642934 665825718 164700205 768087690 314534437 291589718 988741652 154517748 578565369 867420431 32960695 543734210 993925400 545432597 779403421 905487006 537970762 703490677 249075742 396466811 69525326 986984671 142667262 865551956 892414251 332490511 621279071 163032762 9621895 207296609 952928712 138771878 106717829 303317143 374155104 390032202 636444652 599943490 214397037 604131786 393715044 238687017 938155783 987133094 122254309 781289693 115301213 127110460 872388745 3012595 998122998 615358917 927162842 650097850 240892157 154646486 678748924 604999398 178215042 22771898 986142073 152498997 356845140 59131604 233174866 415972943 151093613 360748998 729380941 223873764 746636574 912490211 43748276 401145444 271466548 443657434 784690881 305755060 933459358 648385315 885289521 763037952 185794631 402783453 502086977 830253810 688533254 665596716 439746771 431717011 676225612 907723307 54066115 774485582 746573728 549212911 327225356 998908794 692990934 296124414 510592591 400553122 417335550 254497415 267032843 844341430 39907087 684293767 138668114 229241785 838711045 643117393 929116824 219620068 657483874 588679251 334968929 926189541 23392105 978254785 435531389 249472761 895706305 267717387 65191214 508341496 850523493 854831356 378364176 443900474 395242691 18075826 799287312 546392098 918503177 433006214 707237577 719735154 679159112 133016316 885439396 170253352 512172435 878492982 558994075 544696174 771323351 48370968 854792864 837059327 285597327 867930719 112503118 856665009 323919233 359791067 291681253 738438769 611660973 146707295 389217033 318486264 194443999 427885700 292080031 738494476 220044257 455246248 543601382 14689429 312602207 91774655 80662743 941419484 140774807 891624479 763840181 786507912 528804474 950225026 353863187 167509565 469123506 589039289 99391169 813789387 916868687 793089842 650531264 677448620 456868278 974919749 120724476 730888550 442942864 620828626 11419386 757235185 198261187 194381661 7147033 5362787 750805252 724701472 781318494 893460814 495421420 640261295 806286697 880196828 108602528 928778130 310761112 909742346 800536297 394766056 550700092 210015232 1580427 312387299 371502219 509731355 82887061 965469196 618434832 867875432 900340122 846155083 888143191 188034910 770807001 249783351 693079148 526649109 889425607 349887477 310775676 571340294 200341915 519894716 742217856 459135311 486589393 965276263 384208291 303659998 238863623 223026658 70811204 378421939 483627766 966683405 561001564 268015422 385579581 317416646 635307960 577380267 813713062 110175006 288208829 859174323 224936263 358707535 32289464 547118765 862814357 806133373 351230851 860876469 83574199 798411834 821238467 622629846 536780513 203223612 778458349 285763106 298755942 281503738 142227780 658547648 98955567 548587601 296544811 333895504 378692532 917573029 16922266 222614652 290683387 780494810 278156326 28046628 457890121 311248325 316244306 139441890 852291292 835558561 768923370 199890764 594231983 219504665 717407149 875178336 778196587 595053318 999703537 461366005 900699017 819898956 499740969 108656893 453992736 299563632 791959328 370386861 576053678 780313537 348964361 671119501 675430917 788825408 301441529 421995503 430258535 92192358 947629606 117981644 173414602 783179710 845793830 742658254 675957867 960110555 231447937 198143609 412183410 93040655 136780743 81769818 755796729 621012473 359243307 893115730 995066704 79336480 856874427 865133409 429840335 148681890 196400066 419342716 48439676 560432140 68639903 779843075 656275881 204347297 891157994 341632915 650445998 613330391 553983183 800227562 291076221 16601122 860698395 807106892 911177359 583605670 377971956 953635835 419751674 697919283 977901762 869365502 389530880 735949593 11191621 931176275 36338546 383668947 332439947 882970125 778997287 475354778 609875983 539786636 90350882 736054030 463546182 714073581 364803629 843674245 220015390 730437781 382687835 550288859 205560805 69568247 931655333 54192096 686268578 481082343 561124095 914321044 522946036 671916229 154824633 841376418 247633791 332376902 513611525 66086189 388938952 691361080 364005375 691558042 535900741 98426560 711903376 287461515 280795949 251322188 390713824 277914521 44021928 503197925 88370969 839514100 440583260 883569909 281437099 241598319 948763557 562350452 947148245 433451137 618679418 887381189 486141348 589169559 356201047 671296111 404784265 424826184 700121305 783444734 101844848 402490225 7065316 783422601 56671677 757281611 176625552 907290344 496417366 202052195 681736694 86755993 538551451 863514310 392783473 531994241 859526592 304354952 646037505 284925458 952875270 897817792 540749108 910876783 188541316 955236295 421004206 220443400 498559189 387703878 162185358 936318626 857881280 359781015 711847354 86370968 909394689 679940242 52968872 988002497 838446749 533631124 636263124 873790916 378774642 121651 81884220 953685720 251813432 499916166 657491448 703681412 874759035 601565398 191669866 303521184 393468272 199525586 362687665 546031575 143179548 827475537 352206246 474499943 933452556 650400158 114976167 809567631 790548617 753850330 492277765 234733046 583378941 39770184 983827055 630951210 670219165 430560327 671702853 363335112 813170091 788940658 369819274 955238763 943385309 785000253 897194154 666299003 246633822 73603826 113464176 431576926 750596385 215417788 42522388 75878398 169906845 266556817 527681985 539606938 249502075 890612951 598709727 642181602 734066045 144470086 604586980 383161147 302591532 505822719 373592496 780136799 105687440 847505121 258767300 614097069 527883651 140352761 330329855 981626347 582014830 571593392 500112069 638424423 806695661 782857322 194603216 881141585 778118926 592373226 554023674 128544331 517884915 322642652 28378277 904661762 813238980 359426612 474530103 225074022 190924877 380339949 64924076 784170388 358147938 443795054 325704750 73372940 818063614 201824885 807386048 383250986 477845448 26427088 256356996 349719038 651945611 753097660 144735259 59387377 788748380 11301559 725115232 181439306 64294245 546256476 495604021 121594056 603259066 103477144 96547364 457305091 539645787 658194082 419823217 945641034 857709121 372220135 504988409 536616171 945532525 686050065 431975788 233649641 864315662 941779814 994212271 813763081 429318689 236701078 73894598 173195602 821446587 378783406 744693835 415158325 42993867 516958756 711361008 319036474 832020503 11544357 647417462 540066916 144189443 56769215 31390961 131708334 786421874 238376675 706911355 447834212 599624203 646678319 437285088 471722683 516337654 295678150 752124812 999483825 433684923 765385473 794543791 301934155 378902799 238956394 397917139 305318679 391570190 971760614 307423639 61289719 848913339 918499859 912180992 654789376 481083668 409649724 160407954 232022450 273195347 585513856 716545488 963844403 607121536 292963077 967394715 822388211 993478044 867066325 468681458 903353061 798528167 404482920 605493854 628201787 343459342 744681188 402594789 28402327 922646900 473266849 95533620 224169531 219580820 278287856 602597638 87221206 4066297 62672108 118930313 30470444 296355245 287186164 296888701 627812440 50720826 474250955 936978894 795858952 218696263 890910688 78402294 858192560 651778320 785486018 71562877 484226552 548702338 475263694 235108552 639405319 804604477 222289021 398631321 530658728 98468937 713716949 218542550 608583420 843834153 837522865 462441494 808386474 324861747 723114544 147599386 896132557 398359364 396759161 300010860 850702080 839253747 234977623 383347421 800688026 223906077 421721943 380857743 653207209 309468978 56660234 533280060 879558471 543667465 516830215 197888717 972703635 37224623 575206938 859970330 323448574 305845657 76359550 917140440 657065740 667161839 166838587 979319182 732474465 618606695 687604973 225975809 86488603 495952091 430165438 561299827 608757225 944153530 784477004 80709439 229754360 464339188 753225228 929628002 925747302 372967644 138266209 60948177 506877507 139710320 551129704 882105130 214283526 797657583 78043120 906479121 850102575 508954620 880172432 156743006 967098243 665957288 216155409 14394157 413776772 246000173 323249631 683299412 502196245 450125462 860035980 551437851 69637728 507545444 885227562 869405735 922768082 138282450 857117008 559066436 698793487 846049274 430643544 865693035 307868637 103980336 611572239 74895008 608202538 481957005 691731215 596765191 96522698 19430426 994046980 908081956 12883507 288279367 122580684 471935673 692132183 157338591 52510104 699150302 911828962 455789451 288140366 64956838 493761633 631552306 404800899 275572529 52384571 688597093 542323542 428117265 841338235 331493282 275278103 41139574 738106395 586195357 177502185 147743043 725030989 538175382 55337174 316233211 410191034 789588571 310513175 179292895 990443836 83109788 355707341 829206037 198874156 126926523 370723789 94841080 105493488 844815840 588392122 267213585 117340948 988517131 366247853 605677398 221192807 734079993 995722757 76693365 533855590 709209291 204815250 724110172 785480301 866987097 754181622 111106331 934294256 308924844 594018804 746812617 505596712 852861874 969078149 432694020 761391579 305585364 418704539 853912783 121885747 298987235 741226596 617594680 182220211 852511219 246738870 288999459 88245146 670648308 914217239 718544720 801083687 688146477 216358547 252431447 862728150 450579237 977756995 760692554 48565400 120331519 85485612 462828841 326206701 164335692 382674324 684932454 772364335 48054715 416904941 422355112 423287170 686488748 236173906 605822520 950251438 7100438 885741954 390199683 818273842 296499583 940950241 324794173 937205186 93688414 183825869 597175425 435748074 131170879 251453843 221593608 472315717 378815520 188523917 622034778 557726540 505879754 681391076 529539089 620968249 649344692 257266981 943942164 725176821 994049811 281466518 868374642 843335988 250242710 834421485 989289130 392222614 925931401 263946727 886161954 289780194 754733188 497508683 139921790 540502965 315439606 108102330 35871957 657625647 301955315 434800200 924509266 113796853 928623090 799681086 594819185 889033817 76475883 482582637 969074454 119709761 879636619 718379497 940082786 655649385 903426996 13797017 706270217 24080808 734238814 805163236 276382047 49128801 428178813 615744467 810117712 224203943 578663054 229768800 800669033 914631430 497950279 793824981 722209610 537980791 205299905 910881229 89726049 298056666 126891723 863693912 630292553 342378523 68186135 517581222 101521235 432942165 645927472 901702053 909716988 683744644 819191099 411531809 799804456 209887720 345285537 539423767 791443893 218820038 592800951 843574452 421910815 693337626 558502214 762225963 280086723 218085369 882953850 632847492 878548966 134136333 450181350 48972743 942522121 646221226 889703001 160130813 579880469 479547577 843854024 71959123 41293583 244240809 475114376 916293206 581943523 655235791 547168860 193194000 59555972 927844622 167979666 981690921 591726824 887767146 151728845 282825957 20111864 93468944 199917892 669078309 954146308 719802230 83955165 578040198 898072062 234144637 292779823 780311848 432156251 169037563 665508943 696253316 322437743 33010681 567229421 187187012 65114425 785330729 884360448 767534162 163748217 30825768 471072520 653243937 161541303 749173836 725066098 628494027 793264105 157824596 586001763 370140155 661799156 811387855 2844941 916658784 58424303 901046101 671716062 984621559 818330884 343076742 706416492 700411193 414683041 591948954 874551648 914831906 466228850 67807877 378006290 125597965 184571839 752715160 912430667 39692189 341141448 812662578 834586244 690273889 791579982 450875847 985336572 739182925 800103484 913611852 772005968 998218096 538084984 119932298 593940222 401508632 98773883 926918019 697240326 277813307 938641173 794013963 632635804 30510394 121223723 356198498 133121044 180645853 112053460 314208062 821709349 254203719 980952398 833438045 974223053 863485039 246880095 550475442 465223540 452846109 777136404 968788966 39358181 660257869 337498259 73087189 817052136 333142982 183317963 308744923 318709317 537559498 639306649 206183876 330742769 321582078 355518878 224262707 627541793 64600471 839538801 847474879 644371516 887882764 416013684 909913035 693210708 465554786 185978167 69998248 997781115 698478512 327756691 873635343 69516076 551971057 498516326 471830986 817379752 888455258 290718153 682410611 316140527 321667472 408694888 339243864 290896034 278186468 860106841 392744111 262387223 938438112 217760930 626715464 676732237 205490261 4670512 90035965 194600824 159632712 344825152 238552896 88157933 335894606 775283219 430220645 759060831 830056638 474413677 156407183 978666196 770396979 997563630 453372672 631947555 619181789 760771093 386707399 979498883 889819167 944176729 58631778 480619280 176544642 884470437 552568652 808373694 845601268 525983561 618848489 218481719 386012707 816711990 611708891 347943757 102299119 358437960 336580860 250228001 25800669 34790231 675186275 796016771 118610867 911849477 255610769 176386949 408708437 701502457 147577135 648610020 350240181 662116300 660204939 22531296 329651359 312950876 54813122 152579095 706579906 754854221 395455483 742657353 910034164 192079629 290238050 91478992 674455010 445503970 218542191 501191001 23825806 576001129 517677780 17711024 283579549 729268735 254513261 980632807 174630328 882022217 624254208 346924921 786532715 773117934 180567874 246902488 378724628 772427100 465298001 855248802 450310788 80408832 903445451 977573781 680997680 311971585 429252183 36009423 544076126 202258577 165516942 188555534 783251333 94066177 223597461 175133929 636050172 132700323 109935096 771293976 262580117 90353008 511665568 452853063 632218116 537217090 184200087 744962066 888644612 736750349 466170263 443675974 958252829 41608768 766002972 965022060 66667392 465649786 499687942 717323301 861083413 785972467 258157432 545742927 535772692 430982507 179690837 109056734 659773374 348977715 713445655 136952684 772926026 507676241 748338046 677107587 401343531 182014394 740728847 804529545 375433335 520188392 796148706 53113076 251959048 953865896 242748161 139550804 293206758 846045806 679065408 440841391 17839888 202703572 810647041 647152308 686712148 798480443 495056512 950764529 763476216 399473036 270708435 806289046 608317312 518097688 596237273 958541290 940086180 733094181 116603740 583209631 679878247 879594409 543197810 678447187 102406451 235739053 428639339 199004133 166176073 181057255 347243631 566726428 875343458 100465998 401965082 363524389 96681554 156273183 574954935 231451401 107767925 815750472 168665057 3171415 876540063 530127320 244923096 509030994 240003462 483602042 539129989 796378471 641884482 520533903 390509224 980831065 686882077 72311945 121434549 583013413 484246650 103987127 980408899 182726879 92337630 269371718 713738386 245754312 83108787 332164992 860392719 552806744 115075826 534398287 61958568 197973206 805314362 842041176 957007975 683067868 336080736 746209136 914234219 78694780 973078692 242975003 317090597 921463711 423620490 738472260 836133838 23230194 201070053 431297893 129565107 381763755 174422967 126929652 748272095 933209288 633512122 293832717 196242044 774232673 778261667 291477338 582207396 626089482 605769600 402062100 674881466 571038031 618406512 219498282 898023025 595765314 926438981 518893996 114229883 866099679 672230077 244314669 273366865 531224370 646473627 942723007 730462470 210323786 14206554 768119524 67787199 175291145 112771965 425783701 330801598 18879227 336020176 80690247 931440344 623727468 769791732 357267271 646539103 217426127 555549356 84458415 325022446 1627839 761899555 590664975 528648090 498053154 481745745 250480099 45712368 54522284 178833515 516498440 735082727 843483735 383819323 490334059 547655294 802208009 878553430 446347513 29042388 295096909 520705715 845285673 129948968 944854371 3025300 272902422 804664186 149079844 367939523 708901656 260430612 917389535 973844854 60644525 442697451 108336467 312608032 224988008 467544638 884293685 831486839 117163056 379617974 337187539 132975719 993314879 721222573 995583544 644017336 462584224 856028300 326459996 265250131 158788027 944608677 362862796 432425563 559025411 495215826 307266117 74803479 4516214 728050027 669979551 408535649 177073573 6415901 755400868 186719307 78019231 114374595 535688264 532573647 265350643 146965277 42133187 685666133 644577146 260746219 182482772 432574500 448738653 441405098 314351301 526608781 965764624 435328562 574044085 535358058 779536805 817836120 187419786 272965938 831474020 291891245 660605445 611398280 327993018 285414447 848213167 189676755 473680967 586633292 299006981 521638017 943699466 271608497 509827230 92752663 488646261 738730400 350781956 718182389 236437911 818713787 191095905 972812576 198045130 188298604 213994751 267219800 648536029 544378362 572587946 359010290 962826769 124635341 990535636 319248927 111965130 622547133 44363648 563985224 770138759 741906098 686047659 201971802 605079959 511932741 823706783 792241567 974746669 825319540 219512343 55796342 247357404 693171198 260721487 124286582 187799696 295096455 28687081 871601156 931795838 151946000 989795391 448193170 994675349 20525609 149646419 802455361 205980806 45680590 56614823 459648351 186077854 150876357 828058826 732400690 56242895 606898726 879731859 486164265 37993189 162536117 363250134 47145646 888738149 722649531 54546377 990240595 421567889 36665094 102896103 547083789 14737011 303022384 950308903 108190271 872791172 464891724 916024 920142935 72995240 807348206 187448683 835616599 866290521 47262822 942445962 536398504 574707680 649393530 684829872 310515789 770331806 443991191 250415474 723287777 256069402 756768834 994822305 633214589 855743617 784365063 946260170 166307673 37195003 875164000 819633634 512933869 82278524 267315938 806469995 168254703 530401262 682080416 758024012 986075242 585268461 162198831 516583868 24936773 245352185 375737833 423365731 826543767 970870291 473125118 277217262 645897597 133831017 615312172 271989916 261012773 237453696 555476505 629890378 563062296 637771182 775833535 312893715 189313769 792347765 605436605 853978367 482508065 164576089 868084317 540532633 277457838 768723719 694873478 53136170 335869353 990824650 246137121 854210555 444806573 630453765 539801402 117164924 678997391 259024290 195091739 712622074 610094153 383472413 382120096 449533956 476098590 377079172 214923481 583998635 64515987 894939710 905139920 639443574 456034152 607479872 302440050 419233291 281553608 262980529 323105581 608505817 467657475 51847371 547985839 35988930 265807264 28181062 356088771 901076051 897608242 707550666 884678326 664559223 541560874 413424812 525173043 712776330 546700256 610740414 161614237 736078989 264924807 159197647 438365244 858848560 5506424 953125147 988329489 373704980 114982388 620349289 439525983 780264384 297074829 984872791 178587784 65177549 477806683 184641644 102320498 101503065 799796719 692795625 105163387 223959682 704563777 961914556 169028944 290229311 682844233 684273366 32186713 202108331 331017898 246430301 638941179 306341525 516356311 522661428 362462134 839421936 656548323 725395450 473829350 398726846 717270871 712538423 261032217 821725334 815848657 989665858 80503190 838440018 4815056 310476243 170012829 854936050 583130935 811797966 203083723 836335933 471785763 951169936 774627371 588965900 302466401 661963853 397487099 403473372 128884663 801676725 567254222 169918464 360174325 18212606 336402137 939107405 517361425 160264520 321557867 850622731 751830686 565212146 777060810 883287136 333169013 293654349 319582694 766285775 797122968 286846298 605051507 322767492 685452648 290023678 451580401 620911708 389127449 669057612 351733048 68354679 134730153 934148510 411400460 553059324 766442277 276612801 512014450 467048951 971664440 413317524 651175080 64635157 914680511 514442706 706757299 37122498 28714716 750446260 15820504 144107124 259646488 52606944 79290932 92017450 813982989 683138844 221776907 697002345 935561276 320378125 266420976 580248709 822478916 899775768 704995696 240232451 255669493 515275283 644317344 843234614 830118591 880838370 280314624 634999682 465393963 387493250 663161607 191139353 508258039 342816556 724656864 17242091 344821660 111388246 809963549 361307138 503173998 199139983 619602026 497884637 262108039 146274226 643132318 982425700 584807065 703928596 154209511 157880306 216841484 202139619 665109781 36354245 123081014 441698539 323439727 34655866 33469804 495991720 97553330 575744021 724929236 961439894 458553735 774315327 778288058 947609246 647820921 203942997 41737654 180158330 343918958 641961953 964749980 128827396 661283008 815789454 536451393 755441724 503121596 780678904 683930599 554164389 380583323 24599437 930306244 710426995 472461935 865266313 438267635 935267821 252449095 388502622 600226719 46414847 952089600 151039172 537150724 61580417 792851957 44379710 928474190 201766532 702788781 336750063 444831558 178903015 107536301 701716009 885887500 990948667 773021126 358490976 308039888 964427051 73498869 273728323 963620200 358246927 701424185 264973537 736322812 22792031 476494279 615111070 221352155 622491955 350614202 389248076 373669962 193421086 115492278 563495664 838656876 82165895 148270773 851676832 295103553 482773254 884927963 901278781 623875119 780659316 579570303 479017824 107471038 606453402 306064938 345841877 424869366 603819033 419097201 897580135 527089966 484569737 966390236 691616603 766338295 266731335 974704273 725140446 490767172 480960601 117605387 983463820 538623212 455444842 383481698 139972909 899481155 971970900 258031968 176595507 838089294 685106948 81783062 668346946 314975175 524170309 958290814 371638410 603015528 35443130 411264692 800049701 40136176 613532370 388712407 776388491 608126723 82752323 498073317 935694203 788248376 520122083 31558628 90266439 688233738 388603276 536826842 775353253 647751972 867901910 624972470 948554432 746578531 914068223 228416752 848157175 385077246 950259838 390973218 383516044 64108249 229521793 544623195 737291425 839602083 440317430 93239715 841361782 587351159 140042857 23401161 814235362 688918666 49778711 373048551 83141990 721788235 49303141 771403050 8233386 673304522 634422665 401143223 248256317 720881307 991983342 798823127 885706128 504875977 91088728 315314284 167919525 20418180 651829375 100657458 184246399 655584389 856732898 351561587 326283171 825552300 314429283 181821549 483523712 57498401 532607819 198449469 510794779 978412721 55996796 782178954 236372448 22069081 937704077 608848516 232887066 839112923 303683649 981089369 479171678 289446992 869182078 844076959 655748202 218093137 716432427 74529257 64045290 356018647 654991309 251113289 23834992 531998171 756011814 15160057 233244954 593302149 811608376 976330144 227002240 933606892 925940032 854441950 702983887 245755577 134252945 648289683 474945909 622080963 596410681 798008079 524275565 707878915 695995244 905757648 172052946 638160373 104596509 467773171 9729508 853443431 996841919 413917215 14693544 117361722 551483813 834228909 425821379 628813425 843336337 346290947 326975084 101681478 915335873 857644836 99447667 619611268 350887764 828645706 279090600 83441038 297578824 356613025 955274507 182580892 335217403 80325731 418976936 795915864 676805845 672917282 708121780 825653643 929306471 929467446 879542549 496212904 699258566 417567468 517007539 743495748 153414074 954924518 889998303 606678109 754107532 308386126 169577235 963897725 764816526 427769018 407864628 136019493 664732814 951075937 878289735 631077099 33622116 132355574 757252199 761107937 908943880 698849921 330749254 750838134 130103196 207426711 251004307 794971834 960366057 41305505 269425220 950758291 825947025 180018487 422959365 960711144 195267460 552956411 901365740 983343099 412124133 544644837 785661691 347591702 215364874 264440194 801056779 195294827 864499458 966851441 301047549 683687759 50559014 996031403 774650882 345241564 402064031 149492157 739310812 62877145 808465756 898271976 697581746 851413476 14910090 487041584 614051282 346082943 288802229 306786287 491999940 787590080 904712219 699812715 256219060 312195709 117605387 514437141 453864005 32743104 111848663 136611255 222479317 738432417 244799562 23399193 934192394 538321322 501136013 738662538 308790309 321169591 310135065 500595783 140260053 877634126 371267082 873481213 696375842 523046418 216357845 972507212 500527277 704961896 428300330 681592743 573684368 250730130 352950952 798840954 731221987 656298054 10186048 81432101 62713608 923566040 608873684 294941717 89936001 7181966 735645938 855404083 247935463 86456253 535031255 220115218 275827727 458577195 862493962 334870589 176992768 62887060 231717556 65669740 551218348 256546662 755852992 772690250 928898911 491348306 913506097 658581213 722947566 486948035 469564261 185782653 40699047 945702032 954344155 29938065 497588544 939342409 17768527 456531867 489919730 181780185 298484380 987288132 814575530 863573170 326227741 529763221 141358359 168061404 171560487 808273276 78155123 611687206 73774846 782543532 304138582 37960750 112437357 348705590 863602422 281702180 221381758 830502333 343982101 89484352 293777962 407991842 975628860 577240983 526720594 703122657 21018276 359032234 584320825 472333582 788311239 464744923 76438769 912019869 560461732 302137780 400269251 347657557 114728156 762468355 459200820 404283621 396500428 505443842 130478204 854164229 101662257 264451748 238583057 432724158 501879567 448648781 844696976 954276473 18768669 831785298 50150895 298414442 477868649 893818457 436894542 815944668 586781980 537869399 347636046 259743428 865043546 283980791 147695887 761969358 744367728 994740361 219377667 444843184 407852950 555662424 92553735 829402603 344677721 67231222 472586434 668970891 460887934 189745081 956776908 10647355 659917490 679052400 884761619 512246194 106573431 20875484 235691397 990253432 428187467 395027894 650045906 531978221 855713445 810779406 626677303 127225943 706086156 195842649 448051733 391143801 920502386 378114923 890240364 947701759 960873258 979618003 343736596 403568172 548760913 648163346 350716892 385919291 211293682 202550455 566777452 931578771 988466878 348792813 670127314 605821451 52127168 841257005 537771699 527397804 578105281 834175436 640510791 274107977 775071945 510556445 442429332 745697989 558776956 243860971 275054061 489429499 148476784 646267032 727406283 169213286 696447345 252175158 928430919 65787729 309260841 204100245 473994703 33555717 586241233 282071945 627412271 709308298 941566212 804886383 401924009 59612039 667436820 427239813 299491240 495355140 623448204 913798127 293129658 281534055 694136573 439082842 974643014 245190954 994930057 990721066 636965014 397675770 472483198 230588256 889942629 740578128 70949369 404719703 114123345 204472615 196011523 957149105 342844300 254243463 525440352 337329972 453440012 229333830 827833387 774360852 584877671 21753119 760155286 228746445 387566613 956688736 542790764 651095806 759542029 834721409 289188878 92367620 95844797 5542773 240359080 31614925 110617645 234681085 34833493 337033966 752026072 641330405 868958052 98790788 265989983 75991685 535637959 570043297 5153774 190878688 436803489 75556964 418215939 925449340 508278249 567799139 790383709 513288508 81030147 314414929 425853181 115572252 571069274 261926572 648634241 270327344 296992418 1251656 446459756 736703350 12730342 728553077 90551128 56146744 221403647 995347312 864405678 637835223 207906011 995186769 633564304 189233485 12571680 454127468 777816173 829238134 803871125 263623706 715428262 181958159 96416281 33473692 138501402 71007311 528542221 460246119 760160267 828706492 84404192 619988555 686759171 841690681 837662094 112535210 895348845 755518249 95123730 415513716 327492756 204612836 782638898 230710887 91845652 741953360 539567152 83889361 268893623 99943110 567726557 270638658 927056135 423772395 269119308 63577301 461192002 720288128 835859560 844605456 547396673 117538073 734511230 987435629 777977304 794966719 581787202 175874201 178015030 6914375 160904516 180341126 275958050 594296630 823521800 270936621 700346312 562533022 573678027 283834076 974395141 813540052 336339617 616386243 732002300 832962183 83402200 43204793 623552 260635521 506142509 442326149 89636444 154490508 9903560 445779263 508672371 260041553 808105020 39736056 543522758 135861659 798908807 710122553 373191088 599551950 285299331 508028678 90877843 949635838 833797044 424216002 577091042 487612423 84569777 419744825 276777743 530634849 990039719 513319429 673188678 348846703 934993731 414168439 133595357 998003032 384564565 235605071 812678317 928076478 286476766 863924059 781652418 812958468 21327778 410686827 515424700 283446253 354728676 575927323 433104859 144068279 646769713 986475239 595823607 796342832 407486074 614812979 693083936 59243712 446618475 168385773 235249935 747749016 10182721 928981739 775115104 560575737 868266880 845224209 279247078 969747678 270224700 155238192 809427190 622890706 552242889 185665690 517950732 335256609 937894816 347723922 970022263 441467077 369249795 146697505 147246168 303463634 189285573 85819154 256476621 782311874 829019375 265364570 241158524 909039406 137425880 422404058 657681449 111777708 215549000 855084442 961370411 767445731 328071445 777391725 996425853 696280388 202834505 256567061 557946402 513750637 711533689 67673342 216971488 361229396 784864443 589340088 368672960 788268929 501271082 57224195 749390894 433804171 292950212 607706583 692707481 848994636 467946164 519147576 103737161 776460491 719132148 846133530 693770280 670288175 28141182 569386747 200329384 912440577 95863630 774915039 469906301 823071326 715373304 819579948 296339042 707548314 621941644 971676085 919957536 384300398 72983779 178410975 851911075 540491667 721026665 874504633 526042048 767780342 818852673 232393763 967247886 13838266 507757862 459417915 646079730 601334562 251789850 416524960 69279294 847122745 250735921 513568321 468551139 463613477 971886030 69775218 575603701 117392595 515634298 203626100 232484562 16651899 571025181 343076690 515700223 358193834 79140804 81707005 200669841 685247842 411320743 869169609 460521104 704931206 740021497 232751391 58921998 112039251 889787027 916484258 388024635 847071948 392499539 854367965 23562213 69727147 855876517 329103416 220578423 469380965 59256800 253799836 74921865 483201382 484261874 767177791 517173121 989452520 553577338 897663041 142104170 160622357 873361883 397750747 659022006 458573189 85492815 647299831 613462420 916585332 705090076 229687987 474586872 711120210 207559729 440020 117976669 952085950 164790184 130180554 799358887 604102765 43486608 686245757 594692764 618016680 920875136 836648567 865321554 463847619 498332593 923155083 471617111 954359559 194630537 803755784 747297709 860344861 815812221 569032227 172033125 632966238 356694183 203186070 918746012 548712648 644632962 140428354 67118291 10360113 603540388 81457212 518358521 761608733 877005231 599609498 345197497 38149973 26155869 284808141 276185332 515592364 619706164 824701890 175843499 646853555 973639051 195539732 819235753 274572255 225939856 40486084 969845211 240780535 33874149 833202364 801855542 134142695 3791104 308477619 701396334 1246206 517393821 566295299 837116152 838049090 703460285 718862100 275100025 212315768 91776016 142876812 306821093 994790255 956641201 768969538 880604044 147396401 482386653 278098659 865807538 957500496 858452463 116767436 404043073 52890621 878398351 229397345 918265528 446721220 518894858 266684559 967372669 932108805 606130641 626771960 265690024 781925098 478224551 282599662 288329010 542193685 439458615 808038430 108032260 386315893 170615594 329111464 206942959 831971773 660118824 684131640 80581180 590392071 338300239 366297688 540454889 731746141 461473384 20804249 765624083 627312761 710774285 878008279 722671538 869785488 229921309 322433468 800125318 705629253 185553645 915205055 32874052 810514509 11361304 218906528 665371603 257152745 722126244 720181124 938299892 274679830 463165379 188723111 681437431 340250849 228187602 761818635 347653646 48496949 779808186 892417976 115288424 111976247 663820492 325678227 194473975 977238533 544759746 877026693 515603346 237690708 890616448 867274067 888190419 251552162 682941577 310270178 31178723 653073400 786942540 898785634 632891040 479815745 602140933 202013704 882709923 924229331 808156394 524731276 54137980 42232664 372035970 594472745 942653298 302227581 837322070 648925766 429975835 751461769 904894533 511555219 510529666 253949281 652047389 871813246 784704266 215936221 364376479 450769776 865999466 620348572 45405066 10915777 756835903 527230321 88435590 240749640 203534979 101657690 554058214 993450040 588499265 391499358 19877228 615350386 440730488 794834776 785859360 637764596 949159828 836801594 392464088 680366404 498795835 377073730 684887555 605507724 291223272 594297724 75241709 751574112 234440209 983274561 686022329 806307514 936009845 572843831 305073130 828114288 595004085 625900107 538910307 41065929 829306731 79315987 207789297 148687237 874924846 710191055 808768998 754046911 248646206 539283518 186783548 137052350 64255887 615654151 532433455 879732528 967077972 661000709 48945367 438866288 449396411 598815030 997870049 991798990 310171370 922323077 835647230 932656220 851829970 931515317 233443681 312192901 249841598 758589919 971898413 478508152 113268435 50622533 115064265 19929183 23094737 313588895 562999888 883697768 974254085 178496208 379611378 184699069 227949831 879430548 201501868 112858452 197015458 553423040 193696167 54521122 425559888 165155267 67075767 11734670 841024678 447130749 485865216 120344702 528759416 997734555 468590775 657842322 727033857 661019483 406053340 371400456 472114374 323846893 438555570 613049600 806570156 624467298 574990761 444305425 792185189 470299250 912417846 683811208 505259669 336204906 543545568 963670240 113097075 311310123 635533549 844844880 129786184 246400363 800432801 378216239 973524244 689578420 810536059 856173269 931895401 8640041 732503113 251401923 578129977 111944175 333411041 915683411 492960843 846768656 666823866 48129844 310789615 69449055 158545724 642164862 439592855 945278221 439255207 519622878 683174480 714321208 19093746 626963095 652839642 529928390 792017111 412735524 636224420 582058845 94541641 636996592 533873508 651262248 810843049 560812676 557424596 643052666 136720739 71437305 341894128 557699616 535553502 542821003 526890147 574101680 97568415 807298412 473163987 705096545 516163767 395814844 457580812 736891176 462157621 109639632 51190780 249834066 306665174 99454396 609751159 785067341 755707227 79842230 369212725 366121020 391229423 743556264 301148123 883568080 572691087 964650919 242988487 272996341 989325287 886445870 881144923 552855501 48897930 786779798 931804151 849771186 384976639 445635205 510141514 173058294 847873941 897008252 284061765 606704571 268858294 777120692 981048061 423878250 841518873 77330618 136500673 197382262 349283615 992391133 785692875 852281117 169180277 235617702 983456310 596999708 301856364 423739640 863115417 6274867 513011119 181407612 651758975 380116710 986276406 669841 141060727 774052818 629056205 896917704 770016120 497140602 271872594 728305087 711503032 481191325 370319685 911632269 947313096 645217092 673710028 922119307 840353469 762758785 83398249 337419679 288094638 617719059 897085056 934626943 690126376 859294361 561555944 641921887 129527417 35879992 370022683 300754776 262255009 508646672 748834451 776763318 313320918 185652630 371089748 602931383 552701541 476003484 687505702 245890183 995274240 280028357 323556441 144875111 454339096 307813153 913398116 777017159 89159556 636657119 164415979 405967791 223183900 878339734 590686567 555709176 956550005 152861402 995392692 74193355 889827165 362853031 610886086 757388019 975208773 818258823 913641545 676528082 147612919 513853240 211116959 285600306 509005162 132079372 85745645 803246159 635878455 17348931 345268122 44641250 313058178 365381719 465694158 228179795 346518199 954979917 832906280 351075661 945203063 423464862 464430572 531969883 565770993 536000990 155743097 853780617 245230988 496046190 930292178 262227563 496004763 129550413 88910409 252338163 983872733 824896808 532933489 13593886 639793803 61878886 847671545 364529994 624975316 525975581 63235045 876393995 618490480 444024125 321265279 197083777 890511365 568447791 808689525 228664069 300777761 743532320 104074342 746279194 378543179 988312926 880658505 438125973 782915373 136885840 873321755 488482193 111450061 559833340 536970061 332599340 412555472 99020501 494201081 238776996 815092911 150018589 27486951 517307299 330144204 272707676 378679645 255506336 621381614 534438837 404825407 813721380 715402447 64856828 680728070 362934490 671924724 502064360 420615298 202113576 494501346 355929050 746050516 158866225 812449843 657879067 91392353 692038150 426744116 24526227 150856250 895346616 393941732 80190203 945162170 758102526 653743996 318029750 982344412 579893115 158568342 898701446 238785162 976504946 482844752 106122500 919035673 414218002 849539668 406694561 520608374 515562671 43303780 238229917 605218962 404056497 616260273 197508569 623644111 948884461 787238879 383084004 8162223 447208451 108579797 883998622 356218222 135019005 233091924 344837381 344854353 383467003 779940047 469517743 509881997 641437353 720033455 314276932 124213282 626107032 792135380 799101106 892560119 496898077 340039865 359776270 620992467 843431995 491752351 351598333 223718811 693825647 354797940 6928704 395646174 621767594 667700028 600133120 909049566 5801702 439876656 937500934 256154890 582703663 576985961 563815200 189778818 676616427 691834762 337932356 954410256 740648589 19289956 192508371 910926315 786520689 631304676 705172090 646841179 928518686 549803788 268223139 736324957 960238196 483304098 37154192 119567975 447987033 800699934 42968728 769508439 584210336 560514391 29017195 224831126 887903995 454521694 786008544 322795265 285235954 991208691 2469743 395060215 940352257 151755856 77203369 179676027 712330162 544823586 410341687 660788272 382404805 947696795 432458468 199977086 644574058 689030649 49743473 65649696 472124500 898572442 810538015 483771101 457838298 599406309 120972625 518538810 856207558 606064193 85252323 550281145 979915293 460984510 846903756 828604643 740904997 988759537 563021344 50574820 271665885 603850795 926672809 557809686 998523450 723212353 962069048 890784875 642726063 10125158 764232785 97358315 880643250 474987744 304814972 594346424 809716652 29915390 373246045 999921180 522687489 205928416 97314670 537367216 303602192 693969404 942764232 260759285 792120345 990358495 969216553 412864792 601930252 47534058 85460234 391689236 794114508 984621696 437998586 235750632 630269102 536076185 714597412 412028649 116238829 92143913 24786795 759330391 661098103 246223312 159466898 102606312 821562919 864227852 340725122 288509330 571827284 255516918 567251218 159625547 683917640 470691013 859985070 691391187 609281098 437647947 924495989 192405567 334232940 991947167 483143994 621546401 982177579 413429809 797608820 587015433 705320230 738342209 459534214 979358139 861430764 9062997 822167504 612654940 798434064 984338309 368365412 809456236 300573000 18896703 887683014 392040251 421812291 969271961 907108118 946687491 43070091 747109324 592246649 631999705 129957343 415119287 733591678 494984600 851902470 339856316 749209098 511356882 992263527 141184708 902187411 576762465 185386842 6874074 533270975 582622237 152959639 86607742 739921548 214907672 698450415 884218142 867624595 444690340 392488186 148527216 490633404 25300062 228432274 527357439 668583837 69309593 240542279 236465303 410923367 57930794 827460298 874111799 864619786 649445435 895098770 425037472 555658437 270772659 983359538 33648157 827239278 826262411 793624653 481441954 234577310 396889541 363720101 571440311 915321327 302469797 352841402 110533800 93108981 791368459 171868220 366489101 482490426 729386237 541855191 528383850 508963142 915996929 501691080 658593516 954749198 964665697 728891016 550784005 121679726 402192799 308981357 667885814 527502523 507861077 629011803 923016656 334642608 481246758 854469637 654140232 779427641 89728653 644074421 810200365 405382977 666097540 406322181 288377127 409983329 336079291 528470576 897721425 134131328 80116603 90380957 785644882 402045714 811937308 85303764 690958238 785387327 137061816 944884715 658427930 500796424 48855989 611998822 407193924 516816123 606757732 482429640 270038249 957367718 339368495 872851609 289215675 578518293 811087254 618100834 678721988 647390197 9017258 432092443 67671431 715141732 892407592 813393527 493500098 606838148 50141878 56600713 574652052 148750739 175569254 548393575 228994266 680107504 60751019 741988903 864043931 162526992 661649261 877830510 726871677 25762105 427528609 206231486 606467590 546330215 675250716 403990358 71053419 873025138 532470241 562698011 522849044 758965050 427413257 425205765 530167070 727428630 30631306 734964688 442531527 188447221 969521872 19568044 596726867 952506108 461059285 463847214 586494457 702515490 892359635 329463842 26567066 606603026 191471369 167441801 723819189 27884597 252997747 130106436 260056894 596108978 308248689 226423310 208590450 367967746 950632445 758117405 557601182 544218895 967393886 221220637 977528051 160815200 168838187 130819129 197833140 800074432 608814990 970908281 917562655 973537544 742338013 607714597 197097070 689540159 913224123 148652395 758565521 102932293 927867884 252202569 242788215 199707214 795376455 251457996 132935348 131749856 292914068 276541600 199644965 244008269 710533219 27559216 721528422 840202191 624521916 950532039 476737849 993246374 253150041 709203644 121920645 92531475 908139978 602765259 4623362 539710092 618043574 180469871 750062318 613775262 305341148 599614112 474871961 649342795 647317786 621396522 594727419 42032031 683050403 313509456 116302653 991333693 584153601 601648501 132976355 540300858 872199939 167700042 744310366 733920756 859976148 316519646 64597459 615955920 670148510 475849870 545528809 58616235 626450033 389432429 822573880 311187770 510986043 894371306 44621907 849739184 631942266 951300869 404063667 349953824 48598661 387972102 994195583 706192545 179653154 932649939 630451952 221351729 537493000 337084267 833062909 643532359 137104983 979602614 533146373 307557649 130527468 165195283 28894893 46683847 173608986 163444769 534741787 355042805 602337995 554739373 368538795 889016295 301479869 856074288 367729969 177844775 787921591 691157652 591582452 771281667 944366254 315245520 225763655 158223142 478611588 199252184 146124886 106451709 439163925 930635468 796345075 327802522 816096357 896065091 376063466 422121168 553577549 790372766 240646818 741422241 954568009 724168222 178341988 12087775 801786365 162937224 625253414 523304292 660404885 51660885 882240187 829613342 902807629 989746141 438997806 836332394 954144771 284294200 188416602 546517868 768497872 672872898 565831859 138039821 413041450 728868697 691937233 702505864 249034386 27653465 705412457 457434489 17036167 689013386 352213473 174861389 334402409 868312263 49904260 400096828 211059325 566467499 917586165 912676494 694270887 820995505 485721671 169936947 623434933 204482219 995993464 669109680 991970670 452274678 478324911 287701449 157971898 735143197 134422678 484769452 611661983 244293656 924221701 916837486 351301828 539432195 675239009 523620799 477419613 68172544 201726890 197584710 137195915 420294363 320846348 560200883 916154591 821015245 485060117 665651968 701198467 805443302 215356202 437804187 731685906 35185015 66476084 380256030 380588342 472369354 357907300 92713927 542966304 204472764 738382912 713004489 697145318 398806937 819100348 415646404 223148608 273289116 470303772 74071791 278779588 954195350 649649216 882230253 565156618 120670071 995600778 479753715 888746872 159067923 505637744 688796094 218569753 354262118 489477189 180934032 302305516 670606730 58758285 247471310 215286542 552036680 327291182 940569637 377306000 607782197 231549718 504611918 568022407 254846514 278376195 420470575 630315660 330275631 339053059 418925875 151206360 857045766 971914018 379052452 175761544 528688867 346501050 889414350 823861900 970490627 308930244 418333466 178769405 585138354 684408745 749176085 885495270 914520755 148318350 264789318 341680609 315348481 616346316 159339064 75606184 375156359 727981775 190902801 372195403 983219256 515738576 625179303 491800698 411594807 127091504 605979502 172784139 809022419 379022783 626294542 268783318 397272028 599514046 745351347 500084665 824946223 992754335 645357612 455872048 275291072 884918590 639306714 734236297 796000515 779438900 405478489 287740137 331904036 146110506 845083835 456221753 667134580 740596853 381204090 803482759 137899170 910690590 538055552 50002382 194131645 977512512 443839875 761416298 245824739 676211276 412231418 920491404 877390969 599546437 269727455 11956721 198082955 989808524 408145269 241526874 317089149 427698780 729117386 768039391 998479526 844228213 139702890 38687327 818977652 815109933 551811965 629936962 748752221 875997700 694521144 235462255 73669375 134225250 342741220 72245847 14970719 280205008 205188643 718478642 481197348 336969605 478011311 523136345 668294261 376773147 942950778 951579981 860796377 466122597 875816121 42504515 328749917 155210055 545456212 988898556 789320039 840090164 910787178 800582154 174329822 26513174 366504119 821178699 970597841 121611424 838806249 720283227 539498561 960004912 756037128 328084964 296445783 173522508 37473187 589119045 536121165 175434759 947458920 151618741 969624392 258860133 317570254 607317226 388498505 652126489 688982874 914519422 809653458 780734077 494444295 208493428 698057702 472033283 659251594 973891193 646540432 969479882 11242922 621444527 879461176 189725386 454980629 354987382 347552675 296775667 750526527 29534998 138891528 79112556 902762180 760174587 705077075 104425710 507209634 614957330 562668790 630091713 522478341 127867511 359218691 182148040 298258570 5340707 393547210 302246437 410936561 200711468 239917102 452427471 284206749 180784275 595745653 612386319 249690199 858476075 336216263 67339551 7277403 788261122 425436762 603755950 467201758 282350000 22938953 271595693 464181962 859843607 131502576 857110829 311977811 16029565 369220274 169563652 275074284 11406167 857621100 813712781 729139553 46988672 983621028 613957020 556758761 705576251 536046523 429432477 419509811 454300841 427152973 358013567 290126614 27042728 686962363 824789115 86898934 998066703 90715105 861822491 926120516 872335045 465081372 138286330 949716380 101080834 896943076 945679066 636690467 484716863 654600992 557844746 174172672 700531957 146946978 506501104 178642365 853619670 8938184 979538756 780962440 328458385 809057398 640889376 579075347 190807982 332250946 883678606 956950165 970913862 966105900 932032944 15402950 491663590 396793560 265321181 714050054 603302935 721651502 727451850 189229564 781393436 798841978 211299417 44289364 862624260 919185339 844850051 561218767 4943736 331272818 821487097 709014380 609182830 921006440 601456482 469215085 933553522 977015102 319057552 962561587 609373952 497155636 142026218 99674605 544455415 556224729 479615006 971558160 659683028 649663799 238630237 186327955 720614839 240639258 312629255 19203155 780520837 656409843 424535113 362023965 462997275 777142828 422821318 341442653 720636813 811680266 226939952 994618093 7474695 582928716 573985136 989607527 344054699 389980398 147756845 80089463 406315430 761407056 161835024 941371587 39557481 796534127 102399203 335972225 700790829 397211911 728215874 631547332 164457859 655831704 935660828 409091211 895558715 755573739 68486719 11324451 445199241 350362255 317132484 567153526 4392990 789358866 71857374 500492465 652592735 390269226 848888282 622374129 497619364 501774486 349249994 665867571 760151393 45171814 394658877 810231888 327140147 465141877 508581863 360454742 25239795 949081540 451674395 858456353 649056439 614370417 651279758 531438449 392253313 691648208 942803468 126045612 36020590 36007872 161722565 679093525 538498757 954156194 194336550 678604030 526866044 561099903 337205438 716706656 915042880 876806649 522066682 577397050 756655883 405736594 784804559 344412064 350038913 308215457 43372345 618653102 71956590 934959360 270212698 209351947 978956220 487003287 458146608 603154464 520811616 42407379 571051178 33784573 117925074 77689509 14952758 499033992 193677472 586809153 27336981 3804690 530144236 797652722 517366391 872056150 58770557 190647590 631824064 236029424 935889182 124106968 704627971 56773549 270355303 14044903 500372997 602678337 494071373 62140089 156828233 676748689 777870920 151872188 66991838 658265716 672983833 865019404 176186676 61609158 159448426 683754819 526369680 187378809 645949635 925663642 418216495 845157462 14950187 231916947 617429412 137722077 878314255 363319986 368072987 141227352 818334131 239711649 896037131 44791968 474212746 724518863 883180897 988015734 77411397 907850341 274533887 351420612 730760960 46194017 690354295 778260986 580059603 432269906 443126569 52175301 348037725 726720971 326603574 628599487 643129874 41069732 541779649 401433674 922522174 943624666 355074485 166601111 841715576 661888138 850833232 758560864 841976241 963805064 385012937 907144024 987748092 784380354 161618646 894344579 415313058 426529260 494844243 722099455 97983486 71549024 122662637 375501921 346554262 141572719 212007099 794909124 92035073 231932401 103620870 613910586 439624741 95194346 415338221 461826391 290124283 61628164 182518165 706633344 106219055 607980699 499697049 734874823 549039326 944803572 82514052 337838487 188767152 26721538 377713661 262517922 425669459 913793504 940527647 44333129 962555271 331249726 433048545 501926916 370303503 125681854 802416573 956914886 958491682 145233303 707476480 944468265 143498429 162363721 49384190 300400230 38484369 455758976 454293415 422689393 802089115 113418871 426451426 554024768 706541307 636838507 408196073 18089938 347204988 304806994 258387958 493611068 900856297 744371611 765246987 642370514 903192649 225447028 815224896 179148703 185662100 27523580 208760313 749870728 780330337 954834046 62771345 888149752 309947751 513627533 500894417 371060468 397490776 499224263 101576623 51465271 64743697 533749513 341063927 707825023 133635111 546862759 712004384 688102513 280378117 221993436 34433527 806423356 30470508 510134427 203755085 106357333 254360894 128529842 44559216 542899715 788283193 417513339 54476125 820523239 771210226 662420286 927386536 995226956 380862908 982190221 833460664 654938734 196079715 682479713 685966820 65636543 396882755 637880996 351181496 709801636 197551643 742148747 148878116 124927213 920520339 268505902 713075861 549215890 389778413 237263522 440237447 102134206 680236453 259327020 859825277 886009738 749476693 937944106 391858936 528576292 62673798 785562465 799115901 455957023 515210218 37469273 591994451 615035702 258336661 827792167 389968611 495604561 152992813 520067519 428858356 494882579 241703101 144742269 748507295 117470181 494387299 808553834 934751032 319845792 628953042 369465111 11241891 478007222 465788044 698222252 295978883 17069966 198489743 11334789 907251578 890258201 593685695 132063925 285426458 320152521 871559722 535469379 346124892 101043746 65750745 598331515 618371201 352949478 108068594 748043893 146807109 730286936 840525157 287784005 92995893 864808400 500802639 590584136 941930094 487192036 483844505 622975712 595868816 547833812 814563010 639602833 401738650 290955091 807808256 413760488 642515202 431451916 632807130 657035420 947965792 414664621 733361821 363803323 502513520 603730795 834441319 439056772 690898397 539663023 717693651 844871687 883526275 156025093 747478834 773759774 720788295 492726964 391130080 688225556 210564781 708361335 218317990 278910103 657162707 697343977 898417194 124534055 904071566 822779182 601616950 759938025 249233442 24832671 880894659 299866775 301312681 703864298 845645386 441143498 124900374 177035105 927692458 950943046 665387144 388077775 24747387 253990118 232330882 635079927 481516553 778543260 811924024 375320587 768203401 924322373 233309590 469260895 240659589 308074042 596238227 359843188 189334784 464451025 76384868 316704742 447842513 750549542 855439195 258735211 302747093 181771188 539618985 905657722 809527086 606349747 398854360 824076254 526589026 320219460 193767940 408595922 892044732 21823242 509990578 245586929 410445903 441882260 398570574 46618667 605435973 611098049 161561894 139889534 31509330 880272591 753228754 961489717 537007738 769617561 860512728 103213678 3128575 473542961 274554029 443312703 673335081 926551 433148605 571203252 579898003 531547881 650596779 517859322 798087231 377857030 415834944 730643704 24917551 764975668 27124970 81933826 622361812 373657638 698110529 763704216 423501951 96303440 62716253 47827805 915136518 127092629 702443107 356113569 951918034 82545576 150812327 288974768 488004475 960805380 998892226 123872825 540845289 38926305 698205486 489515084 176424625 263679865 248212626 878644913 433030950 893746986 10600913 217269138 418132775 904244661 767695704 558590177 979619898 340829776 212722420 184068998 562406031 609457452 955053022 128492200 604367603 68508661 277028160 716966556 335874094 598012394 91830084 579729922 11887598 224228414 107775771 519312919 180272122 626883953 481337578 87645270 755184012 790843127 673391512 828924372 875635758 918298074 309240194 663457223 299831740 62021019 839582471 851717799 13807706 164155981 492456291 160690319 790241335 287333395 717117007 961983681 498976403 41387452 874073593 574642961 477139248 202010311 361529598 670177045 939418794 527336167 630203525 257150186 347769426 160391012 265401043 200746961 373210384 270494248 827661735 393467806 790514662 18709934 315633865 247443652 425647350 13027765 415452925 979463736 175525130 697618686 351989419 896663317 996980466 80742639 134567257 586892589 614469123 982615399 356634856 511962771 446809949 272084882 450576910 575044825 168373370 66093 89008830 775696467 385034088 76737060 541378043 95127429 580170589 639126129 200454767 459898309 680700525 387740580 892084027 336128885 763280923 520444709 802052351 228404748 796774395 542177347 51351726 588229991 918563005 610846001 994781129 161986691 654819643 869458766 836445455 390619023 749961697 427040447 515070474 816392189 361244683 435686421 360141508 353572891 445243130 47564300 845040865 999123390 761524314 424224351 735446851 269510581 420047768 888180336 96274489 96579773 471483135 744772755 863850332 906220603 35523990 447908202 435024818 870914059 595967071 649606052 744993088 402215751 40373464 74494903 603352773 263365438 758543605 116166294 774027153 812375024 709174884 736099677 607429873 521088289 719480522 582687739 948211668 953041785 290432170 469593385 770878238 800252310 787851200 82790712 504495663 246724836 402588600 738932527 331279498 487349599 449200055 149066712 566116373 207802976 201419310 1111658 602240100 126538868 959637363 152157494 609126479 703055989 197128122 467060310 380092751 178923171 639386929 942293218 580131622 516978822 651360816 954060118 424786991 678771090 274754148 695694183 220319933 465686380 926709679 503452650 856131129 342535673 239463797 287660707 639978426 51066493 112159847 849366919 350729005 546308996 272469922 536352845 57954574 46798484 232407780 224171486 770239973 155079679 157858198 510130795 555208604 389057194 760943373 323372997 361566418 117471078 884420251 708092859 494951875 112772375 997901695 84848349 238204333 545290590 947812075 186034147 296730035 703323058 560064519 527919043 752558839 249009818 591383044 574747383 902052395 427160581 358064553 967036456 337315392 469344809 320018931 208694861 815238367 570299623 408693859 740589590 283170494 604987699 129324386 912340085 113648258 583755787 740558883 309418670 305906755 590864976 933016172 320038933 330223069 847549028 269028141 605148235 500175297 981731938 32703651 215066893 787006816 617780185 914149151 945555462 896195146 4764357 175583315 995009507 275641880 163951823 615211715 884455698 710357587 305659067 667871528 644869461 54668430 922053531 342556517 220352277 652987130 254726675 527148840 746269931 246577949 315149794 810903424 666193528 551740595 68501499 141168182 114091363 925820863 185289578 200097069 119113922 827602350 982760750 166774336 806492936 113542433 861052101 381112489 609559747 603818767 621486067 578803284 930164614 919814351 721439451 177511974 950098328 73617168 426117056 208236001 171270093 393659340 552416061 155878825 830921980 761387455 275454722 465188826 26050179 816840136 162998731 533836338 747955016 498649924 476221639 331273897 25578141 815344423 400324422 852969975 15401540 868128869 906944164 67773135 416663703 26904446 480130814 79758004 720657501 289947108 144159803 941645181 359192686 9895900 647675285 10697080 132648515 161889657 877802484 222204755 658817752 950105747 991821258 743202889 376605098 60346524 501200722 654794184 596361244 620670000 200041485 251903857 332390014 371964316 577247657 415562444 670813678 835200914 390455428 344439625 153565803 453227521 821196345 423912773 332384951 955231345 131213190 781614402 488943146 435493222 902287425 666650462 59869638 842977353 895159019 792537143 15329666 550620039 364566305 831333798 37908163 835434189 719970196 901051520 655531244 675550524 588419566 221789908 298826368 765259474 600487984 489209473 201096238 309842984 645719788 586131407 612619829 656439370 580294856 536434189 788151859 222824710 619128672 846317211 80299272 701383358 239453628 875398170 25791577 396781901 224369926 86787078 600780285 658047884 649345299 127423713 362429465 779150279 811758414 609336027 791764790 194693521 857960376 692254300 130892274 632517919 759245244 449272541 363363055 106920145 823621897 6856558 217392337 357240908 970155899 292118296 144985122 252402194 467239441 526862871 932507508 608272377 395380895 252002647 370741481 265594450 74713492 143306589 148066097 834245790 68622477 857386509 602174338 671969240 995606786 102204556 66206363 208015800 822929265 218117636 603103368 50053124 409247793 841720915 943714500 356247127 727557313 489232834 342775928 56364464 656791797 396413855 658052381 66435162 571349860 549952507 254366601 601575861 209113826 430778897 978204171 86028495 755962427 2028903 773603288 406699902 315982033 862441872 750691513 983592858 392484745 795349232 716250136 630807200 532968820 55180003 589023083 429586486 313546811 394562468 632684508 29575659 168986826 335858965 451031545 117107186 349174547 369530068 494060881 255308216 567059678 891373240 555918988 572049735 838674234 930058432 706859095 781983276 84169892 302344364 666041804 625215792 404974283 416514228 823168265 500219435 273396138 344372155 313123041 418329152 356781937 574369629 384045658 318637020 448815733 219181745 672700558 795537922 532579127 478151778 277669584 245823713 822972466 708418498 304564544 226258315 204971102 404884083 973164188 553083961 233922626 967363556 641780122 858709428 771440133 17287669 82992094 281367635 611565191 759550611 21921508 599602851 527698712 796025376 905227945 632700728 705211855 674506392 45881707 946893673 887829576 124486771 539136322 751451378 596692959 253483900 110293802 576076979 40198654 164041916 256904569 370882780 272064767 839341777 891709736 859804084 862646716 639295500 305854238 635634887 635711247 694000490 40648959 298217267 308376689 97346164 807241226 187386738 353425689 846273753 928513696 845026311 712535540 990519283 448148444 563699500 151854816 407912392 760410427 702887309 381198691 489090713 567410067 541658587 466883025 858012366 683146487 728516264 844987204 800347808 697986686 351559844 450332439 804976965 998937459 175200066 182722212 229278249 330364196 405627771 352534293 861833928 394490088 865386056 653251763 75802101 193335595 158503608 478292457 360637548 174200815 324467584 737686460 705295784 630708443 37627835 648318270 233235379 401986833 500888765 544339575 106672661 492760536 963106652 227793595 987696376 301955258 790059545 393169522 919417351 763379166 214092615 950056981 241070673 468425789 365440762 43270822 655793672 356440311 100619935 286832719 794635159 945813986 742823817 869673948 859766618 442316148 20522290 334824776 927298496 917716198 539944804 360226219 92175464 785101887 792081611 777558387 847549033 790849060 574397274 735899141 385141100 78971408 609858559 624589086 887868197 951583141 205102646 173231841 558636927 109025413 235528619 822792023 871331171 695379255 144475411 850515813 635459049 126001928 104954590 646104235 561456268 62852294 779204533 782731240 252569120 871310046 400679872 686015630 160530975 432457986 514213767 209373680 248600 886975908 466780876 762078773 807423458 477320968 985774045 828236145 101340216 535402194 782356316 838687360 229875881 500739858 966504553 398132198 270209087 965997199 100238273 329727384 910650139 116012117 782328536 186520325 157433156 99688356 464559357 60088333 433649665 403137069 812302145 397274287 3964422 627103434 632639792 767294942 419931245 804385887 650991505 58699056 677378584 734608679 770211366 53140024 618952905 418790222 771432932 594409 728428197 323484001 598189631 36051916 909108679 966755263 64278718 641641492 227839465 700924948 687794952 554092152 916546323 776805854 210829837 382716015 605801085 506953739 205067073 558499721 326601902 127217008 620032641 980159210 261999089 374138231 202196723 430864447 985032118 494695556 862144211 16082976 367444242 894777446 603290071 230158887 640858504 809943964 293355391 283714634 803627891 971950708 347395279 83664052 281917826 467841092 594727711 752278369 987983705 796145941 129072010 183456733 810041489 25216426 582428283 406499265 962520103 805310264 118178727 199481444 11420362 462639613 269866679 88347130 683137019 338259493 347290683 622370220 638604681 938065951 539484737 747559363 695945277 236655578 671421406 799013239 121041343 904587003 839346233 242259876 955200094 998666519 979875777 513033338 968527272 356936693 357547945 718776577 230506299 920559390 604876455 269675610 499912273 833336649 864398803 512937266 456784646 722164994 398578700 81850158 452108037 86728499 230645427 441611367 158371038 355668101 610108778 301921327 281172421 783283629 881109400 722314057 978877607 747687725 764418037 546953623 600168134 535297640 193867515 628418043 745073064 954747436 66732802 545418388 149172591 503648943 234086726 271648584 101859845 555437308 245084442 844406200 539171004 336434181 9689729 526618092 166539549 712610663 752928121 138349427 618030325 664262368 552115743 194897730 72170309 495485935 839599457 867328746 367526755 753061170 62043018 293195863 720051842 909669439 938986113 471710211 209891802 180215658 106038521 779761818 890914869 332592778 284883497 855145467 978623013 947110639 230292818 918792105 979342592 748579453 682675176 229595519 491739955 19421985 120900583 459065745 878088637 27843195 520476100 726513422 170952258 792278197 412878967 586117881 48767346 468221969 538713913 865698299 764922874 725810300 413591563 913030609 459975340 845304033 971241302 148598232 823160723 408815688 838239094 595763474 784465620 526281150 954617121 626275903 656384551 71529196 904960295 450503934 962095478 690393018 724371391 39848491 831883063 453982553 265600456 802925549 183910995 627363097 490581887 272650096 559719444 772399899 797657648 845206133 126368084 680604921 10268727 209681483 66147515 544748723 670912866 862639725 273241165 55019409 11348413 30908037 561771110 518273884 498120137 919684143 426172836 691815876 321736631 235628932 423259136 340450549 549228124 18471594 257588461 939714740 921401951 341772503 903764850 977615479 32552308 122279648 962003850 603400174 557930217 42910097 726879949 591002887 859022382 837523638 300760837 394076358 100710006 362227151 315131720 887881487 698759026 112560442 209187319 665755922 605138298 85643095 99779669 490455234 380807628 993397779 48200544 998876367 539526909 389293423 767142659 779545998 148375947 190785929 375842965 555021661 765064092 559565438 803369958 164368920 768540113 338221719 45318119 387269996 417061515 430592280 780933416 12906058 870179039 502680592 510380128 966531715 631667367 948623354 326691803 754644205 54210670 481386011 669495440 95338827 741265614 230782234 462579168 781727110 239102416 92555884 371794577 179566499 301654547 471828968 599283965 473799447 884579203 24915889 483181694 888162920 387707546 362640531 655956865 142975041 275442079 112070009 506843188 850284701 173452634 544932134 405328233 183637132 373706070 202527024 389237137 796874165 589194171 184211706 187328449 945607337 577774870 795424432 101147781 469190485 565180062 450891873 427923708 523480568 141208807 319384505 943219538 428280249 680640890 811477737 666498766 105785798 166777047 146039659 420771202 20098207 390543641 105813134 827888567 799100593 121911929 726597768 391752745 580137976 671121756 786395535 449542539 477259653 694366434 604396774 601982964 148036323 308940026 512192566 923262354 707689022 245369251 842222347 834672423 330623221 765044683 149914143 665129268 47852514 684765354 403326277 482964091 197722238 437349948 366625142 787105346 141761075 42072584 26320031 531429871 742015965 696633059 39684375 440577518 984126410 295895022 869207880 242783148 881030606 976678204 247585650 36807889 660190205 743253635 559235304 268592857 835951821 421947002 503405001 914587641 337162753 896583492 330675073 73394031 692837583 197780157 497545971 229814784 524382905 237365026 391316575 282458584 36433129 574349621 121702375 337464842 604519117 437491368 204521679 717780320 542005841 9164535 429201943 918929658 990155635 451925902 779619256 713245151 992530333 712946750 130333437 328804709 886421038 17825434 138352890 651882366 464390177 896334556 139132683 13686561 169169434 817378273 115265223 491086511 904240029 250119973 422915167 544793327 751577745 760598287 412013262 824543483 151306060 929165003 368810261 855058102 626850071 607016539 254349601 137746047 49333184 137220295 827015545 381632167 809362624 671556306 364677535 618564540 690021763 969703763 956012821 271237142 988643316 91627602 2557329 553005006 48911472 19512408 669433844 15109519 599274057 564642121 503820675 878294065 343321089 718816878 277599977 201910081 350962449 601403361 203056571 64369109 238831285 768677012 453725865 334254751 462785377 36109282 184670424 49415437 239181998 802031272 321085171 791048973 755766913 183659196 668339188 324349091 922321406 805729275 339738635 703431252 144941905 30430144 850088397 82441331 113270426 640366654 333066048 186685307 745332935 535673877 474612352 521303366 886263012 184411766 32793198 500772490 118083073 720998754 886012911 830832219 122857274 956734623 233914304 718952731 410438045 950603834 427221609 122794518 598150516 597145033 260658164 469139878 322863983 267344424 637990738 612381801 347304549 20069756 343248114 730501290 15673502 919228047 967862890 264855324 661572188 87714796 93239834 778489079 424429038 95168822 377903045 813534814 413930816 818589347 232866428 690679493 697855298 177060350 455557203 285254630 201148835 367841299 441629040 234253078 756127889 98769179 563106225 488952582 661348743 533654008 274866936 183941270 55031580 980275125 969748619 364322932 700524626 726911001 169238413 997624172 667340820 928631343 648092831 554304503 465013816 199636875 671850862 66178236 864287304 243284307 945778635 973675690 132654931 262747524 755883262 768251230 699017725 113285539 387951874 967678820 400420886 121916055 289122197 962638889 86021021 595685169 39812595 394222704 260740785 436053534 306505184 953593304 162402509 597785137 85777918 573613111 645778223 580919193 202950692 573987822 516557894 194957649 894935180 143728869 827346069 796203331 743138328 294623294 533841529 877290709 649478846 961215245 467377345 683280806 715284259 895506375 487992907 161388213 852996288 259070416 633813412 295166306 256661462 782064130 765929167 675897196 677661888 361137752 504820942 547176776 334034552 915151299 663285000 600413530 703255116 764377013 520468336 583992247 545376276 558281958 459183314 560654634 958324531 763824055 197004692 289526989 594171212 991302621 816125405 217080408 63025734 28521746 23072795 693489577 192095343 961669031 878098006 409852458 906627162 666862889 641961237 362983591 48558150 346778727 619857214 573539111 385249825 621503215 278111874 420288746 811974908 62838910 935123796 175721549 105326593 427363941 722421125 993901510 7098765 666759682 202689227 3835444 427466889 169794482 820576618 288884834 395310562 470385050 25104021 633747455 297794993 852111566 499313825 758482332 832050210 741069272 847802931 927555294 156832059 928143611 891898395 924305428 529462165 124262321 170611582 26747925 938658529 927323128 202990796 770972299 106778822 87445801 665561523 120608507 950343350 576840360 159982194 141396171 482042448 277304756 452635171 386180507 539170458 614722770 670247272 378215836 392578505 135720159 628521559 897845620 384015187 523305961 555089120 247683208 730738800 636105159 519962879 809811607 947589719 830025607 782236186 823192551 675824718 103988601 857505872 606046486 96307402 823722907 406374599 37764616 906774695 804459104 229026359 353199977 984117047 70897623 621243777 792139936 960870948 593204683 869897671 506726783 522128467 3592700 401351715 581947954 61215928 19149234 386894355 774579645 156909959 630411782 777076696 970271942 764683630 837347042 99861299 494866079 697942172 126743924 656443966 926843451 520074084 627420616 170658105 547401786 80879793 638682816 480372548 388091779 657299055 704157324 89868597 197752926 474006375 822448798 449796818 441686579 201538697 903907999 537035397 60966728 166113465 199117923 428430473 93671038 650178021 382275335 17255736 146013000 262353271 297944980 824096602 481612073 491149112 747137716 791552911 222242320 85058499 73081537 701529684 739342055 400290731 454629892 301817779 352036314 953147241 460461683 583136517 921092994 938928349 261510108 129958730 259798118 28289473 575313465 686647352 459120503 262126209 535934561 144768110 870613205 87076795 447702825 881183271 36549720 245131406 559950120 307832879 845334299 651374126 640143031 820410940 498329778 656523758 248644196 633361296 836204937 287502338 464559935 789965674 760347148 21565186 526255104 996733885 332709547 496970483 584179907 597236657 234274083 963805671 528132326 837025187 327618094 806683013 710454258 274846714 59105413 416742377 663926427 853789311 759534771 970182691 406829568 509279443 605144292 437057033 322504394 600198668 247019375 511017149 639521288 143819119 395923014 322033830 446272711 893483381 14236779 675705824 87810543 495528662 506087768 337635745 239872475 656516025 630463017 17524759 159325043 287203795 610646511 759244380 161236810 86976114 741430857 834914806 829377947 388178286 643421040 61465666 549566241 756054215 253529318 449663017 345182143 661411544 9997040 454436507 531368693 841117959 382963929 675608801 880418118 718532463 227217422 718240313 501237059 947022853 487619607 267416342 427797140 77582993 871789892 191483839 217970350 692071604 439426247 892088466 596868481 681109468 773577124 879560890 294107905 714046100 685924529 892710510 607150133 993122199 430535109 38629018 333626384 723578725 421934445 611985916 208373077 554138245 909763626 169525749 20920364 663245880 567210817 187723507 449264802 618073343 423662904 105706263 111184980 186775667 280632312 29998066 895007244 402125966 356522161 705726210 391681631 643046575 412366498 924301611 486850905 574555083 451236322 734941839 905006352 256662413 265940489 893227545 605816199 678257275 898820377 351626822 33089559 665579408 674639315 219272719 118420835 174905892 676468143 855069958 667651894 311263026 711144175 275052262 97464314 355524914 151347593 850343948 473630643 223894551 665962434 958124501 619480908 312982624 185369190 268665213 923030680 846834774 420051372 324233253 228666524 214375831 447902211 311728981 295884778 614702279 993336315 491348411 212624274 444118922 209823384 975272068 500261946 168082523 420439682 431412499 233984949 587223889 200950954 409519404 311155508 606137155 616732242 52041087 903879270 946343898 896445838 154419536 870931233 652080208 521489278 741669522 849325125 471411597 767599711 210720512 280966706 322692243 592689511 110038280 847650155 877297636 811488290 326837506 682039416 937879863 144479207 22174775 297552714 987124797 68710443 350036722 71817562 888198064 205129378 585479075 961925768 777204707 926557779 741465408 585464807 475092822 530536741 403573161 723524331 372559630 67754292 516880670 60958956 393961426 292877902 518745439 349914294 578469881 343039864 719738361 967332020 309146893 718770839 850281614 525536326 84837181 195080512 461945213 285743623 54979797 592548325 826110969 128606933 21790075 550438748 686666800 852782005 187531100 570016735 658697506 387980079 417317817 895392064 448059249 615615241 292334609 670250999 849999213 976944520 126285718 516191273 579507047 509522892 181288527 771044051 196093081 903223507 786730894 55608060 478644055 403489206 769308014 288745842 45720982 113693561 96224756 674075182 569633315 920779019 979801730 390390439 8889913 683830002 122233983 691917462 252267290 662578409 159680816 112779846 643304667 736860232 524744105 84471133 22972710 696699748 823869124 246010146 904461056 87092445 347582331 164072072 12244483 220206832 484230330 741583789 843059858 283178978 408544889 280856439 838675052 863994290 993177085 590937418 121703476 822623852 925613219 518591558 105669277 932699731 394035643 834841570 852706570 108255178 295856536 663904167 508415171 646850247 2403657 96986734 150249199 547207104 569684512 729137893 723598938 5585095 164560032 689254458 216068920 426831720 728630430 753628162 786550663 103357842 754832768 313250414 567353286 116609895 921024982 475603179 481767366 134602229 966506828 389649591 209459477 785311151 158880595 895921716 413099349 599415250 622403161 208052675 942438705 367701927 239306087 951804548 599372558 961194080 852417681 306417139 41214285 194960970 934899183 176255503 781260360 530093145 281706919 973438740 874833080 977258411 264377666 112033221 512567116 573935051 930660799 983348698 282099345 669991640 53392988 538061239 244678756 39252835 864053514 899718466 17923935 826372646 427909879 984090534 670721907 61051900 337707057 834149778 176003096 963508727 918438197 914358770 771718301 254253387 445023909 622783662 631266470 583125248 780113515 945255793 406113883 910495035 181484640 64671732 645351835 581368786 375636541 933385864 600307499 169508563 302939542 936776884 545414248 293859686 289552981 666356453 972609826 421548219 224033036 736242987 60358039 571223980 271345334 760007269 307160396 192354570 691775542 141225198 410557692 426526957 738649722 888645945 489563145 355795847 614301388 234677523 429452969 179965913 496698283 24249660 323168386 507209816 375810182 453058782 673426623 185040009 162398478 115992788 45555899 215725894 623890109 752809459 838982455 50283567 618071632 761880540 937581274 775474618 747026560 92981272 20792763 156500124 732421726 713793478 374925041 932209924 960108668 821620738 61498831 976843598 466900365 254482752 958733688 998515423 156187613 410686267 241651111 125282759 762583993 589606276 80790635 836440282 294092857 831254694 775147709 460258665 726321879 648430920 796390602 565035941 185119628 566128258 292596964 623275483 372300827 607213216 938750583 3047140 649573853 684159643 550389506 673923922 962420743 935305940 624440271 73897436 995940949 11406541 676789172 540279191 206940749 89261906 199756884 109105421 723058644 186351126 700883349 900852160 672419560 197444045 264938241 298212547 58094198 562886044 523757221 794810319 220885462 540792670 843186095 956735125 149382928 995133035 643990864 241135974 927400779 631383429 25925775 858642842 410838847 713572422 371615490 599198760 173727084 787028134 924572441 95528403 161651257 358396583 458516139 755054543 666827373 866630661 479913122 315628408 811166968 657782748 530204561 804225839 952677661 749536939 362513394 409217551 274274449 429618542 646752438 372012865 184954853 211444836 387722044 996398678 632630666 696962310 872309511 101676511 100257317 374139067 205474105 199422042 562711094 903520564 302999779 339153556 967819196 460781981 638456821 427042651 378032075 564750479 403611877 80872401 504000428 695407768 746218250 320923591 761924830 473579304 450788326 672411037 61001339 986983389 341787050 935029084 748630127 760099187 357554569 289153471 765455264 752875247 759520296 321088947 779701718 529073541 362153136 906670679 567590553 310763023 379723453 652766629 389604125 525601665 338769542 315474152 129885160 637808566 959556646 406798360 569131570 779830077 329085852 357039630 567118296 417401279 958982834 496983570 372958897 277693182 85303607 946723179 233058170 522237673 459269184 231845033 28329168 546108048 795597928 331572637 991157002 333289690 265249901 742287939 148640813 53668061 135764000 881420643 825702988 328576895 734561353 230935141 476181813 787631469 385271480 529095688 576627805 975222380 478706112 437061477 760818916 280639624 917330230 737797412 486848781 590437635 58807797 437479355 751156673 721362729 648136811 276879195 728546088 413558893 645841956 770307828 765049998 174811056 443330113 411991914 514962530 33733318 588809141 383081304 463340142 448755497 544095058 708440743 228021342 598072448 965542918 808708916 446745502 392167775 633330839 486211892 317060534 264890112 401965262 499584303 347356164 512075641 879485901 410355125 784710674 135660588 17230057 9139395 761256055 742743426 973571419 1346424 725926004 623975721 603483855 801224790 316176252 926106627 214009853 602835049 776488872 823525799 487487344 195117899 487616667 136448987 145551438 983317138 208639783 727706383 225831433 836743791 763715851 908369995 373144041 734547074 976523899 728002372 468148253 628930834 117439069 780979143 901362813 747182117 596910018 756563119 845022982 735160998 679137749 331803995 125865526 339188095 922312148 142657329 730268521 685491075 389194697 508393373 761716453 260154277 237161668 731454791 287763318 422755626 351495328 845733334 961929838 346017834 442281714 921186508 683851418 980290783 138556557 569322863 806322527 912068595 491719104 814537697 850298512 942143854 953953723 685509505 572707809 157993243 113648149 953471955 326316295 584573509 548133483 885443209 119340201 696433264 149620895 605352105 732397121 892951832 381555865 596432980 387659837 906592581 93057662 579521574 56389393 943589582 135274612 361078421 369140120 669917591 494936945 365061364 701033093 333724444 909100498 882735602 275544941 77527017 306594172 38133099 659522856 181430260 827565025 568947549 742825253 868325552 604303845 712441496 376410039 452729033 570306105 619728658 865175846 776498801 3597656 283406021 241745710 604626189 500148461 551528529 690660143 637883085 909883405 59866480 802355306 819665250 354329609 609563067 867752136 950437093 830179193 873735004 34419394 76959536 441700190 442248265 463315270 255294530 915910033 628861658 846050515 556882627 718954293 517606908 672827394 68858221 85975160 184445935 461471613 369313662 813319827 393977379 974884304 587141823 265346093 866240620 356292423 105419476 181201447 516545011 243963051 882360970 337550528 243094116 767006000 193004181 593574960 730874713 290951906 905183281 618067454 198521329 321925407 431631274 55781893 300751185 976964326 522017610 569357329 603480817 824883498 21920795 678325015 286940827 253577330 491428122 333612317 671391443 91500422 954163476 483358770 864210965 70235402 907311278 828138277 386639999 208830662 817860650 482809340 813859142 847545152 459364012 271285956 258751901 487058598 660708220 103247031 181120960 834298201 31788661 796161352 984321617 267236079 46739484 971080532 587246524 441145859 908448477 511352895 879863591 795671511 644836771 532123018 186400475 817240346 993714461 839466173 241241930 723178002 752081233 762459640 731450230 276904963 585557923 223541224 111887522 834141817 817883571 585716825 991450965 921036577 33770038 793636775 666316954 348640262 523735679 384196933 860925134 816668270 529192096 492681640 328582411 22836315 598514712 400104868 48383711 115674813 996154789 28769499 853946730 414140252 681619524 488170071 343860963 777242668 844168410 926196661 690547820 20677892 425787932 439866513 85718520 568756199 96988804 528096190 396005098 576539846 222255006 696429915 408850544 216063113 794672216 413741015 679466147 819121199 419237744 669728102 544955208 863459478 265229505 688527609 770660628 721647913 731432108 67818023 358828928 306965297 266760427 511757771 335205939 959009649 720329255 543265072 257480714 409331172 38002370 506527035 174857451 693345349 420736300 225505006 869112903 117831166 995400501 384028683 45035339 706305018 906175586 186000601 767809774 160009109 785227025 805842877 20165752 668819740 965634996 122657816 809115247 13718136 733400033 25416459 575505535 703271979 549114408 979731200 896039888 21522827 374015203 242125821 836814378 973563981 642940926 844244386 912955847 355055000 993443375 503489060 375095227 579945027 949733793 240126949 662430661 679877761 875190224 303652371 26820699 538252273 665583406 115390048 164861791 454691725 200887269 998689986 839823581 178477352 399604071 942020432 835318582 483190149 724539259 820477230 614384399 508690695 178730261 196173231 357102061 259701996 894381419 209666457 725108252 243295931 142376621 790250809 329314553 316466380 90879168 261455581 384024499 603769264 763451038 93431615 910642987 834284165 990075880 139215491 329715206 184650719 61437840 208413343 228115167 843861161 520353756 833922781 662831023 134679526 701195318 536776430 173514947 922101140 148818203 902786263 338753559 493929571 653659474 72789133 231049899 426747051 697120127 648390137 300704535 460321867 717238848 708778779 147364029 249148668 872198990 455332876 689734799 663550441 868451013 960541379 90348125 51503866 380514856 825155519 101146870 832052301 503789619 93151489 459264927 690346284 931741105 671132206 538932287 865744192 76010380 677506827 138757719 300637702 853172603 72370847 368720015 12052713 269349425 180896243 878604774 568711562 797916799 372529387 876761709 341123607 534839392 524598071 613102081 329694410 483871684 930770336 363592296 246673419 622188144 340667274 606740670 695343224 18223194 930954482 912602458 471592809 801741548 848965344 980241052 464532887 977042673 801780885 759978067 305125818 978732654 759012776 303796448 864596370 506191655 648178228 191948676 269589506 759006741 165678115 851372936 223388464 239140504 20156862 401989898 840386914 471512262 643761310 267677111 578413477 701106812 914879868 128839453 781265529 246811706 753778665 231714415 170497996 595665216 868117245 931455019 967101997 208824222 345779465 256363107 248115594 474067143 14102556 21827705 835738008 436839796 743233269 113139883 394402004 476305274 883678155 334039045 325026497 465541556 104267133 226621613 861347856 648266897 776540176 672917887 767734911 947133163 192052577 389542852 273572870 288592076 420408638 97961596 158322047 656760607 924104296 38289194 180734242 67267602 612646568 848227021 613477140 852235583 73466216 824530245 323607765 874315154 757726302 221809912 837802414 352346007 198022611 326410082 84406265 446818049 889517494 222485671 640894339 378395535 319517535 829794060 927167872 40251294 946885468 982283192 263461329 826506271 458099632 88888103 457190757 40934208 829682555 722612074 789481060 554225158 860645386 418800368 357606434 621513797 645926109 166942385 6442204 194611797 121191678 572624402 838064112 131368859 379840068 559864252 446443675 251666234 535070966 855758666 821481215 71343775 323716688 154776395 917211812 444136132 614355293 296470686 492709718 793923822 639804635 291822505 947626290 470031823 46254493 118614968 960263100 910261790 887503107 462390588 692135060 896357919 568397297 339328181 365887685 510788298 82675260 646694783 286553959 564135050 429227289 808124533 354998626 377727997 791159947 163336805 349304149 938462286 716900684 496531203 722209734 482828823 774816087 706224873 753350245 52477975 129586075 343070641 956833630 610706762 560143448 338593153 975988674 29097517 241204436 751430404 163677777 876745431 770942276 399629422 652194678 241308098 427357628 603581088 609172854 441124143 90647539 395390081 329242130 734400865 689390326 609474551 31227816 873882545 614605916 576835533 660577492 486021863 757539986 542839090 922117954 701642353 765404453 808504355 356547890 628975282 287910177 951703844 712781461 839463228 547158832 360839565 292669368 286512686 719789437 276392518 847291047 839412420 961977884 963788309 589619376 942823048 172914661 713947528 309484512 824613158 34825557 386825925 392109966 628052012 20973231 970668010 388351323 837751572 410705165 77480260 498013162 987917685 744726179 112203256 46649512 888915914 990815232 801258532 857227668 816434546 648916724 699565986 734307381 462145704 196214726 667326794 919889696 955920874 297661172 192559427 792045700 906720376 103955493 681130438 786955192 736942832 283884893 335939193 61346653 861586580 290355405 857363202 135310692 174275095 256433332 981099020 268082650 910364061 674677983 636703708 590468268 815096788 729657393 811872618 482457446 982312225 315061753 313935144 999958659 401376834 926751132 267678036 318101325 43849690 587262225 673647503 433226283 183158924 604640546 738020986 678030743 443521940 283116144 457224738 505213167 13679626 751901834 860856690 472947175 262588927 913003349 331906854 677935649 426575059 793193654 239789728 11413396 480755981 903973366 420356831 300256706 811721208 255038918 687969557 395319895 265497007 847915539 973299142 812585419 713972789 826692015 9723043 459310571 216333893 265663990 575920985 828936386 995460308 4923330 119080721 797568948 220354110 56597660 909545789 564299658 742910657 297531476 240069569 914613649 611906605 183927524 626560434 549168243 344504732 81971387 485161129 140856490 29670837 388998576 497899510 808861792 762876922 13171497 543504593 768034060 225834736 217407111 654867746 420237477 389509886 267771890 571665064 47924511 79949457 906390950 771939479 382092774 181639476 838938143 560767143 450811570 455828791 853868136 27612584 459806840 584094001 233126350 300614392 687826718 92187104 130000725 564084000 741942940 281856680 772164547 173774109 101070542 628725055 370305104 31087727 822094924 403221835 284511731 403418133 192203404 701137134 40918029 694792213 211838005 48962245 113908819 19183959 22958248 878474707 323579431 654610133 72203933 665467892 601294151 963063385 548713039 384104512 423822285 350764276 541572889 667542967 649013959 194686352 949226475 100222518 147947950 999413287 680074482 60847420 798637502 317344193 581370180 197947517 606178311 671968169 80046927 493560516 738665546 791442934 355673764 35017290 755584081 272443522 580297450 2337530 654081134 710884489 156120319 804011660 597668702 146772790 589796243 596497929 258331446 323656588 647534306 32174635 561336696 722090367 82943457 909320577 425947567 426159324 702220986 645661115 525189898 140066640 325397867 307254029 630748015 950799879 292970453 887831631 211764694 820918092 872543845 978188931 366894149 788697378 536467327 561281969 860525542 530930300 902324804 178309841 443570222 221984757 528309546 452153683 62906802 449804318 805991196 319007728 18208665 964625118 519742606 569995224 491318018 111517856 320532375 460718372 264182497 832148129 455570941 813995281 229572357 236111808 608582209 372718271 213300514 327170477 821272612 375988590 204059348 320651474 156293436 94912345 10676676 873721296 921084489 345656434 618046421 987920562 472441548 650118566 338708297 514858636 736864654 998563567 300385259 590976928 475269969 611545185 144255260 810587813 655683013 659259334 535556075 528028802 288162889 127374045 310731297 683043207 44829412 131082746 593830355 272114889 539681258 519385798 537589491 734622375 90924423 389657619 790502437 729196368 891850996 721767588 957772531 219704637 365523335 62978304 339718884 402265789 19840254 947762808 912253081 753103822 804404953 879835197 344946787 511725972 39706810 812038829 353880285 496327932 596750684 179080095 902701859 272234345 623031106 878473999 859738678 296352929 411288070 162287804 548254758 927897975 284950724 789615664 580128643 940898715 679327875 634737196 467665021 271404797 993745546 774962253 682879837 774012641 802946411 68841035 350914182 117702884 594109520 267294156 586259155 949244469 944203334 591516473 867948470 285771240 491689815 876018673 891562612 376326451 249024357 959563192 421549431 748890792 599880336 82421758 885654498 637065180 164181167 275927358 318734654 106569664 58183667 574980547 926321539 313167504 85918745 733131162 540228145 159371061 291095454 648096278 328155622 237301571 455727548 486288894 664529858 812329027 715794956 937290494 973318176 650158494 401352778 405496075 598219530 114537327 704918605 839824971 259589239 414649609 57938926 870617276 801364211 644359581 599349286 529123516 360566383 526490601 597553047 3007686 671626185 930331095 312416174 578055946 126493940 987108014 784539028 200575455 961136504 799896323 364588693 464436628 735992541 807217913 355911753 273609706 375332284 875315935 626550436 819400896 297820741 293623002 187835007 231479617 195789893 93467938 723141345 142650372 535157627 12309468 385438464 192636910 168677039 951366947 616363680 287835821 598023915 213539290 678364111 593226653 396329065 324738252 889312749 715049228 669544411 505280369 304907483 957078713 810908614 602494726 652994877 585309196 669542702 196826888 222928290 131715570 70435720 954668627 490928444 510361631 899103286 911298362 758125823 929655747 925401166 534530513 487814367 45998960 53324711 236863934 557533319 129147129 162447882 182662733 212775691 880513007 850088970 533796823 324674075 591621674 790636675 573025863 670835641 860873347 816240650 959843239 579166188 433860783 709800186 858751773 275900212 603456910 834114258 424912854 684864375 415856773 260152013 64546796 490169292 583846699 957878973 239207491 823277250 651221071 260463895 187340331 679828865 354497254 191755494 571518549 244815230 342494776 570875402 847618074 131469814 751382252 7061463 662071056 956761623 530776173 758471720 983712997 155491525 634001190 273985818 60033010 881889001 859749442 612767280 435093013 88668483 16755317 565593122 5919461 94393457 586549897 342063412 785689573 29149334 901218653 481994174 792690640 263349127 645711690 331549468 988489191 553401697 381071205 380640918 100438110 603308912 855164496 58336927 48287453 810503596 406075928 489348447 156760608 668585901 308521576 612733817 879888732 195712974 959957106 664534143 893094652 721591845 169162326 16339518 666235252 581756081 495858250 89536208 624900071 140496225 602320211 364929428 192368309 199786917 582425467 645336244 602671189 174195573 714037108 808658040 17290194 356894352 293970563 153452130 317691273 711359220 674879524 504211049 233232108 756422902 561187047 906128193 922631053 64666957 41214876 504186488 274733999 871073482 950153752 206215869 778966772 395606988 281380745 137890957 885965940 816479167 401088225 274615544 388797066 29794495 201784785 30747881 584590310 825176939 438943954 947677020 999868383 935681055 780937992 500642992 853691078 216625191 700289269 163585605 611170050 849713989 411197168 311044424 594956200 240332036 622544243 565377830 882905686 868246593 847808588 814017102 733638765 376438711 189918659 795925026 807214768 824335319 361428733 773029534 680282276 646007145 646992342 298362507 428361193 47256642 920186315 578690012 866295317 896352045 709932942 9729707 949914916 104400864 49610421 429170820 799635583 141486725 336155926 275917192 13065966 206222618 402164476 670409475 17988 706692696 931388665 128462871 231848980 650991332 554861007 361164353 109390334 310520142 60054230 438993550 898007738 673623078 451044780 349607259 527763776 432155195 418378712 940365651 705958350 507169324 995916267 627704342 988420061 120785330 460563004 57098729 540270197 164386075 850369476 975027138 925864652 503664749 504228046 713761478 109252032 985885345 844358808 705055894 515411160 825379562 740736653 166519993 555386064 292095921 492327502 685973084 775941017 7050702 922125065 53110878 478294500 71061070 679257600 510890231 82379679 946623408 804837953 422684853 63778585 385438401 125892465 327546734 129587062 495873405 523625626 336200596 435288321 504870919 441751090 320730763 146438243 36522047 928250209 876046565 737086772 534159544 539747096 622866610 38714036 481791083 88260662 303571780 548153938 331551227 233463722 347913406 35908226 147914645 943575570 457147648 373343263 252699389 55905724 314792035 195169120 958546265 645152060 297810852 30554243 389296011 722509525 50036143 572013037 183853692 364688585 576238933 631612502 72389263 623178279 23475935 162547508 328919193 210095944 236842736 924612784 487752163 742316601 690334230 897014397 244855629 843653789 651949900 141344600 694297860 410057208 77761308 384527358 174709334 787044972 73874036 162462205 263362870 293553085 927461430 852035928 851955786 77190647 579479301 860897517 786544885 263284300 436122859 51892047 229961516 698037271 153644853 12792039 278838254 233477229 737217879 310798562 568767585 688038218 114067046 848391318 653290059 516463862 133900534 258890999 773522593 693025263 667080709 752835870 721882004 728014296 722569168 510594253 374931687 528152214 463357018 775381487 707883469 554853952 30597127 857663885 678113101 656057861 789875619 309479586 59114721 973860469 297153367 206530321 282345774 242989020 915293158 543579485 972545259 817236193 527111203 818264640 101313487 384513263 448560285 88539546 599512094 641655345 257858377 94881961 501711870 533360879 797950320 374998766 975911322 835965420 143205571 182758913 690094399 952369992 242940565 130611053 349609391 671209351 556082198 364424015 521011190 340669604 495371403 82770869 375654063 377900961 183923804 530891770 444940985 912798812 545081850 573524344 202563227 743594187 311201464 428388781 781577336 484388779 156068354 217906438 875819585 210481795 331520944 635089015 461388120 763730673 387908116 658897024 886144975 878928708 536611975 153037713 320462411 166766698 693599500 444646905 709531416 237637265 502894413 987090291 736758113 32390543 581275999 669517149 85303919 841856730 112901222 283803908 449919982 851014869 743130473 960186820 550909712 867177186 573477225 839597260 870554394 532256484 74501608 661059473 215514865 306544384 410272570 683779622 555580068 530563702 72469044 528629303 284344846 960590902 966296136 213764816 821320186 426412952 137197204 70642199 595492943 427582340 35134610 705814314 846483956 130914416 323858256 824538100 586230380 98851137 460232485 244191121 44338367 943337687 337735764 77827553 907151623 609108062 400921107 218402288 579186398 796717696 872436822 726852621 343061502 342070655 320768275 498254523 534709129 238455365 484512709 672911000 288463561 617692430 95510992 313886488 732889236 771914902 957711247 341122518 197810999 878171334 151686801 719035890 366113300 475650926 470029921 611167095 887780049 758957537 966359231 636968232 966261670 514817146 895745660 975640004 767012166 44918330 759345146 399079442 854596496 286081629 593283410 512087792 10149794 263976452 187151867 367568205 873506400 491736020 85065321 895153422 647421465 603756087 296809030 429130292 348993605 910431012 588866959 519759504 625560387 635560727 161109567 41013399 632503947 818923684 134393251 565447840 640145078 804170639 269790035 600160252 892136953 265514321 516804204 10744358 923232347 91131721 584073079 379242978 665224699 306706160 560606901 896457308 489973535 556162875 21266027 858560047 817454209 790211038 535363279 854026118 168613519 729399749 894895213 851873373 640030569 973089697 692996616 210059255 547357204 520005005 78920394 109292293 472272424 212546786 642462710 252078892 770733181 861917599 903169463 589177592 809885920 588567131 520176227 205124854 790683261 623623077 287433673 300712136 704027575 711321664 609247594 516280622 360689621 896978787 898901918 974313064 497587123 322255065 567403479 103590771 232815362 579334282 343698415 99723155 121194200 209420121 245589710 438355571 532563458 646659306 897502583 501849708 214259710 22100035 553320622 172967957 778525249 537620433 483365013 378447984 155095787 628993714 114523400 18385171 695598311 550843799 103367729 932068652 430012794 924039831 548940076 204531699 359577213 422588676 135537366 743252938 270632864 395846314 63172424 890803434 12326815 877654878 131481710 664253591 813646351 512946164 84617241 444475085 766693134 377552704 671141258 100747083 455613335 132992217 122110616 679702862 618501419 838383718 326295753 341421972 609925500 715214683 239016045 834563403 13645823 640289038 764101783 741158275 324482500 85060569 165085734 801539161 109854436 421082306 504725541 738380519 922150986 541160956 151178405 143925502 853412378 460673268 6075208 805366715 639447958 424447192 428254813 59701555 843227093 55641506 268627860 211761135 216296155 18487801 881754332 959841688 808358678 119892951 562290761 659549913 838179453 528808021 123139925 380412572 99079363 650746788 114483278 336945011 307605273 63424133 727210616 944506511 262300595 846171116 85030181 315557707 277503367 307705796 166670849 389735753 914296139 722642155 78500226 229550934 471405878 246641670 775317010 494558616 368276847 432259305 169459438 22159797 667222121 442374285 719446564 117295306 330176529 361225167 129588766 737057245 383262627 293782997 811328828 645563699 18846812 965820331 28201470 340695115 26763637 897156083 907645682 40683348 32969080 692562940 584899844 702659928 114047268 802049030 915301522 126807446 935644107 257570901 598876533 686791750 92115209 528277920 144861974 314955645 325190590 742146287 358202918 226292457 112182434 864209121 714894677 127464550 562990280 40275166 145328366 216360342 325637833 367956318 614133550 643943343 753157568 60092854 984203122 478518833 954444911 358257734 225104113 186587482 596080174 980689091 218006825 444086537 569831534 801785703 409594400 617701981 537187413 723044964 195347300 181391059 860780905 948606415 242171797 211131230 135994631 24926144 771009263 931592332 407730122 44077629 20422824 992373018 534733277 107601623 209042664 968446651 719076209 26715575 350028570 475012585 744011355 213623339 286680413 922073942 967075162 451042105 592995097 111875768 463512297 877110603 179838278 574608942 745718162 599869331 496159919 336617042 255857871 896673631 795916046 669560536 848923709 747362838 203444687 994121762 842472574 534950962 629844418 341294662 539810790 255273236 228651000 135747440 274407626 276991434 518902015 736394219 435263933 731053297 78697291 736570930 315934469 612658218 413563145 337320897 282168965 77091033 934395594 541287812 319049120 41889311 738567977 88370048 576005462 715229347 943416599 865830087 820692345 633012291 236520523 824532063 402010521 72300571 400900957 396980617 941027110 853433251 263493644 639461582 498839863 750042658 924562058 672626803 220541169 534235435 250625492 658585952 546914675 664887023 335126178 839820429 938916657 547881206 562980678 448064536 31677422 939109782 609627569 224083500 590483096 775780165 556871998 804600188 570447697 10417332 530637372 567673438 668447768 292107612 601376437 217749425 965908242 50536431 606030357 146818840 63177379 502821007 540735579 735436809 881971462 832716182 913364465 64598108 423204293 492222645 436620129 40146434 217082815 569515566 762740352 976320793 450500744 820919996 224213128 279069798 585543544 565150010 256609670 739767928 197344893 680618590 309040003 893348492 286068459 218396829 832586651 817538298 270232333 665384742 240479638 167173942 531946740 976984184 423966604 90171026 525018471 335425812 781597736 981244693 7013529 494781888 704554536 447620027 933333167 724048027 925665141 285767201 952225050 834727910 416475510 57850350 304549811 724806841 959755867 623546588 939234282 90934324 841300028 520998671 336627440 940806790 498718875 94415851 856943125 262421946 951600127 514463467 392981286 831140914 852457863 460396976 592138023 400016978 191158712 787956063 346082901 814050874 218341709 637850744 884761150 132618675 45066778 404064602 464838938 510826189 14096903 417283039 1031813 541994008 973427476 323816103 760791125 143072030 903821160 417340053 865230021 648718971 308530784 515434249 955149453 347297311 130343106 819972263 119413217 859319714 591228562 313011642 416278819 890039339 152365769 173728698 198809044 301959518 704962055 343919373 439284843 766823051 710874536 780898108 910712442 607602230 526593476 593789884 834922023 736946165 581067862 511686833 996327556 749287510 136625369 499199179 671391442 148172263 146818638 949296434 811906524 651256841 654351873 856503738 647870274 272202312 797419852 681605601 865324193 955547786 463365297 796664253 404212614 177203112 293853748 671189749 92716173 791041101 468347088 252916744 942778227 912722274 129311533 456920078 246997853 949281355 970577045 235046407 131162222 551589430 588304558 775021349 154036436 882297222 992325401 420881268 575271183 54196710 20944151 438287358 360253713 735550589 608020987 428183646 7227941 837633154 387565028 848310291 977138930 583210937 707445417 469155864 57642407 628438330 134479248 867156381 89243529 891453598 571162837 563604905 528854613 226704752 940331618 536036028 678193886 282865527 266349308 564927151 908421580 717935020 819199581 85540714 664989744 160374501 575790949 391428379 669156794 17667566 203292291 6790867 52576529 293990172 495905572 960253095 606998353 746923394 4999531 167593668 161624770 880644781 919253527 308427496 428312022 156535860 837767582 517603804 819636019 374002712 524744216 397281723 128128288 719357133 727652584 980661982 768050775 467600184 618457110 38401414 737988454 673259744 912578257 532281732 647262248 70950868 364513318 392699855 349758651 638891098 536508497 863621094 859198046 213926349 121001976 469089166 2139220 239431824 218494490 502953081 992897452 122084001 488322852 741796633 493538107 552246247 445692411 304373694 533849075 223035962 712678720 378716665 173378704 872734496 954611135 443830725 268959760 575091706 357369466 174526195 298089459 667379100 196026788 871643284 965894358 339870535 691712710 134325354 277365589 186800243 705012196 441356519 537072953 227352743 850124836 454989024 445328185 108643430 745375185 779842019 469424560 580212668 2640232 932608660 884402855 610469239 252101545 686925877 377988800 736395783 654304012 308853327 904925887 903650070 298048205 385863403 97339871 594704195 47828082 458734909 76420190 222183368 641075905 622813480 805006849 579776157 7920338 814176331 748850994 629812503 507308292 644613749 780562860 632041995 610650807 22259696 221777026 640817424 356807420 843722967 971104382 95828120 994445442 817420522 267609998 566276229 879124429 690707433 279174078 931600889 882539005 942474736 128147263 201494609 785416783 35837472 503171041 294167944 363866355 763918308 715871126 53886187 917494065 92418394 677216246 375952141 80424992 584991584 714521736 979775851 329106985 308775073 525749308 888377295 408958772 976359862 887620495 201842961 114088853 339478414 112514227 72405962 992376848 75905896 828249635 781320714 204489681 953906150 947523474 482107370 618366627 644542493 782819472 290752312 711388501 662017500 107727225 861932760 628332494 359467039 342478665 743599984 191742809 461429077 879458226 474804441 28501065 16407970 155947690 750390349 566271834 646235687 150685438 984483722 140810305 370020325 873670497 333853139 448351931 614348182 97486640 380229755 615277410 327198665 572031666 577700837 585939443 822867217 59493732 377842365 972386451 481110703 349817856 422503447 325059533 824612144 719043370 608941924 130533451 773451879 657452656 773801820 746904955 758430059 382684431 460670190 608162666 15877182 850566313 700046020 967165969 247545643 442995727 430218354 467099663 206151337 912742752 40909826 852658551 620898435 952579089 224810918 518155142 160555592 774827964 814523366 698276327 4655035 986467697 100779384 213149745 762528283 988668736 527154351 613648671 713654780 551492893 187316838 498725455 906258079 346095085 602662997 399758017 59089905 100212978 997992535 928845283 736700866 372460265 387614423 87771706 515458167 814704220 800784746 714726425 290023837 102540762 507356944 685504036 16976745 862402176 99443240 511716891 548925088 601626481 803332918 144101935 522345852 211058218 213108679 764888296 700595352 558951558 232518045 294613842 557170762 865111594 866208107 717708861 930744392 454445880 957496110 714856169 623878173 544118951 938239295 392013528 912798293 816205832 356103278 258734887 363452125 203017637 593546484 537204857 243346815 745077011 787257249 465746470 923010523 222347343 51779655 269586064 107175139 401702682 432905900 44449323 121086611 501291239 260023488 250584194 279792424 286815122 811267485 581216977 235026148 754063675 394660094 907025812 964241650 286699859 431314328 239223156 891530317 470404370 210275451 82065864 241916035 867754913 178785611 804550509 957445885 144442985 608048738 446444426 471573108 98358161 233942213 736477749 38640081 25391875 825374909 472282023 612233178 308553727 459319865 568884770 785843332 755340340 105679449 280309398 322536871 412259083 554669558 787022531 779269017 628581084 28199167 50550594 748986305 934360226 497279989 314135874 592756619 792588939 714344683 518767348 327559455 721238994 124996349 571992737 390583291 179556784 779795191 825251423 922357921 783816909 306194486 45918276 406544971 143270029 706522235 100930834 390443025 828993327 306374942 784846682 348181530 583108625 365888150 1405613 352540431 593469219 876833175 70462277 347648828 349685124 409471073 101181280 551648783 41618409 586358569 177119731 350464692 117860460 627795999 889744616 22108961 360939927 28485997 518139334 301099641 628630836 974468559 377190625 462332382 641709952 150934064 986619949 246178497 643755059 21051122 908123071 537521977 740416740 147745917 705675125 523978491 571945036 931828660 809105402 76262340 491116183 222009766 189705980 516307419 530157722 163143138 723351009 300529058 95664932 216528452 656998883 361699838 414491148 380447529 520230620 475245379 502148842 168218115 317772652 147977085 293906106 186791820 126764147 731328362 340132955 617409029 263357932 333239967 543684639 992920832 925169413 407757730 660106167 515344668 785212898 135866374 62633635 811568066 910470437 416947365 491073133 410157766 533324213 797927297 916602553 178253934 270899065 806161510 595850445 727307262 457451244 836360733 525535513 12094585 584458841 129577687 465630442 25561383 756502743 377242140 958753072 205702102 976768962 224996056 391842776 199077840 535339234 104391523 882732722 476699338 907265892 499531793 237381539 860818091 897309676 987600676 403588276 859759013 68168509 335494741 182578120 309130356 372099409 144282457 213712372 162218411 921107018 743638003 537037550 52035177 938189563 773759603 643257792 833912739 149784501 226730264 560127806 587273963 210652280 322577807 48964235 906184056 375122236 29278983 536202680 624039096 410838766 486449075 460358745 359746196 357607568 89589716 845650220 510579361 987856689 217838960 601251417 891399923 78069466 426138367 24916048 885476180 142515574 945102624 873646527 588460744 15373246 785004739 556855397 321752334 442301388 860753478 561230781 509125660 957872090 576121627 935743632 951570189 802402974 758877143 77127832 585656028 903626594 12768649 817157668 340456544 325921489 316412623 939109596 440814594 423353067 766318459 704407012 784985417 455813188 784871453 761390122 18878972 237950430 254902854 727110274 707141129 227082697 481382579 155464917 631510988 991866720 475934936 299723148 759263076 551795191 165039484 217771049 818717936 937997310 305646925 909524205 446481787 884924457 24509722 762247726 508622465 147863991 51989736 876770274 179608689 330664655 41363045 703495112 870472214 355835446 332391568 455959290 595972378 574144465 761753912 224477401 433523795 174914689 891699121 931893751 110450773 222416397 881646587 476345848 970328800 111298529 799956778 353010219 33251568 868316149 936822800 963801553 604234137 331824538 471302605 745198055 640145201 239296994 684656968 824565136 437595088 709737373 575727961 425282279 780914421 533707419 852301738 308181497 638576717 703656667 289415051 848190842 978322049 367931742 457101273 668885214 188633028 737355502 571135520 517451379 674866399 502108054 702559840 336846553 105511490 99537570 627321435 824494562 682825547 28733475 46982034 246742479 583185350 206660953 923621842 331204767 552473383 847721759 277048493 653724048 177374079 32098689 854206350 638452201 325361955 561615020 155339863 550751573 158938925 4056102 159455798 477911680 918344435 809758983 112596034 56511134 872912457 295272527 900428795 13768528 121021133 417182888 979341259 720438936 93456795 6782634 386457297 591880260 80743792 718706904 255374651 108057500 37451910 161025443 375837368 980805165 122590863 242306772 103333104 22132008 184288892 253956254 434251029 833396772 626468649 740877865 583648115 943540835 534457341 574917179 460490435 573940583 346327208 699980141 583360192 190526278 237971649 215683572 260317373 50913426 926684312 786143942 29868749 295429446 389575928 562456795 167856664 475561483 527889247 247902799 845685766 459784880 569837611 945251626 155919336 257630971 646293995 733675179 69380123 891254157 748549484 418146369 775044382 123329737 611025950 232779593 602199616 317836285 393242732 981602809 88928957 790787440 235663861 441400987 705199441 789212122 283476125 96304276 756091271 246074668 213363339 706719391 292908866 570345238 11731664 682395017 86466626 965517879 3585326 824222491 505476792 939377771 216213442 562245926 258605135 133510099 473043965 69788828 104439428 326383380 589385642 718738906 422789816 704334136 733879840 24193072 703824944 695636151 931820932 744993958 310912598 849341977 91515604 955802023 991104230 492765117 953466225 423160193 288224187 626749191 727303193 62381066 977385453 17427395 157252418 250434283 680385932 479372258 843940503 767283266 769554006 60718044 640139155 979855188 963165797 299823867 902612777 872622860 633654741 447180430 654643538 192147717 387203075 722057630 9979839 573610786 83106855 990615539 934760147 510264154 425283190 366981391 470367265 927954992 268537156 209747757 180253519 601597889 109192049 360310029 495893949 555809354 405982661 777773733 446764971 473656189 880848437 97633518 29794937 183084826 602930893 119338921 941175369 571890436 553536886 335235999 715899412 189975307 334387127 88287201 915650302 712983513 407031621 587515785 596304950 230185007 602789980 811341758 288690239 269774460 639149962 518382029 305778243 480564022 36696156 830363707 580489961 118614887 192150766 979163885 812160793 472733421 39346246 2836314 509764174 403867251 918132637 750075572 118969599 156360539 324496373 738616263 536258424 134374195 5232980 522956189 127223086 438517849 900899746 135843013 182729456 758865971 271565549 5516685 584075564 866624810 23416904 304334114 817852837 991654792 940075742 462427852 259785260 881876963 443841161 57665659 384658838 607719309 354179170 935104931 211547614 457102220 97865667 834427604 894074168 560330185 528272907 198378505 80650783 70566844 262963366 957604592 525024464 681697996 808933962 59190549 826932451 281695577 191468579 731491368 417782465 273469133 503919742 725336684 535104050 417393412 479566104 684739798 469929599 578769721 539258623 268709260 927832313 896186337 828499456 352856886 509941785 421249554 820191142 588662721 289841485 371407294 688682179 349000223 262458042 92341219 388180681 90868364 52445776 112582140 602525918 27887000 772649329 585813739 64936006 869540536 192994471 929220705 836668779 973458293 85614695 480570542 749985603 458107775 832520495 587085987 168822755 683343500 137940472 145340761 487620145 799127448 351683326 454005343 188300001 972974599 1760908 754164684 732788763 292249349 27347202 704812868 541222811 131091858 645607374 492500498 670873683 579992212 972411312 660748013 432511079 812443505 31007984 713013492 981198536 45823110 339497908 623741535 136707081 885257682 794923064 81162754 23489416 245337183 551881202 703543355 757343106 682374478 180438885 881979541 791626177 376918651 879864947 830869678 148044777 485392594 954260415 325320991 223398493 637993677 879926212 512406698 954297829 930523390 209367397 520055327 981296284 665473461 876847573 622790159 407152079 863397932 455589444 736521661 832028727 496996571 103424762 386776495 146670365 229227820 28583988 362333838 614037808 120783661 750925694 517763521 480664934 38356047 535522401 651567073 901147432 344374545 41472896 558367918 25875149 632798142 88920762 660113318 71994832 420226159 825713209 620915354 679542727 123664567 951161229 975787713 510361451 452945721 644323559 638618553 242524186 924969763 62733819 629810792 285363109 529659485 70992322 161470473 107586199 819122048 901994856 795513011 578884926 587264619 558445306 480126607 52138189 45704211 565367080 64986293 83755618 972508692 671807838 852227571 156627319 711565603 546548912 146855201 44307767 896039402 704993481 61037069 254586632 322099021 274572103 455899885 612163117 294358931 508303345 413333048 478297647 276249346 597688 287525489 405425952 696774897 612152596 93918148 622630091 677029337 91986869 143939127 760402067 103979475 825783426 762181201 834523228 900053263 314326887 385671120 189190804 929064049 878187127 671053350 222898394 893328668 16340368 644601833 783128857 438707142 372445491 203544558 791824360 97567121 278412177 285559676 686281148 716733639 317329037 7384516 670106909 158187531 523239017 509742599 142581733 829390932 725694537 473449654 700884528 40912765 849061137 405564972 916351564 241991682 951477731 658766233 648170301 627802619 329858402 150448013 649420758 152820608 568558669 859661629 938979386 600290859 34742602 109051021 962567378 372531140 437333145 805668436 840314543 142245618 918197698 391505285 558284611 453780867 999901291 574362176 414913230 657787724 257557503 904946606 98299104 857084519 455833285 751458716 993003576 326138845 647274361 850526671 370698881 768097573 985864167 287640972 564495960 477604094 744996915 954119828 114662141 536418296 125929188 773560540 435735066 672996637 715187888 269368411 967404048 129338233 467912706 176011092 294344644 769946304 157333337 245383094 474721474 288300033 770977923 332640008 348408353 76958516 56011344 350115534 223435955 114559849 566517947 570131692 824187608 703785275 250554691 32584770 603430807 826037903 56998763 419551685 523805234 604044541 165360603 101330012 280529558 17081821 885433933 878102622 703563138 80568076 575814869 646684626 332730893 566690807 667469852 113622030 157427093 767148950 633900083 506902504 781311669 148980169 805429111 81697315 419022827 827222314 305346271 778949875 815294627 187439162 122209466 408163426 76218629 465540764 108118442 879874237 362911759 888452345 474735399 122163818 266406033 315172700 982910527 691360039 914895565 42813979 232923759 427237462 784309783 303710795 492912225 753480808 7829555 21592206 951760923 378791373 70678363 542057167 591285245 735063270 867346205 409921620 324459313 420712635 83580995 163375399 571069053 212069636 198442399 842568431 615979792 975182471 723677756 514675351 863681414 865144090 384896815 413544787 580163844 560175764 804140000 787832759 633329628 33296029 985374608 58038046 377223229 794224978 257027713 866379978 877521589 916527846 556363485 730297086 303046466 349119575 278032326 725001486 236689412 106716264 774767727 585440374 579604391 110737719 25300253 720453570 228184077 567975622 573546344 389168215 752588610 728500337 549316893 405321523 629682096 154041475 705178912 408814753 306389305 776053813 987064784 563624903 764499960 258851881 85068392 620107379 219454999 586338199 79542791 996715850 262226892 207427519 661704359 496327619 147565264 458106052 867975798 124582183 509597126 892871588 808728381 498059212 656720867 819612131 850101031 311749353 208654168 115847574 802437529 268445012 872718729 878937980 803328355 219247984 484243356 890173489 904156227 24781160 767526411 786372118 197710254 729691284 407627142 373476085 502953348 95234281 323678169 42721551 228177450 750920719 476993986 445533632 772376098 767818757 947488530 937392447 921448690 639825638 278254145 824249727 977075205 762999657 622729140 768281163 153065220 691450334 116382913 809713654 265903234 326897299 922733388 293398743 792230508 349287138 720673049 980886568 77533448 949168141 334551415 136017707 520938457 272650302 874672180 24399001 941093620 371490752 821425296 928859528 658553062 210522207 509781189 967288512 134089240 691600638 786941868 505233072 908802942 740447377 503441236 637785723 59131326 909661169 503615354 771713929 5788841 314897590 596246209 833661853 121692753 977752523 3313820 138461139 132519982 866853101 241253203 183083926 845484593 643144489 840208456 620860631 740759148 515205326 678394153 645132792 511046660 67167279 327032350 509158200 195670358 227823957 764259923 286594886 363717852 208199963 276943153 521758411 714058805 930227546 703697726 6832164 461121381 523586788 655382985 89249713 997258162 456879554 648466186 898344584 386889424 887755425 703535182 561939833 697650672 632705984 733383416 828912683 337912906 452015310 772242340 132596837 90416187 965958286 350467314 520263819 81285901 309439702 663866335 145904815 119802333 122827422 269705786 992623753 547410024 736004439 229085244 497073611 983973771 876162154 339008537 804696339 58760794 603051606 918394770 593336517 836653081 575161613 770975605 165585619 105760497 13351243 286013302 167851483 927052241 25189787 177459784 587033913 653639007 420163313 502218454 33579148 648144196 733318258 960662071 22464669 195027043 409395414 629722918 699651145 217790589 168333877 661272283 968647735 813670865 934950115 387946584 446361405 101686141 934836523 615137227 356953641 284278971 228824060 781536795 557880937 162539629 358748080 380113947 295219335 123340521 427950048 544018331 143327655 718596912 525769606 620240131 156899549 564932867 764636953 208942140 432193105 977321272 391014328 886595304 500003132 597690314 651681840 249510675 3709309 271390610 831100155 391146915 361542812 637017250 267087395 290485676 854983966 652653784 207265455 870363986 320482101 987723232 523470539 808398861 481716675 332938143 143951661 281830806 151699787 78516554 866820015 580700055 861370550 278432409 480739842 240188344 180976674 936470438 130357559 590916793 518952722 866101381 81601448 830144883 499440148 458753466 438819390 469433793 511721824 962516492 477292956 128916227 265671303 970445243 885567598 555152132 344331336 720165491 708219492 133079755 922219995 928990145 172393822 534723817 779248645 497280871 668508439 355919975 663188595 684786134 351699249 249685699 46147792 820991430 403315179 744064637 84892447 613227599 712077516 453557404 844795383 510310845 161849129 691089087 174754985 638693006 195164483 124114042 266326564 833996002 179685089 849706585 635333497 437474222 911333695 940611845 828893538 25076508 29844072 307043991 405186850 747267624 663311410 495111145 280115003 284601306 121292602 20361981 219418794 360197470 261260270 542310532 622345097 959443280 361509042 603035367 429676164 631700426 627487400 713081764 651818907 988875079 174904219 237570063 21155976 477808726 207514759 27989941 521588405 460299700 854225798 39559237 593893230 539778295 87393270 906816559 941209898 583390275 505745015 739342306 977005531 742592703 977730100 210387987 567221008 979787212 733549955 913231052 225453725 64036676 40158960 177223495 354353607 989225 948522841 208725781 982217462 666481516 775974645 45980315 544417242 237174187 734599201 488275842 805532333 789032486 927312269 1977054 125203090 334402323 195476197 569716586 100796152 177473658 909959287 5628867 78872611 318367378 27118937 446241937 866349239 684168435 59239390 374110443 100521225 743554339 942195684 954747746 235912016 292171579 6934953 430715635 959046552 934811981 374427689 765551188 81097512 531006416 952381374 315420134 537551605 357004212 405963596 228235974 185971376 328807521 537156640 176113645 711804279 475586692 251566041 655421600 773856079 170977599 387833665 200866656 332452374 652678191 779377705 418058037 722972408 757602582 465824799 281911748 479880392 577006640 914975299 390933789 553220553 579184108 830907877 948417247 270020878 106707138 561649487 586420143 648929004 960236272 773329905 3105360 66232435 396923949 847306969 1161170 128567719 768300897 484225229 818938837 907036385 877830121 634430000 670370164 100977233 437062695 674070352 406691991 806347553 170492445 193435727 99735445 85968504 819090707 609987060 496982155 845515742 521652221 177703237 455464713 258853880 975272232 360360734 900801447 525719589 214581614 914376837 729055505 700622619 340770825 906759324 654096459 658170193 477322045 568502307 32081355 20084408 174324401 245512587 762689343 312420319 252568605 270670717 454368350 886899792 600683801 526949752 578396484 345213117 622053388 804055109 311829107 393843250 89707304 330846874 375578309 513818217 481589423 22639656 884663964 205399956 279295821 284638441 788174947 196384141 726746295 540720929 107414108 915756197 802281218 395017392 981088114 783205492 66343861 333323560 958392468 471339276 51561955 849573319 476895751 254703097 4375758 297266653 248675691 891879248 871619152 583648360 932821739 79923123 664411086 19663703 151186457 683770013 263380163 493689844 774314872 509786894 11286569 147348145 376474464 830158878 555656693 269401980 17874856 814868630 613853677 768552991 883895224 822963980 887967496 268805589 724251575 933768109 474782745 363896226 759016984 943312391 228761150 80619799 636761801 949849926 830796524 786091681 575072403 177893286 145079031 284083206 323363318 422121726 555450447 918195253 715739210 805884839 139086508 695067624 289863274 50730191 902444632 126524949 234507522 128066235 13940042 945620552 409751887 190339037 400591257 989631980 258205789 82540082 696444514 277965964 736060488 452990676 731511815 638378600 603220687 814474213 290034256 371772792 302129639 277432120 24190088 913410003 809961452 44107824 660979786 576651722 422149654 714893966 79571433 583596443 984607077 350328249 935700384 428832348 668558830 513121136 18902847 569915983 556180638 113192787 747881066 36859271 713610840 567517136 567304335 857514054 395486652 517902607 552509184 538679889 385945246 870638118 827381303 357705791 425138387 744255795 3609273 919356159 19791177 79797656 704851189 435891043 635071496 66877822 569054849 599287048 221552678 83810841 622398116 287681323 678813106 909670387 307504171 113254691 224836053 446289429 695721175 3282649 790494453 117021740 547191355 438214835 38097926 899812070 613081414 832108653 681144418 568958121 130657689 175498028 878458099 976092340 62846404 228516100 802614950 81827358 69378981 729420474 821896246 22615797 64735646 57046834 822624280 203894516 520909551 520398575 983559805 338518325 617136872 717588455 101446612 953115158 460874618 88486342 15862006 86077450 702244944 135650948 382129082 926209596 951077110 20073827 985637103 655808652 63872859 788424490 354274673 53076938 886471593 587818536 716945835 930536162 402477269 529565030 707722337 70004905 857005592 251528219 991288831 501533202 453492142 273783959 821105064 650826073 473483413 313981860 903111551 570592034 486721080 509877596 406304406 560136592 78735619 779173214 7562596 72233290 794302329 451107384 565919573 915462431 781538483 686594639 667674542 476085862 709931726 156654197 593419409 568083294 472546086 639357563 481735347 780622728 412384045 877930365 491879133 82262752 405555413 467803203 82386649 450746909 258737701 390498137 261041574 795192947 662023336 445289731 74786274 293592673 35665533 776655803 446167215 257824403 697710722 59123180 80037400 238754813 815076229 581745437 227214722 686218617 84179631 972273967 305642921 711574382 66130165 215484321 721559978 846999965 947077167 876680706 730120153 378333647 883795014 606436996 304772654 977374920 168154637 472629391 345442938 44954503 132186937 354153264 150605464 866867553 817088429 168693245 325617009 447112472 231855778 329191286 370040778 177104955 11621783 155513604 162846255 470274601 854586060 603451056 667285750 302934268 908989803 631739823 291876751 763926172 435532001 306697804 895906602 775049462 849693660 765052989 535913440 67840840 821880469 101476536 380355054 328970322 130989408 935817324 831545500 632317952 271316195 16516117 791890855 954838141 151220935 104100350 527410735 446904965 395296594 901418483 347550202 691701146 645739091 809882671 706686009 372000708 592946335 512182697 9423235 602335164 344162693 427040438 935020806 845715003 850094658 974617507 107152293 277682712 421420218 241366108 700863050 372044848 310469617 635761103 796472530 608973771 408516187 867656383 432904279 923998975 696040572 318850276 247702892 416392228 221081314 535000811 785248301 56638979 659133655 531871507 102353758 4338407 550530649 424572247 85425334 658154536 382593142 505635409 306263499 91232678 954468898 94195710 631406688 631212572 40640697 800503368 704908766 293380105 531892260 549902942 355468335 703744656 335583100 142642367 92287727 983260377 98404445 89001812 559055330 297075796 852729702 458705222 618591312 39031533 120877356 431452023 589583047 584937969 487542814 776461347 999966019 137520331 327073495 603961207 246961398 970534979 541433672 271958378 436184384 601235608 170262548 810718673 811892057 78386693 305764161 411753714 870481500 226126809 450412856 340523442 604901154 797764339 706901229 843153880 585810258 53033982 886574096 2507820 700340782 531853947 169768114 715681185 348030284 983063819 788154441 145072661 998091168 999753188 194493732 898478255 744218834 777753156 552203613 280985989 774640260 797800566 319282519 350522680 536958457 620705860 467103219 900480227 2045484 447598270 385214592 377307618 100263196 569763379 433128480 98557313 192859231 13616499 393034655 913020070 821938285 90910374 890253642 8168099 843321194 485299265 356414782 453490657 795342594 409734529 87484065 235694058 912437825 810113848 445696763 496427315 689083224 20683615 78901368 113312100 646919593 347461443 532844267 848406282 224359521 231658133 239107665 801286320 253707361 752382518 87632335 267360872 82017155 170075526 817266254 320919024 394816187 238597769 286304142 386955376 501657537 913462574 371810142 496696271 16185828 869261320 557812195 896412758 289230171 371557741 438381807 713787980 695301597 283436295 27887755 464408614 118295856 962650197 459955029 715757683 914270519 272997924 555612096 829107895 783469468 650411270 646352004 346753001 586717869 793628170 628270369 444813979 406019044 305347750 947165347 428255191 860222511 18375232 58462111 709269276 211179579 367833763 199435100 550890424 831713021 163763755 264223449 54339396 316279968 603067187 64025456 377587394 163769038 392214430 173624775 488911716 9136925 580454792 214126224 693961631 924360381 356168501 420103592 844729485 978106930 154300614 950356560 713708727 839033116 56728055 254122611 254985195 380599506 186160808 603584886 559709967 878760131 521000703 781518108 421660932 688717595 116333886 250262216 340845123 975343587 73645807 900413205 861402182 730132119 197493975 189293916 68428043 426181221 859089456 528063286 914564450 47371950 493168183 175500285 74479672 731190594 346446546 512901534 648700902 714710274 967880940 376235313 926150838 795681625 921934432 78537054 411290066 949932379 803961923 689542949 36873873 398358347 577383792 633675672 875136527 470918458 338197797 105708288 416833649 809956353 671019346 376666149 564162319 767409078 410406042 611977390 230251818 729903225 873689667 840700096 143815496 526464830 640446289 382827071 319487849 509482498 742766452 965532491 436792635 872238314 118080813 375792624 584228973 320640107 425609178 231631705 870871422 461348648 909578224 9286737 21369061 496571953 246260911 371358275 838888818 765636469 762874068 669449894 391681746 39742768 82860683 851422142 419614549 830559454 258865434 838447341 394569013 623748547 450963208 506375071 573216200 721216976 65900753 255056988 457830905 659779000 534756871 810451922 189195154 63173016 557925662 352615085 439263148 795390256 17376621 928907046 402035564 166735105 725809420 108703871 669379752 140186361 52215808 476311413 858220135 964832816 891133184 136432693 671635025 696812381 129756236 316062330 869355405 824392850 116958958 220301662 912330404 892901188 982557337 898733733 171766619 931662598 956647178 919104106 260716938 657331719 788936691 392548214 301873862 884776210 811821686 566964693 196649052 820469549 267073897 773306207 643630777 202037383 570891745 605191839 479551107 168452664 430462500 288122845 607234039 487752816 444231056 705117923 818957531 763135519 49154271 28183224 911441582 65452034 918501475 843034526 190539944 848405147 165119239 207787611 545121873 128246545 286743169 931545168 351217831 735034106 325265270 481085932 902176847 720507587 406827811 684045752 340106066 54194358 591580540 512606111 416779596 228639339 338328350 26335391 383525361 524181608 901477298 404241530 544412571 682066922 120128281 523212892 514421135 44609211 493127798 101382416 111224285 918770344 710344932 980946745 437017348 884269431 370785841 197413601 153455938 72181661 790853222 717439374 353185143 686652856 798753869 216778410 301102854 32886774 641510105 480573460 550580248 794113689 595196464 452653803 836990500 517387206 213291861 818339360 907120826 562465770 743146846 503457594 832601553 410383194 953559239 442937893 670815958 60971878 891410503 722308907 927964812 60120774 25709198 238390023 424342690 568430314 539110450 370368801 780827930 277121792 523409125 85284068 80446467 145748875 463861544 658727329 574664719 727237190 550152310 669197888 677796020 184867077 88944380 559916464 110331148 77021413 753768234 756895244 267960675 685933596 985771622 549572393 663400891 511366706 226976088 72790099 797445003 600131977 116310310 214358048 409939553 178372681 517499706 115464072 508542638 928449782 289222167 463042541 54413473 705158730 683820297 92371020 550426961 70645720 303978592 637234262 205096163 548279352 497841606 332918808 42346822 274103721 813484304 130837653 628009536 203251449 941564335 826460421 814244152 548258837 653330131 736252593 148572449 732105910 112437514 60575266 279862609 44027245 594507317 436726209 680543264 513095368 993824420 362550282 6206614 820379428 489609773 500463590 46400642 419549119 210101507 159821101 489874196 115379268 187779168 635257764 358585121 52219020 689536901 362318030 987106366 382736641 799858611 727473136 547153586 631260556 33862792 430844555 717272387 332146759 170469599 175970586 638656802 554302129 113413668 314956963 413204527 867641336 950174157 146649606 396991457 480813491 520091645 341009593 472040008 578403918 108827466 281711138 560321275 213595463 999243183 524645671 317560238 897412056 993043893 311198880 710883862 359051433 870351209 491055639 873642083 308229487 229861702 18600486 307462912 183298337 266261521 112395026 789258114 747007280 198677788 286991097 202875227 356881557 81197800 920738854 924948325 105812991 139833289 415635665 383690258 68882344 737220604 310447495 231544319 910159476 585286462 712714124 967787015 396865640 577070183 732342144 234067198 486783361 339036440 616874530 505172961 635796203 241235375 140384030 152231959 727454495 42706920 385791673 669442580 173413001 246412447 772076740 662831552 834593143 542049741 806718397 708307790 950724870 397297066 61097908 869147803 985495442 449484486 468130256 970097603 879609351 497079323 867507445 814216823 17872596 512359218 717178510 666016694 17726622 702795489 136000645 801726586 421761737 830823089 34729777 525223822 816639579 45414058 257393688 466877107 865726308 241092625 668437441 104557449 487078241 704271905 725242509 495344625 66429918 507189667 954233395 184629046 50060588 40366509 533152670 672067968 208616595 628511278 3368174 326454152 487929373 366843167 932180617 68055317 331806316 391450206 645603960 492263090 600219746 344246852 14654330 882543075 471935576 566110164 989304371 202684931 406503486 342702504 919313731 483778509 846490454 948722474 394727482 213391453 674507406 425216681 120857501 736109519 785040716 856577403 977577645 52748686 906844876 620602558 353116435 191830605 25244937 861176521 278966551 972580602 248511322 94940840 855078584 496416859 389270823 691380232 96189856 266565998 268984835 713792209 817684743 161639972 965926503 996407043 879382041 825087571 296794356 668967848 990062584 247684119 137656309 532961359 764273744 628917070 905816025 334366237 863801113 962795758 506755277 547809237 457319989 487297232 118255441 252013813 903484835 937196178 45607773 816411693 181619775 630191216 491410876 135116510 147075491 835050604 640687034 382707598 841054982 54290388 842200405 420016415 40281155 148930881 471143423 281260236 38797544 115038958 615594625 918264829 967865054 159960983 951669058 936579487 295619841 129398623 688240093 613651808 677691023 203162141 706499672 59961667 306435218 38756763 989034687 864873600 837171507 509436195 646488436 487105313 820905555 899427459 524986321 963829865 434355529 371758735 301187408 721477638 869503544 636626710 931985652 380451953 378533301 458677928 568228147 47485951 191914122 429351410 680884189 800130428 216150615 107784115 958299107 634791728 31272553 642881907 964785154 541609122 159937791 936363100 593117513 932556344 49177108 224803078 417770082 148252400 271321384 345367344 849698753 649296457 928049427 359753947 977674521 194790720 938644424 527683984 592227470 388557810 962365237 914470670 923557731 615148335 438444927 947100523 835115244 502175849 461672891 966524604 88755750 237888175 40145744 257811610 95658709 517382560 933173295 892997443 658412529 346620096 89134531 1145631 785160011 670809386 133982055 508836587 166206191 731480425 264438842 421155739 394066341 895997966 981118674 497839577 690205145 90109953 716849647 869941523 210597801 719962147 95164041 370355383 89389677 490950408 134259156 518154896 793192862 757495290 517034710 710154928 869302559 742458745 26028414 157264529 737754095 931553286 17280229 344342078 179600512 207033741 400011949 649944585 383653553 664721479 370835278 148985857 600473488 304062062 104738834 405645543 333290301 607880642 48228371 765083939 866469100 977356730 450342745 949761318 906762340 361042095 197956138 213552244 220624953 49903117 592536350 116441524 610575363 111295107 241342279 46362266 862466921 715986119 475523576 585247604 124516192 422247366 409853719 773580194 674718855 525630119 910424166 923571568 577289143 302676741 151012143 432775424 556340740 918011380 545991417 652039081 181612100 789868747 965447530 104449632 822779532 665619534 888371574 300710392 430625056 827011226 622717625 438764257 136742381 781571557 425127004 825975583 395961236 879980869 517610462 36320605 613162966 181588923 18424499 187957640 374695723 362705175 442019028 166822470 687515627 395066143 176695589 337741672 740870183 946515546 865254321 662266947 379599055 914530430 101289109 456148328 225666987 402351409 495421663 123436319 639714469 786684910 12944780 392774006 444420795 209098937 315110978 372539769 675020700 127167159 632396732 35676065 488026212 546111796 813927344 448654748 421372862 519115330 981068272 833736234 265331702 91260552 737436367 636126136 923607135 868686018 948342020 130740888 768811155 926523648 794048164 346094461 980728046 783701761 991661808 452226391 981214838 135715302 109772870 857744864 223819146 933312210 930435515 700017947 363285972 874577469 440813252 422117072 706623534 703893304 567328557 565394527 174676917 260398343 531824410 582815304 549059129 140608518 83395298 992451805 466103895 996580342 311104753 137024017 61553061 523757162 933599138 942374982 802277714 229556571 116570496 260360685 658751645 16787587 890185657 420150839 991310703 752713059 853528426 379371050 146704668 143466722 942195308 342313942 642144603 640880588 556478020 801143160 212427179 842304641 743896410 858191707 606411582 691419096 588356968 603586704 37815027 876448503 343797401 15051063 669926809 821476115 284218312 662077335 593662182 752939393 767476772 450672704 80775467 226518994 61522157 81998020 123722097 657354203 647922771 821406543 373909769 661723914 460219829 566765923 161350604 640994686 790230430 946915945 838487145 142432683 820259088 204657918 948994390 955231031 70574602 671051254 426359838 804810015 190821659 228688479 90106590 359650649 439157051 518903472 379402787 42423109 338550444 758783563 645195359 501756611 697381409 423773160 957132610 90656554 261283064 396391138 700691552 582800796 682293453 680057696 809940553 995643337 497974960 670701091 34459239 726083197 570870555 266960841 167881117 81766779 332081105 172062207 679797795 824286017 11685501 989347201 42732320 54557283 602863201 771275857 430864197 137031938 771257063 977993888 696183045 297259178 422230453 147381767 865615699 131281058 491564948 772707641 232405578 715656146 159189439 782765979 997807827 457454953 819299856 239062839 324041642 935825857 508229242 984653731 71471496 235235892 450488475 391921570 70190721 374016967 150693464 687263293 829035908 63277271 946110859 761405111 131905081 275059870 668192072 724831385 427595036 678077557 952518595 212515872 666836643 192971826 952374504 214582336 917882506 536098737 939890934 976868700 563320107 789377284 383564148 724050332 453681370 573480228 171792384 434150107 295980529 709174526 297419956 214538591 579007467 263576683 517897912 835026147 793620336 874499300 518795296 748580230 234324023 247806660 231206704 491676061 531605527 706422175 831614069 470849290 900951215 373263818 692740529 245009360 300132819 410667195 935990378 457839231 46201546 546064369 975277497 130882810 931887144 116924084 758044615 816144397 91714745 335637090 295776799 753859879 379510199 855837959 312233159 221513975 69568601 26742044 224328437 687097369 315625813 90516865 582678963 159674108 703062079 830690782 488085577 354594371 106479137 357984728 883078371 965945112 473766291 872780868 2530300 11685910 378590668 655826528 781209161 223935900 788187392 214465950 992936076 335594492 291625399 972535824 542259947 314003502 756970874 165647340 231494921 586092473 645944738 431082174 370734088 442486372 276810628 371960486 502040513 748524312 257244781 272075245 505773941 253591965 320061358 135969470 863540880 101060665 879732426 268639841 113752924 224016333 339387910 735580486 724391948 196668248 983231691 133426792 62705753 792245203 99278881 396751047 741516098 293026902 271807124 274573299 432832387 630894168 700840043 230185171 382170638 569887844 670237375 414942013 702114142 867399532 583445435 749873595 384935295 418013971 727406239 911057740 883142680 355706274 131114424 65924369 950320193 758309103 322871489 878777604 666844992 442661820 885126255 238211859 893435681 238567312 504373558 828431373 100971582 908484691 107786540 448159074 16936489 708756076 571608729 245480398 23759895 144046848 507261983 78358388 513656118 388110604 956939847 58603549 657952622 407984496 921131292 190416234 45062415 277185928 963207610 548436517 47838102 899319770 68230666 436271364 659711460 137796232 428485841 554115250 441255222 546160269 439840749 142099852 449069523 501563300 887267995 729254351 238357843 457673632 17986210 903641592 976894807 445537052 605093794 332069171 21786135 920528321 48606920 694153218 476985141 370037762 645401852 650191435 204838674 689062435 144201702 517296716 824491720 185660410 917748096 127096298 5972619 705690963 327880551 792234017 876699832 774625680 184330743 850466283 628644677 281583034 589750167 413863886 681599907 212468459 173274158 436299392 64749513 336640367 342168113 599330711 896725690 342192718 707090932 495306887 594656062 910106459 336826414 842887596 384935167 17622719 458047976 137841530 613120996 714872293 685044963 145742717 659016225 463357121 176008277 76488861 348511364 164828725 899637829 216489385 462399973 436676859 2601572 431052836 786730564 513816545 111979747 109621930 774559667 339922064 14342034 224883367 754113198 468339137 316499871 190153416 906206493 336166072 958414394 752785722 638996588 479611196 966902194 577637800 92431149 750358865 680252750 260650625 459651901 935228998 371549860 425573224 779027548 938515202 497890868 692428221 265071770 54441009 833901026 639616963 308771333 590379440 702735341 208576116 497820845 805558922 18444280 355345813 87077312 488957698 242343060 849240744 743353551 980714880 829615898 295388459 833098137 303367934 687056060 706187094 175888541 142888231 836729424 512789645 360926805 294482243 239288138 208661195 47777283 443129438 644933755 444314896 401357589 664803452 18243655 774673919 410098754 683791375 939393846 970308355 725339165 702680301 319834259 365241812 954332315 705576737 784763245 543021659 998576751 827313611 591606051 284435332 242716660 326232048 475917502 547227212 253123238 607354539 418177961 342059769 903708744 526371142 332605986 205571902 38146427 750959171 331022362 408455756 885191515 409126702 963671719 296710047 440454730 824190754 428494243 277528311 51385627 756296374 84003950 580799982 745283262 81906924 881505215 114223912 33887582 193619628 836695234 799581022 699855440 470679631 825327846 301508808 169950975 110842121 648206911 488841325 467080804 419231312 709990653 685092269 599544773 931722159 613848789 991206925 830461578 276090571 626526095 239882345 147377806 637913233 943545539 668471341 955842947 768470266 675156138 304222186 739647324 418685529 601375746 475770581 688086207 639594429 221369389 643547421 954007795 474532085 312940311 186840226 485639110 513358709 544169513 876226865 511971682 763708690 362797198 756918646 301903584 134900570 199153093 184679015 252705511 708825102 802044961 555446014 741452382 974272827 134005184 779097114 567652216 672397539 528416902 840782748 632896348 813873197 99739426 403621938 83473891 14402962 804074243 238046459 524050250 356647010 227201439 835417865 964279912 35540711 33616174 135930961 409862192 292060551 337749363 497879657 21931975 694819591 421108769 421387041 961946610 395352468 312212224 342389713 390730234 266835704 403864271 370406688 539673022 780500152 490541275 637706117 485560798 132686047 545255678 93661636 610873706 205431033 36267098 268425361 163477400 436896263 512847640 879192825 660968317 182488353 795809696 863436073 133317961 334695209 955956199 209773282 357828031 648292248 31315706 637042921 764891215 184846792 346316064 581473255 793714926 187804098 810347083 518579847 203477578 255081379 234933865 783229017 377719723 819198078 107560727 550164147 648880215 340652426 197699594 288777644 100654406 425947080 523162450 595434247 673012991 593646221 184757198 875411626 800331436 504331201 915771451 776022338 529480527 566970988 285260778 146654734 175810758 146485428 618221317 332292206 89027702 427548838 593183256 20165196 963969464 569557725 495313028 736188885 200925586 581819585 418572082 382640216 605237580 360341911 529806186 604239045 93175442 337182207 760375946 409230312 22185766 295616229 191918541 588588606 715098512 31754161 637498257 902907460 648730836 730517042 618891277 159471569 647385550 781563685 674604593 576804681 669209766 269238729 564751756 330608425 631348225 281103049 152959933 51082689 776403331 333425824 405474268 955636236 737712870 569731344 335889715 477240910 318660187 916944107 665999086 588770726 44727519 226802275 608206988 972592593 529193080 976340010 518386027 3577489 481625960 345559435 603663887 15626018 147088152 3884927 860531924 861582267 439253522 69942851 664839871 843232213 978445712 318904959 420283859 836946934 748025828 560485321 545717499 759163767 116943421 536891091 873041756 609286810 613247736 263643611 715545875 231416111 972071573 166270702 476857990 321786924 910946883 488808262 709502542 896112715 226805827 124227905 997491210 25147120 811033035 839187399 460734233 966211623 370891910 940436637 268261920 153424884 197017561 791629731 423576480 510614875 406341971 962727972 127186677 311127270 603802551 843595657 36005497 594346136 259272139 649261250 204560918 617850495 295641519 727817304 491509105 98930952 782806683 439814515 675187530 780718577 361273336 967981316 798609819 571690791 468644736 130560027 250667909 49669817 793988150 190799766 322194018 804618362 402532699 78736517 818654116 470394133 482205252 890205256 519518722 773225299 649915934 715695656 994160040 606027813 111308978 632009367 910943146 273569955 200963936 694545494 382175805 421420900 840273537 930000103 588802305 808706507 772701901 14441533 248778552 631997580 3271399 526036910 585687947 785250067 315509091 505363141 446427341 349746668 336447862 746207804 758277836 914607062 855955872 441160345 998409847 916971828 112975315 703292625 990726485 675434062 63460891 509282639 357047915 746053100 459532070 824565045 382614114 583456184 812800340 220164245 662358881 999220227 241392206 783664413 503277378 617211464 61253773 824926988 476760579 197562310 791670994 285232070 870714245 853233795 350097887 482774937 85956386 249391198 475331225 609242063 699205949 129374824 71871138 471506948 991149481 557064852 91205270 432778521 980917357 998349591 327534934 910511781 42614671 177409496 713257814 151688367 374268921 530121816 748644698 123747895 877234859 19637124 256671507 33737589 705168988 172874058 234869167 392903328 749146314 614906124 141028182 1894728 925196716 77826215 580413072 41017633 399561621 882040357 414144471 226203667 702175333 617918812 498981807 681966484 85200601 436700085 906732155 544655959 955552538 895608889 857274774 394786107 581875877 915332993 486008011 515918345 625368760 59885152 132009213 344016137 492766919 787610027 430978864 977625036 356762993 381355990 191835085 642355703 215422116 182782357 817723742 855178633 128098047 437895452 19199428 160907398 86269930 420685961 80429342 686572589 214413609 240879572 681847895 896273516 162835936 108694696 701619036 689162136 159281778 85269322 101196011 603316034 515783538 85814345 103556646 928826800 986206644 991229804 626796443 108860297 35996080 678115244 702798169 80986694 120324585 284926579 662822080 127612085 447735206 199348901 298081500 646647310 805660679 66418537 465019822 156940676 217550205 953646224 1684257 164979300 836051317 368788712 805573842 505819009 133063421 38025068 248601398 175907854 804150983 340710244 947895117 14034769 176931825 43452091 549136603 278797734 193944327 857647858 290077263 528882941 764729307 417166478 772408230 238766886 324142451 771261027 667464572 784855943 443886055 806125552 189101201 267882672 732330895 897437890 51375313 868050361 924824409 857306516 718079585 147667134 248352889 679431031 651308409 18187255 711591801 789462251 653020685 446668062 266529269 389576124 686911224 430130744 924941954 707697698 481376940 754434747 63961009 946429478 376888753 992228132 655153332 753774131 255205691 717589722 577012088 663152794 218630354 334632714 618103957 918263028 435049476 599073923 715433869 500657049 202183480 348783222 39715679 858037580 649591095 128497224 169201289 741202234 667552351 911781406 34974345 98653124 351790740 843918893 237644512 262554736 22071239 301831746 520323840 841241447 799616560 368832976 976943775 250267008 233786781 760595766 145733630 760898441 207968240 621784786 944433913 233557994 798562096 836150327 331876071 966641470 330083759 970612418 689426695 580012040 986854925 451765522 149127902 445127536 163034180 124595259 58531965 872209735 50705466 167223292 338445988 270455489 86146946 304261547 57669984 790852271 515333149 364765343 368953732 308697779 357489833 749858798 511826188 231276450 182914999 893976832 777421789 355832234 193855698 911072287 305524787 348934303 944738091 521159159 920045562 819533132 359323805 616302191 826961344 824125085 764176061 894797400 593001640 418209534 531636899 859608550 816446648 11959206 938495211 366437983 379139251 799250231 28304485 582335125 84961479 328784068 508654754 965147853 806576385 984047528 771215200 790808471 327119634 327642691 407429051 593687995 906020193 95793518 109840340 251530698 996141945 418430683 475835140 618522272 834492312 650107208 480286124 603638288 1389642 67849583 569996115 926246955 5347224 949036428 715205693 215516962 827288666 667369860 688816628 447331827 772896579 974676456 310688425 307007414 699954918 471722487 479484392 552379058 452994430 749733283 780318955 714493144 253208584 86820826 176990374 681812867 964273765 43152799 480608688 35012533 541434133 46279835 587578426 504346415 795742622 128707344 736847345 976229872 237735256 720883174 853992801 826426753 652715052 613920515 683240842 567573788 948519176 339347663 675771831 653307346 324913325 986501241 291821295 983286087 256025541 440819247 350317140 705451779 72573880 163422582 864482812 408383427 315532378 527275044 187396642 824690778 408749825 486610395 205603579 30582013 950474734 868596959 705003260 810204104 315940031 44073963 728775206 130786012 604221179 305545965 956026545 583274188 815285480 340702765 793470052 336685315 93291976 985078819 949462398 434289943 49844288 992982823 823540404 924489821 855625103 869944354 478887148 743701138 958402793 880398122 605462191 819550004 914998488 510500452 427334827 254047864 799178926 79282274 279981252 164794274 460237978 16069624 465480081 41807418 132277500 495035353 749037212 927761271 304292379 7800342 696091308 727121601 829858920 639900782 124785773 933592639 105906973 494971757 854951409 898015884 644676124 235029983 961203649 741446459 629475420 648903589 879171312 213067847 194098818 157165072 616433689 77445353 534767452 778171053 283189867 641081900 123607631 818479440 372105688 719127961 295066789 208990335 105998301 732137694 225415484 478256785 288024226 388036717 633400049 415586853 928718036 672683463 752065319 832208256 990744850 509661355 688230588 550587460 492150034 742094251 981586681 575136017 77612453 422625465 726918552 816623915 490389994 466207106 168453824 373094448 293324349 15426571 581369496 595673224 170301657 163863008 136431168 88385193 87936869 117219235 911103446 722691896 285961928 612644812 789866517 45244669 656231450 802828631 221351521 216806297 454510715 994969448 486268518 244935303 623496079 368049979 260500355 400723185 486556132 81393721 360250370 639187104 924526914 130387669 46759800 247146620 854458920 911764783 795626818 104352979 420644400 133682377 513317009 141181422 436873652 975160610 654198984 868351916 477036669 753887547 213774568 265655563 223689303 428236205 683050648 838841070 683293618 909299083 937788017 280255989 996702299 815562686 443587042 53746199 153276393 967422156 801305732 6106508 454985806 771992723 446124957 831205032 785485398 837014034 211885493 542945675 510995516 434991276 413208660 55657693 220327547 11091545 890477550 811135931 46033605 199957178 883015500 22783414 325511785 976314566 860234465 913177990 996737098 862495278 838290580 482344688 604021204 801296429 945693656 351105737 664159759 558648477 406669434 82257811 242609991 991968489 2758895 451622588 551487740 435472789 532013346 649735797 312773796 210880635 785090393 553392728 70508025 437240933 443438466 976715655 457113292 681665318 205957915 408937522 258832509 959592949 322510545 828063641 666830126 73502095 104833344 512522418 804278139 208561370 128930212 237988963 135939296 699329735 450767018 639230280 328311212 945676083 926828040 618162798 420559905 638005332 487750235 140298679 871560233 171109908 709402815 644913640 600600791 952044253 492147710 19837689 218463874 170474503 619336755 891725370 311888907 513103932 264774210 732279327 850949497 271979615 913637369 958098320 555076662 49964530 271849474 359479731 343777879 919627038 170287799 265317884 183945936 377728140 28957501 833429976 775790768 99024255 328646068 215017263 585561766 670048783 15313739 983416121 937312081 254556001 919672989 569445540 216193093 85745373 794016366 52312640 825594767 986871899 383849264 620336800 481217518 208280349 112831699 783837641 66164698 882447577 170625532 677989596 295824159 351197708 867557162 26102217 736000613 231380451 613258071 759860245 137491250 316283022 303694311 573341511 15858916 391645491 988693246 629227898 248724596 9908704 916454480 314378603 191612420 780659948 323399858 653842266 290142801 320675199 902481867 360407479 315528143 642585971 778536246 997785504 472896004 191245942 674215668 57828105 376560239 385575108 441332018 814601054 761089033 399888467 106150765 68148433 75401385 255196569 375560117 145810394 945933327 758938513 262255475 45890336 58912400 51182283 232492150 221566126 389463874 443817383 328005365 770488203 431443122 951944634 856623849 376711973 442610048 524374325 931545963 892219869 821892127 616288758 124067921 598165681 355084322 945996541 705686486 395860868 676014642 307547526 536773308 879257725 588105190 871584220 311482889 586027699 330228225 87479063 205099336 143065356 622735461 500344391 640560965 858913469 24500424 845831655 436582526 204806755 504431811 889925159 273998199 206203909 155355394 378536749 723869348 772873229 390224825 660509667 783980717 841704188 905565559 1696419 932459607 952200322 105118658 489856333 791846177 631780739 987858583 18759383 338456029 472775354 619632153 752500728 788272943 663469106 270177045 742382838 808116607 979742202 974378486 597889990 194330389 921410395 598154621 630553344 468927682 768803166 693301942 662066530 245084846 836254591 236073249 643373030 265905510 376888853 841627917 558343704 572071970 611727999 208240770 589094092 345474418 252483689 399155817 415769691 607519436 607377148 800722978 739539777 662380993 984521713 638247322 961300716 972177658 221903543 213605000 424701373 334686993 292826160 373345805 812111619 192893194 411031930 695803047 415826458 44375108 154515409 203765289 393140204 345949575 415366186 311302858 297355291 777429426 223144843 907589284 317781293 607618619 540481094 398291953 709306363 913131907 68156033 847118495 370678396 376443009 339029310 391903785 652674173 154658718 301217352 129556159 309234067 760203274 55896657 159143261 137616875 544895572 124035410 222726245 994520478 420579647 495175095 300414473 272182079 181301657 514484164 848319960 966969896 790401296 901389318 996266613 980209698 982212579 621831838 526606851 327450245 958549069 927840711 412785648 558781984 682022712 432742306 899974114 532635074 916403044 568286747 731891135 227823530 456997710 955042971 797660514 305457326 130089196 929977191 863033346 679089579 651089188 747075809 243023575 853912855 753052463 952209352 367057316 19276370 485347369 54626254 725372778 414838213 990947182 477491505 340192762 311615167 429300927 816494988 849224711 330713892 609836607 867188391 153135790 688082297 609921007 688249891 836000332 937137602 199806507 924274488 569554995 626069677 588882403 698841491 231900429 52512331 686478804 603809886 195626085 879372534 440953701 323318404 995270261 750365805 968790551 865602912 52495859 216882520 638749401 681456777 692497939 661894927 644775507 616576666 670402820 975856784 697146772 77428777 35341447 379212630 25870876 700706834 654156912 393616836 234162265 127278517 552025027 800395382 735266344 355566516 380219033 13112844 413884860 173186955 686371232 367300848 573995633 424517217 155357683 367609142 182385897 721931291 37054040 144687285 710202386 617532185 588731570 755084068 38761471 147319621 324456955 69263290 93608656 171473537 651663838 604856566 321871544 942941805 849663511 585458304 381018400 220648476 576699422 983714001 384800502 874712690 439145245 217293331 636702000 215617575 375174273 164751258 120945362 747166922 573048605 938443248 445614863 496561042 240385751 271678671 299135445 990209367 304844348 441096163 264314167 313132802 742122144 482641116 3490026 988104036 183408820 538855739 779339407 9108230 768986157 326330576 175758767 565394038 752260879 224388766 645109148 811945004 372840999 276820837 357103090 934945132 718788154 220983507 777538688 778114165 480923143 327680657 206290899 169071399 896494000 414851450 868711263 732827263 305823845 223539903 592294594 740489327 627125206 141821963 794161755 414933060 339151470 969080865 220547436 259061382 214019871 893681765 965844529 533355105 48108774 410565068 726665689 522432789 761454926 342204510 453778048 513134996 245714204 286618347 931249561 215690306 686320262 257512073 953960555 865129231 955788681 507788283 77114916 962652423 990030567 446963380 396214780 316823127 295434182 762474122 641218515 638524994 790380271 524753234 365455988 423589019 873066347 91816456 58650798 489779733 410601784 505156736 248685270 420971104 75062669 294410681 768252474 233402266 44956255 510554631 566656888 569549579 534559004 789793720 324075084 376123 320317578 44741273 598839923 41001480 87010017 195099605 595839193 291441961 234033111 181526059 297804104 726861090 816069387 402374929 736140803 282601773 12074499 995949334 191363079 46149869 971175307 732187665 836484761 786290967 659187341 730037330 769690091 988611982 554783438 61433293 631786385 603569338 289564723 569727839 947338578 104209351 75690122 261532882 930942896 831141576 286431682 159673565 955531072 841542914 821291873 65454496 949023453 142689314 141398550 969969602 563932164 518972159 637536530 60010751 252316645 175255043 651370326 278655997 993822878 610546343 633969872 559916992 556246222 48088060 722660700 287506395 639348749 528182797 875788843 338723193 479287877 981296934 334235652 941450136 895970916 763988289 17053525 348457640 933380167 418515472 9670754 916839360 230553508 386463805 905851871 495755614 190038050 621507666 915379904 762711161 901787238 504377786 709454938 908769168 832112770 56805406 178986838 685148642 657571959 552500326 438671785 791297223 966608405 571407510 604742964 789084045 505590552 467453441 851601375 559421809 757418917 706557174 269992302 46651142 64671332 450300443 245128332 406000100 280839159 288716547 663953554 498347333 818499363 946986257 844761360 269153075 491221039 885186479 294403700 702480454 345444381 926786727 913894193 604365988 547077439 856466794 511676334 653083669 855320826 807070680 474416161 959790357 580349391 595020952 197184568 795669315 927989490 480951763 623857786 356248399 222701279 216246339 985455362 396402024 406900629 326808465 483969296 702140717 9105062 146945926 538852733 772195642 80147407 113091083 517339996 256791630 312568001 649314907 223340349 595748787 612699025 848199763 184647897 976194693 146439791 914590415 816760436 888270205 693211426 714574282 214356943 784295417 398327117 254056846 294479991 454158683 917037659 924319401 164384127 284169825 894320887 958010845 827231003 201261978 844067681 825032775 495688382 613794152 710856141 813576098 803875143 751350872 816410829 355707267 592469429 2560298 524411819 665728166 351139877 32850972 296005398 673626223 105009199 884072886 227047294 790393557 432406593 18908427 580911809 178777606 459941943 64079421 890365548 679736534 382143699 682063837 121130459 780986699 927430638 655422957 194311285 756044843 638262719 900290831 852870649 668648462 11118160 852482415 724529696 887484463 215789207 294257291 345579549 361243479 400560216 549310608 898921026 148986536 566188094 293173059 83643496 353750621 735583680 602866155 553562759 372479915 728310630 835888036 41603154 835138830 738865824 973270159 155177055 49930022 334115225 354663443 745130243 961992227 243829833 158313685 197448821 328694451 215423210 465485150 877553621 224718938 640246258 192699091 352393141 878877707 882429576 695520956 533789608 304560360 739092077 66969516 725619005 2257499 706271686 644487705 971823207 210795911 317412193 217289053 960042404 603079995 292432719 661109088 925707051 815439366 52618391 306477431 130171534 905887372 23369851 54866602 753188776 390302106 275521532 709381133 848246665 537648032 208021709 809035612 648981278 213697100 199334095 353162726 759765470 658312444 294135142 358677730 199784088 375157448 110718802 472054139 463487083 773319466 640803554 208472364 703340045 29253103 418923436 111161789 991119387 59211108 496063776 210641900 305193842 892932167 356795633 683051884 270775298 595459432 988333914 583788434 674974241 662566965 550018913 579870248 662863754 884864512 76018035 900020189 533646321 56998903 770114781 415925555 716150617 117179037 638718012 478130249 315013934 200646983 920627077 18859257 90005086 227109620 442789078 191290557 994239951 884443955 629756676 887756810 672746605 476436908 827404690 271815387 830523878 814100472 558603919 532579928 51239259 434991455 986044728 555382053 578784408 398851651 784638018 142636175 587769478 998593651 675397359 873886821 115009038 848223201 241325765 52678723 357875484 541986767 900938860 155848348 770220557 464988587 994898289 472705481 973297396 232296438 242360705 52493952 852978595 487529953 280313795 746110960 109684588 206680516 134214244 215193978 849324400 939428924 425921013 138601882 137319820 683186537 805423973 317870512 724302396 872922369 26765885 114470567 325782000 999320163 400639916 106917216 233905767 500516519 601814439 893443435 91816362 742690386 400972235 386612029 517028487 372871584 852629373 912906758 839674654 257245535 219391366 876598335 939650999 506545163 135973808 227584691 452849114 567445766 319801949 770464223 300215397 924644227 453773999 332902954 704486749 222495475 569632925 216928505 918227024 904894415 940780232 97422333 546803289 971839227 174173395 38392387 217577824 172287856 586487807 357320996 332437047 213339197 107858547 523936110 485069132 794516159 808546467 822279792 16270358 108582134 714647527 554057025 623113656 546124706 344910773 414058952 889657820 266512691 463370169 357038888 787840630 399070560 859727609 303084159 272820694 484693138 497138613 145700093 229080915 380539242 388124049 602700683 322530251 491631861 549113064 223238065 300090232 937188608 702303331 45197054 924187442 667588043 958584520 701644350 575461867 912846352 452078349 868164197 817960398 938937789 430788673 331374354 342956533 233193015 707433316 696826577 692682643 608795921 703879071 246690679 982510138 312092686 270516218 469868743 162317128 694491783 537034602 532012958 800780339 678013003 516974709 626418644 602152838 609739572 280467698 691062799 454178106 43019131 256995756 919127033 700150372 199232241 460142770 685765231 630952623 113814898 819000238 768313759 758299383 170785464 202304644 742846067 903978551 593118012 182166653 714172128 726717914 457327260 508545271 318603846 839317945 497686666 312266148 85927293 124794844 572184511 781615083 39974038 90993214 884532904 601050611 368876756 527365747 569165689 165774516 196399523 976860652 139004790 909704648 685252082 627656593 724787166 11004435 820972094 666633534 473618578 235012887 53555259 495804205 106287233 351632064 748704059 225732904 964726162 904427623 942264131 59410161 958170992 15048032 649675730 794897068 563770046 351291596 446285085 957108006 408951730 371148989 167725895 409547451 661464991 565055010 409009595 133637332 182428917 680066372 294397926 596032566 49401860 615309645 696456016 337413563 309893285 577685342 599868272 349975042 773176867 673173830 424476797 518291801 991303375 516998952 547477815 503636648 669359923 398547300 917773661 626409606 567253836 772972740 781159613 904501571 231625397 246271996 249943459 141195725 798150687 916421251 238976567 429722479 697491959 291742205 127041643 484679499 425211282 367419798 913114895 143621823 893005722 348974214 180100199 804146902 899334522 408480637 226249076 674769827 393953051 379203115 924007207 318999351 808628473 110510037 364762075 558651808 999415276 313546104 654356708 850882800 791987630 28160125 400339545 955542122 371810868 201106830 141119625 109565214 194158958 334410292 434316306 38128748 766765124 869984408 590672260 630793057 330090975 238237500 993697895 72766331 794882055 822889009 625874402 334810483 49379404 508013984 468369583 506760350 451366575 412552435 971216730 818244181 613721942 993917055 872633232 134329101 929061448 882098177 771097641 23088655 880213305 470520400 800380153 150358849 276301425 158620004 82578602 71179253 85017558 498655102 239963980 168538418 432681231 390471764 667435160 620155391 662129442 34344236 194612090 872128608 281042183 971952528 295135006 346240368 866052307 170057174 590620897 456398162 536473535 190089994 481283461 551609692 713784003 303888969 164312524 430051317 258911565 109180155 174251269 887592656 575492512 469153009 438487419 244630433 871097969 855454886 81704014 744148454 519584629 848307346 820551529 893191963 703611854 280730696 570239323 563999373 229950052 813812970 864766708 632697288 69333382 417652645 3411091 779974707 22037543 854314676 48018021 318719697 265673537 314795370 709677049 704162324 259362290 386620894 534848811 496226730 415454508 753198617 781231564 915808099 800105920 102988994 918004713 775492912 188238146 290101694 333369894 509245808 455971954 449680809 629194456 83070481 463564069 555332404 76871480 136954710 615977980 3755361 305333854 664458224 94609320 254093205 464188579 578982405 157416940 149499642 462254107 104297768 803106989 244541536 167250148 771686874 310920869 34475457 821246309 349504433 648386441 785954471 765388539 533879821 166054753 434850929 968889759 75772013 979792892 28901771 229572871 838251698 631024311 853290679 72745804 911537050 654368717 411359930 200405064 898228297 126897959 296062830 61991555 783655178 820197947 583092466 95831059 379010744 581408596 863519017 249166404 998991562 880456308 431861146 760834053 469633078 921625940 128865314 119143390 919725562 595704943 279857909 564881896 819133735 387302680 840945663 426255137 178021655 513805509 613196381 154644080 872567253 475539066 128152320 134672505 45069092 705647499 475168454 912743395 552134366 455449263 268820620 246946221 656727064 720407761 650707842 946645142 234914562 232746132 564119571 519300968 484025090 205192517 758478220 353718926 578520227 942323731 438114937 181991102 905553159 114457108 343009277 65902386 122078453 482624202 341826101 679434819 589962814 340245879 406844594 547629208 795475978 700931414 389733755 528570679 230997679 186644746 155705491 608691008 364964820 700578074 470830020 785679565 294820021 777805095 149238724 96686933 19133653 536282238 647139921 907804458 224256626 268258964 751020353 878564885 7231827 620579015 695794181 766972862 273918575 573720630 728904742 958438050 895594119 156388203 544791963 84185248 920652685 955034454 782313447 890255756 957291823 376656549 133767729 826586924 284892671 50774579 351023991 785846338 338883379 283247699 413116180 74536391 508020863 396093078 586856289 432273755 174427915 119399086 586928112 584514142 470992284 789062892 293923095 187884675 941517224 768661418 452308780 898795626 667758223 99121028 540938263 672976032 120109178 304075449 402741543 465639913 683623301 586921272 80150469 745498961 70974797 348150140 518744972 210281165 785225802 704579279 430141164 404751414 346238044 642195674 944292386 219581592 405004699 257770849 488592495 788913243 513361560 736716259 137375626 304355615 255484860 831047153 652602692 898822132 869306440 594465714 713095142 357524662 193353566 633343003 145828412 51420494 248739199 788744466 531035241 418042703 398631892 371058721 706129376 815018319 822061946 770239390 512757069 256002211 24231701 152189555 223051035 310072969 477796535 600770255 787670654 390743931 496559371 632743306 775649161 65056320 271802034 62334387 403719070 99368371 496643805 19001627 923919917 134342940 701590754 604962738 50389977 185433253 152948505 996277294 721038308 375608473 921121517 280473165 52907501 141131627 372478491 772182377 495484656 553137262 809793102 211512629 565679231 892844549 43942066 753103717 522243659 66685324 874806039 841433506 32484589 242185249 76732211 608823637 772346591 45862508 255394744 738889370 266907495 750697120 28016455 899421311 72165147 665731729 244193781 991019465 246826203 107539050 823996621 357395526 911563204 968548979 4518763 610015264 335610170 528633905 309334454 441718689 549738060 769285922 801375105 936738691 933448983 872213498 91849698 210555252 839978260 866113768 888827818 677292285 88992260 316299511 952445449 813618029 517803327 947416813 546108705 728525831 662797611 51049039 639504436 113924738 440343431 899613355 987934610 580787533 929154992 258184913 348029191 279036349 309904131 54489015 746145028 206753321 495909906 583402649 983339036 30335139 621152001 964693054 884470653 633842022 795510654 565839972 343523 510721764 373760911 47880153 837862 492513927 694447433 591351604 970373315 741117882 169530279 914225793 723205805 253043464 291169672 671024806 478768590 637735223 786528138 696700491 821418119 274898893 582197604 458458770 503340551 653181119 150127004 610037035 752460160 581762399 584926657 438303005 144185289 102845118 902948561 245657985 828717599 40434672 459194834 204520979 381995573 115401302 499988940 243739721 314717716 493889963 89432244 711952975 516031758 440687411 806666509 551054985 482243496 279145522 32660114 822645285 686289720 285303693 33488198 981285690 472895850 684965317 294666069 127004212 418289720 358541885 786470938 589452289 893219562 957344094 781717942 229591440 478372281 46732781 976903389 360760549 865221586 303970072 306061414 785428303 939841326 28547925 233862564 983574940 854707285 468819270 638967079 991323100 599544282 219608490 1512648 7097972 823929542 264552303 137885662 302686472 616500101 846786047 870597762 808132619 667062788 667333521 473203801 129538921 385510787 9934172 586194085 670406457 327106583 589666653 566159096 148127914 134424667 45780321 250219645 622689924 790736006 154354049 387707090 136555045 263383497 754315663 506192445 749613023 814457262 630279945 896695906 788705263 805778471 772712106 349629915 264060321 39328672 784037691 444152756 455272844 25280554 867298846 425043954 251032786 903150615 686535830 405329416 124973945 504646654 709414429 329985997 838840000 807462126 760221042 641614596 904370472 719882192 857415304 852917560 861154155 481135381 666214798 210901533 133570485 67632219 177326891 153981975 999424977 515227332 455028390 442356491 127967942 733568277 860868247 944384431 492337005 194388077 620282917 942627363 418580712 802535432 152399855 552370961 842074930 55571373 478334140 749750491 181584797 238275611 636849554 360280667 483878104 126588496 557624284 427190670 232959718 867165 902718544 776703184 597824730 471639142 354776869 992275321 100241934 74178033 170086006 603637426 953661375 458827667 839476820 60185540 51044043 764186537 415860459 448018896 151649787 872829251 296588696 164496300 964978027 702492689 56732747 149664494 892074685 76914575 398336682 82277508 765919549 324050497 530956565 948037481 551059613 209472773 243740343 895454838 638427438 233322991 77676008 90539378 853517060 207430933 490840572 772125750 181797262 30473189 307183269 914043755 59974598 935804450 670857164 468071620 306821018 886403183 238110360 185269127 748998904 124217662 490842841 555890301 416323550 850941675 38818404 392810200 350456631 552193128 422587814 652744619 419051942 640912242 350425715 144952422 335555601 205423885 612566252 692917196 81241199 580770617 492773964 796862690 403366736 760099601 27844483 646145058 15839141 864234578 270424919 373783517 643648227 180326334 930047692 675221181 879528652 338708416 355737689 810562801 222093634 132356158 541920257 903573772 248195924 457123072 146742205 933982278 221778338 828105508 196965856 457150450 901885751 868289205 313454282 530784973 928149997 9427027 394116404 701519502 999951167 581927944 270403803 234486455 950741759 807949428 514702328 277200993 539956508 277074306 935510721 937019303 152999341 18417607 898569030 517383579 349687055 80304889 790105420 123784947 147952529 216205242 532662972 739287619 258274186 930231741 386550074 937168592 366202810 642874665 591518322 34462946 187306775 118967470 611715362 378348053 695282885 973754663 118093266 696305180 783366562 460278043 389852592 765760053 288269045 271162279 723013136 610671518 722575157 778306544 93504045 42269634 939570217 578196428 86987711 22348886 127299850 442739670 524826520 771252271 756292277 631452542 732260554 825742394 806494221 252130450 241579807 438048728 646703358 900302518 154147315 918885966 835275899 904243220 178446284 807679100 303657077 693268542 797356431 350071033 222979537 581094089 846233249 224957626 517794367 115563960 837267814 423831020 26486901 938276297 263999720 270325993 262378921 954556556 300122077 108336489 759478764 268254141 614912899 224449373 27580787 543252101 545636565 668813497 489880608 726220746 529530412 990018438 225805294 525146318 19502343 876377672 735521170 177230193 871196631 635542967 160413655 586760630 605712764 281270634 321276813 590229768 212405189 272514206 63634335 82829973 916260185 395336209 42385409 888260633 875501369 854459827 355566607 621630534 463213594 652432161 562355044 267587693 765768881 664260792 24731331 726308192 970378538 822446418 548333801 539952315 186780676 425292011 442588751 266095449 108126997 441748533 841833565 187357368 836196039 149309668 999642577 524353228 198407809 249509856 393636225 353937913 200578075 838846416 851159171 97307526 758766845 576878385 471868554 750868587 56803930 914098485 59586929 70809841 657551347 307153869 540013184 564899815 405954166 553857250 627812807 2873157 759831285 54621731 130539023 860056014 324876581 337601594 885603214 382509755 613652763 204479468 628774568 217933127 17545721 52844093 639375601 694080898 635448189 569571761 804863462 96311377 63334949 180904072 955360013 369266266 707163704 122691019 279883985 148264823 133815280 912080785 794519304 329801556 213019648 407343974 354185955 998460697 10882810 453445366 640043584 108808587 541757454 269620662 852944398 178648978 75150645 788332717 703688658 566575990 406932143 671973541 528831339 201244968 871227094 718292061 393656712 138456563 764295181 258564982 158484108 852913288 112491041 126867551 539295778 604929109 830329121 917161763 738204836 406666659 60897460 609951765 770962186 729963738 613978752 457343950 646765047 648792866 266322332 287216470 525542230 548236087 881262757 542441035 208464251 96999050 164479036 562190667 230716500 250628192 606461103 100724085 92006641 666406878 581479277 899386569 60457023 233055966 268481000 837056071 996421085 783667369 946373829 23022504 276504990 842792634 907158881 318836267 307017654 13927463 423233993 911799733 959333468 453727088 45589865 454138644 975213226 45105177 612695258 527782620 50870487 995718229 495197703 196938564 457110194 448587535 576530136 940594733 630619794 627379286 321712431 297411684 106574307 836205620 766989338 22462092 743390129 360394335 839157453 114892029 787787683 775969404 153960384 880977092 10435860 798790601 37803485 536023684 21749397 174763404 278960233 383466113 507658209 424292118 746790798 796143168 101008699 730752549 224480921 995333617 177974488 281663007 466906445 791108782 961907390 126790618 341706607 964808416 395582531 349989727 177890993 54076591 218664111 654687383 482759954 330662192 328318821 108101671 247410521 674830671 233911029 707717361 319184300 508976337 410468037 550398940 568083295 562795232 800727063 389706746 13414185 741528619 896927520 674536246 737617362 709485757 863629538 863746271 20210506 621614617 697227306 473352277 600073101 324935059 158242876 872976215 566812794 374481428 854192210 58989743 565749216 271800444 594523385 475174506 263621193 326264479 731407587 359141413 444411644 70961136 598657185 229458431 939771557 809815636 771075834 903107823 170526477 895780061 859543853 423782984 439898622 861619120 317031895 855818137 705283187 226676456 902736501 349669229 648283067 954038260 598718651 599098811 490132982 390372082 465809278 408484813 349971278 301075048 167127991 873738605 834511011 482628408 414990422 442734553 90306586 952169931 336121893 672708737 348533516 342555104 906170650 585087122 615674432 135833501 885747153 99323376 827768521 584307700 459257207 947060955 630556239 160562352 31904479 708028422 892330208 117064300 948850681 26802945 654688431 577601555 653502797 263600458 359636679 570179992 132111990 11756897 388605120 886932277 314992147 233555476 578084046 897128292 440622284 125288984 167129499 913451849 911863175 822397901 998321929 323517539 130681230 853251773 966220923 410049768 509278124 169912398 140563931 22982441 233784107 179698310 114405749 415341760 303390006 501799686 927322111 496350813 152538944 163772352 437990988 892294503 888642041 455649900 386202891 316723774 453479015 695978019 678929007 966165331 368501674 430222615 973259584 869062439 947577421 869536703 752105013 658409620 642257835 215187021 336173131 400100676 6626730 397000199 614301902 714566567 146305531 234762785 669905806 451742163 745193490 417110209 394010141 803278098 897918103 141839764 54442487 498080634 175873117 457373339 893647909 618423143 95736860 488096151 944796289 320250090 622394562 296270831 450841319 241549681 450548715 623986970 832196762 13710589 264085692 343728362 870932329 825415911 449223727 849110834 334620732 677198621 229508075 754811703 592898331 27657000 949378161 730679541 224175175 651581553 973449273 778501709 51885000 126436090 437430459 811085055 722118872 33561847 600980837 124766997 819665646 243117464 213458660 261650379 856711581 73380974 89211312 769228205 504207770 946271475 138441917 686026642 414875844 334818722 945143474 352767264 821554674 3750560 748910090 186485093 259565345 310802717 98514770 274672779 551037323 854047575 14529947 769289388 322156679 589547778 714660024 118261372 259819846 766090746 30955483 9787161 201084696 504504617 997265367 243503696 930249250 871438409 836641894 8868090 51494837 951531453 836894961 248284767 247815914 171361051 130654752 69921707 272747494 837791463 995136985 726110917 696302722 311385193 638724680 518732080 943509389 928330429 947977146 430718797 321719506 249138358 599465497 385961654 269716057 708807328 900645713 202279022 86812808 354420971 130528868 916442187 65420920 405595547 406631215 36060601 592338194 58106413 169602482 684355984 104992055 392142592 591877422 528366046 855337614 426066376 579309342 44908045 73700761 750792642 439750076 719475322 806765690 754766917 490623437 768180269 961841112 113741941 94016221 828300310 513033720 858685529 603331890 202251237 641859628 867177738 171568354 782750699 243714746 244024280 661557110 406682129 386410439 784286673 38707998 801179510 345067960 416112078 223896360 816878470 635323530 887599877 544105051 396253373 834553005 812094305 180766752 437778766 75585103 767741030 426369483 689909390 787132693 230433380 349207473 171304504 13033156 7198643 367889406 164314190 943245003 543145334 538319636 847900800 69020293 324201910 569977526 862883198 561393686 80817561 353609765 238574733 569589897 509289013 3123239 523901963 276643972 920997264 320012712 576871756 714823233 676658419 553313111 514497642 324723094 3238093 128719415 221917136 506319345 941069903 832485182 516814261 743029089 367109382 506620058 924921007 965890065 20064024 997515584 328775773 64370702 528246814 203569378 787375790 748034778 291557438 142905888 446740071 322897609 385624785 125497977 108429523 818700999 458343978 688810748 782952601 174469476 408305332 563738564 878482567 569273950 590232126 594102313 421432294 68939533 456308163 59375175 391334437 486380667 943247433 355612169 457521373 650661860 429559438 269578888 488966541 75836080 805348501 227063616 543391566 58414792 46777710 242842455 831818335 196969477 288054191 923543221 145608939 277146665 258184023 606625911 999430522 600828692 60514695 352918997 810316985 415064981 52889517 195944211 423039478 808817756 833480045 357957705 908975536 517107968 157768442 752263108 158395406 827167716 879528955 785334762 629766279 735532473 164139586 521882815 551236407 649485078 349790697 549992257 757418607 673505445 658947215 799358705 685317103 970598856 733747767 85208652 465546006 68731237 898486151 329223056 619619827 465340854 390901749 910809913 276877701 667845191 124906391 717089232 728630169 57423944 807246705 271314476 183186704 138791890 337082844 952971222 262206205 103440686 347099669 957743883 807697081 937201418 207986808 391217779 78898584 628618421 674345824 827538178 174458930 612001152 779087542 176725670 899604490 72132934 746084889 558988934 792828488 246090631 616995834 58543974 573580964 527590557 101601125 846859251 918452759 981285421 406456869 106151150 228215729 218583704 257257045 401389753 818117936 792475340 443435550 247634190 981488440 914292558 144874551 603537035 289237719 676048524 126188302 267504800 797286334 578630677 394742193 320601089 379055676 132559100 389629436 43713145 327894049 70975957 977956904 37882982 756368327 930128609 192529654 374143793 447044577 656432276 429449559 669669085 277790513 716380567 647859423 512663925 774473537 405128128 928342235 928360013 672955052 911542283 498977973 398761110 161906821 935264551 809314673 792882756 488949430 391105617 537234960 86789925 67538834 356669788 149826775 273364250 73689392 909019793 512279682 442714327 981630837 725514993 444893219 788855489 903810195 710025901 306769861 600372708 267641843 46138496 565306348 891774541 177237444 256469168 181907193 199662533 281801218 343502763 494332908 843166163 943165420 407289464 79561077 550429038 400591762 92824175 35168860 452841812 106711392 78267697 344488061 919518095 271071610 692552207 990356530 445717488 496462203 101796545 939789994 696763304 838981575 73988040 724080742 380235527 483895942 860886198 566084747 382674568 948652376 403412265 689449290 623231589 195264384 38174808 285001837 173296886 504554396 346055898 243880511 545134416 83127799 395090070 72997718 707040621 529938222 760772453 587988723 79556554 770855636 572595186 588124854 559424115 782286725 137190574 883621522 464286407 539140280 311891937 129289145 977297385 502865012 335075008 774190397 144415411 374331046 234345023 969847688 286307032 496823916 632344830 494539714 107590798 906824506 592636403 341482524 354741142 113620594 604749743 866034268 902462628 18242286 974761330 992004130 251713915 404939626 422437652 775062727 28308432 698965189 257713490 524259597 415905221 681059180 498426821 552406540 222645137 309730887 893835217 166967096 470836147 885675564 65780486 576651477 171010777 84457492 212326229 4109149 849195734 575540884 989107449 93762871 554874221 289068448 83050099 769875329 579655734 876889731 145969586 234796506 284413447 417120000 547006883 494588152 403751464 238983875 20758678 211845949 657998069 718688014 299001930 948928549 504280824 445947828 587405115 535678314 765685100 868639265 623457113 13133349 952812489 409380258 243603692 986142123 639375514 320461336 756989003 115980756 11845098 846304567 362276866 415878426 63159365 881403337 452016074 263282880 660851210 137333106 571660760 734001625 423017833 802247797 724773200 345565463 100077510 449987764 768461788 59939730 885098679 124392798 946383918 636304297 251856731 633849153 534728152 423125146 285590859 337760647 566931910 474877728 913019073 467717238 767180778 380357748 884516339 247204277 223668604 900355182 31007378 449923328 547223252 716441698 659584367 661736304 194459488 113465507 908570651 896294713 405777404 65911926 811724271 571943281 570868487 383955278 869322391 135393041 966759399 671176398 584696510 999805327 810198927 292175339 654516114 367837436 741687401 261173800 991207757 65346136 113088186 586476134 293834101 492091712 398960878 111473923 779819640 101164704 497110742 440872196 360030061 6268782 74081368 805114202 934636345 255976223 921086083 903667652 376652289 666526799 555178006 46023486 586877815 860809925 103161124 175081442 565018142 166238856 281516998 918254973 198155727 3937389 408217520 842583705 491381605 578167207 893691624 584797999 749769061 422882389 861808380 191216961 390653019 364861380 107224374 273132663 622378338 392453716 339023543 725557661 437449644 536225900 597936826 406357569 924816211 865573019 606252095 985036426 653619205 885729924 19336506 102645214 306341553 681721499 574126670 487953313 972213748 61055799 97447605 623285218 523866363 793221145 679288777 526730496 426980910 652021486 213235211 635125265 867141748 918986228 299442154 273991316 866880623 965396656 383496521 202642625 997879565 226296105 567566780 587210034 122416615 911305236 159273242 742746379 758980703 72456085 630017842 988865662 101442731 346828450 768630257 701189487 94712830 769698536 57384797 213499872 904567799 842687230 227793444 419139836 18694 719537243 869994135 910278298 461797734 816672477 725313468 656518408 524588143 364958179 624802135 304933453 351267981 200837036 449977806 632436608 60569972 954474908 484285689 18335768 508028107 340062584 180071069 17805164 890947187 140193742 400015962 95833764 54517740 327331680 46606726 409696963 348180484 494866930 700055683 574929594 127829665 508668046 702078458 880634605 927105454 803135871 380294764 954847004 724747743 527463914 423210698 954648808 664711404 741410905 840057345 164502307 893710479 215584647 895759648 415861312 284021806 190172246 496903103 629952303 311651815 984794787 382666955 994421717 548701747 496535860 165374464 647209336 886358902 885736046 275120188 985154499 975101321 583156149 882805632 469410122 229180063 717976367 186184175 28904911 804029815 999483898 444924005 945478856 897769816 877555878 569591 929295392 92594689 651595669 403005306 536174883 60826758 962632039 762595048 146411986 504830887 276474434 387424102 202798211 129596339 502894465 902192547 157240427 586109652 403311539 908273753 163994002 548595518 256946955 193015574 663532804 656679567 65486812 917957591 900909824 31284306 631750322 366337474 213826845 280117656 933603827 53965857 871529064 825497908 888689531 537673452 166149382 790209767 643873853 965123079 943025096 241670820 271839713 225296933 668064833 726383053 396652220 406296613 807051912 597958575 234586348 718724377 343079186 795805193 573095732 716503533 971358082 941556930 676535299 391074600 560628976 680534774 392484190 195977732 582558751 452767756 883671947 170306699 121052158 730046336 419937361 265137125 212532333 128824492 8410916 547367463 1380640 14454382 261982848 372981491 326309302 758820582 55644081 387355029 516499449 361870545 940210969 180352932 291351688 766478641 691931786 530525378 916585163 153104879 229083603 783467331 946463730 793649392 295193111 917005521 363507173 704968745 950540914 272648945 303730867 13564941 93351507 207464682 91408228 349597039 867378693 586664776 562544227 871196072 74666453 68715637 869574255 582732949 281959169 39433876 455416532 974845523 340604012 937560396 201010359 627290632 860871234 380881761 592118035 484332476 176285316 937204065 856252260 250733427 622501092 265879067 266790774 281291699 4817963 856615702 910372991 47541241 925519793 437611803 993285196 103554650 42338030 86610453 616120203 845341150 787086756 836138696 457884698 754774358 25301388 759931738 681799647 712023453 459015921 814476863 438271188 185318141 949497321 841449524 836140982 872422352 574943529 917138096 481526668 774485408 58487309 138205196 81436826 836400672 730933571 716185876 715661681 249680995 864104242 849937475 735016831 292208152 102590276 413760564 74916598 20243444 336481532 209606757 738306679 9782403 164595521 125391929 892913384 363987575 508300733 213075102 45044881 500095539 569761871 418732225 286582926 657720260 456976487 951080681 746377118 357345333 229495235 870640130 531549457 790128883 780111914 216050159 359613740 407299095 567194722 735755094 239379978 803440113 698235194 582495478 44638725 682338067 77025617 122184748 51710687 316938300 765403177 975540337 226506280 448976298 671630395 869929851 641061577 678245908 961449944 321338065 631263769 51237144 989996077 713012950 91169354 946126727 126046307 367584428 588131216 75565323 541991191 803185741 85764758 510166470 926962451 17592626 546405626 240231848 982407208 245201153 584009061 839421166 719691957 282847504 149498548 677800432 593252452 139022239 286977136 53246449 954805660 918678923 833285161 223523716 434766534 387265527 467877970 205385715 702514638 887906258 117265108 679910503 771506931 563507084 304848224 869526207 846010322 815317837 44141115 11332583 780692396 73337204 844749414 503996144 275510978 189073257 367336077 358810625 795796287 274178289 283212839 738975822 802834967 471310533 132296833 146994071 507868400 973471785 904681309 702184922 152440556 418569908 329964864 46252762 848030032 89026233 343461327 127324139 331595303 650263297 325403808 713694138 267053996 7237647 681269342 451802592 490539567 457725848 213378897 944340861 677207936 48470884 344933113 535719464 101626614 949859435 312873864 344860276 482140975 303870090 227059822 158140270 911534264 719944646 590469976 16245054 150310683 659331523 568779507 886139168 611198358 695488456 167744545 811519096 523141950 328525723 984448932 795425806 14928432 244636455 806185312 235965970 385518729 483285520 720880441 680633483 802766707 401926821 809610003 783420627 892571282 692861992 301724601 819832227 657565156 728239702 6121295 655197603 129155098 250341283 910819218 418406572 515599089 540147969 298611652 309719728 390151307 905351870 116844333 189766801 304703858 914927973 104917854 375967338 158866188 284531833 495990917 942659806 953162011 323213843 161715067 766015828 661643369 391353502 552281967 748042674 438821558 474981154 766914927 799858068 63459827 908832172 740809274 153771030 128710736 531652103 960227549 587742797 592883135 628314209 471749868 883292567 971902828 872219259 412571848 150845156 998836264 247660167 874114051 313013422 721450346 329347083 928937393 791053578 717997103 964859706 129009078 257116102 702492870 321226962 244784841 162757155 429307727 800485734 737907505 165964099 691959190 44476085 318626215 636833832 124628091 319811365 716093863 687333646 431778432 940544978 103672092 127369703 958212065 531332224 626114697 52553499 905195401 33541470 179750841 405844456 684574258 709479341 594078348 36611719 17320332 992121191 423859759 569531563 654955950 294828137 754501111 768579448 855288574 654632823 612247814 658558217 251417768 821790749 290476193 49434360 122922466 483981045 924635948 74427734 833076208 842361061 429653497 441143347 241475565 370680970 879027652 605060494 877602581 784522436 885274058 533373680 10815937 336400772 82611031 262754056 847071817 112281646 303204811 82836367 87747420 580856019 87782516 299366551 455710800 697708335 621717331 633072576 415563486 921936115 729287995 60041332 338378626 576406818 645363172 439560581 308210364 777169090 157876515 776638431 343548985 464910438 123122745 229320575 99861903 813040148 417556595 807899275 152180165 859159109 367411019 416439046 249455226 845694972 402790819 847443912 503330840 76298536 456313992 625918129 130898049 871684869 68413146 290639481 873612263 985552023 219742357 754342558 808748192 31337859 534362861 746412074 868297701 822753457 961416659 774921896 836285969 536877529 834740001 393677424 480118388 897887255 881172711 396379954 668706558 701638905 408856060 253938406 384529921 166922378 151844683 938140213 604241481 166107128 915725364 380057801 991225953 410413055 970314016 382761861 610184956 172098601 280791419 915302630 378299924 337614277 877066494 822429257 608581069 672992794 533538906 539653067 595323206 176130359 963987911 68473504 48073927 695526635 250269244 551372471 375821212 894675839 523524020 880212744 407412230 695089590 779986222 406462693 428093104 895256087 87406584 609400314 897454521 314023800 447528289 55787080 719143473 499756174 354855182 36944461 429800680 710011837 857692848 779213826 1963073 788963126 665324245 889840648 97831452 373799081 163421176 256725361 25793173 222312617 21027416 494947764 497517269 845257477 783514811 942961314 47861242 48680710 455804600 635451925 545179394 350908651 861571561 911956252 788234039 481551343 313409277 417336964 606884107 248488437 255035228 70222893 168177129 361213285 182786041 414871538 145304115 261479701 805928933 604830086 165405210 748600584 845673502 643851538 946238439 820161539 155727648 974399006 717104083 260973257 312426765 807932480 316295797 616483870 34785718 406583777 801450558 953127658 793961587 494806959 193566308 616842991 836472068 893423641 572740439 311154878 421175899 702029450 330026738 457951964 408549970 519104901 436405269 843801620 478320252 260962725 678699776 38487488 902460398 195510239 579618232 945344135 474646378 23410709 61419336 878880103 490510917 467481776 410595673 9540476 931217374 455231889 285354355 328532500 547648566 775032754 967315273 843305627 953716269 6299182 784977972 987104976 204409160 149351637 921321100 769132027 465847837 329961289 683948284 698041069 428894280 192249466 191822794 176302316 387717171 390968932 796482914 69264698 379401783 125807723 896394436 326906413 211673143 313947642 537951168 709181618 275305786 303036925 652737186 115219300 454559136 126720259 958946187 210654327 30505266 711086130 916875974 842377973 803365875 436698769 559457945 280058854 736725043 181385602 143656429 777574271 190637433 439353209 594378116 323117413 258962880 787898304 551885822 977400336 419383484 492997405 691822547 720042208 730423773 699018756 187341695 899990701 666283995 319893989 62532120 447574277 68132258 38982521 397104138 549158954 886501359 509168866 403939503 664208459 135937225 818920510 63294304 863575468 235903953 823511872 609988433 852018059 332424418 420285619 484896493 903562354 722176030 606311873 503514477 68580107 488030613 4368109 815262668 158705523 925294563 581930089 635177584 519692857 774091284 378944731 58050638 497030698 280158716 698453558 639186226 619398940 405609001 648522352 409845624 594241587 310753634 821027547 844442198 685438597 154403614 348437398 732138200 187047945 979918379 246475062 509248271 40374721 99170207 563021618 203776173 438223373 755563488 99378373 944543764 542216542 205892230 861815697 813030314 964539920 459146788 396010958 857208007 780977439 534642504 55616467 755908400 595748797 383513396 423227643 477189190 489027686 269555422 252276450 613999988 463756580 389787237 899278461 400479719 506358934 489710289 545031037 612030214 868573734 603641371 17647976 2093757 400944434 549600569 737357642 805628957 128166343 843968500 75659617 64398357 714010807 674422783 443204374 782886456 523171036 99664124 506529782 546315065 419979819 637298055 473555072 895000156 773608654 322679577 802039705 839839967 796697864 290715205 501228561 748537172 53510662 608803230 872495494 406931510 287005066 703288040 177772218 626453721 226832349 812107099 567691894 753039669 133407505 701254640 4282109 596436577 777458538 809576415 662397629 439835494 563622758 310384743 158324015 503788527 4765643 215832691 116715755 393287253 363700619 586696564 3601127 598827414 751717134 10024389 266742613 559433692 503481917 623554508 632354338 791309047 525577469 72917809 106974144 752233366 363034128 219207905 143429678 715329094 667539811 750863711 773411783 17054254 422867799 658828173 103236655 906604131 670011913 38151049 959437630 281575854 409452635 678004742 746812576 389129215 31027485 785096041 805426231 57143817 632873877 868747217 441190040 209087357 644088158 781226627 631420392 52278088 425871520 214003986 861982466 540288529 64341633 306909231 832610416 473260991 207271689 507270005 178305192 8920514 363059768 235007223 540142018 148690830 214138251 679766397 882105289 667747071 464913869 111133270 525564378 630179715 31706749 441252915 875172161 996121108 288511592 411284841 34194957 675922179 323163987 845210451 402765703 342190909 678837726 289040000 919223069 231753397 664464136 49890685 348534821 593593256 622744058 273629890 991704248 203940144 58821097 586950772 762063749 649331614 347051590 136606805 704830141 775879741 896879782 719114727 627547423 416933540 688675791 278347461 483506386 65024184 639471832 393900651 775024535 810680758 638644938 495741369 765132925 95779423 962865229 61735123 912029703 873531189 262286152 476899850 675411032 763639127 517562382 884345626 584599577 88127243 41445580 471910314 869085744 237389499 322920254 169687471 129488311 999533739 47560572 42471364 858772388 317359083 188572185 884716344 509944158 307580753 373805176 213545007 624710794 917717897 600069146 317454939 478142388 771254126 211890486 997888534 126290075 838167058 5089717 745280672 889033974 850304950 899695707 66728531 182604791 757046164 925021105 605757523 419292359 196973631 6789705 913415679 276378566 411349753 720816225 6057826 563270439 509970794 42302301 890619514 938998640 332558975 52761723 210285856 741156551 164113320 294637508 187429178 602783707 445982939 77378334 312829351 398185939 195338038 418264465 197365052 442000211 663188417 165039288 792332518 999104151 816716808 845499985 591998284 482676825 780691167 792757594 464470635 639848732 411847267 873335266 26499074 271179410 814664962 500338114 451253360 39864442 664879811 561666154 18042918 206276866 810875330 673633532 821716884 358365521 220234223 118022186 958143406 604783350 544563614 407408110 297434487 671845012 748616517 649747719 271433445 691888773 474967779 360998951 536805330 928485147 555822471 233690011 984557550 488838478 695466279 681837464 101225469 799956333 215776312 162223215 263070253 404852753 867317858 686143317 450801874 315220099 916515402 94291343 234060540 818145936 486444339 762407487 488035225 402937728 590926155 87795966 523948299 908851349 527279742 190239544 796648588 531140940 123650978 612561516 74461166 233966354 549719636 362588664 829010133 673557560 706481003 569406579 180955111 187102132 683116532 399234572 112615983 271065154 499595535 343258002 756692699 353575551 349732122 38191765 164265699 356690624 194878535 658556297 403771934 415046298 509716845 542215810 705928399 647887281 552024539 841137163 424931970 277065717 907209264 194066131 635964121 630935040 690228913 50271308 615368722 438901060 989106092 710303115 74397299 547325150 15158896 567836613 690740258 947906760 299252151 80879491 192087678 217330699 89125794 658351014 740575460 995120298 422587857 800355258 904486674 107080014 790051541 791697639 534825890 884221812 413610811 611731063 492908103 131688901 101416304 45468495 837262439 551822023 95002148 580991433 132469640 240208504 425957823 619953651 382235658 641886267 879337052 312626878 873173187 419339011 555469845 602828433 228095659 411258361 722335905 666195001 446199661 517495152 911224743 18625768 946323230 467448409 935452865 458947091 826026302 305486205 67739765 951588160 90279616 491985933 576999830 57815861 630054662 783868791 831659342 935082939 536490986 421516297 987038014 29109866 201454303 651350047 355482054 552456736 216097052 360142631 848926684 231372730 391607864 902084738 358056922 28969402 230500293 58885039 80994015 126886629 280231137 78962402 345752086 71702662 52819549 453977070 90526939 285263182 250830022 934842962 58474867 952351455 209571802 448210847 16544561 263108185 221768697 210537185 128387166 114526342 922594372 174072988 286818459 307678989 900957531 938603895 248468627 354626142 532749550 419165270 78694096 639526804 930245628 340419793 919607160 272753509 327009116 290754403 108893931 943927132 770308364 89624238 253419048 477776314 182464314 811174250 764707677 762428420 129382989 835222600 289993024 297728554 348922577 644945867 461677755 97985227 9108746 496290120 872214030 331846365 848624932 914632355 609982642 961474862 927083831 64823354 308064335 922755245 517750593 170142181 886288920 107634115 133498660 750771191 286236906 989018410 919001733 843937173 850260048 998992402 701306986 543602374 354902595 633983580 667362162 347224946 107711277 838975451 838415002 816544832 601305494 393086357 226732517 750807056 72338980 838966018 960399678 127032621 689926557 772691927 646866441 871661174 647521860 944424171 437900795 591788 7929737 297489164 638027720 120096646 644826960 980892206 28766037 976736784 858390289 633725305 161794564 791667885 830149130 151710978 163351958 30368356 693989962 701447505 489847407 240462570 309907927 810577565 17963853 424986071 795048555 870749285 619506177 626313513 630894416 424659122 283120970 917762819 585331906 589939568 764302625 91286401 109802703 824605105 490193031 51962040 155264945 230970178 769274139 746855288 544363769 643665316 637943584 760473032 962829337 378939085 651964912 418880296 240116613 100386504 517786707 252081276 780798508 699071025 149280797 936318066 416244521 400253840 441110149 457450599 95262385 826346857 624555240 884992898 171934683 882966222 356532929 88035563 152696387 695967307 594545017 283778217 343667572 77658243 794868923 516331634 958933624 713296282 898598184 433082663 448684650 497049046 167861679 35763342 914829647 822766158 970836771 132237442 578406976 748979193 905458611 625963470 953938734 844779811 711923240 165020977 502202782 782736899 574889872 357164901 28789892 161838649 134488496 381988057 552204864 654412574 671994216 367065270 981056141 311959752 455122403 919876974 595650209 318681982 395429560 790278192 852118874 875757187 837110141 231510685 456523628 83639474 890729282 487103641 947715141 685039721 348162004 62032054 658519006 585465975 363881973 135098242 121877335 709654662 616865629 201802399 387203261 131270597 972705911 179182050 668849449 287639747 349164392 831680448 915331483 549609632 807656959 343095942 335531228 833082147 648006309 747013842 565563281 147057871 49064458 839501888 98044133 565778813 333756135 461682604 373524997 312534482 973410136 759969437 300729278 496925505 535629442 689208165 733169707 722635480 597353870 854388870 320435411 637236663 221189218 951325795 105435572 909775389 123559001 281879201 947807029 631340168 653158222 60456314 524947039 529115202 935100918 935108446 282600025 270606103 499254881 898961366 956392153 768304501 990987656 328105576 405549605 697533523 356517463 850842548 341343842 802458176 448562052 238223332 699819548 904954757 445688136 590269490 198452060 694442834 334844261 571208117 139555779 987329849 588567649 731432989 693707919 838077010 93274586 245903411 814799640 921766092 887059360 335280336 707604136 957630128 886929064 868348059 519852429 141568708 169931516 385988859 89358803 381291174 11989200 373288481 234463880 7611112 653011554 444780694 151749995 425921959 853145029 151761078 446903436 25903036 390838589 782292316 581844527 53075799 277850992 694707434 709278264 998032247 367703627 34218449 432650633 888457930 585670435 226059496 972179677 421889320 109054211 278413554 889324817 320447747 61692987 77239170 935992929 886295772 519710638 44724545 107811666 845325011 396550864 297020730 102178613 229967888 57538749 976625317 613178648 656616008 760354188 485550873 880259733 542554287 454887701 199051621 229375020 925658270 994706212 546851255 496549215 512413447 57292066 991382426 558734387 690996081 622663089 39703903 90872362 263557316 685632228 710564352 916210319 266942936 706819152 35710792 358725984 819324712 92635439 218212818 812136650 467843140 57641369 992612927 557553646 806961755 119375329 422744043 872462635 666754863 451272791 315533919 775213354 239702231 522357220 687977095 116080515 812344692 15413496 614148918 845531880 394616577 347923977 698660036 543604465 25969719 647822131 158141848 773409607 343860977 744844953 668730711 412186743 60270844 562042968 125555998 637608618 809380245 278159145 733603486 835576169 212154882 630136580 510871799 672223199 758477581 376891173 221763714 805365703 331022691 616375327 111576752 551714274 518647921 500459311 932128190 969346566 333549539 340363812 893734494 157565003 69582863 473876578 808433038 38951523 929098274 363573874 574998445 155199406 736524245 570340610 198409044 157623187 94872069 161107171 969001624 779045374 802096712 489939455 702802662 314334188 641125004 268351376 653023525 729752850 989865129 352317710 629060250 637484416 146190048 452217750 286136694 123918482 285384220 616159289 194513039 443657959 625725850 510228713 939485864 523529445 724904010 913598103 29454815 652952249 499728818 776785401 706726360 936327256 75056123 742073745 911107110 619848708 761354595 14274074 572891932 121377504 413265279 409911909 456251697 780775116 445527585 311103951 362400174 498749794 380703620 126874610 561158299 671083033 219210911 168847477 220554196 431004346 763250801 348120895 669846521 774585962 648474358 417594388 645771352 541788849 717209273 135653 529264169 542136553 144694741 617666231 51641130 917391197 563007298 720912714 26590765 992284278 267574619 497225576 183626936 612453285 859519304 758638266 654197682 500717987 54744549 695306524 423768530 325345402 893070803 662533417 799646870 655533831 504095439 788291948 609146544 109552809 33537932 288776557 925550990 187034491 913118662 798189914 268573472 54425329 835681845 106219346 752912706 93156728 197325432 630716493 828835753 69224586 600214736 81728689 789903068 140748606 628724271 177124872 296522599 100560351 836713168 26336359 638793327 305063630 112316936 727919483 455827712 530547994 865171307 188639308 839359823 827236032 420088908 648391380 541177941 701314788 234082330 997521313 878790634 810205989 233087752 684773137 915283403 29931374 10491315 362103435 168794401 445364978 672388290 670314652 920988780 516864363 257547555 266991934 831662498 637503228 609310780 47449256 865530599 19201186 994069892 278163073 312858686 296192800 307159631 327336576 477388353 866651078 872759049 292236886 462013633 698062182 435775020 291731719 50638092 225204065 276753510 189055556 629174987 773462776 180312775 424057854 196474141 57149811 467913039 181902520 897417251 113445229 468367410 307694412 730407890 950448869 124588789 171511145 604535469 39225982 578428199 864586168 648852333 79521052 542647566 157112867 747336116 363930737 544341705 758940796 399059211 466223471 278303555 212479825 555934206 937719019 661850536 209958415 916029165 709251487 397127432 583803839 212428058 655372355 709419934 375128945 676780427 455884373 694153383 526899762 391899842 109428900 274004520 381951133 789200965 989918631 302606771 603093681 476894359 353754272 302143965 468789657 528831830 861820091 492732730 118762631 750787298 523359691 69291873 99461921 986656736 528904859 944804413 837482266 616321271 104348854 328554221 812834232 954221049 447735657 405707493 767199002 35558373 566319955 938353180 21212379 136235154 984278409 934653743 140835584 227327309 345919993 796514953 530771063 407207101 53552072 62686238 324828142 907066835 414423953 746865173 61688031 34620131 921315414 620343078 941640183 604660838 146326139 557977853 927017339 63231887 138403455 129369346 109902295 849560198 16885891 683603017 115899591 86907866 248051098 944991263 243607020 102451457 148876940 924971302 759195681 542862709 84452379 752398441 17452510 867186927 254823827 936930359 805786314 556914249 517045302 134761428 64495447 982509858 374354408 903430270 184760799 617402864 472243733 155602809 561481923 790301767 314849294 800631059 256719391 775060473 707091333 17240546 691549247 388390363 540306124 480694983 547974933 436121404 605786596 351738370 305676487 372434096 768907279 91950265 447628271 14113032 976080879 119858809 195396942 481383432 36815047 637784645 268596332 158984768 363416352 993577234 24469511 532444942 89726249 220672985 348171540 588669139 109952434 413976617 244136127 510410424 866455994 601788542 200173266 137472821 700412089 425639540 382205352 12131743 934234773 358635898 256556762 279018899 426998083 561731483 159923524 776569556 80873186 829411858 654185339 500172357 955461118 528469616 622460789 538720614 762394510 344544030 613033650 127358645 404320090 152738153 378573096 742842213 460254454 579795241 497753848 330896189 791769411 356850808 845637516 286431301 468555699 390404029 377284773 648163761 721800095 772432833 147348975 368119670 112659346 191487036 57959040 193544293 299328287 305571098 176068776 950785195 2189915 429510546 521081441 296252260 48690724 353415832 183331405 679818583 385774378 811576521 850737674 382219281 702838741 264597290 474371968 584262882 297295870 462638065 544127990 575825139 95135183 443221346 202048056 352667484 381188395 113776525 322969496 565507453 465253003 611788104 603204016 281212052 411522352 387947096 515136473 139702535 911755084 219585325 324527659 868305361 634818057 423410365 441465288 271831100 482302327 339782761 203612279 201676334 237540675 621376184 630629628 775869781 147928351 729531727 746246855 948190650 861084378 921451335 78088434 417330706 176507172 487313912 860672870 139281746 860159489 30232967 131015258 470277350 46193517 247000098 448724223 294941244 361207986 140437390 103592433 185574530 895345456 251938578 526034268 733049810 393569856 228725089 662311659 620925189 873884856 849515767 401641589 534695784 689277526 102049551 964589076 605468396 527655261 292245611 884432968 68159722 153512152 635910744 934743812 394494071 223045529 909612171 183381723 421918226 336016739 399436540 970137518 183409042 284287236 341231021 618184756 252004406 87359358 425708304 424426843 180863351 279013917 277787214 365615868 338455483 684100115 770552748 765951329 334224238 38616989 846302466 327626645 945288133 449781377 222195335 273499026 971887764 499528056 739758587 959053265 148933992 722576787 254638843 582142758 65632181 895470172 978930417 835416173 968417444 167140342 995071377 888474048 78955913 472673602 824300447 807995360 651299392 191687172 565036411 271908684 540020777 641194474 461002744 809961283 409914816 846105112 973770411 115587637 267701018 404261239 641903385 698766596 172331551 710126818 170621839 15779953 928770108 200306919 449509183 899308681 271502643 147245242 618322310 462244053 356395811 273298570 414967348 840352793 593185303 151609565 411531294 628794987 481098512 341613178 931409526 146352248 722953850 544714975 196969497 554138015 579198651 469888203 30152165 917320788 398799315 598583783 534238422 958908247 460268050 809425417 886391326 977659601 212841585 683459598 333448409 454476453 416577607 966788116 154552744 150654038 703364312 305614301 546210631 379185899 434453364 322132127 716412945 285070254 204684038 475844015 88407702 838126958 289113729 89973437 890623885 414314576 437393092 981893979 989239105 705901293 384205158 191389614 97670485 261719960 676678430 846198084 950028350 450351384 403722120 183614389 580477509 373525573 249224468 804237338 924259323 337235217 40154173 113688249 525625516 329582051 710380032 74063428 44106531 847228702 612175523 287253187 32394991 512242811 582999373 706715479 726781548 977340088 512684789 192658712 349759528 137958184 57900266 648735688 622526119 777960489 707912613 386410374 557613456 601202104 34157655 118927130 561227252 476626780 188971184 177104986 515444900 703643582 220507822 17521315 846440231 263821080 959716662 885527896 691660612 549539282 537089741 610694413 338288364 714455173 878623311 572621124 553874566 20276674 900653191 90407415 84079263 729596312 888106463 936164885 974100311 782461547 897183343 185131929 676464352 242392102 704993128 188651343 406503404 859849137 839816291 317522422 854095797 664449088 415929598 731361130 643469681 404623456 178463745 492683402 220229579 274914211 392822352 284629129 408559492 805739087 620244945 729282818 714258350 672665843 589035611 168695481 334077736 853588353 118094031 278400297 795319085 650335203 209460332 108137556 97279140 133231027 478559739 392272391 147383324 911981248 462411632 457063393 135954753 123584943 418623548 607103081 854849328 962086109 529037638 472110819 467989184 761150427 62842612 480470564 146369306 456953282 224681010 504955325 229859278 173412058 160744334 368070747 979630498 483143888 274370312 727598335 541772053 173259385 112827062 506727782 28289376 743213897 10671198 925084822 764989949 31759924 416903198 457901166 148858207 24370627 225351523 858899026 115873307 430716216 417704994 50343537 25534986 987400573 140896892 959515482 178636019 95546996 934412328 234631344 579849611 799233222 940874591 303458817 826069911 4893062 835734463 643660786 785863612 85287714 631047423 621510864 55314388 294078269 79113729 859016682 556042766 234700279 640237919 317301703 851808073 877636761 941384944 607992202 46306438 182055294 434051802 664002304 809707413 738267784 10795567 945111342 711130038 167063692 572376986 155386798 148393594 428938945 968232370 96700747 808754420 390906089 605270534 109695356 47432155 930880989 125725733 389558842 326521613 675040278 728602095 237577785 20630285 225402190 906917335 877990957 659143330 904309924 831344871 530819049 826934739 517031927 538072515 459798911 419393803 748573468 503247569 194354458 537053104 397082359 99586932 981824325 44486961 632886685 869709096 468048333 113181719 715227380 688998186 793589953 975961664 536947022 458710996 133381073 10211637 22410466 4549277 529571757 620193564 939241567 166332080 303678960 192885424 412295991 930339815 231628706 88501559 552296777 399992416 252644588 67973534 753884988 296646349 936922923 79610436 602108441 843445481 607973702 754252304 983633637 287212746 593101856 619881627 486399452 683399536 407761813 448038426 785116822 702879401 479664447 695572681 987977447 377289768 344013641 513350637 549780468 16131881 876108002 27242405 209000326 875510242 190604062 383231321 82824478 126463621 923631195 415841581 563765353 473194866 164606639 71151863 387285601 599822827 902466154 242329043 621995032 560055719 982305980 60619431 653667576 412241238 144151172 986602605 861042327 254008114 530830053 833543769 382438191 404737158 977514315 863196477 532645118 365138278 526119890 695823466 721627500 537118138 685619254 595399885 243432130 752555351 404552329 288339096 534978863 150023357 595216575 339465380 609163239 902649870 916554937 282286478 854787578 527733996 393536684 835029853 658096741 583678597 713711833 323593770 732848632 217782102 592336094 172494655 670129613 509373221 745940837 943589595 607676246 81757899 223422019 689685613 290016033 73716433 222480104 186303451 168809295 204862441 611428658 102657652 812001795 26763893 435126373 595892496 499163520 733736482 915138674 3236080 465272597 183202019 330097041 449666644 588491398 179787452 772399522 501982373 490685142 103512949 333208979 274011463 563863631 418446850 626916527 768006176 491015852 410909205 695112831 844279231 861013048 752569732 889147584 88202064 596686743 266997321 884706659 40577471 21792472 804523759 956980258 669506919 512510127 790821191 571767452 104119070 364562021 328191861 749803929 534320362 813763295 287865479 88074421 380521614 230808261 319957487 343930771 852874418 471976478 518699565 654329871 170361436 322058837 233329532 46637534 834043608 282361321 604089257 984901897 10734405 530699548 226067325 727800554 526323040 982923618 477824117 681399782 21388885 214911570 423885376 123825820 574846836 165623276 17659618 447180596 583432227 941276865 379590463 244443331 138331290 439487742 8693637 506344777 310321871 486894284 209545536 255250802 732466802 20782710 228693311 494878255 859236447 495850405 846167457 416551250 643562292 697148826 62743841 544121951 258219142 620590091 511908092 479181327 94805006 256264364 255356895 175679761 72836353 603688246 251711035 402460212 692534465 533368689 787742625 195451326 50881889 139558602 60775937 100827984 858771595 376164132 258793979 166531094 883085968 587266628 958221387 378959741 625914651 269925112 574901177 616126735 122104953 414919791 217008833 645018773 64483681 141021369 807602642 889375242 141992002 388908895 579210014 593786716 751846880 609354543 769234738 997889499 249981322 554796634 545675106 571469606 727959278 161075074 458389441 899499943 600841754 893151512 329034911 271383498 201608685 434093901 169540579 742461858 657202888 529358164 180708054 331658444 783968829 550332598 239585902 967057606 78703721 714795362 427517777 716371349 178467689 413691029 309408049 323313190 781161225 203759149 297112779 396124358 632109275 662250165 385688398 286233325 283852806 122513000 370265462 925274642 832601632 679381074 913195238 206133035 820635092 640791981 162534937 647488079 64790102 980312587 102985074 221741802 663285428 560065699 720867602 19428958 457857023 676505128 156299955 662632393 135152234 810841501 410738315 591308118 79082848 430233700 495533439 156966219 604179384 856135389 438002790 235019223 544087112 618088879 134784132 581190854 316996731 902847297 448355368 487598686 135304134 293736826 757393259 338828319 485547596 198284975 747764953 685292669 254968684 518180775 566758802 762697304 991637262 147078039 149411908 738674425 221361564 142614760 617866140 265356299 75038032 286873868 325623321 482236235 566101498 425642110 736231536 428534892 835519261 671468477 917244587 392505906 325229551 170835037 996151920 856001779 28008562 102446309 220494601 657656958 709720854 97412050 874658050 404660398 541133778 699628533 782395197 750364276 190252501 15395456 169660707 206142432 176505611 724373195 47076488 304816170 861669686 414853165 438316555 439745473 508601031 504737424 139464096 236827992 18226497 983426400 155789670 249193787 60283459 762311375 183692843 327597544 673856733 357564880 347298228 489365191 26890137 635778537 159803710 965857073 313728343 813507235 71733861 115949611 8472746 936937183 915399263 998366826 938788 215841489 982885783 631318992 290380695 36565735 540444920 319102793 52354883 701784033 548260974 727215840 183582754 981847084 314357280 897888215 556380898 100338086 677273325 957400497 822417506 766452929 576780706 65815783 300590450 136153322 523484279 699790003 451857774 728544856 611182184 911385658 812442842 487896686 24485644 438548597 313941453 902394170 124333820 544911761 696650053 516591800 948610153 456270506 430968347 630240146 513677802 316504390 450272722 99070894 756203872 110888395 970863391 917023532 165617435 634450443 893580681 605902955 159506734 344413425 136670593 929645263 631958409 992752938 133770384 28833308 577536203 785352643 231314582 320836790 989123446 882931287 497497153 405467360 521029890 725567894 795528436 445707210 657763092 387200041 387363885 634164464 955673472 326744204 811436903 504874966 363214921 147776249 208076653 407876613 48953569 438782328 268458106 205751915 201274656 783249505 831879116 529039349 32332093 636154274 251823667 204590572 512880737 596730966 678970828 2307669 287785179 967788205 728017900 101290787 319154595 131329784 500925866 778620228 615709477 230289844 683425871 842031315 601865169 453350045 440593316 375687838 931905016 779389708 877932171 785036625 164077081 802767317 950281492 936849805 365169291 429261802 510816443 379836175 25100566 267766659 8293311 875792515 904426429 111542003 495559454 503153771 70329673 36244448 991544712 301913006 542376017 124189486 972923527 361768345 7262895 452563020 856912519 175001214 362342049 966476879 979593437 390123533 366655714 971113770 816403119 786749488 904307516 425150865 136426950 469222290 710632819 296852029 684606265 973723572 702140853 346419341 64382605 116553800 593532409 479692032 903570740 593771772 298050579 13900276 551021482 666525222 212173529 511281313 591283195 864574861 698821162 176687554 617828186 803433480 263432417 157639519 541006026 472417539 274766981 760257752 954524740 343117038 346319869 451535592 948168053 374018767 930363364 11560228 275225935 17761045 266633399 803416499 902661534 293024637 1731233 963542716 319601723 330172517 145298043 426420307 756431496 685333639 421517660 107824482 527431005 129969141 223197531 48973332 138133639 49127538 565547876 518230818 65687649 955972166 447070207 283433580 944827239 144016384 641842825 142088983 11429692 201702271 878865018 264579282 497819655 848659545 696543035 188927557 95486242 189854041 373091070 334837304 621595178 921995772 901353420 758579442 666258706 840878153 661013052 7240076 844737135 86716989 908864435 63168732 426485618 969495384 986729270 114210850 76533667 271669777 918253771 452747285 578795458 890146455 962595095 250747385 835749202 570268899 738736832 837540252 262791920 7621671 976135874 788713727 499375991 194494848 910105595 776451972 980968683 40727985 775293028 904941216 836983690 549712094 993202738 105996367 655223548 312076912 902372454 699485371 341962541 393335235 391696706 458633546 144111812 992267563 372007800 393683386 958917419 948341286 588427543 117421121 378074736 165120566 962687735 819829143 407999458 482626080 243715354 244237046 535699502 652662760 601079132 25922917 1927747 594146896 976105936 394082850 976524920 185699652 514311148 691730122 964600535 647404250 713681027 241146795 719377499 307627827 96855277 50411228 58143472 21321010 585157178 979555384 222164511 667199840 335030444 348129284 136203704 661366473 629715245 387718787 888909481 855207269 498318344 187330570 321145377 100562042 51265769 561104519 956520054 707064940 261092507 795856678 497095945 326373453 726139063 894409017 121586875 331483036 180141398 138996693 139788183 707118999 849506489 473738943 842162855 954509137 112499656 202750020 624365927 823129412 259323053 523996779 103609866 605256263 894979514 844903768 925678013 718108601 564941965 215548948 651023261 497305416 929878908 337387427 341469787 459583478 202026211 689824934 268842008 289060481 512236304 952413501 820966902 83804954 145861848 972260351 551382919 646020941 702156156 702767351 812098471 85315958 15815187 354968371 540576512 174144908 627841203 38238115 226107454 514770680 540824517 745123948 45052337 724569428 111831451 61263375 592267078 607682997 873908557 516504513 586099629 646327077 233600707 316730707 752285164 940922987 977100454 106035213 396917645 819275573 394132264 204506287 401585165 106912062 398808351 68271284 705559163 877550851 327390710 459130581 519288232 99607789 49667158 925606202 701880154 2818935 544176535 361068673 809854962 734394178 495544649 250443516 383049232 984142093 515958154 289387086 567781434 895944290 454642981 711036893 378311696 860022685 696303978 948067558 495182031 370191645 120133302 739063580 465313324 230367920 705060367 403204625 867969399 228537789 232554413 818373775 241463968 144165215 403411421 184832252 285425002 992997635 572826153 763105881 23518583 407811681 639050379 543895450 13547563 961979169 909472777 563901106 739010808 835571622 466146990 430230521 660004739 269970498 627877454 549311942 962020962 445093501 279333329 484592671 452982382 654045015 912850296 839222287 33056429 757995213 694521114 458062412 781689771 187185550 113272682 999453315 916333179 393665019 267224003 654502821 577244884 809734041 266332427 870097257 113571023 595479956 593412083 349137592 384137761 561218191 718820384 507594202 174909734 175742858 60349590 774655718 622487931 10033777 269961260 516364592 135281233 941734527 413504335 144122582 300850231 761861029 668759202 108668439 517778584 251239183 73446387 505148093 952308310 17449806 971553261 881931137 546655795 250369824 716698216 25598345 212459214 332387611 945364808 338968455 809948044 225644783 111052253 612641257 58087084 276126139 711402463 50181832 183799164 225971572 876917935 870911390 414087594 747534628 77981140 90370150 793646615 590472648 957963834 401487023 746099214 26100723 858064825 88142742 873378159 452258327 632676249 256607924 266372317 806377647 910012249 548584688 430733094 198135811 628191036 737594040 882158066 414380831 2065572 214791692 273918822 272773065 446791789 76530630 803122365 547988101 269455382 217865779 170804436 661261172 639684729 483346370 716043727 828613948 312987382 65422085 605367107 498924141 33341608 47959004 976559711 438854242 251299214 204723585 8809417 754330371 606476674 678332564 43873882 339187850 880861940 286330189 48751609 3488205 55842553 464488272 424038122 852640099 257910233 164269200 684323215 86375353 391844283 605200064 566031739 642052449 143267337 531842562 710241205 120339296 94962279 427982579 627304109 524905130 346165348 33134130 147360296 751602473 509021763 597078963 647463156 815750438 890212878 731658413 973881633 941931883 763702770 144177581 859568523 423494954 258052683 570691957 629038796 814354752 257417387 626435850 223768799 622635960 774995248 999285395 178518675 570144103 955661924 969579005 542046236 26389699 898971867 39582460 907286991 557079068 271897707 530160469 125139698 687694156 521217952 386765817 156330764 64430304 758466700 799287183 629003072 718406862 356471613 989569070 252756118 541967993 617157093 550146617 477251248 420893811 643352647 752791031 405319391 793949397 637258939 414245798 615095254 462386715 810177941 213087244 564411489 486844269 360075276 319686546 900970350 574124483 544541335 44338595 682180108 800184238 790612767 385676558 188986666 20064214 165680840 257296112 47911128 576059814 421306977 143372025 678906847 590869346 143298085 506753880 453705209 695276450 706945770 11117239 175668139 168011908 971051027 820154022 353675089 863812601 55109944 668697479 134369997 440727286 845410028 895024302 136560767 345009356 139889353 50894859 203419821 212113510 203263300 904742380 475522126 867055013 8528122 322805908 688601453 829062894 748169233 41615356 396293247 922732058 596963749 922891969 502394677 350594616 287745286 754490444 895759206 879246917 419379762 890620826 569471285 685112848 720595653 899023582 293934981 16835075 926148674 183235235 212445493 103080454 444136448 782992835 922324703 725823738 28363535 245072000 325698367 276379796 678074396 653736798 453541744 852429402 127856175 117171418 736549783 355093520 478398584 898926031 245450912 495668523 114725179 951429205 544672437 688419880 987287217 397966775 978166352 614786006 221895349 674028564 476978061 291710027 190825684 560950871 360784550 959888586 145475539 744497303 304383288 247987763 664975044 242741548 750259830 69713928 943652238 90892424 948531528 777500678 27120654 283845477 126589246 583230277 189671396 844737003 520683564 862423690 799410757 963464646 653867793 121550868 599110574 776798735 403806784 465752828 917773282 778016023 683834428 815311505 253747754 190064742 214415039 821523735 446227238 900460904 89214535 947859437 379425843 221179860 724945908 740361924 379365812 493512593 169950303 867220843 313741494 671549638 737780500 15536814 278696453 865487707 969662204 564751327 489111337 341023438 604887898 532220496 786263275 592914707 22816373 940982098 905052148 56316756 693468866 707441675 159679279 661953802 295813535 576961559 767829846 970846692 332251760 823424666 625591289 791769989 303961421 10298575 832257624 350534690 473590681 368352337 55582110 673093333 103293558 505308179 78222875 61987717 897158755 369385940 902489931 775742841 691655783 917656660 852809578 517036130 965889168 824795394 713269439 787763188 959700962 381534779 893848063 802637169 262423784 727702033 639128511 983265335 624244003 410128855 895094645 894084522 543983416 47257632 668748538 65178868 728976107 282480425 440567019 492866401 678946236 617457735 505651668 164318780 704990291 836329854 899621846 488922231 462919941 461673788 349950878 690700898 294371922 738920816 485075851 890027205 937462875 991334824 31609348 349854758 544524250 179456641 637918759 208830562 458539630 442562195 71132749 879960739 958071177 404969998 146549119 784550317 949576948 479685422 764299092 826114409 264854709 912781334 307144034 867843445 811991055 743699075 31007992 351442369 738540487 542698279 520399977 349673997 581903954 191033176 885533609 169447212 939604578 426589039 941170102 168036202 878157448 663457393 961184998 537619205 778790857 883544813 59584167 564519330 663764116 139441905 575957882 581715591 485956421 80513894 28558495 240226811 956597794 362340055 778366669 949350319 549610529 453385975 605720844 148535131 870628950 600358691 502852835 609873013 866713703 933899460 745861063 447229838 770668713 125474318 231790739 533429069 291737290 843041310 218990266 899891200 891400633 659236822 336030156 894659475 317807910 197229481 44219674 45157193 102433459 993845700 809997336 934777850 117235588 154820751 644363983 597903635 569785646 741210421 24467527 599343877 814497732 726784810 394966696 933092548 445588306 250606780 124082800 521459116 413612468 606926949 317692712 476017224 96038449 608953420 22261043 436819300 460350486 355062904 390570667 485967283 556071673 697674842 859053515 280108880 986590431 493206889 114092632 405538662 169758835 899182705 897221384 264701202 328917086 210550207 489743438 569656160 839960239 639208124 573237738 994769694 221388201 175645441 853643787 722487562 486084144 112715742 613809035 852999403 652602953 362305686 130435444 802918329 91821537 243077262 496253057 959876859 89662283 242944088 863310687 614855359 590661774 779311944 118602807 207249793 825708944 725512668 299082964 786194796 916030890 139782479 96766192 519349484 764157502 947350643 827212680 429058117 490587629 270736439 307890465 47789509 79840054 606027317 136391181 478625222 242079012 866834835 124225869 844407401 526632302 204362409 856837333 633092905 881596886 120761510 992345616 947430695 368111279 929028441 652307620 418239258 258506047 449834211 161809936 310449278 240269340 813451659 900193451 496409398 44990967 358678705 669309788 753102182 961441406 506832161 788021214 785780672 978913175 297873320 939365950 949105826 617308421 937413669 816766436 755752332 43727159 859956860 36090994 800027944 547902343 51525692 634495582 908707352 181472859 938718758 205002817 540193794 104518768 310825944 979462070 87815243 545003271 528312456 433157711 920716047 102286390 62020125 191633334 314896277 433938358 340328015 88968696 175042364 698498636 127855017 274361709 518998469 862694286 186778946 923322949 385881147 632173157 218673373 122623574 530398214 234675396 236370390 452533863 135216937 849170270 785231796 667679935 539316943 916717700 436134256 412965288 883669983 497378708 791154705 831948538 361433964 510985636 998672122 108242381 376785257 482609717 791410197 318431197 351984742 867925999 607344239 82248596 978617611 589856783 614382958 116603962 75212815 519544216 79909903 613837291 218853869 540336906 509401725 362475424 779436293 934445638 619612437 489743108 526220692 431927310 945963316 604667569 424776861 925652820 730634466 149520072 683385851 394485257 493424210 173970955 399812255 857619614 110144493 139766553 90099099 399470305 712195950 545843292 174711935 189336549 427362784 572534844 336968664 185737832 375745102 669938246 689121349 468573150 535207672 817375027 218761317 538267311 525153295 499918839 501783608 19682003 222278881 225273464 228409487 980543000 766827614 888738319 911131324 11588090 22528592 701090432 679924491 833794595 961999749 850790609 833884871 349592534 64543114 381201804 526449718 436078586 472333609 283131976 907131767 731956531 898712900 838292434 439239456 159376289 801480441 840618995 224414525 913747682 112141927 645952352 718493444 248702546 995926740 385260134 116238781 827090122 137793558 672706246 903307812 979179011 170298164 290574582 398980541 812138331 870458768 324378872 924468263 152354326 73252111 783548527 32787108 929664539 474867550 839524119 369914156 507065862 174979720 444332480 317706859 194605301 696578507 246911125 592606976 751232408 698660426 631345080 3907658 743672002 294235870 510084338 653115783 991996825 160152433 87721270 912472838 4296248 301582693 950838136 974230180 658850848 437736836 202616003 538212084 976543043 402173545 57904580 839998282 9654018 737535159 594493028 784561490 526720039 551762439 677337508 961798744 182336068 528552669 157224578 27863056 530740398 124810044 128414442 892059867 670148784 482498188 844758846 847503404 97601295 43022944 431589751 382741842 817554075 522603173 82847213 372560404 546349770 392828238 606592670 446149696 437910988 23607442 205091464 568417501 326042180 261985250 595637994 383900474 253659672 23178500 114898262 872339722 82821230 629803575 509523809 11600386 597802572 500771714 848365161 762606218 782705000 467024739 555036822 354621356 959017189 846697218 431151927 453740298 546312814 981964416 653406545 971970804 642694990 531713840 643936145 372108124 366245420 821809137 402337931 949505266 642214981 713986161 543993878 632244711 615270152 388953746 456076523 811691167 198061312 605256567 364347850 556809628 148391065 212024543 625612698 989548997 669354755 203949231 661883112 860918200 230065061 829006272 581363113 86266037 414610035 670410091 606107736 683347161 433252730 846741836 2398679 770233733 81971370 769077322 498665000 984065908 679234231 77111940 811512411 230206654 284514089 510509730 645347789 241000484 99562372 750425910 411291816 979844212 642360111 474148948 423600347 948304073 827240066 287939942 21324874 253839968 662035793 299455699 394020094 526149068 306274358 971080174 143542475 953806718 277585263 494106795 155590077 71912181 900607042 970231761 642170333 196742148 884010020 216702457 426341850 746009727 945282434 860243405 50576861 83106547 489584982 863935889 295959932 293051817 756307958 567156418 244404404 135728351 321241051 692424411 583427476 900842150 241634299 101092424 739468018 395038253 561054209 387245688 685979659 448654175 148881776 105165800 100573652 251497603 844813339 700091066 96348742 513477854 350527186 259987344 654076891 988479789 24062111 950572134 76156823 964110114 428792664 588755977 948285459 532910462 710738029 840008407 711306913 969064058 726768302 791459147 228630038 164632097 786097826 235174802 397031541 956848152 529186821 856993660 731623272 834060953 279907407 445771498 442531340 989291713 680610796 413666315 456454129 772178428 741864965 258103326 201015868 472284597 61573270 664103138 521860755 956915676 24214919 198766346 544065858 464302218 924210846 202485435 804246729 429331697 786686162 105389639 947899708 991036207 196878749 259323814 968876332 583489491 29799934 872036168 150018535 296247890 990913759 48375652 298850499 32196818 873334444 697693494 449960114 646086157 619830138 919425856 542962464 477678022 645913412 756982829 863088952 499674733 425078685 464085347 594722383 121360092 19558231 27250462 809575898 151342861 902256759 526661437 802241156 395675658 870369758 448111404 855312882 423737500 656213197 318203510 498807256 97755553 288694770 883072756 345085623 502174273 920557142 864161688 287970850 989420413 726340288 779054632 895749679 381536034 588922827 213169846 985913088 983728752 194576615 857288199 835263009 490360510 422771116 801379309 224499049 733526856 881241465 981269184 253129700 950647084 765553090 827257059 931754605 409777629 433191305 71918691 675928391 767887139 310598731 48781066 518997740 749871160 853599600 438484923 826694256 856214822 577785482 406844514 41484990 705803808 162554952 929655821 764939696 134694442 883392860 266454388 104607878 730498100 65244521 675708579 226839571 21975391 8955534 617013905 338639271 463573906 474567564 165486117 40294899 182228851 285895113 997868647 651212953 475383005 315802514 202012015 967545955 980522699 992665948 165283268 387026330 937303928 574364823 776736201 919390890 731695473 858674798 699054054 689964596 824728527 262920012 76537252 826343257 12948315 696340125 932152138 906102584 511759408 635589892 790663283 448299338 753778316 201159013 46809605 175875155 516810324 722413880 841781834 328965346 584840893 30776653 434456590 963174964 140973553 231714041 28621430 977555226 787682288 105184835 405955482 361440650 874532422 607862056 636888757 547993474 949770098 193409263 332318749 454220030 196358521 716029540 996228069 438350177 806037804 681904131 871011243 589950480 65144624 879421296 395629877 473682336 813274546 155932494 961113000 322318494 189541669 469492087 480617236 220760101 58521910 802670789 975996158 339440101 267959236 707065620 134920543 366763819 765145 239037422 224164268 990206473 2263534 113847534 57750316 745836839 602493712 691945170 162783793 380575824 63263128 913574147 47069178 680057458 220104922 178102229 616799251 405276024 837626881 587848110 638762897 416455156 787093817 313695433 381227282 203931647 460588712 209847417 816963617 548631236 785309394 450268044 882918901 999559379 588935177 455948928 117735533 328355706 896861383 973389852 305800292 673859115 457605023 330108098 148659186 297723766 549052030 597750302 896072348 772487128 761526514 290650663 19097027 373647986 114920979 580332588 306687927 92564270 964894821 563070744 369162582 426226500 238549561 184144608 1340395 969908650 496464255 324903983 843245165 948606648 950152997 576802208 617143209 88759136 286337523 668598538 16538210 784854989 355896452 537542750 285541165 52566935 270825284 60087104 943965828 361882987 912846992 381057687 341382873 593503504 365199422 610947433 704112326 782439722 644599820 436273555 773720264 167295922 482255708 820824114 243804039 751344837 828158106 937851921 787583119 916167171 593302618 629281873 142477191 379092034 860847097 857721732 573952076 573443591 553715683 266783040 450977153 631662839 344219161 287350359 764167982 264348710 217800706 489849569 532192837 208322423 463464348 817478141 296598032 853470797 761418534 153132855 855921738 923674287 600050682 233889797 137846594 398879405 622637153 455087288 695271103 645173769 64712940 13233189 350174531 171141838 36154284 751825395 747296758 351018840 168426492 13702694 190300944 288871350 221001340 998161671 856724458 463526462 117129274 265175155 362276324 874627595 216121939 616838403 411914590 827983759 868293004 423719682 981898747 439175007 538880704 129733569 311195052 999269694 362056954 299750528 697456466 954686711 473267105 860363368 101044817 200517516 255339296 412269897 184193060 651089895 152673978 241364674 575531562 679228641 455707965 623577444 10703384 946939320 604177909 736962809 608099517 940728508 131081379 451418135 763008452 50045337 886579415 826848923 706410122 246825840 362831775 421044060 734085807 636897257 802595444 702542265 378441420 600836183 126695832 551199311 302636633 653424113 733520185 151657449 870998583 371847307 333681108 659566576 699070840 552759010 137443380 775192243 397841042 86000492 554455896 789639525 730402644 260062918 881542445 668068987 552595816 378605559 574900050 70119994 188149905 426321446 351850198 481913121 823785827 469459601 266105412 676919767 876243108 594985960 124887722 179261657 611451092 479606575 19968591 598702147 307260862 444717294 779972508 804316381 315470060 873616046 847048702 627433003 641724662 267556496 666745281 126073041 382056893 967153211 769200123 966806260 750354117 666668586 57022039 923408514 833003611 375871256 918316242 242602813 863651373 393366215 866490809 335514926 561084173 825906526 498652777 994917340 825437525 93415387 954319794 147077410 301126432 585246485 997021546 463540499 679930089 277566488 912843794 663374062 401763107 678992781 47838864 389206331 262807429 827245734 409971983 130765934 907293249 468674328 947425407 686205756 352040319 815426291 966655330 480311485 366480529 493379312 494290323 725351875 556783625 45312182 871258565 181835410 591571756 86692912 333387229 280811851 881095644 992594617 467202392 187881264 670043665 983978690 760706801 538257384 668511365 431135464 950830945 652116345 605125086 885915649 167883003 934661215 613132339 379529595 428520295 369589766 673800695 601000661 792758243 377997899 649547713 844931433 791026949 461491885 190949335 858171260 465312402 809360630 804638859 332014098 866973120 941852961 126548886 448215504 753249049 964879836 573707313 896294871 741532947 67942136 825436573 56073398 13683722 415802417 962157536 743139886 74315816 260934104 82662971 588425682 300137215 969048538 818232612 719989809 630803828 52884886 131524459 437518182 20211309 802393180 122664083 330056318 908453410 151000864 959465291 526097976 952679873 782000786 550531351 861224059 20425683 755434235 512107366 682319273 606943685 309324142 282526299 215766565 115214280 982415126 425834548 791234508 397582805 19417734 974796336 209261878 593571549 984915655 896432176 530658235 56108042 159816575 583463876 294668377 531775158 333578424 496030101 522372957 629472926 81204122 721860753 34675273 725589878 335620981 390167070 823542451 62311893 555026895 480193299 820387461 874941927 896018560 151794852 559823315 672385220 342893697 940200832 555689815 415663660 168970761 610769885 836590395 165756337 47877120 321224570 226372273 939271160 972438122 5609152 896090360 618546164 567773899 225395502 330146372 843003628 175851311 905947896 64408483 74316391 730725834 465013446 173168599 155734464 121573475 195260998 781139143 534192403 384850077 179893250 174095222 336793044 554003174 704851761 109926612 72387472 951827807 560909820 736586396 224330395 482192444 941945604 178551845 883225107 302310541 897449294 773661351 790385768 887150979 687236774 823053967 741561873 711250526 326493720 307978251 315020937 627738924 890524329 203885863 484671150 942347981 903401393 800273168 197516542 338720141 876567254 553551499 754811788 331862069 51966532 865560897 234775486 209765606 926809204 973763212 872207365 189913393 203506882 77625273 54599516 213064006 284097907 729988571 429419349 700012858 990036721 880028751 297232554 880783368 586019661 455366610 943839448 728639838 783879407 985576397 47639321 873310392 33122528 209913638 233453020 870838095 98065048 406661910 171925609 600210347 637182686 996673746 174946911 967583421 700828055 127406446 865097757 449059960 785529892 902532356 230095316 930681773 860809782 498381458 23580928 775310691 326902126 17611952 269040779 30241840 582648789 647838993 526877360 592556586 951994501 277266897 817726516 159216621 30408715 875229215 850731131 516898093 991324412 925740830 150813388 990909475 473881157 256780515 955759352 568642543 457975358 931684980 903280813 898109760 462622146 452765304 160302418 196685067 548498578 89480297 214611174 202999108 630632381 982055926 275955075 814072404 963862471 369594419 622165222 689539002 542584102 4973185 450016294 98900548 257336753 58067495 901033658 108614331 192742115 395509636 620225864 74211600 329036726 229009148 131426332 868133546 248347334 39101323 423115153 258418068 389718884 111032130 816802264 976498018 928436398 398713381 629586027 233449799 868632905 143026142 954433706 650859478 332399205 753776239 944505005 271221337 294654145 509045471 558737096 387618586 126656655 956086640 490738232 66609721 711299803 977896313 664593633 912744989 257817725 801775884 788548550 937046967 7215724 857633374 343918402 460403946 820922835 157940697 770588265 540404736 472392070 741095008 393016495 951685768 25308637 534162282 508145205 788336708 921976059 579606419 319230944 246298673 443522054 12771409 532768356 105909797 92859481 76641899 955089876 207571538 822291669 375504198 952869327 568828017 267793786 276434399 49973274 751342893 770171995 769530613 242930265 864956069 413962301 129930291 47250636 816181887 493051251 891050432 108731386 673412632 50183958 286447208 992757431 699952294 754660183 262884950 993991437 66766537 665766239 714848839 905125183 270843988 934517451 874357164 140017884 908101354 187494304 171751426 384411220 706625681 906691128 766749208 394801664 428189512 392147765 563051453 462794937 382285946 125744253 269127427 849295825 803788764 464511375 595215902 731351233 31118664 337581626 549322073 592335354 226649552 40967373 993325576 391362917 439795566 64497492 28233988 167268703 372625245 808854470 918669031 972869490 530358169 28656202 800225540 747198916 720740651 402509396 982955783 141911916 973984703 271063056 871615099 327870486 862080738 617029768 36953838 364893566 429207556 708346236 148321642 698849936 299944764 413235032 465119782 113089003 652811980 73070584 854653851 382353147 994173837 824093679 286362289 506166318 715239214 711099684 689828577 857539623 434219500 932112881 622416593 846475289 760133279 195494649 88781773 309584572 11074116 483392996 63117421 56998954 132965127 789279790 784619001 842563601 427059224 332692508 420535547 394984581 519381439 435216822 638664749 261797685 459748497 281351948 552864820 659819607 152503987 655284544 342104365 193563721 586242172 706128228 342667603 933076824 678885758 215283207 228998034 593228635 830212588 871902421 970978297 331634754 256696157 433398354 604219229 736811524 731708094 74464310 323790971 317556823 843662410 155214703 868593802 220566157 79255612 345827282 854925743 233564589 113509841 3421671 282706147 873869690 779536706 735405021 24788573 712642892 681081619 75060486 202540447 238480937 63301041 614689510 856437812 34827105 598233510 539037407 90814710 838872628 895294652 256983071 829674333 520935380 739312463 22325941 471436466 952685489 759075550 602892073 565604415 260661475 722557253 37558820 449534332 71023208 72903289 915703145 685024221 300956016 276725229 574617606 400551331 528948317 972886195 697482618 333183739 358125792 122896480 333612590 717973346 749019018 335308032 68776036 802875438 562795020 880247142 586483678 225601244 165082500 843948276 758203230 306701821 692473940 922622277 499698388 277169269 428431622 265670925 146767486 1221202 131160044 520859759 876165663 533747257 1779918 864382102 282266767 812255869 768477831 451071197 332576653 235411893 31586472 232828768 530951490 166802602 551288152 578630341 490630461 408834600 276754602 470303885 119839441 560769876 415337394 392649456 37700004 147685480 896211877 475294636 647267559 591599276 290947324 547803087 774132079 326357161 367520827 225179120 189926812 86376697 665031926 6139874 298617548 9408303 364574761 688083290 214124544 165069419 152824411 313526712 1171987 56213950 750350643 819483538 414550387 211391977 851055213 864032235 797786208 59960974 409486052 333179035 952530478 592554364 91677851 938455974 649447948 900663646 62181992 216338222 256963446 104624016 717442623 415835974 227430930 421492161 681137522 836099896 576393690 771594394 499875194 789082761 640066843 579315230 116719729 543575257 616103840 73252043 679626904 841518551 755253508 129496105 544927990 881389805 800642131 527740912 770723642 495545549 513555899 429841826 507953558 987883361 710132820 839804464 889926992 969752548 318875827 369448659 699434059 226076780 173530328 571759041 431218105 319587693 933703459 282967306 945687031 177230288 38037353 38732426 978297023 366618079 465436455 173048620 439333399 22986682 131685761 823561065 715468834 393724614 932572452 277905589 759392844 93878899 473537040 960541382 84953379 466570564 730602090 779523488 151276747 469625179 140169105 323157026 220127946 920161598 296131768 526260052 674524627 471127406 53461073 808866565 144943056 674412189 603795040 809119747 121857990 715314990 240148176 807287650 268425911 803642728 378985831 717298809 879925974 260932770 522687517 984046973 620266175 23339600 663836736 653860608 711814806 228667126 228407947 889798113 94680688 421533079 170861481 436604184 463466509 413221384 14507276 46002860 360109876 827853167 224175603 399977545 809635330 123860053 872540888 330010170 326228007 13355147 571374433 687357580 193438282 380517958 811294664 992653850 21983416 870573816 298030606 999655524 171076551 388435079 629889427 514092021 665321700 324209170 710261986 905088066 576699978 167369174 104987274 102365737 938532692 546769452 305499891 789770473 563172262 877072030 989020882 96280474 249351356 684197921 438721863 765512364 884183317 967488851 46732653 239369602 974789542 441006742 819897204 647951484 953750043 618141101 811989039 2299471 39457094 512034842 388308963 408454988 107760768 660931709 379423056 986342132 899151297 531095681 800767134 292175070 380625905 832677963 480551670 960356516 521274335 870322410 349278922 88450764 283313361 980268758 69372431 789775799 191647551 658810879 925300582 308183330 935759086 868301373 560812748 465796480 447209097 30032698 299549700 235445690 18208208 133572015 608934008 837307855 657741214 610388538 683309857 526061037 679749964 85630485 36872340 785027813 813511490 597149197 258314289 729733173 348277406 242975870 104229603 462836943 498806926 749089492 396648108 694559026 903235173 177229936 193748938 921139126 445233808 395494042 606738399 112369866 540709246 637342901 650911521 621665332 418884981 55382496 84975231 53331362 576216361 892110859 335256675 27969108 457263223 45647035 85610281 61488857 885838249 846043519 56027372 560697208 194551182 266988662 192889761 650580941 541930667 449572859 980091888 579570 996357504 380092803 867394300 568367437 730091499 513511081 555712976 204087116 821046079 42650305 602772677 636952434 987203031 274163266 283534495 542723670 156819898 352247310 806401930 210430785 171226516 679393226 235729555 742725380 156493599 420365797 345953475 763133526 89583770 370867400 453550579 713588319 759461892 308095073 914127920 753428983 724711514 763457434 446981869 161176545 859961840 943866305 49535589 230460953 978600913 5849290 76142869 617195830 743164671 236172677 693168044 97220679 40902457 940885473 907210309 946485049 853415558 537323492 234263204 312585528 227337661 169821749 416673564 577317244 30106962 408928633 345641804 954736334 436954410 296758937 59426273 719308798 557383253 893584922 836924387 3620011 38192741 384899650 216568805 923613149 800610105 686007568 380353772 296243049 296123172 741815915 948284707 84279532 785209461 586759794 288788662 944457949 906585122 453973153 382183687 185049773 233959766 557642453 295057509 122065695 581884339 242332106 635770882 53620968 953302331 884026967 226709909 986674136 131363683 925605827 928342439 963994000 237567879 629964873 721273365 629399240 819418164 216001291 426963286 634473537 154392251 994394510 613042596 572133314 884101588 228499917 872189085 796599491 743287851 888164491 513176549 721223613 29838081 50982389 357360412 10959782 220924370 889861703 198180971 763329832 235560745 55043458 428532283 56568855 435518663 377742874 510911557 374438418 571886166 218609118 79221618 616806941 170303415 336420579 52735660 328663848 832400311 917673136 645995667 229334267 67089461 77645256 519974162 430615281 13449326 637443237 260372797 133905503 656551097 510770049 641584875 32073218 917642993 312627631 359030594 450851141 202695510 105866883 779056087 942915438 156770624 739069995 870389592 862800209 987918652 129444163 327344640 74347643 201199639 829612283 168360243 532694284 125230189 27326031 194527997 324194607 566589566 902477442 957887348 895825809 646045975 665817601 750235926 306533645 69830531 882071608 486759751 978219932 815492486 86351744 403607441 269013654 776899606 33600980 864924762 828122561 611968680 92535628 307398735 404703891 669024903 680624535 540512030 66246728 54364262 68265835 411203974 40447986 316346667 53079278 515855063 592918912 373177881 805804658 183795963 149114787 959166687 626052649 25079407 880835010 812559623 553572673 34912632 487487051 610244592 145352094 669164222 313167487 621572220 116849028 70602639 63535627 834607815 149011802 954004168 723882113 887204777 273324729 236615307 43924366 863672226 646169199 789447639 530967914 356262741 606415622 871621474 942238973 115104612 49343770 575278526 865391212 902792771 998716814 999159197 429041455 303172071 686977278 408906632 579685002 651252918 753711940 342948052 961990576 866067256 749031058 148476542 640975047 131669991 877355562 97315451 399980608 24805024 188437704 646947381 417340171 526646806 734696449 658083341 346589876 922141411 418291875 607508055 769669037 511326354 658062516 835454767 658612089 670942640 654212174 962086724 706847499 402703132 812527390 186937068 83622488 580329507 472773501 522105143 287169994 554394014 931221551 19142939 600606649 773332481 185976129 950972804 860390673 182412050 113920676 718356225 925199425 468343507 318237437 943946178 879614409 256216775 303085842 801686118 790177492 623811463 518822601 934618131 577619765 305509838 476957925 960445284 352562484 346845285 934290205 433437736 353831676 233576280 317853134 730875553 959641262 896954371 871609281 210526350 154017201 397775364 113651019 533389182 236905052 171093086 303013777 530474209 5642513 496075252 517838344 84176241 557304834 3316495 711279397 393984927 830631168 154911819 629149514 235873377 461247180 297035358 289984388 662418983 507529857 585615582 80918509 237019679 215568151 390829650 179448272 506621092 464794263 331124395 314751246 932938342 457965283 226910785 315671128 350294647 827002197 528668686 318525498 38716560 229469854 994529831 263875971 580858213 796098123 626206806 801815057 894522733 84141285 670161358 924081474 351663296 145043925 784090953 14070828 589292254 223647655 107707808 59402729 1368970 51116981 529185338 721319296 75072527 757152670 395840998 189354948 85713385 710712707 197175183 320195326 173086796 196009051 511392845 966391456 577456225 591097213 711606379 872750216 152768582 155519407 375609891 97032185 537898084 338934231 584455350 155376191 983896235 304535709 333056335 453377716 49326927 505316231 203684149 630904461 510953696 984126401 113246027 468603147 252672728 770847749 864980839 249249849 911993214 730798371 181847178 457477594 476245281 890283942 765789877 861403102 150717652 896388443 45932022 114948952 162991865 256028878 590463222 893722041 206795729 734508167 636181294 901234293 317675563 822219480 847146911 317464663 289742029 55534309 509813840 213369805 878120457 513319577 156326272 657718727 186654203 439953041 806499734 606122472 955980574 664447106 225641564 201682094 630510359 266577441 730591204 829190784 286338125 180457086 885224753 973153084 371112722 914167127 376879178 223028035 621575706 326596075 751061296 659162409 954952264 914671663 201299699 720740866 774352031 649529113 348601857 233337417 653346361 266344773 90383633 793851355 412588665 492156852 877684976 981634171 308560228 109478308 102160990 787536777 176962161 670897513 215607178 927285366 94455656 930492685 700637483 425736057 70062702 494804850 312946904 303712432 549592706 335643810 740830648 971946235 700570064 953236830 187172560 540286164 797403709 498636411 121004103 12493109 767089894 5680526 910626795 721558520 745876577 620199297 899414459 348668405 509992803 757456375 5234572 125613684 579204961 801270624 643167394 967975074 568054938 588750456 946395396 559161723 754132414 9914985 659661589 808113899 421974415 779705725 706515899 430986652 305442358 377714774 710355794 897848108 470083209 45337433 757977486 4560074 892458731 378906091 640127370 528305869 506651697 117974379 656449412 246083394 214250177 30578163 238179065 997940943 632342433 368780829 717679628 631653111 809367404 999211128 126768691 872423806 536106167 893841725 94654202 213727032 173380002 29244994 381444997 668233839 180854263 423650678 34837171 910033267 105486595 495566315 29064860 508789627 603627328 185141657 810596327 637595816 994891292 407906197 720546419 42324835 742814161 301867730 619291017 30315734 410352511 227503589 260426545 383503682 515642644 617202173 743001574 352288774 197980281 542314573 109706927 731018576 467159913 354988709 202015255 141654703 80481134 542979617 654669498 11993979 581179899 1233669 566976912 91405173 806557847 22661587 235884482 489953819 340085099 761074167 514790404 185683211 805433137 756555507 25070211 81740953 503349128 200313385 861963492 451127482 235179000 568398346 213224499 376648032 585161479 1348273 510459375 976420509 935909738 249750180 668584625 601877648 570529164 438630001 943257928 494318814 999307298 282371103 995940357 556777695 745219490 717786940 794917655 139493589 437547330 319623939 471412074 187621108 451500928 437727405 92000783 758372129 649921712 452765240 704344908 522322626 926277083 819386845 619015504 389825471 946980356 322935657 788943784 424393801 54796220 416023976 94402442 975588500 695556362 982745211 638065335 121350386 7306780 86290563 348562128 116234111 950163309 236751822 423728416 457512816 936455645 931786082 68939852 500823115 299616633 413009828 926255089 333719328 530527248 389928227 183266456 926208894 774617227 468403878 504891274 169565481 930531531 600936843 538301155 767818914 503681926 131223862 180296295 88594670 991598694 13764347 652916953 981213347 356991968 825117144 848504581 293602954 432805279 140713675 354405189 862336447 976946973 769460444 673760991 232640261 985312839 859242296 952445688 950099140 170914953 145996058 492898257 291129728 5092853 717752930 968820313 616775862 842784255 788393087 134044606 361943867 362736068 496260204 511073055 207696177 727749630 556225483 137064263 436048949 654278888 751128083 838596138 979832496 460930429 112281527 697770479 942979148 303484678 798990186 346950212 762678678 475389146 21138674 517887247 946366507 878634242 761984745 754368951 395771193 28536636 215825416 479717277 778163516 827285884 547880933 683554857 864296087 422951068 876655313 95690718 322853297 562557201 254450316 705868863 325828987 369873863 588727012 624150360 890699015 224308954 696392508 38976949 23488239 812997695 212070434 131594717 447651037 818974259 276568369 12895439 890614419 814291300 655111024 880532536 285426249 707562972 854543928 651199715 113160646 491019985 866118492 345368080 392924419 870182043 346581261 575212535 283247678 308778871 556166445 580681987 624700900 851520036 28266052 408966522 427373158 503132962 292082518 665354886 959062757 375610278 906277392 399194910 461964448 229188909 466189430 817224078 808889215 367823866 580458786 416284362 326726144 203942660 371212832 22280122 242368915 874687441 747812114 897411261 887862662 752673400 659875121 157595027 908675036 550216420 966109235 738708547 97115973 350389410 741025593 830601909 585397035 846746381 837229242 511923474 363423840 884899038 680266793 624149007 153754282 302984708 801034642 582333053 110474774 536494161 127433318 646526342 859983365 815140609 766376980 370263774 231003594 511149875 46975941 315418999 622494118 88942859 508704834 982147471 553949115 542345136 801655725 789494943 359426689 340654552 499079771 874347370 495998289 189847570 274259413 583253638 951349631 236768236 348467286 560427981 9395239 41802213 491806933 969741814 146102462 925284878 119905254 535870595 866115901 818113371 654655860 975212964 568526767 68508524 625172011 114295174 524088511 451966365 24946219 304446176 525148422 114780082 485851812 537271576 485784504 200962737 205208905 943864528 567057054 677429030 607905214 464979399 624714037 140668522 455249617 942667154 854196342 570178398 738779918 494610359 707594457 352023877 604001563 572690124 904956744 719045360 567656048 847596549 82515305 512056616 903801302 184785163 897515264 193063896 638690816 597624252 256983339 982675839 653955164 59390460 55101089 269742456 251856542 113385248 125491050 375303249 971984514 145717299 603630742 557213189 328375385 885144242 804981173 183037939 591378853 162138828 535634163 791926790 306660624 24306548 976667241 759402158 474530831 102147822 166681384 744901956 35032195 767385338 304261752 954733324 683203688 75262559 306598566 573588528 792964700 37451137 702656933 56253973 19004797 322584982 645979296 643523601 834633743 41366469 501303731 754980119 158245991 918082331 970233535 899143304 126293254 573048449 773894323 356625553 962052308 240191736 111262566 953945391 898597505 771167374 594421088 515146845 983286387 674712462 136759152 726111481 620320547 391534404 696413482 453154745 765243574 786048141 991237256 325049232 539517913 393836053 835775299 266334590 596432539 549910087 964806574 648882682 739786552 243643732 529956727 879684123 417275620 579603684 614932897 479939826 448618873 795852594 538964366 332566608 350491988 364938837 232983360 420923993 652275759 295406979 411205514 662792845 950148187 702682002 966828578 778646989 138742576 569704966 655228211 336044464 589533682 296264975 125571920 478975983 208397299 786978942 785753434 5801052 72788968 986621618 793007681 74131310 701463918 241612101 113512486 628464401 624812705 999584649 560061233 167628483 790764843 56290261 178941047 798540505 4319551 410549028 260519021 653087559 387615615 614819977 464593321 371424162 498622390 139230880 906988912 720608375 440076115 252069268 504398128 515574036 954848709 866598837 397966164 542214776 88483306 272608491 916165495 554882763 349428566 873334152 619618497 670589177 577164580 517479727 924566593 668340732 566148342 208183705 865473900 361099348 130829431 318267252 814285815 164785565 192557725 570951311 737661781 337670465 707745095 226197076 886451647 135062673 976250602 754758884 515942342 998364005 687649164 156210335 650920596 869320975 772017291 335707296 709915034 21977771 316212380 426726559 377310629 787082915 994905247 314729453 900750085 583319856 791600675 758356766 641926362 187826624 983578229 466405907 656210395 690843053 577327169 186307612 470543672 596900630 41920247 904829976 581540921 124115204 498047573 683271045 133432563 832267496 661607375 623508100 743793796 476916617 167548095 160644849 605758863 897445848 555321439 322711982 438957730 483663141 346578870 419643773 622511760 512683748 673454509 504094147 317977242 464022578 83631316 689420262 616202241 553158041 37223768 811811392 909325010 103091709 653033608 473025115 557071375 689124690 504700133 427216416 764747518 683267949 668180315 681844475 207634977 374099200 587180483 798941766 572623520 215364642 763061183 593435586 966459054 341078381 541997233 641428956 82232919 221071832 604301876 553642403 709396271 43585568 717789158 386683385 730728782 716888963 840389142 143180080 727280285 296024378 194570127 961998305 692203079 696827787 867452391 688708 356422950 826113879 254442538 501073975 925546078 889527752 959669987 390125075 581221700 151552219 568761226 332260697 658182078 894922338 23366233 662677172 5993803 879256583 788952470 469810775 216099102 850308981 25326341 608764663 113948197 413710934 700747326 947643923 605005367 191458608 598906165 47607226 304711269 3944324 865133902 274642726 615945626 134497683 48935747 385986922 210257007 472001540 446854585 931659682 936386604 488558067 196170624 73398656 725210392 980726404 126599829 804013503 852514638 742525723 28049107 827928758 143170612 306273585 347523052 71142354 423807346 736770630 42271532 859052349 437585258 396164315 307574205 9954369 842880355 164811851 966941109 601960327 11969802 595158654 601131224 549364987 89417799 660432490 307947851 537158711 158005598 239838721 141081732 383986311 871370970 914817356 594821511 57695936 577026867 60145872 421736503 565927461 458283937 913858968 256799965 203113202 759027734 937840978 299032156 918385171 844846972 540089612 171136850 662950175 930347216 955897333 351894337 688825788 153620951 434168539 872428841 913842832 420846608 619468508 531244468 157411975 616862603 481249188 261519721 665781029 435322025 296078958 95918219 19916028 936298546 488427628 320671816 584739801 865484679 916640088 789267105 423859357 784569974 573558167 828868217 515180451 891865104 563585497 206741182 457588256 799585010 9098986 37452705 873652866 900450777 160093635 915974517 895606537 409687195 582789766 228116964 212194405 984129036 233273728 638424537 178332516 95507660 329672248 853559037 333190864 775123519 847204116 505937615 134233423 970282593 594813995 443288353 261624444 587458577 824875901 921563651 421896702 513772439 505065349 814384640 353713502 639253499 686945965 721274187 899489696 485503796 664266451 367714741 521116436 975971099 959611706 341266241 361902313 173417456 839109850 716382488 920572680 675563983 926519548 132202873 425324385 40674154 619798285 586586314 750643164 811193091 110347181 857112547 190502616 501625078 546122590 305953221 552497673 287790286 361039165 974375225 866585315 611404980 983187474 801451195 805085991 24631858 231778267 264827772 174954278 147015893 996862657 403762944 183157085 162796396 670968743 157751342 627130915 285184434 820057546 212007717 768875916 723490095 715762252 489626894 827464989 657302067 753349578 423516847 716301371 929240949 332924761 364872327 827560796 820457791 557481832 803817573 423243375 845860446 461173541 554883703 523526899 891406715 638976515 768603296 415396656 4957919 949618151 129867925 148558811 624512143 252638922 731581224 567600588 973363379 805118685 736285493 890218683 678025341 326164056 837268618 995027516 191338853 586218338 265371773 960393689 409409282 676226083 886541167 76865452 71724801 516605942 242284375 335413902 485167973 29582607 43492265 932603988 948122739 643604875 862289538 524355629 831124918 805798629 390849599 802475686 592316986 504963102 644515303 836037807 858703346 680601388 970116214 814832542 736796517 677115980 341382682 267669469 181576912 978749622 559455479 840718951 759136592 100049930 388163125 948999123 984665032 28584255 357961594 766044699 264067121 87074683 176840504 26244678 298972730 67154667 956250429 879650711 708795145 678395158 44141056 40528092 562954981 697766018 301120977 701191884 754984757 669167523 931195457 745577566 261041184 580593329 835166684 656613116 269641846 256556125 816036815 855916137 949596387 548407152 554000713 225022511 362232791 648041379 167459232 883282107 343692191 516429580 504141726 583958700 404336928 383114442 844849980 746307238 174945547 4763804 848367072 502636726 176473076 558629439 601342111 314645294 728393170 125637887 327427925 817169943 436194534 880517204 432821916 484082781 467532416 221199990 365705515 50291207 652909121 164075673 779807663 864279901 265397096 938271966 429422229 160885638 780239703 206373448 903793734 42047344 23727224 243447503 587281327 112096947 162073255 593766531 684854251 760108321 809245986 864251043 661110412 923432181 44283804 626365434 936788163 498911269 126826609 858244173 548640933 882908689 732269849 387352692 625034718 191839556 763191758 677253408 503926262 944102261 92747810 634833701 860039441 554813406 741736805 353579064 563570373 312463401 267339802 432989231 452418166 40031133 145587113 715378393 745278038 338781504 172140464 839897225 679110764 423282403 690088778 613238471 900420673 959066031 346835632 377412703 479186282 140514187 990839721 116838797 744609126 558705253 939239009 815905410 463969646 696431291 329698213 41140817 119847622 955476448 603503110 237572279 312112182 142504861 602121154 3485497 333703650 319731272 928447440 339016733 346512257 94221855 507499154 115707302 643994289 457472688 552632289 644249003 591533142 968420300 797694251 22501506 835680730 125649007 715103250 273855294 658274399 766377772 145064903 914254181 164033640 221277327 827051587 966863369 937560940 638157057 482781282 105525867 464322000 110901882 847586267 121467994 505580250 430813451 396720051 771464366 474712069 57179369 70251128 208939252 528280599 459053814 884706500 309760234 585498571 989627980 409431392 896502542 859016760 528819832 859033022 973605717 604148852 402060223 480327359 217304431 351155221 97254712 646411225 997732461 611817811 980261859 302563160 696578542 409502819 285500865 684214347 71810058 708902910 774804308 233383511 313142796 334674174 479761058 771160891 300797883 693753203 876282264 803586102 66038055 386569960 34684610 739168339 322247540 303582062 434755435 227336262 659588015 164601038 845445745 20550170 257049050 903249913 929882041 803463447 846742238 702750004 288828541 295113217 152946729 493899382 992803498 614269177 272414152 834908691 404742145 971161125 999589993 319253390 314154769 535565520 544393270 958654478 38793210 687410662 825933018 878929304 48073214 438681783 173930211 696669616 739539657 422072122 555745555 805807823 611863105 703938129 61625567 35399763 537261471 148442845 722324576 65499463 441263924 47910876 953450863 983823114 143987919 309685791 465292399 628527785 153209017 576603342 489348580 200158576 742211736 656736061 207587244 61265727 200055677 651542179 145235942 685543258 332182277 909508303 7567378 876865843 687628244 638657346 867180188 585992860 596298764 790158493 706502335 674242672 787264391 55270220 116441793 297588029 97474071 945025163 652240467 706194345 419792410 561651766 915354913 954783837 953375968 462343440 301245827 231253733 5533353 192331042 890871603 704875793 396913653 840891301 757566592 69842376 436468545 506181409 258506127 550762823 503105969 773861756 526330971 411046452 852382055 143127687 590284219 168871308 516024285 546635575 299546815 430224362 455817514 236830317 15547133 649566758 837654756 901951883 52138132 591602661 29850942 553196401 441208977 201813178 247902215 618269740 694342861 719742679 649495177 226578338 568525577 793076067 547093755 58801702 942256800 211563340 394920575 202986800 187074066 580782204 680738256 145451489 243695986 353665682 295411832 259281207 319848021 327177339 839597900 196438245 882446049 959537464 438269400 273452505 574691995 611057334 436589143 630566530 186612494 542658200 97411317 990206938 460812619 775327658 610299035 195620634 917392169 112581334 336594356 818280967 816041478 776625376 60119125 919026359 536963148 813931419 91342143 361310461 680096672 93941826 280644372 706114985 869346480 539949078 981059213 4315534 676138122 559680067 985336429 186750809 233472010 357536602 682164950 259392691 354824290 498719765 939193892 678159362 488797359 244437913 197056286 439414994 549194437 85953633 779952309 41954000 86687300 275718357 622268529 734708769 229963581 903838859 879303866 465809252 893840572 411077095 891732425 684477339 932412343 403740951 815305827 467218428 342108557 816994883 616305317 106952857 190850333 289886256 387003844 2194245 860840474 690853527 15540168 143721318 414675895 134364044 372416963 873525237 491175635 684858513 728181406 755881540 874327885 239459778 543327040 200423975 180088814 756262028 139676451 596459905 777349523 550104351 955869650 251574496 873151550 913159682 353748860 39437651 117719821 798381848 953151100 280830675 378194340 183376880 168839389 315821271 300674675 149097313 227144942 845646857 449517680 198354765 15815886 145925316 209221625 323572287 8738311 780195819 693346618 558387810 287227856 178123384 390474212 712630373 336202596 73280154 674160439 803689155 86505800 475420967 574222910 987641435 424518104 555559632 239664142 555333999 859346455 551903390 899566532 581950835 114745056 827028986 446339072 712179535 723939977 766597763 176475610 144015965 554842241 770362021 437155553 354062032 793871720 527998518 521852120 461884556 539217205 529695473 85175227 955920921 796979975 859852348 226355971 481238643 18109797 883304700 927171062 137633707 906878326 287747681 629055049 479671951 330303433 625056480 249529772 737474396 783038733 979965373 559515789 85542805 561607617 992701141 837972135 279850651 163192090 572102742 449248049 19994837 30787639 347375433 131966063 706466339 579252925 772826477 856087669 186602976 258836941 6074095 585756788 771805292 588186520 183473507 9524261 807026053 691921751 637425696 56804332 354826446 201643552 43967348 823071077 238946679 216606548 121444735 827141932 37728011 150148772 943029612 672320349 543208458 444910162 656584487 838293543 446185162 101093106 482220578 886281961 63148315 707995950 411263033 637791701 803015792 706968482 310580820 337240367 220063549 527946396 952915762 359326170 215546956 217129755 340931253 502057482 398932368 127965040 306269590 636525054 553947277 977392436 701876356 491909905 440366784 428542380 691406864 80639472 677441359 600526807 754607716 309516122 859691789 426340516 363692539 635644686 940704731 470256632 133971398 287593597 167907742 742621099 722615655 196072501 397669785 617659355 273613428 691294413 353748712 434960336 133445808 224200276 474792669 234415562 264904491 325079496 174014480 665663288 770161872 312424806 479400528 506886450 431313195 466264745 378058575 765688728 801846888 454877606 490948678 510438755 403744865 121462638 259965588 230806334 446849352 190501675 40885480 742682821 194289553 530763194 207123168 542104235 559782531 767055322 977496212 59174315 224584164 484660469 311999210 994994594 390018375 100197111 577509545 636386985 429471166 204364982 689842042 163763337 596606038 764998882 623139221 964359489 179446222 803548178 567854266 886832797 215609546 442365405 359077435 6933665 505180890 593314763 394647936 626450317 642172015 765563615 417971929 565041236 176064023 717899503 227315000 12724358 107551096 735392247 404583591 90118882 908834835 48590878 352802544 449215068 450954749 915881515 443407075 667341955 573802743 54500516 7264148 208371667 67638321 664271822 594473996 681063009 640171570 81606141 914236136 69011600 955692176 768504035 299619713 591725764 110350533 56829319 449405808 373783998 149116550 106785491 814762786 926437926 144293893 418823769 426264881 657996366 143731029 611995540 267596753 952379202 994885990 944295049 38980541 986505088 283267221 855057423 251852320 880022157 985024098 714865183 355236245 295119652 845029186 182040576 977706334 806176748 162487861 393845799 703197977 738844909 547542272 750022928 913443324 533551454 703835435 711247605 572140216 757854552 102830018 838662869 816516002 514053577 571131677 719068102 813304443 318752370 186152075 344575885 140950316 561507106 158377032 786290287 725714758 813265988 207486247 927543614 404836238 867421136 673249075 988037201 553526897 440119170 947443939 87755134 325573204 743181547 654690167 36188038 68127919 719252906 74700604 221744015 777468623 94365016 700092184 421945694 682140776 30374239 743666289 114584526 28086690 549640695 581990521 786761253 211570524 903312207 61937510 561958591 623688080 677711626 556188726 596015757 431349688 314342335 322904433 724474931 692694965 237132702 222731938 672605661 378573020 320736139 192058058 989262128 13027438 998337441 225849441 636774302 479422254 787401533 336904300 139593204 705566779 738816799 608573975 912333298 605471282 520462541 180923670 982541449 96472234 301910683 405815454 245831841 165525118 20531244 219494896 623053663 674500336 438642834 252672907 469812372 219026795 430284591 580903394 124328681 590984492 430726307 402303181 292989330 544363632 524816189 653101490 169333317 4481676 890674656 678118439 197713417 438849903 10516456 736077441 703546240 480195793 643293951 408745039 89515495 18485777 752016234 90526335 543112228 894916363 953329162 811535719 135026758 934023351 417753313 485007437 316878023 120010137 874468399 286610479 986816637 302510740 62989045 577271609 616208820 182043085 591382157 693664992 969054746 495408864 387787963 148771945 782950065 112177719 210364389 373750959 13214999 218833411 342628333 643032272 903407585 848854325 522986474 626414998 743153190 886955491 273793071 868337037 587101622 500476011 453485591 902223661 150089229 215151804 613415910 725299219 684457041 833840719 210350535 626629685 459167477 135703807 129556158 375919039 296262298 433964173 464079782 241389450 878855814 212476535 776262431 394539162 109634645 306466437 610126036 74125086 667033842 583253830 941850580 521483997 537564066 575228645 363393016 126210784 860212376 691045085 428776388 758684930 978082866 620706258 986455124 822608041 791074777 770084709 689638570 905130478 742520950 766176307 936113 421257021 157507395 679924628 737858362 887130350 426510720 433025194 20166228 606939752 821173727 505790079 625666491 954535547 695489027 333186979 629639594 828034871 307850673 54487156 576769834 30498391 537682014 162909252 161918231 126658871 947163321 295875740 949999297 340068876 763928641 174541941 368444314 970444571 4134255 656684527 251439952 383976317 59043521 446080198 603640806 385643133 782821619 938487390 207378135 305742543 534525427 22561113 748659304 775082558 805686255 357297775 259718709 637159501 685915123 130743190 949072414 658262393 610108983 40571335 662073819 321397256 717705619 119215720 678308705 727943941 477287055 607793057 787871886 93431087 182550679 571574823 884248550 498292306 703023715 62487898 198000474 940878974 617690964 873269955 511769064 670932251 333360254 765296686 522082758 736785934 994717525 307892921 266519724 936957822 477046207 632907214 775009646 341828249 197245797 160278877 88348276 31489380 662511202 600267836 975789857 163146821 380833360 755029226 80991108 653099740 28415739 207544667 633685767 591119885 514237062 427576870 385369576 58429851 641587970 316285620 967070762 439715013 516085015 908104289 228517062 588933449 37904673 81851451 532567213 231885958 930475584 822056598 807334922 73782837 462285959 978166784 956125533 251768444 249735397 870596154 666068833 838908119 324185674 320498804 764661350 488453810 221645631 725983451 230188150 815660909 490401653 719548975 654237676 390414230 962194418 219631666 181126898 127894275 945099217 703528483 929747797 923397663 573667 848731918 412517679 710078187 215458307 899598432 146634478 621194863 931983633 249773334 266878425 398197477 807475521 353853612 415913409 796482801 621696226 402021471 813694954 336778178 77682218 598082572 772561996 354968812 85340244 723014369 7285643 161923268 287554740 446241770 647993803 189797587 601573910 660962949 665861086 262331365 182479978 773842435 30914382 795322052 463205626 249255894 139338225 650430710 702454066 629015670 866137515 212158665 266894362 59515085 137109456 944114686 223061542 811072098 10984872 567095308 569680522 82780962 37447953 691788621 79541855 135763415 873774864 187063117 942816806 177705703 98717585 983707632 108750505 147961116 796757299 501336584 644622799 571170729 344653437 251591777 685805146 605731612 499815814 218236123 500580205 601006666 681654666 80640305 57047171 96171187 936900082 336560855 467180316 669088533 195587074 238081000 516906399 518718499 605274112 784126001 575957319 691784989 620778537 852560553 273532274 599260388 930172284 130976728 138278852 758697945 386570368 942018243 999717250 61529670 418558780 631840772 392192536 986718033 531329023 32466171 8961872 635809521 37886907 264198219 961358775 971436922 481671220 788365374 841647169 887406746 373195730 977064541 348365988 743056603 930333207 695359366 889890039 697775540 531531892 40334371 54703209 620591538 687589343 22070499 790819917 829409982 247480464 765742496 980682543 573795756 819257749 55310314 352764674 52259396 697635885 412319047 553148369 779017019 832965368 702785422 298303299 122215672 862089011 900725079 904371997 868127933 833739913 50598503 380587684 622763784 782484831 993648449 365129665 524174011 832454172 680933560 944625831 706247926 276101902 954021665 700207776 590154823 416478141 276971194 216151504 462260420 650282110 127371503 989877868 855932372 618901799 849738157 472729662 398530300 389882006 3139446 912847882 66437921 432851105 429416254 410514326 354611791 555030831 362915905 761781190 812435394 906479864 136343759 554114705 241877636 154276689 784674674 565370297 236164757 390261590 71181108 425550487 468190212 256255975 575278355 952885055 519839148 948582943 446528832 776187919 332569218 549701869 389287190 824732293 850864221 729700778 29802950 555622593 623983694 603785669 292954049 759554957 390879995 168899345 947721911 968223954 267040670 720213605 509604452 802964962 131018717 797954751 959380475 148410891 233075569 855107332 604230464 229138557 162967605 755126355 571126102 302273487 471512364 588419543 910766233 632457115 574557494 808568434 717726427 657218261 523931422 161868644 27136914 426634987 354174770 523165628 11552433 924104194 632478605 279856863 502182538 833649881 5137254 583292089 55111265 325234944 556816072 891258363 788590704 659813683 874360264 421219096 789396780 797273900 990266023 470601770 288193702 440204896 84417605 863262378 802292404 285072059 564386188 443188906 529309253 985048650 455743329 801226273 400441780 117973448 563304388 800614715 316361722 601440622 703929067 998242630 458787834 859191245 618238298 526528487 530210610 199967602 116833983 211593065 279517113 547903267 812508440 699585687 878811395 534045899 105902626 978594967 990150171 914273375 827566383 248976407 875824903 522143539 372557893 824638705 221327048 261763388 68398986 658535730 569813482 64947636 547611016 790001664 755821582 173724867 577014721 448997042 465407607 841646273 31251250 640420210 695018401 135836326 49976966 616211104 561410133 436755937 45514361 292652611 549516810 455611780 287566105 530516793 719335642 523994928 515867964 848887816 882342573 489192665 742889767 696464992 508922119 18257787 539541026 953968484 219676753 823879451 874362655 146381929 550729219 49379820 406436822 784141799 117965333 886033276 210931947 151151115 468744365 41299480 902921404 545434124 952608347 177549876 763690739 955482299 404027237 821242299 23843363 41420026 718471988 247520988 837882226 483766694 371668108 445017201 742716317 351331993 26972599 54948190 479162382 761191417 84337408 106014804 480665832 467879535 180098013 25302157 631452073 354177036 867019859 57874233 786688629 889851516 447956845 727909492 182664094 854571067 56298882 756568024 189867607 170254394 204263528 780633091 711185686 770950826 131461027 602273542 328604496 331070535 953023232 103717718 626713789 322864146 406310077 20669327 859628928 390710430 977509316 255962336 627136404 650523344 488521168 61564140 882031856 581199672 326245180 390363911 950745785 32333542 836035250 903470975 686591323 526520858 112318240 22617532 514744141 37174925 659831822 901659965 966063448 417332517 498380230 178136238 476948991 134666786 574172801 792685283 278371150 670977258 159532482 437269622 348638906 665718022 757134282 748797972 409719296 923443828 823018208 454315632 195048895 324715993 227288467 221212174 161739713 642111416 748076407 733720801 838144656 554421888 745655673 494519707 692190403 399534462 896408333 147614132 819795940 568472487 967041886 398375738 19268262 115586223 54864969 882803907 92188158 133923332 860996800 947995415 296774093 785373121 896666773 113895575 588289929 449384220 839566837 403828155 528388221 206232423 289884465 472132071 695233446 691566722 88400058 40429770 628478341 292816561 579107951 896080823 234624178 19195301 719755799 314241700 50874915 298598144 336428320 380977458 424610261 975931178 846756204 275312366 55057350 416317877 363860860 357886560 279566750 887526467 674815163 602826071 274052945 127246954 470411517 671939855 456334347 625060355 88992850 22393127 204645329 96568822 80585930 490523088 682607406 670426962 171434057 59016398 554819687 313005330 850950866 806268663 339187018 763434123 572998265 150592604 208698774 156795328 178222461 257504432 253942904 495328089 376919683 122005099 950663149 525173968 884920044 535151680 529461921 974652039 651221144 381099790 35865065 677601716 228697345 448844163 142780109 580999084 94275286 671624060 524427274 403923943 538591363 14411810 653081038 33169019 423574518 846856370 289796709 459531937 618064535 567412486 394199853 497330995 663806229 312556256 654106853 348993314 857516796 541100885 259748063 914436470 907126352 87898423 492853761 496778220 935510424 172779782 993371162 276376917 910341662 894257932 437450405 638517569 183699096 994411409 400602268 57053478 723619773 740308174 295189739 788026692 635972574 110051783 452449276 216178396 602707311 312616660 462089362 725674311 213868390 681630558 897359701 352007977 875970542 546778166 445233483 427506894 580044313 262174635 643509268 173072205 144615163 778185675 144237471 375620020 408244558 450753007 998610637 503087396 279140617 322796462 860782870 948457799 322554361 787152181 437312500 868399948 776040718 286856222 506194503 784532574 305242014 736925070 403879683 267074147 29422137 550934031 30338649 893234052 43782515 856739315 608645441 53624657 127257336 769779385 309692386 567214908 210517496 186341039 468445372 374458512 826156909 368577533 945626610 982531594 754778416 686030443 264850038 846977338 690636322 87292143 213454328 511788165 529080116 256430325 90285749 48720098 503273739 423484185 387114304 889893947 949287878 7295668 145750340 815218380 591110754 356730484 36265846 585351515 743561778 832353031 241701710 463320579 298663441 186134001 785333003 238767656 680324083 924101630 956239078 450786390 340090375 24615985 968117252 282876887 574406401 153916429 461461488 59659220 970479471 446591382 435683934 310696176 996656667 958826766 969953113 498524668 283392533 85034382 408023629 616373972 185606950 932826776 334047286 72998918 708591713 295005795 393407109 198480386 983539837 456800632 34771529 935506193 142553510 549663090 63324549 682328521 429086463 473500772 786998674 332275570 380622222 128309220 249364998 129566314 377751511 249635086 909229864 618541615 949660474 746508068 701051275 426565495 538446343 26247311 626207865 483521564 309817211 533383582 334347915 755992052 587987098 959372170 826281111 631659983 545558663 821968222 243801243 349740136 990947626 91316696 606182244 806410265 968158745 542960456 43906661 389036981 456196723 8856584 193133962 279676795 766241990 24834258 374366845 382263261 811925662 112657426 766051807 794947773 538772006 368824727 459780774 394387590 868967191 910611411 866895215 340914534 506237726 281773764 473403075 383525006 864647020 253178041 347450241 760004856 857667639 103363535 217339698 51343358 851254022 672052049 742544629 976653070 480531766 144463458 936844037 627529625 66004059 247294144 508798041 247434368 478692750 87601989 800304049 474824029 73089933 482849888 619697294 76884408 868490433 161180785 126945964 892989826 872889743 804917309 264393855 493033777 532027734 82872751 672054508 905414669 761670803 191595197 113957414 803546971 163778914 204395137 191339847 146853 829601126 361452514 717534273 245650820 649054712 285228703 122929434 820787244 781026992 533321874 184998845 609450184 213581332 925033859 561334148 541234231 144666918 900486626 765095950 310729398 431178998 575389103 850215406 152561619 476634358 957234350 162717372 281413237 20873123 71621014 468980101 8158944 322289607 155367855 766599018 238951348 160244461 670235087 701492469 481681915 102926239 236695579 800372330 370121871 265480096 837035730 125328186 235023902 47760112 907877866 458102553 288776477 356425623 460188801 957211778 355318818 66434660 449833788 870101988 758005892 232065968 919051903 909920353 627509216 765576771 478979763 669895380 340544860 380020885 459162991 822867366 564626095 179256645 209022254 889466101 81506521 571793784 927276334 40797606 866455394 695188247 3973640 485228884 685396486 841694329 57806262 375195342 291124964 814997928 294929751 287046738 781900989 306319934 637424288 298641902 981797544 515930658 453902313 980012793 630581625 543519299 762253529 299927756 889291944 725447553 814530746 819903005 253815583 99694196 844860359 400855807 273143897 278138874 364689233 237851083 497230307 148672775 958934050 778402029 282590595 26612649 622131327 302999574 669568680 248204332 113953923 107103758 684447134 968351149 175068816 200540234 602701286 507142508 85144467 97523333 462998257 717806929 252045982 714354663 941298541 214623300 630254914 871261676 551510066 959759075 2566669 912398086 660718838 403891486 337792225 180417046 506269455 505732660 629955415 58384245 853829858 489558223 642418346 802429655 577376177 80336674 496224048 626398218 365843372 846921251 783112099 813437831 198369515 180204749 349093350 121614240 286112313 493294403 241203388 786019273 369395919 117153091 736871942 28091832 374808400 984464626 218624205 308266909 777613881 474843946 387956846 550918089 909096378 284485879 877301942 422190852 642125446 297333647 90090034 975457926 585759991 825468411 859956055 227569908 83216702 632381996 770067955 579990773 794246316 837506423 406372706 710324277 581514737 7193632 475646466 72526793 674860832 2259076 590567473 993776443 407275189 261576491 816179336 68884620 821657933 209941277 537544318 35966244 279710209 836207507 124425174 137362225 863610680 332836353 103479078 462442252 396558327 649054590 39201460 111855448 259262235 512378564 957958632 54387357 295177122 55593486 160477521 506331093 875467134 654406313 539788574 528699205 835916467 137066544 474337496 748715156 97766844 500860815 177812861 461901911 620457716 598074062 262453548 247026263 993674677 300465943 154914219 701174363 344185723 347032824 431310447 613421050 198488261 86014842 560738995 521857187 423633009 904086228 430984245 426838471 691603184 756513615 295742797 742178398 537898903 58593735 191968486 872208669 57406835 603075003 447390912 948219627 298101007 212061986 695025179 676334399 7348467 259620827 171671768 330796299 203500408 39844067 565910826 315454036 370180926 323305652 6327650 311449802 197225228 966536046 937414891 672210522 101425261 65329495 100135957 560552658 946299102 923197916 336831493 115231421 128961911 75799432 822251653 50921450 764380947 1060572 783334512 344436544 889110816 608391950 673125172 106355484 599862283 906887412 156671004 506192937 33002250 914144866 97734622 611894605 589444408 876796040 415185361 979812598 135341842 848288759 251156019 284304600 900647391 73827379 24992065 84629102 397025958 165879119 644924843 341041775 198223267 814442327 703515651 524191752 477951069 902213656 163245875 850855705 667363582 736897838 439336048 177895406 416522462 776052340 948058262 202333713 587905860 99236965 511309793 375028070 487386353 520006073 173980063 183097802 209752879 366311765 743725570 627323312 41480170 565653808 194131704 371168218 366070069 928807925 932330179 256409267 371440386 340108294 482808303 1183662 216964520 245219566 44206249 506229085 427002425 529052772 137259096 962430982 677127493 612966970 166370144 1119942 352452022 324167728 806255625 563663301 247110043 606591068 457086769 493533560 759936737 427279479 988996067 201974353 714525000 431932759 255346537 482767658 613167168 710471174 305300282 298856868 635569 575416664 342365982 527202551 724300619 737974480 300440708 872779830 333701920 632194302 831274805 572173033 899710451 128900886 858674421 121333378 794005732 218600019 569693776 245533694 963841331 745483961 691091729 690217757 329153030 405754012 40911940 689866131 67551894 826707079 594613532 441664464 440098410 409467876 37491197 449979982 544642101 797512812 899250662 531335119 302013037 184546509 949610555 348756417 519040157 871113925 208898257 430506355 815455242 836250358 662348246 980595221 294057988 828387436 471888394 781113175 200686508 230156739 418889893 89069492 511723337 700337544 78787519 310876756 661231624 106285668 188309407 691991620 788717617 65303140 484228392 933648079 701378787 726759701 359822642 987380689 2741971 410095999 72226808 713345453 712787382 38886408 267417402 637758526 50389926 803878482 64086179 852373671 624134820 676951817 750780185 2537775 623513600 102490979 414054190 953974110 806676631 750791094 227042791 604535081 390001823 228072965 506896910 723872079 372713280 162370081 367170249 504342879 16330178 70022050 444254042 198922832 584666924 358464288 358153268 404352648 208245454 477504123 509113836 742856490 568797117 224987170 828650618 154946792 911118064 476462860 736068654 304299782 325280300 903261395 931160875 915134285 972411266 501371111 130847853 907746085 613223553 211974242 78981538 921340485 384309802 772276605 783576626 787232555 376615146 475516379 747121964 753898344 300198911 143891499 769680302 199375254 284828867 292081414 708333789 140885068 997212962 833990908 808131911 394721360 316050267 581278198 664049912 362423021 190932033 977776825 296053796 211088286 378715431 308102468 427552095 490734207 77543795 21569505 364570447 767884967 174129224 615750723 549716584 908071342 207036721 109079197 419738871 98452278 358975270 521880293 406527959 773057242 55334426 14277594 531821786 272091252 232167689 447494472 1321205 729459130 215002869 702544212 423663476 121007289 51386314 565754813 8723173 609662994 875536372 627668648 3605657 892243515 822061457 714146975 540613563 514005812 289622974 280663577 89724172 736536181 524826947 563521734 494705140 282308209 478287050 605564340 635482997 840009580 33608067 689747854 345872592 365477947 370288389 833909654 204660397 498130560 990404884 535666258 329751732 680671812 390896484 676323594 915413021 119393709 626028665 643335315 771329419 929244842 817225408 546141288 838128342 577480073 129807464 996834840 210495773 290634017 968988444 21447225 347006858 877146568 767095615 136811765 330209579 305499217 336395411 433358686 592705170 565581278 467715821 81006987 423966517 17970643 179655057 666348854 841902135 367610712 786948809 65158480 468194646 970780229 419714841 398057606 363137367 926007379 89475635 48519308 740274491 32958709 629153235 136049544 681768160 75678170 248517032 389753264 785966907 369982713 315603474 537234348 453506475 187821228 343607153 395913780 361945519 738295623 761408106 933944670 463016110 333887370 254127168 978095986 627400729 795431203 366824697 718811215 125770064 704065926 70170432 368783473 579129858 201627374 350954724 852286767 316587066 552194671 525690270 327513739 152311279 302360603 298139639 230533395 550048193 249105444 975421701 679122560 606358670 646412301 861534557 506852738 988987020 692790683 100253370 269267981 566120216 925268505 273161585 438645496 66425280 478909854 873654290 503720014 636809758 314184194 817472367 469928431 4551096 817407350 545901266 233627259 353757828 387080987 345362046 752942737 235102236 95687549 238768381 362534990 57084378 706116639 615956780 488619427 970696190 860035872 977687437 415359522 70134069 416887304 224887478 999723745 37725151 878126333 506483568 598379225 749815107 786868604 54152387 778194078 215294743 458213186 20422421 561054571 770300685 18075874 999596416 985496423 800342684 585686627 945150473 713209652 558426181 367890641 757158387 733443518 762632235 638381375 936200625 502551479 671009576 510573129 306753363 578020100 399281688 322218177 324690701 716336679 516722369 355306126 45334713 114176519 943567034 397426743 391367843 474735364 581309584 571353486 660713573 770124608 303846813 724576946 465748458 711946475 55799936 709998457 890333364 399154753 516382318 480470245 203711156 35096859 388735234 29653473 928528322 701723460 808881314 866198434 859962015 578686568 725322836 744697346 517664596 603371569 205615740 544228882 968357481 504615793 152543414 298596486 485858177 812020456 917527624 728193981 437690093 642296415 529250914 392281296 814545885 943551792 586880192 579437094 665167311 311707462 643223646 191244275 810044982 949186385 473448311 296389152 423666916 8015450 611848910 585413429 344263576 109786671 282625103 534076162 609356143 410724386 889811618 775533812 896286874 168456003 43977237 442722197 663554263 725549893 922434025 948684666 611398298 878943393 943789350 575706392 546565792 443267927 369872911 328622399 838967977 850283400 633276462 484519315 306034604 950345954 487386688 18634145 397974513 7792529 563751375 495721264 388286091 902622814 716373463 137856546 221088996 860109516 22544928 55400405 13797427 98136814 800265859 884187427 616032866 355662500 234725387 554117161 944337186 196231119 580705528 505058510 541855366 8946079 937783787 334507779 447664790 461056887 652804704 47973978 15891507 543380625 729870434 210359951 967372176 866878090 567312288 14948209 849447398 439543696 95903755 571420359 161210243 787032913 970317841 932760928 889036259 185749202 394988957 284782187 511961830 642671274 257089977 228121411 289155648 615842329 581527882 496184576 400369886 600681148 375735665 741750055 2194263 768388774 494555676 608642488 307028602 3891757 684171932 169541956 829142198 639645025 153324350 8282623 703525628 293482199 37461023 656747512 469923050 782064133 37597318 383291786 154498032 7862301 273183737 263987884 70024389 419210979 339745604 364321959 579051550 862908746 160737693 166791966 848676567 993610905 8064010 725192330 168845272 821962829 494369989 878406944 225127452 616950491 401065220 243439411 216358793 520565469 493426677 999122356 480841841 946199163 953173033 496201317 732625223 796534880 144682620 429364497 746024191 694907332 169849456 369610831 293360112 548059002 759455129 500426159 31234772 844976562 28493554 613297387 278607347 370839861 7813946 527512466 184452062 665330440 461191438 42683518 582195765 196996382 842379685 554875370 502433143 488657493 440140610 163624548 700290068 551110259 521835364 678203601 892812578 9765912 607719387 749287876 194175987 573504261 113891920 670510632 692006250 320270560 552640252 801680535 729548538 402775532 68479145 428563788 296076352 810931124 246410162 239870577 60769067 53260274 268181375 712076054 328464224 543962065 339976646 647724726 23889224 85427917 948640187 276097853 694017505 30799905 524048118 638913440 454717110 343673512 737711180 233168036 62885392 873868088 107456375 728360067 489803763 78428791 464228052 194312101 368815964 68877559 969114885 713379879 466421475 727794966 757023481 490663489 181544845 641685191 176479422 673269782 489056158 910046595 122878123 767260849 876117819 819671931 63405803 831171991 704831986 451276788 841316135 15646869 203711009 627796033 654937961 961953215 80587451 935866315 433514112 313857454 159120986 36333640 802051459 648323226 977494523 568093849 756236131 186625233 543714674 152983547 402080575 378677261 364245614 13164356 121511949 72896461 69044331 665591519 334440270 134930967 224555038 865650737 56685892 400145458 658948384 881452614 383708344 456617243 983296469 780679228 933126415 323985588 94383717 275861034 960611399 430362767 46695632 496542619 679205362 684166820 391440621 468998508 762200004 281826594 95119385 853129043 533816699 192671086 295667187 920731896 64533233 357288614 978412206 835478967 955930421 655573219 472925663 380351362 199855876 318428143 683162954 240998235 840933960 370598566 464995986 211664754 102224908 176752342 729403132 582037050 171648167 457235161 293560624 550579730 107613549 314611398 344046575 575875526 292708603 814088145 207384393 468958401 294929126 582237422 127422147 2767432 902212315 929479001 980652088 754529946 650469323 992717946 393958974 38690510 569503998 214640774 931967405 574684034 370987572 235064059 450150411 227316921 796146851 430566840 383851387 418666406 493300173 367830144 803477717 487264822 415474022 141689751 382919265 352704890 514064187 53623350 937451047 737888411 720813559 765846640 692653910 282814051 346994746 472766828 819920626 451670682 446207375 689959814 73041053 59643061 103782162 664851610 439815461 178512073 479697233 413159519 924464298 256761388 352347230 54446735 357763158 887088633 182611917 640117670 602741894 340872943 46319117 557022023 890020227 931440665 352833236 721619898 912014291 651710167 112593414 718211046 503181957 232505219 231023266 671330594 516931854 241680445 142163746 898668968 27958739 392595665 651100293 487813426 878302442 971906713 510272083 360702130 278721844 14447778 507051672 407245781 833334505 452368054 974123374 670056153 9648149 914209846 429333941 108267749 92896195 97790130 534344991 223810019 331690247 829935438 722120038 452498460 422916251 792090076 276841599 136507341 961086954 560626414 420656829 507155497 866677308 680810550 344064041 697690139 3690644 661401626 122805641 737165769 65943943 177045750 172524576 981721969 362005181 936935943 261795633 723499194 415579563 340866964 208982893 436373403 521200564 443315533 831114146 737963814 747770038 907407574 377804165 933554270 292232279 411113781 681156751 734230658 468116638 188667749 167892538 161369676 486966647 57617599 632819299 353559348 720973243 202673367 722133409 864542275 769640362 384688784 594970892 838981816 78940725 730423469 530661482 489128578 685524610 959185644 358892706 335261320 659203618 509105153 792693600 410029390 973047647 631484073 247287647 978787491 852513327 36312230 569483903 489079180 676784813 669840017 484926895 216970790 243091097 357040349 667024299 72352396 567117302 539258368 825104319 81280711 129020844 532593084 596667201 368098765 374630024 215874956 456748998 151103098 843879004 62864684 254276526 992259502 94449774 232615381 2837 517232215 791794093 752823619 550046374 836841619 926594254 86131958 367176241 560487823 753859176 857495541 301463427 809925241 272770142 219339267 708443740 494583742 387804037 376735249 65241693 251633680 887430891 552235777 712602689 537636930 981771538 334861720 27641828 123828287 768564263 45544366 169766937 754308197 685854177 826663915 782992201 895794994 53273224 490466029 220754813 735232868 49719468 459116269 429856330 833744360 218849011 285823497 828309159 225166537 828949836 717093933 65498814 876084480 251584520 754459756 851416949 700604827 482893973 963354034 507265299 323192561 802571125 74933835 491999759 87809610 683574838 801561053 92615235 460378209 849708433 531452387 425743701 887441321 406728561 590490364 896104402 837809559 625547202 800416700 400646009 729677330 121046268 672836809 178696557 598265045 553111807 442229459 179442781 220446362 249119432 599396678 221869893 795616511 277682762 512227670 634356070 168839352 866094352 36209534 145229738 722944449 290326540 98116990 182978331 492764867 408146448 132053388 979967670 908538212 468362992 434091919 782740095 930037881 752060932 877945311 593546054 372955882 196861560 963550105 878518881 587849836 330775078 303238277 129242105 36745689 802626298 305328 43938670 832599145 947400484 911773109 499574354 847768487 755493808 494225675 570610015 236752669 784490652 248410976 177059962 269507058 875411899 32762597 830682220 646289687 718919567 696196159 597307789 291095172 262675515 925177406 333478205 494650790 387243141 417161255 852874810 248267037 981892279 342704481 635251313 769310914 507932313 40054399 173146129 583688291 592902992 815534662 120270804 792571902 368647844 230450367 588794394 443536738 179545371 927537017 541855175 346227728 850313416 967515728 165216404 996084881 150900093 232430845 982465806 999107381 493767938 809028594 839249475 669377428 424330957 588407427 831281917 777409850 437515694 527051324 105838770 931534101 679081139 299596796 217978482 618762758 852601960 110238854 413631200 948990015 858333010 810948410 21904194 197761178 667997846 857082100 141846222 972624169 41961351 366005362 97251316 32810183 381581877 770132419 25742288 66782772 338356878 608529902 928231305 680589877 844281619 28972470 169025888 349625099 250706175 321135409 658101367 318206300 252613595 225431527 458416333 974280140 345374520 473094752 969438377 555518945 482564748 193042450 2727992 53609315 792965436 880527567 360688277 392169281 820382256 810320361 407479389 970177590 406950179 511962563 787544821 937088709 139502833 175935691 340392852 195884748 859361016 429489879 414997108 462856939 512231563 505272011 344152142 140860202 385749499 707921708 774419102 233394515 931405267 200349384 575271307 266714001 544490233 106434439 955599147 133849865 136409576 476831325 76654896 506002622 844581168 995999580 906175322 269422302 696954228 241130978 140740871 578688830 213051338 487169779 845590642 303289357 851171129 125076696 329906895 389057175 387185586 507757792 666201138 230088609 877103862 446410728 888510679 919018382 178975515 246273029 482061165 832631308 121297273 635960185 441355521 421289811 403222451 245322222 69216180 431270261 586949666 203624059 421767456 82995843 762235880 320087116 875409240 513655063 192100997 256758288 214237554 309657751 711384583 393054343 514503904 298617910 572669932 508117329 834112360 130475844 623825227 272530499 652021233 67269398 91912776 611926099 758357101 697760439 404897327 578067909 523560215 1741640 951615770 385830865 911619089 667124749 943218139 754649900 485770495 46321105 632526130 929663762 241759329 847012979 146072795 957238868 599753844 609826204 988948901 358568766 621197200 641745406 529173758 423950485 481854779 803291086 141373493 363071517 282245136 496468349 427749053 249046671 913975686 705295644 532269106 776565317 102939981 420681414 797632204 892688757 293656834 929311267 643092822 317276123 565986075 895672798 781701906 406862956 177928611 343109987 119849864 578834154 950394958 921059906 464028247 84208682 152532190 777990651 977790572 915782367 238529206 905911125 166028329 436388232 34951688 322249411 164506166 522740902 909930696 634292069 645173941 781524703 973765802 85972451 492449745 851855501 192667363 114927109 816827082 631880987 69441221 551142201 322599969 952045196 204276768 542167528 660410274 900632181 97290501 58028864 844872526 698748643 724277192 484635875 524053543 791187840 560832438 260899942 670198578 837055815 263167862 673615240 995914301 325338503 512008567 277654940 468013904 441332146 131219508 212847286 365460874 386935576 348647414 243206241 760596542 957134944 993388407 670861069 729929991 711600254 152196425 264074492 159524901 99045691 382360173 969515339 431721032 97476892 25253298 291040850 265016788 441971310 938072535 134255789 920811375 97907466 739456842 427077628 25160238 501173659 406906708 569268109 47907542 661660207 101742615 640788438 264457670 556618454 199972618 379283123 830057960 518265764 551841921 983673312 263783202 161907612 972946389 690625457 27005232 536258314 903529204 28316398 741451888 795823231 992804562 638953081 194605457 221641505 148186695 462840048 357691571 711159066 847723288 219449759 221552657 894170089 406679480 208053458 390818830 599107176 144512163 504672031 18163725 508969180 523128111 787931103 600391021 386582457 261979382 165466314 351450182 784722760 944824692 566496533 738654115 278845288 211551239 42546308 656670350 706288093 319126060 376629117 987814950 578831305 284166031 60063633 499823629 203136753 355294874 332612654 209920017 266013284 624717659 583514113 439417735 996807179 903775007 372221342 893794166 311833293 321673209 719843128 151391729 675409679 911596134 94965122 58707964 525658084 821300693 320043765 628618439 605555006 328946492 374416718 442977033 154122804 116855940 243167571 422670380 469485074 299848041 410490976 739872932 790432146 716653063 341022637 990702951 416481552 692028944 969254073 596882578 65306275 395032442 328934917 397515368 983591067 67785560 386497759 240290790 254387755 406767666 865236758 646252608 547619080 932261175 881856057 608025295 196980990 78581293 604008623 967670069 435471282 890280322 479933040 685590321 776560588 231489423 847657811 790818716 24294878 317886509 980708653 929329558 200685093 371824413 812675707 325219685 113733023 813522941 131609254 441939561 244632470 619032199 566482072 620857008 968726710 79011537 584135237 404557194 774680373 401903496 642005540 964268306 16961349 49345597 402781080 461211342 912879825 611237600 7320018 349223061 86372163 838573062 972128709 745806363 992661503 26095716 468562348 209273362 386929968 367972710 611091988 609093899 700237069 201004545 923141203 944753126 190068183 203200218 776065043 402222548 211237331 834960305 73885848 298438932 973133262 534081925 281822689 758236910 566404928 176021539 393662544 952099837 413576194 201025657 454396968 648949798 573309549 221514989 333588089 599458688 798670884 134427715 192991832 346245719 888624604 359692222 608235754 77223231 796313529 844714646 264055641 96831746 999544581 952808786 995030455 566182624 129119689 58560869 81900297 262398578 856767912 782316265 919912768 732542504 221111138 835367278 996321126 959546812 778669692 804219554 632493121 389785799 897227187 253686597 455735838 261490404 605443098 565226805 423488198 716415202 401327610 121909229 477082239 743282274 259482886 361065211 26924663 94801884 567903917 163882283 139601450 772445796 206206081 323940636 956672486 690890839 19124378 245408085 493405630 290026945 872326355 643581134 817999924 765145382 981086769 939193230 41498487 419025798 380835704 782150399 270601201 510303584 775152836 36103810 896363040 200715878 940984922 680039498 54115246 746447784 630945956 444590410 777757971 807532715 57070874 936039265 626754029 828144630 195055780 338767693 894601757 808141758 793128412 227993719 932708402 342286962 977245920 57753023 299721845 160595062 650406091 328778597 768469812 677308816 391399612 488953881 154355538 401207076 809399270 446938635 950392432 283932048 367372367 529371292 254516682 2024578 418212455 965565846 203581272 224212021 266919484 67047339 668608533 848197531 803866669 183952037 660705216 272025187 264810690 272612431 687874287 460530953 634968241 719753669 826918805 912869528 243254932 666826837 186772454 918622227 941130315 82236826 380990647 616182404 954013454 85052925 166814434 146065550 577625758 630226658 72240780 423249628 444321308 487850684 8837849 395964644 535921469 793384188 176502157 979967046 507209258 888320085 939596117 394194714 473868816 852733922 605995024 728067021 535690181 67623414 289562279 847398084 603046989 694977647 800321121 118954445 522571899 208657076 326311809 692345648 252087487 935849800 97845365 641246780 904336688 325195933 881317781 535690032 825750940 593821302 110863840 763953895 224232837 421316068 21103733 882323565 568066348 613744718 829210042 907957349 740758720 801831367 69755938 828677089 5962271 820055047 922599370 718044872 316931316 300924447 103566671 822992245 601474522 75711096 877549391 159202262 338754022 179148761 811684258 647952489 186212998 241767263 417474862 192969925 334594295 818133298 692203994 665941690 519418780 832528527 331638023 451012401 487903315 280157856 878554792 454286544 54103642 456009436 583931923 274041262 211280313 772193335 331075001 877080811 571568305 535119681 600420241 941238711 285336755 908093960 776438148 501718343 7328928 617599950 160787561 710954005 665152321 579806692 44573913 780299806 211006887 543859232 130589004 218159894 526187305 333610149 830916620 874601040 921812909 335690929 196002985 861198764 903980781 727997526 26591710 915476993 452393267 610664825 772749180 391382602 108521643 832054770 115258126 936028464 203007264 50728956 859570860 344514182 168994832 372426839 791024704 405328957 382690014 70790190 25773843 536567640 16347445 995112882 104778922 660101377 40344187 619589622 114221318 214406754 51211796 706338326 299499836 332611182 990308035 677046325 719175937 966565186 949049809 543357101 16921750 358173497 178712419 451219726 940776161 166969246 895184901 316920707 205692501 322256230 294479144 619717248 493190112 826746936 46968326 308405718 256912489 99626895 331575255 662603053 499666120 796453250 602936350 388661844 239359295 353474550 411465950 913548573 947550998 894037210 311250263 353750853 463655058 537275568 349154586 624978654 470953337 290187330 953374319 644651356 571854267 188416306 997040464 768146390 150122577 756591732 22580142 927141086 828450937 767337048 65563095 989961815 777585472 611249590 315258747 36983342 329602195 911540567 799377006 133186936 345113549 760537988 961082138 149993926 673795629 616051374 655449387 148829658 433404663 308773240 940292766 310835141 327332789 452912117 108357479 106716337 892058998 94618772 230608987 114785387 909696636 582806645 308904678 172808554 569638943 458438196 973956889 142362080 301839788 955907940 947076109 673186 513933781 593062041 360324300 987904169 389300247 971715912 691991147 170988270 738957602 170851220 840179839 244628446 218268717 309796892 873772320 127487840 218618871 791351747 415923484 729391825 181091874 272301179 325513955 956889703 361446260 90898467 642791640 49327212 322152881 532230669 833296733 932807580 187821355 495664854 225260657 773472742 125770340 112503351 300198231 872465567 756030865 430054975 527037068 709013118 143203153 593155201 138266590 971359818 587147702 769600276 652456226 584121226 169211393 965685688 443906662 205679473 51642905 512536320 721828493 506067501 142064893 463476871 798617200 883602577 908058295 649631764 263870968 540730564 446805409 11940503 909432239 289318363 729727002 302338142 314508728 322083542 997661339 650228630 156089992 72477816 804814093 953369538 19928359 265975300 661745372 26016392 1448672 740203574 517729915 930383676 668543976 587665799 636258870 874305641 399372508 762278600 914467811 320360661 46123908 871610666 83985776 535280451 18658405 837998643 297208937 379095851 7429275 292949664 834349583 764235674 447856040 494132090 231322210 710142690 360593877 467486572 623029624 946272201 656564643 6660257 768101825 743276535 869219295 731116133 732066528 987139781 869779323 336032158 640379609 141548376 879979249 388605922 836779276 930785704 429488893 23285585 209678215 424706384 868092187 197451580 15881841 918500011 545329630 921844735 696602959 396551482 503583994 894664148 236537724 809655712 953134899 10712966 241511377 397410809 88924186 246585052 753799951 760369847 954986356 655168047 733281551 686437699 236932734 253707032 845139086 205252114 95171423 12574097 366537040 786665709 631334323 427914184 657162423 419126252 839224416 72299674 662023517 801745168 344904556 635571245 342739843 841236787 236518714 696597359 699902151 175324733 494298723 237590809 391350765 343834666 586101882 183371640 285964004 457193482 739821791 353775823 741654840 372468212 23561658 705217361 687658660 34921115 319674262 522335123 264516652 668602421 86641133 619824887 882342658 805133519 262970365 930418826 116452081 549986603 549669110 203487033 846639523 48198887 168146981 44301306 319557825 697782743 252787256 593781981 1474008 440502153 418153549 588929194 945864334 955334489 592846353 436799956 281787241 615756934 251302755 276760257 445079145 609973354 45981973 688031219 971678112 298671067 70805136 608370295 614793996 704936188 999004277 910248913 507301351 685809987 461040919 640844860 399896970 700022687 259402020 881481632 627793128 434492328 552282529 373133923 867729579 512268618 906102661 724432333 714440067 687098200 406960066 43443759 762799212 863357216 938210908 899434019 988184133 846109199 985503714 453285304 674732317 560820445 788087434 55170432 8616291 798776691 26840978 129156891 662866557 461745462 423017867 187413594 679390220 84124454 707908474 596565678 303893421 897879504 226566477 519237524 817566079 17530225 25729420 896750675 32958741 446543359 166811669 446223735 84353089 279253592 528275917 371506455 609273665 912523269 308800203 185565428 204412780 713734607 256739 21237603 484864069 440114837 374987434 22319423 666688499 527005285 67910038 771621336 711179544 469374342 416174615 724696175 907676828 918358335 429008919 798896520 908232253 83235097 316986720 330960952 170988830 432523683 245611559 164990984 289813558 312472151 614069650 901154659 274126796 81873512 897882337 375432714 407612667 497698757 258895578 720958242 184818391 508990846 353146594 16943181 52361752 505735440 408073377 243168286 844014 771150988 548082406 538010060 497160148 128721446 437632593 429017674 625180842 214745812 939916510 418529817 904549044 34441760 696747185 554684239 669836413 190183453 814791740 664600530 901989730 896966947 349375666 713332222 284355298 982811761 668232674 855250746 838073889 266170262 76162070 575897743 241430394 934362384 832923850 317655338 5589378 3196759 915084114 956682829 511762810 707509921 437021013 99546745 802187844 3851788 611411852 99452568 424834806 769619975 917881238 67275719 726978455 475716310 176691633 533175562 541375703 368160694 534623690 578807703 424653484 437431353 692362118 110135618 795557938 411884081 921145725 881923424 658287492 928857720 50573226 832038874 610331427 618531519 80060595 134234138 250044104 502997984 749924630 80326397 375392898 10001185 529232629 710524544 775923988 653369331 872597532 742314444 133247995 832393868 35348224 721081028 695103469 52034967 248548827 956607676 129939464 240276601 433456070 520024793 218911899 643261594 475753732 837069793 944989575 919071619 125939261 367769715 868476305 950569637 39778200 281800756 47512323 330593690 686275831 53820531 180159069 822530708 836969354 61785999 327987934 799748095 347069657 290340854 611189057 330477386 517238800 61995784 509624931 605019457 673789960 21247784 215192661 231680165 824507890 40159908 241041690 814395983 907143687 483454040 438183995 713791431 128007428 178501086 943286723 879828597 863711611 654835944 696249371 782199082 631530967 713396168 37856888 85855988 263146651 48383831 595359930 642990897 963740334 660647915 899311760 444946969 319987872 298661619 588407945 420761142 120335129 339567917 361066954 350414150 804293025 597810332 994612441 730018697 874875385 665669519 869965522 15403640 314710927 320509776 645177657 758323536 498716905 925370763 390960083 534937854 886855999 876709005 905269465 630547673 185518148 802463524 724731002 119133994 521283118 315330402 89934089 147563747 803239773 347065425 537377132 514172735 653664560 240527083 726991868 62320277 899990861 399846516 949256164 571306465 349798326 763854060 807465293 410307530 562650468 608388452 752375449 279479175 15926703 675476869 954982593 435718378 863738677 539994395 896831631 214161553 431950498 493586974 975679045 876926234 589766819 308115025 280316266 56110137 539582112 544610084 722450318 226655842 986659169 847855908 588347813 210492697 655060965 684040928 432112508 766305362 5945976 262919987 222379976 735217320 615089254 381247989 322401216 960191751 364943626 978571555 828943995 710809842 503059928 154930494 809500464 820897138 387988706 794803983 657977904 527040424 481777617 606999801 309787956 482301773 872892249 135760339 295723959 642423432 932847270 785799755 354446884 35309164 197035573 591969663 85852940 736860747 330876292 113421424 531960649 593484798 148487896 102817575 151924455 542579573 675946201 360701432 348576261 862627739 804376959 150810701 764507310 996821994 784787657 706066164 360667466 261356909 435442668 271194224 565859387 237745793 73286326 969659369 900671166 319486749 407078293 458323297 283009154 716106263 263125032 177921092 566739725 244984929 602622432 487703732 46113710 127715483 445556232 532967200 353401671 751511139 153398284 288451998 660634700 519688336 810525355 249052767 946990869 19154006 10248806 539241360 646031526 983356609 5211608 642696649 701829033 833978926 607954338 42705640 651092135 46882409 388470832 784888101 650279441 483185212 566164846 881473239 579033930 689818292 120422836 791137977 801228033 541209743 469418913 864527855 335989066 872001282 565780792 734034399 328068312 270655006 388657040 730543073 72214441 20473566 746966929 566287305 690468273 282252387 685979764 850908043 211055456 709965446 218527599 462965827 636865735 642988488 811962464 936427162 833564127 543525020 362922089 712341711 463182550 640697142 483539508 391285097 254257999 811153129 998134607 148269730 258530151 805620280 351229385 531943489 682640853 563550691 405949623 59709339 40974790 451229889 693601522 102747466 945019424 224157566 841660642 432938797 812351080 750784955 967840177 57968039 757275228 457964026 31180108 39040242 661564757 350514468 975980747 360735914 20959950 165492676 895864286 976391596 764376229 77741142 191683794 758146462 870709397 916849094 807837642 52455056 713985630 834225452 866641687 206967369 166615544 306737563 29312649 179970584 294937582 597420512 242559927 411450088 896676364 966330221 141085956 256629617 475999851 87739692 59883762 474441450 615013204 58607632 298107922 169955450 414020741 932947089 857017036 815805251 970910224 643560778 910505004 826889851 451368485 722421358 893441280 422876573 775758607 75574149 540160535 197730829 941368967 209322585 521512016 140601196 535956212 181660826 38326194 615090234 411344021 534532345 954018085 762374919 897768689 151632419 561758146 723647579 348784194 214334140 460461718 431618355 129390167 495497415 752570711 195252723 594009651 720565289 671404881 556569306 324464427 495901634 634308969 553844700 927670630 439902490 868188025 612171780 565723557 808793335 1105443 328633769 514790460 259369712 904683782 479694486 465887749 586460666 847085748 837913549 599856119 981750810 165177857 436057428 123217772 100456317 297335486 528988666 219173167 95072160 32304010 659165656 717225661 191938320 500174449 66811124 395062782 213607428 197791675 317856222 959455656 686085580 968999774 836756651 101014664 842151417 150339505 207800221 352821870 68567967 114027445 444548303 775461692 291295871 84160217 852388263 473672965 619409740 578709687 285240291 969300835 316654465 829160972 704358994 615130020 986209490 988506571 919432431 199753640 449878172 403533648 509642888 780511066 20885183 438273238 477809560 241563387 144996028 890388103 497818756 910313798 943243620 583935878 427472182 990000312 33294175 803614006 957003431 964530 797682829 839275995 376977438 167994056 156308370 556592751 527501362 35734878 321768958 273120620 897201997 32635321 436456867 331069325 57869072 324024203 581793908 210474040 336257726 231447056 713018395 252865752 731741204 210061428 9622465 898799245 830826863 690083445 109147255 195143098 938443593 844408852 536215191 777336692 830763109 233289287 74538289 903121364 273349751 346162510 367285820 1421125 72357922 757606735 382660648 354919382 112688047 841458666 670121164 556394197 501255245 803510185 534500321 986897791 431456038 976150415 111380758 312211357 972666636 521231270 58695505 817623123 433769803 818524105 195059645 240521572 357699429 749023893 264379261 959844203 904919128 108621916 338020387 768007581 610937962 120574381 764594947 578838424 113179599 582543788 128970675 888115286 561623348 977210665 731704095 173326714 558749830 288082282 468900116 833923567 931519031 806305764 685378712 263951486 751125932 750614305 239428583 630073078 685598192 974600345 409617518 684551449 870517079 979755897 524854954 564734941 89223257 958480021 403456203 759325783 978882270 595538640 643324225 408625213 939411944 823096922 765222710 593325295 183901903 525520325 32333087 614091710 974507671 851750142 738667769 157010588 693754505 100111709 135668372 39600785 285526703 527467064 69245736 525338169 101139000 906629439 375784219 12026429 606918570 660898890 636806246 205423729 13555750 803590952 668273662 927184531 530202867 292810775 240762932 577115824 201560473 303730209 411779618 988080885 634597504 836674922 968409742 457219156 677363748 814074622 487611156 444534825 77617890 334337625 234791894 880353974 324053306 230131113 356452086 510867836 797369196 380107353 922913938 85773798 672568877 99677135 923263793 518009152 429203600 985760010 549449436 358488377 65096669 338149556 739022620 6946475 538137113 996210575 574928677 373365657 598309952 493121578 860438983 906309773 23351858 388995527 559765962 668256599 409663610 884164812 973174847 119050626 573266486 7481411 792148435 61327008 521458193 890633047 472855540 415974599 343972551 542730271 788924408 470341931 750935855 471457004 691916018 8408067 140647289 663529256 356539346 608424162 251454516 685634832 401930261 675750021 426916545 144940926 696955774 319902193 798195552 606256541 995549389 357035389 538031743 135248519 945841738 103512652 482587414 642919944 205323924 454137701 712382718 221593272 674576636 580565646 148231238 132621666 54442198 757814730 872236129 803492988 674387725 197324639 616196253 886295351 40013004 23495875 344938900 722047723 657732150 360368018 932779603 958143339 505572254 601322955 646253808 863115448 864539174 179893897 330172062 747989479 79972007 769610514 439891678 471888777 995355879 880837502 331016079 205710226 483036499 236468804 227317971 566967741 741139261 554891296 931605371 23348005 383360880 334249527 824069581 511156478 206837596 735056540 243768209 658882583 601549605 155030067 58961170 626928404 222214817 862612866 481219242 261069169 139693795 523302604 487595583 742968914 492260916 337872426 184195361 680329911 75871790 559332321 609419279 488538886 480306301 77116856 799260389 50295064 951835853 395082491 290891725 328643268 881547406 439513126 872931113 843925369 977015146 990915877 148261349 345523745 713521352 372984876 641772634 797836626 376169730 386877789 251848841 520211108 263735271 665539913 124881107 612118114 975466042 455183631 124390732 376920717 343252591 573615305 697215274 93504737 501363872 821714331 550951894 976253585 418981635 29143285 166760912 734607672 745375459 391694936 557585188 161024878 32903307 868669071 886797634 387931894 988329790 145035044 161084118 727514830 841740646 479216177 974754562 704154312 347746545 824190943 320886305 431940121 998380450 461276404 836278616 146393485 428032634 296997917 662862573 805994687 389930221 813046359 896082361 937044591 245994179 375911867 479428110 835221168 186314402 264442335 8658425 459611683 730584692 382383731 183809924 649892641 710030266 599572127 15771021 711773354 963213997 95515976 631333804 199995399 46530287 847648824 501267641 298816869 210250912 480157044 249372501 413279707 345731297 24699148 631309611 282711235 709741888 988667955 138105215 517840069 497815668 665391728 453975754 321612696 781924585 121406874 429408443 168062168 749075433 470109783 54739020 443803547 708117565 124825274 292363351 569292433 480379514 383895408 330753868 259916130 413240907 629370847 542109257 374093792 986139289 15779049 505631346 552311092 143915814 286001143 689635503 197099300 667822070 675021288 305547988 411484678 519618912 362514028 674107133 618737327 845479453 521754820 930448085 122694171 562882196 229001836 426481013 784268098 812263992 615639568 712582848 888599247 924443739 393708598 806431171 272878172 136742476 347226641 809331390 32887936 977716249 297198799 244079847 415473683 253927652 267507658 857572793 476869759 218782040 798930496 809918628 224317682 926586945 971648943 890778294 403897930 829939026 243973494 653249174 846577457 334015374 55480935 951991767 145486394 44305775 513162598 315766867 34799179 44691116 842213065 351424992 722170222 553350027 265167744 583693515 892973816 664419497 856215870 522834253 184221737 500952447 926850527 53954097 107346816 325645901 294678455 21420822 563466076 802497795 7078612 39033016 872497760 389610286 710037078 396591148 283233116 360638615 139749284 691850482 146457909 566559663 501610019 917394973 594771827 332964440 83076976 303123131 560028768 896682071 938750097 21768404 38597993 718686644 80583903 972775421 515962456 760068893 778821327 76147787 303444168 883831634 537510275 290500156 328111388 917044807 131669467 422666922 694750735 423794915 226015437 96676546 659856491 313689099 560915500 790682893 446925965 114425505 57074022 22850729 406781118 517360372 274229834 362556637 955478882 922170736 847545516 683467021 39963175 822084696 120638616 918203966 71202737 252803270 893706405 287616416 314808665 768918570 833095566 353011578 106695139 285289850 516670059 335144351 273690504 395039116 917662362 81740992 837082711 794881155 447940413 308689598 7574130 232982342 509977780 642590146 696862683 223116001 11439146 688014197 945025233 55488189 422255191 599820920 698897167 605974456 995626693 238303055 516010760 465661502 982658068 568936423 118232353 401068663 548034412 554908884 291652982 781778514 148740282 386745725 509400068 505796991 514985269 619882851 300270779 576017952 427562626 602647469 424847176 204249831 536647153 468889519 946312759 816175148 348431402 702258993 614830230 92160409 501884063 629912957 162017927 259640693 595903894 723468150 179805237 864011046 629715920 582038025 817719824 152123765 353692713 764585054 80016719 970910918 205965615 726478556 813488000 545856933 506611150 812775319 762052604 468478444 659168561 217849808 436115673 692674766 238265271 417567686 876001619 315635936 875661808 665581484 555973921 841106465 274120284 692788159 624360616 588047900 772535085 25984164 100887525 940042959 390453732 330114235 435941541 721783813 694747145 316312340 379604397 172868709 112878990 999633295 666019855 192437284 66930956 46732482 963245654 64086701 180342402 874233239 900767558 324662524 773451090 189004760 564122284 95574577 956102447 606759052 41882002 723038738 306439871 839150728 597317846 895748916 611178080 365497619 800457489 965225746 757298750 915049633 189321629 529263523 249681717 801328579 927782912 34501344 193719275 412149653 331774371 181462606 937786091 759786091 32840336 272332631 107699489 355125459 554309351 974103854 499821938 876370228 488648080 922598145 132607298 459900775 743934752 117970358 398173608 791412066 244449616 240826535 299300984 422729750 202961824 666314650 843400904 653780226 629886650 192177786 804318300 608527402 706906705 437442293 332634835 325357019 527014777 169699929 806249913 926343651 786569855 980243019 326231230 507703266 708983258 427467986 369879831 709976189 796915128 538171358 128433858 188084051 292479813 208644468 14318080 526484117 563667987 857685431 93308654 952953835 513408880 184656290 683441016 191488076 781240023 9495386 303027893 66669618 513871558 418743915 254047935 178733150 624898674 338409015 207675218 804265125 466856269 361468243 922174983 275189015 130216906 642290636 777594438 310056644 525645156 294840097 859527395 953722600 225373426 69886113 110244532 216692684 937474973 869629614 116895423 771969500 438544965 474767957 676405284 549502788 826589460 704392844 592255751 852417141 159212020 423512443 944298845 750293897 64647443 192560069 436295857 370350971 676589730 110820568 442807620 33526693 744147271 67735215 742413682 189002107 413761814 35667693 115942062 94172557 298046842 212972202 839497342 32094422 23008492 392650288 623036803 268162612 896978923 455545061 17806251 377202760 346970367 535171379 991246663 495192788 788891268 323944286 91640227 838588114 455703000 742188328 454764349 629444724 715206103 429617909 615409142 625987902 527828451 426666432 435622628 7225900 650241396 126372010 583138799 747008816 628445791 602270585 391138279 178019816 182977299 263859400 350043965 180600327 126241910 592871781 449134045 333941209 269835897 753446156 887215402 365182162 491484658 870625548 936449634 61652359 473640680 223182199 422776832 181926138 452500083 602945859 872731088 294784178 110086021 329709205 765082154 245284723 460814341 880773655 627791407 499378825 7307954 931613675 478972111 722343573 130713713 971932897 471070957 140432846 870563003 461030144 749651926 919455700 892626657 735036823 522884409 150500603 750797268 778484784 721332283 252745397 986975127 989376747 918249375 617165194 831109255 189421046 661757532 558242958 34027622 378464018 733894240 106147245 899206449 650245290 158946844 997345464 263378381 67342691 624479470 837088017 667803769 925397158 292317494 594440144 887314914 774187366 999300677 920520919 857478156 732084925 718765556 536131860 30764762 744574318 258539976 60422643 148437036 903847292 895770168 776444595 497192176 543350822 409888246 205509265 832538840 976441504 38854782 885404248 260306814 77094286 441808465 90404668 313700253 403483380 88733164 41418901 625659013 813630495 625374919 490563479 367788776 526314552 164095890 873582441 986502413 50188442 903246057 95617432 91857138 582746738 913170881 447212393 747603091 623000829 421738363 850945753 203264498 520477688 151085484 706573275 56478982 966986743 587841395 493466723 345120341 676791671 704771769 145157752 400866608 986000674 351363058 328851378 819774146 483990649 715248281 719193431 926540090 252114748 866621737 789682050 924928083 272591644 861745006 496287068 760594549 154447333 898876881 24549311 322275579 400878517 281419280 765856818 226047618 402615310 211173929 339466837 50232752 94403500 904915632 739299986 581323397 254317504 112863663 136376588 665306026 649561581 427961364 287840911 609080620 159419943 832562040 853841327 611448655 738877988 383000140 388914984 968301006 866953560 256500981 511614822 538680923 521534826 324603131 447315039 756568440 344933374 495502004 52955815 767896438 911127370 345013383 551561074 190461200 782852035 25680027 456683034 747112397 962699841 352917009 969464718 619124177 635662766 716101696 92184141 820825365 696798457 599393951 73010678 120612812 478573361 802931183 935781547 284341957 238131016 708085901 445267937 22341861 324452939 38888429 834240487 784950671 963142794 122518814 585011049 458121426 43015129 292063584 656838227 373853785 516231018 938814157 836950139 194454333 162481425 77930741 884096846 302273399 606255008 84610783 704138541 877969504 127600028 367112009 388185940 693257119 994379205 152800305 510034789 397027478 511815216 438151223 277657901 343320228 693066784 583212201 395513343 562002039 117264433 298710725 404057558 575167341 658428593 527859999 452854027 907252768 669056920 832150742 265627751 856204986 75078395 386946812 693309271 548734481 106656563 24397268 11572812 748479491 352759960 112467414 118647207 642516180 659807123 244041440 602534319 829838153 820873434 754727849 868375681 742832350 968203354 26106484 442036167 138246745 249290931 821296869 414067690 209134299 542240024 843905636 243311764 443213433 994820672 813556672 84846842 637810482 369468486 557094617 227908967 756904576 901657296 958329283 976592014 647723412 571934371 6233639 230611814 106958952 945066392 181806845 484916812 87200948 902615725 929602385 881178519 444872690 536393836 312885338 103254409 870617268 16738121 165896947 727565276 840954096 432697165 714444374 286534082 554672240 168638590 142585013 608748557 217225426 556116827 748367336 814259521 208885908 243112388 946137911 563013709 626889863 802518721 663880968 47270947 622326924 151326543 78572256 90198025 397711715 11655316 401874940 354092972 467154120 94628079 898997321 632397248 972296388 276654004 944290633 443662893 449424033 296491093 614102780 218789640 899827054 556445192 820854637 357783814 526521893 538798487 3525005 84334789 663795975 144324293 322592911 868718160 49545064 618473043 404346215 346960278 454349426 470718659 418861417 238401590 849415688 728695051 244223190 24027003 279139243 194339648 495580960 352202308 270336655 571339798 592334153 9905937 172537653 164184103 559942830 731557089 993060909 151593699 272431763 438781548 567682993 864886350 717440076 901484213 353765346 389879998 485909967 72710830 567444379 816562892 892092870 277346534 239269120 264860506 654572480 564577819 200840162 786055159 804468204 679360189 139262940 632988878 469897107 159457128 577550718 140064539 14736147 657072669 454927717 82885221 514177435 392558766 688954744 23314308 718715873 409262925 647336705 533973371 517655494 724809332 389803770 947477945 551984782 860247117 371107384 520807885 922054805 433521431 409531718 354600308 381263920 839863181 161431603 117138041 221093921 777122384 956272367 353898090 555402545 212951611 818345347 977199474 595868384 572827031 598166953 746405147 926939540 576882163 691728667 873833954 91845899 834748132 793934132 168322387 41065275 567249713 124426754 792843196 729405197 683316808 431798778 964269842 340491357 906966395 16197176 471836159 260872738 71979086 949129330 93136441 913974145 508905325 245276276 435023538 468328360 361072435 985702012 140928319 566571595 559386567 567942177 517991859 368178107 21546738 70312252 224518950 62991518 980367886 604236636 425361490 711250580 96716743 603669666 797434458 373994489 861046357 888982266 639869115 298308254 620915994 652311211 882228812 101937522 976584051 433188946 480803003 640910223 30687802 782118520 858811742 242042081 737859809 837216637 603715590 923048745 739918087 593720675 108629678 829507003 483457362 338636818 819267003 990412397 478820102 437131847 992583700 956831229 116431454 846178159 485366207 253781858 872165790 957873538 332464505 193792666 590351957 411994921 418539913 119957323 91720130 560427256 659634485 801026155 49575993 98585222 866020976 77306091 554020164 732336277 69217523 421026181 631110504 23525628 721562477 993566667 178844712 898487829 78104992 545480237 180673298 71281651 33902171 5223238 484453087 962202309 636736737 485929126 628138880 890957827 256795809 218888677 944757621 719226207 820277496 153269047 953770383 662806393 220442264 361372011 459657860 896423682 597745369 484829815 658674184 588014195 664149910 761547181 734223291 133309497 15569800 626314004 305366182 726266588 975258813 458735116 111878386 192323929 376211128 170629920 463000860 533412183 911697848 715778368 986540517 814246566 298892086 950326425 456627827 775449514 461006371 841590776 732331588 913753042 896714914 280010295 256174685 933351438 399548622 37751791 69425518 143909602 442062154 448329012 902720900 670609469 795666300 876454703 178134862 586219999 981422609 109441116 785861480 372061144 151159160 275464076 675522483 170429115 590034955 488013924 962123929 707709544 215386555 101653845 541558783 152768438 923130141 465305475 565245261 884119232 32360203 158515299 847589182 743329991 880783947 567821918 397605923 550864438 867832284 875657001 573545149 746158955 886260555 704250806 925057431 364126075 260617288 574587417 333496537 919402815 647289309 989512319 443341705 506497176 265168935 439645298 997999855 761962688 131629053 587792960 173806371 820412786 276893795 977647898 871529319 87951024 995701041 176070481 117050314 827863111 335778043 39797194 690581414 851893858 103186513 241174112 533809263 535387631 729036989 338913459 155441400 837810517 583195793 373519027 738256214 58992383 36409740 767383154 914756752 132779599 823148535 725652407 96816673 411024150 71112832 133888220 941029709 986623361 229672962 981296019 798550808 973267361 145508156 966087833 577419503 742517798 392491467 2550638 547114286 110111839 890103264 794439659 878354770 69729420 139131947 330306533 666545591 12845479 365904947 421459409 853519293 564503791 436702868 369804289 887165492 599312426 130938339 288243149 889104414 799369336 660962373 485107112 434406967 365105262 607962543 87051715 74809135 743994039 838273253 193947789 751955426 716225437 606853401 461833453 729660603 482131558 84724895 572289646 713995990 456478797 812232491 953997408 993218480 509243228 86060404 212341922 494831577 692307328 923733192 416480555 382778365 992540022 653864435 741744828 872407428 32934808 406953727 88914178 77523719 544102563 984695097 745199439 166941952 866807475 306032320 848870246 598763464 27048875 454269022 411201438 462331946 503775796 36962784 182960103 11854850 750644794 582691306 32185339 895939552 319441401 795497028 766259227 675966394 98817296 850011836 814414934 977754502 850392998 992620625 807397308 669715793 535369025 912522610 885108348 246766486 261422173 522556459 750669878 819847411 657455039 334393347 505339294 468002720 777122933 236495304 963750003 190529695 955528730 800731926 350987130 413171980 73811874 993556251 47087737 139008118 54417424 255593185 720879949 194426740 979914191 526763795 85743655 179999110 703652626 755219621 862271512 42840166 487878391 914396681 826769568 331145558 954007975 399335900 242667867 175295412 521186060 835749988 540443125 821602652 498510616 276000631 483944711 69802684 429448788 872531837 538005586 471877714 959316226 12425416 33905577 382888817 376068763 682904428 894201799 746720820 12148876 782353521 42076199 690430979 747162748 452256286 845745511 957079645 662088322 827584573 943356603 334877370 756089212 699747071 221758510 132252752 732334888 671272482 714272702 256011164 129389617 265841658 486558151 220041479 727335901 625524512 79424647 343712638 868250861 702342195 456987138 991810568 261123901 692977091 968824908 646726914 983267012 507115317 974103323 903710159 635885564 589443128 8139026 856747198 204226954 111463324 547571503 855944273 607392 184088366 960009979 901713421 327230663 468531263 445652544 483153414 333538393 488527178 750276580 606580886 343537197 832514212 188771957 634650995 175935287 865087273 870441089 996806048 59635844 633730947 115561644 536605298 911569296 244172408 33776270 505960790 114594959 480692791 227223414 879358348 948806154 408437944 990930373 923291701 831240422 723376541 18853280 71437091 587197583 901953581 670281431 447043336 285562456 294422709 739735086 806585089 889101003 618894042 496132462 954201867 567296516 656597939 427570551 859554353 825584784 183665771 915401562 171592714 694999452 143184395 125751303 115803677 4038626 981160322 579568073 703926003 457504215 545410245 178350540 293190200 951183856 443979359 994393038 602170334 928763498 384169607 507957862 415850873 659918750 224921412 224775589 914583127 218750816 18405553 707850354 230706611 798328106 642428214 424107135 324646312 816591400 849115061 727247169 411511491 633894667 104199138 938695737 542025927 585119449 305943198 625538008 336645912 727850920 609092169 644690888 681113625 715878163 149849210 812565578 284606598 530076847 447112887 981915987 573627834 540099776 825504502 360636481 849152130 818105034 3802042 670262669 561449144 565666123 990175259 845353025 904574265 603097631 272700215 365207899 475369064 922263517 926754663 320938407 621188169 45393197 132482717 134462695 380020589 645007326 661568072 772410348 912507916 129285278 276697196 810924601 409078624 96652956 336437053 948846747 774579175 534390296 343110979 394858664 328569278 926484161 620019127 715214123 539124418 431827944 589507977 828011166 59758936 501716878 984024470 121547815 9415272 31517812 902979701 460061415 538386530 904696436 730291318 282155790 209461385 924506027 149177335 242209858 507616746 265028833 585520568 568195508 160039256 170646680 411814225 751399047 479790728 968191620 86501999 505618789 15463661 233407472 104437199 962350708 839281293 737948302 52424431 333033626 792485048 670170579 519621265 954111309 688172891 77719645 630011181 858560776 982848755 601896297 798510761 201654339 351518968 977061429 46900718 680615416 307523662 117574105 835758369 2672923 24297257 713702534 173405193 974840867 953799591 998349190 255014787 550350947 7060463 762432807 16480617 803766690 589826383 839086392 507365875 302121964 117395905 980915025 129681040 489973713 5883197 605419742 341278396 17883729 78836541 997380349 975259259 585299327 606736324 801224986 611539814 419847092 398928988 408578666 862400319 870546498 712884714 802169657 198334789 851734843 626842973 17455669 52907069 604788158 556259592 421535367 936431172 477854692 334443375 397907358 500655538 775459281 869017720 664819210 500944425 302063786 146864872 546463027 709335437 47883063 798739680 360512560 222232625 456268363 406262914 527770139 676762106 661331251 610629987 393998693 450573638 908768885 757582588 655646261 912888157 469583090 13505768 350085985 997203717 409353412 813001217 996997696 528569776 864113032 188500620 72638178 290865472 760983622 326791994 282684940 660160779 351424345 126939929 363652222 788698818 429055967 151173041 830844005 306249303 90160022 835496448 221617152 207199121 293352454 916262807 260268792 256777792 176261746 934029152 531925456 280289924 343443093 604289394 508572428 223139394 886855536 972798409 930321665 413596481 806739095 300857719 67188492 70734881 128117943 475899392 765446380 623792567 781348355 76158320 5424537 721584841 141906078 845414260 15638958 598980429 793548282 818888651 147868203 579268944 291156799 468608858 589876438 842339861 590926783 229613726 642725833 458103396 552819106 531746182 606902677 582480648 512968058 295277974 720471402 566962062 951744854 788065462 283995558 989376765 115873837 848951851 755665322 499134896 808093294 230975706 781271721 615211809 231552914 836561612 762657825 351829045 933579677 563832735 778249680 787518759 206084488 309655263 764750981 840745982 158783540 380648041 930768384 434966933 942645969 469135964 696571678 950332996 238175296 217451174 63918553 873554814 105775681 733707770 731021147 206068279 352891768 340145262 897496747 554987206 125486958 615382939 141472763 526848735 294968844 723808307 746357982 227096642 192156033 759663470 432393022 584322915 508928134 377264416 470226956 914929647 299931262 308239336 158301941 924394262 509838482 584764761 530285233 208349607 35044109 211305397 304833021 47543002 536362947 541474674 623264360 719439523 468444616 484074440 432703404 743737840 904442018 9866748 311998606 485085079 810825539 473011435 326253455 394316201 95620145 985031959 466218104 212606611 448032961 465884800 833721392 927915460 294800295 889499309 84444035 952140613 183237417 521753605 773870301 101371927 29683843 216133707 186748114 964615834 359018006 297135484 302871461 58338381 48522039 134291371 894527881 407550337 809086802 536776176 885053214 493942298 682612942 199941343 527066118 639708714 956772044 376101516 831500058 813176369 831929800 962409353 247432402 411251718 608510248 959500431 100410501 400747915 304515670 247936722 920601361 320231465 607904749 129481579 256674008 1832824 776571410 940076036 863581792 721482329 257622676 484464865 56327619 336768683 693914702 417427512 951106266 899142071 295791995 119081126 478879405 436800315 522024750 388940977 195128349 446411272 708849733 112032887 512911379 360069888 429023080 940804429 700833346 376172676 819565785 747971666 212173434 708517403 6840948 324475875 414758462 985239152 661155319 64218355 540188132 287983098 827941044 393843821 943709879 572694693 926295977 274078050 653276798 503460091 171415379 703942918 312377982 347577353 239113685 496243944 56514421 833561141 503751305 379311485 662674083 453216316 130235689 153723305 267938983 290125042 231675008 737303475 19814087 644430776 736629194 247867537 284682115 827482054 253712467 944220941 543962315 302664739 901429722 815405857 157310402 943952947 10523500 938832488 628690133 830036170 798630492 294534373 635623343 71675251 800609770 57655433 624968196 651871076 943141778 607270544 752855933 54412960 247396051 299495213 311465647 761466208 694155110 154751204 198165921 350642531 790105781 470995320 40387050 822678946 151988713 116627975 746189362 882873366 227178206 407844394 84925861 47996966 445363732 923100126 489723479 212812503 553406062 968610884 900728212 831772967 295179725 101720836 680154308 984975232 135954812 560763683 240083495 677080543 199579124 403416258 302092435 900740634 153535600 933685610 59919181 342140231 366680311 796542448 817464449 785095080 504140979 878035222 106469291 385162820 82477935 200411060 963839061 496974638 78203726 85069531 692424592 32596615 904538202 901229548 204491131 581342657 305709426 772071531 222306730 115010891 360405622 702413229 319360216 499245766 960992226 18172313 114374762 112017198 588224564 472472440 208005396 84783024 422779972 309837209 526468814 477337337 8930727 634567621 404208376 161805690 9162273 928540861 748859417 92349447 662209557 942323958 527008832 585354414 997361134 991919811 593356856 539713278 614323104 535691034 856338339 583881243 228653826 415830477 943942769 51914029 716850062 91355225 361770891 591714298 321578216 921137209 109569433 546030149 704180693 869156192 953814068 639019558 414303616 141982417 438222153 170794869 971260089 268642431 123450791 458841077 682987664 306936061 800998957 437171214 905351665 343997100 99843979 7325618 380346475 125465579 508783015 892573771 912059379 718831088 221713634 751710598 994185881 32024915 995097883 574851902 302021348 491207477 699854889 419359549 257453522 792609535 539183408 307142422 604898995 642329162 646402675 67383701 816109231 235370293 81808750 678867387 678857810 578015305 873475972 284654742 940933405 421114570 760770721 195889129 594975491 321492271 24349872 246174559 332528230 270894965 313328184 600918516 988059847 385693064 308811133 874686599 535192518 866076950 401827878 204592089 634099874 532251549 445837800 611842380 889988891 944816890 928062023 539897384 74523579 632900789 2913132 432517386 178928756 435608072 661464622 585841386 347400270 903651422 523909171 823658451 803164199 856498415 653094888 304872099 448126762 395044241 351766235 984415588 296216661 87210882 792241827 504316323 116120204 754736333 994920702 876122838 378372023 901189793 634333647 432344304 844508805 297322216 120521117 495662186 260958753 549641690 9582360 809534819 428640301 814119007 277284691 982189343 977992933 179822376 292287078 596816142 143619787 9241349 811534359 779290653 219693301 1203987 74445454 49937342 827536554 934646763 247261274 242846981 756585759 141238623 422821236 202185170 396099962 673739651 485144854 608544857 928890206 971737894 86841344 978460476 248158044 200239040 70147368 655298050 170961711 537425300 506108318 310272746 960348616 686325090 633245383 389685220 223869865 930477911 353724497 469980265 200341337 391966702 314407815 772080689 876565093 812654176 680764049 704937993 939534632 534897302 123029466 600804186 388881828 703837547 150896516 502359148 112637793 3277344 947001575 562789585 14047231 821400640 992671093 250116517 667592414 228020603 293389976 610769613 362275190 801010013 11640628 204116112 64282029 372204606 639505513 489489520 50827732 536872983 443757238 253679993 884549259 100831871 372207503 111474412 462426706 131093533 508394218 584844078 29328609 558269727 334633418 435692744 304867981 518566337 754635175 944316728 962678312 353240880 750430920 829631137 197019124 250637437 28807662 577035497 620461258 581600799 52507890 737644000 712317985 424251923 165681395 858449564 956281668 421745392 461781065 717302774 945122579 257285867 315290544 813730056 971458305 104528299 218343598 950818488 115434913 585189220 859608453 571968552 251108938 305244897 707799932 133335864 599396712 605529218 908745580 452474615 99677833 974710668 382953509 580017931 329068755 697993408 925691655 50749854 409876630 628464160 801609048 478212673 846313300 981564149 237985077 48519038 462178874 134458721 667971539 533449123 390707327 417490085 406564582 983289898 609359683 570487314 866116451 165836395 529721376 127291595 313398156 91802249 466145415 136720606 969328435 255427181 731647088 701118262 748339929 534099192 487965757 650690898 368799174 232358451 252945991 435517402 669161166 289145647 351321933 854313259 33403684 713508299 903690244 67824545 787067575 672666607 499858176 404634067 769623900 741475608 273917852 372974223 464538346 997427729 579362027 113518355 481116689 422689141 837946189 963152119 194706804 766676563 66305339 917824933 131916044 44604420 772016570 321562725 726641941 998663975 338339220 540680718 435612721 323300294 532303268 594772417 945364903 476403156 281738758 133903766 13378802 511537509 368620991 241729202 130782089 969342869 967887812 110897964 525534923 342516589 900327036 126122235 181392276 779022644 884872950 615398073 281141526 876129749 418027929 20529664 964815564 962857979 845478079 823459839 695164399 376873624 100803493 117178064 908982352 350128254 465503796 724490495 352270220 77268404 975957151 138798081 115635615 943473899 701396606 888891304 69730658 391763240 465843054 451808602 214341581 461993921 51842109 338194582 951892402 657368373 543820179 757083900 692169095 695820401 925341263 956197579 758850132 383535927 335410566 310588651 236924416 961023974 610283444 249031197 266997737 422080810 39538397 12808426 878075503 334429443 459761475 667305751 856856215 555281293 713758743 838413320 355220087 183284941 837705996 647171973 287101585 506953883 509500398 757576421 193374129 176984479 321859843 927999758 430010801 839867466 374212238 615861365 777404439 344924198 384898298 223307540 98430514 995750672 298080749 711028429 623072617 551232799 365607001 721036603 902982335 713757013 391546711 729370895 324775849 626361692 445216008 47848630 168846925 21151868 155018748 804743976 650576246 688818153 349870032 893991404 378756880 3986252 527744142 413651594 29383106 616004153 724635725 790311593 75003277 732739183 999929328 615973686 224497200 485105082 917835954 631146884 349931880 410043887 975198490 526394019 65459192 501419490 505918736 229110245 491200609 425768566 871913424 702634460 746245068 944164594 237353929 529536261 452242041 368576535 194125157 180416175 625936977 964374577 114356897 329079190 808610785 149522601 278398136 532247737 3524045 17630560 472065824 600636720 894373680 624862332 182240387 364035974 964725023 767093245 102466637 180309173 176283471 124948761 511736559 719906835 698518587 720539039 862872067 940582006 262941949 377384749 795458241 622709175 986214883 577590856 70671767 896919412 107240171 539594205 465905350 665242246 516540994 407322720 412361101 318673115 302560644 568369321 799253776 191367729 990267313 759033585 21224996 219368279 408278891 111158967 6843186 424137045 33255808 720192922 156378717 784708924 685228467 184056787 494498593 133247622 308877425 230767837 914589211 361909948 66664697 635400875 317602278 132368290 923027096 325471793 635588092 830626895 452572189 774268875 913808424 788487163 383673348 10427178 557913693 809294225 902186370 317036635 125513612 970763406 137553730 708208900 526864042 449298980 265505297 589631395 691158739 471973792 15316049 412588299 250810554 582612353 12513171 63325152 235018966 416103244 852971345 201190287 439514123 224522621 160523324 920984863 502643145 577742033 921411510 443671109 456817434 919959808 159682325 329571346 804085664 256907 870330588 621769338 308315770 492285794 526379386 417903044 780423799 498832260 565694543 303061245 489143627 753291930 795911267 124714617 756061856 91260358 496788592 385722681 633317524 62734704 749734108 253713999 69138492 76660932 273354589 707897276 324010443 909862811 562788350 869521088 923460757 315587660 565317811 111784520 210527077 862866637 564705278 559569268 861855694 787993867 909524972 976674173 896884540 873518760 560379284 510105922 204984164 901909181 241013449 54495241 598464742 370229664 426053302 16601039 802185927 70492634 739078720 652077517 88043812 992841691 397124452 61649353 956562458 362065881 269878425 567298910 573170317 102728002 316555094 279312531 952362193 761521171 866104157 394142699 744730869 861738102 66427154 601348756 40738521 892999106 720478791 947997351 273394724 450341512 711046760 59066603 267175616 301186119 778687209 314713698 147291037 696152868 614627899 907652369 714604813 155071175 489650062 365375587 302174194 825633512 475502907 741249655 239035685 900222597 443626622 403728190 902436482 271757174 602103917 340794767 960260339 143145584 867655059 660813258 719146429 391182159 296853999 357219296 478872033 570260287 674313952 560361843 186254715 240701859 918561135 806640564 116412127 938889570 444829408 547554111 816351691 455849270 926114356 78388448 477567621 98449885 519467783 107636910 987619832 879680315 911956646 49768018 552069817 181361544 25531167 351013239 283626768 713001935 243838080 788313769 769113803 915296570 128142658 559961968 461344962 165279461 162645036 306662722 259543551 907202720 730894607 247758001 763664960 814201266 236725621 212410875 107172422 619661158 734305517 691927664 607059422 398593196 958163241 2010483 948950367 620258072 541294550 764195599 522909447 344919821 98235524 156721494 959127635 46135216 317134985 756487041 54518636 544153005 349980798 699457734 12724881 451081010 783740973 964036071 944994596 101433920 293407948 414897748 95711528 509939332 439521862 465873689 85419030 939619363 953655094 613336420 144867313 690561364 128985696 521567586 516695187 971627550 117747948 704367559 167801793 212268315 24458890 71980944 746207574 732917892 284374291 995615166 410599756 909992703 100710096 744969262 979232617 774860370 509044202 536890487 800633828 90792197 891017447 776197466 118427249 167805915 860827392 656175619 769310085 158159357 441599777 90363340 640758657 485834294 426909562 985989381 473674955 831052654 834359947 58356734 283282994 245565155 923934963 246974020 164637434 209933868 302851649 985327712 640961370 651972611 129445048 48778473 472034314 519323338 303604025 72482568 332751236 994854803 45284579 963637000 113547971 742377803 486459077 635974867 820287829 3107916 790432943 433819809 96722755 948500297 433146404 501684086 649535669 134562312 588755518 538923329 772140434 118273118 729109319 595665339 925752853 373902391 845983361 350980102 265325255 24353892 326540575 187525683 162644085 281689769 691717440 828869227 693795344 898618443 557893152 174057194 591547358 915584046 519305256 495746144 195194564 648537424 903541081 898448253 657506387 925053739 37115973 14538246 928947230 425719086 505196769 844678254 430616636 808130654 565251847 811199338 642294498 448705181 374620142 157174011 585654108 672447189 72698101 346331779 650586528 919014718 871429870 953584521 307088733 353509671 470727657 548158162 805700561 547613845 121291722 88586460 501489827 753710548 1540803 170653018 436526975 654057501 53673045 674629689 972139461 888453315 757614738 414347409 132298017 961746355 297018124 558160787 911866426 421855011 933030868 243037826 605207161 770391560 926126281 403775187 952067954 621162112 138841525 536636672 449095420 698800682 731138447 290259443 511938073 152322734 538290306 610041077 672237576 611394392 76383486 617629916 714781546 257934930 798493505 267081768 315456973 832445403 489211824 347007127 940148433 657245276 878775802 430879234 580418030 631709085 45527402 454245850 263960749 570085268 948635932 595512860 290274454 357337472 232165837 389678257 463341214 739683764 352329225 7280230 366023623 933948392 662514705 818494057 759045769 624963327 23538087 436919431 903441743 728217653 984334361 585568095 437690562 250793966 578565522 365342129 408700505 267948832 298381099 929532458 590553869 480797361 512246650 478858757 162580391 911034530 608810424 722261346 877663281 122628332 342367112 488099279 620897882 489128413 365579524 945928864 556884481 902238561 228087132 906898376 491752567 447202568 980968730 279260582 857289687 51092277 134304531 108177212 47798837 821684003 458785539 921584136 531428376 761931356 661838635 855895242 523895149 130502744 709387516 753476440 614688641 316082390 82464962 457278508 686779430 9059027 386502782 216952269 336583872 987934559 478869467 747482156 986807017 171702169 34041810 688363504 588999052 304811244 400082934 336065148 904657554 341936433 370419615 377455883 398486011 279533574 633532660 251738490 124035343 100031939 921255377 634228016 924851015 820986391 1492342 947376313 680793164 473266278 434481098 464340899 723471994 350583654 420882687 528060636 983835111 811733862 481915348 740726867 529739454 728488917 146008159 192980470 375162933 59477425 15262728 247750100 628066391 344422960 121348799 649322956 597910870 949850740 196317555 225730014 382950789 497406092 31443258 929710906 774913878 546041168 765237476 127291950 648852290 55544999 601550921 397563825 976385348 462778713 543552122 307565737 845197141 269316662 940272608 591550878 948776079 21010772 542492189 63539639 839709816 148923629 954784069 265988992 813267815 940321285 94418818 726801715 650110139 346152015 285408521 836873923 663533074 700938984 173389367 780126484 740823685 837627980 554959436 798333554 810364140 861042208 14232746 236018061 605136131 668810292 340195129 697583312 366819258 689890336 723083979 83532431 514497423 120135730 711478872 409481263 927754732 796231776 303449423 919041416 756593814 539942741 226397425 306417255 456844193 377532171 905954710 194140334 152608556 154251223 976945078 34513747 933205351 867767741 344134300 689536858 239441821 882548148 601326560 717075335 410303031 243538244 541602507 430522089 30521012 16929667 356443972 514369929 739097292 719214617 720615173 872196326 900502649 950646947 110592207 38682997 653669426 380093711 200486557 627953406 255531945 808498553 662983560 438168915 43386149 440389411 267574715 404751321 494085108 750226374 196499827 707258148 654679950 964307516 282915735 803903560 659030052 909415907 455713994 349866216 945350022 571614915 878930158 674947877 32598422 619688653 185971210 748740649 843482586 360631789 716944528 175280923 154697332 449784886 758956696 918353848 444610137 299690660 472458366 212239044 826070207 792608657 689206386 615008274 145250501 119736652 99746981 766130863 402483435 834410862 70771323 521561547 445853013 208751750 906919809 616835329 184888358 728735634 994602537 608371623 255228456 693097369 113869927 861163760 105746663 710612960 867119374 813924103 494279643 582639427 24591090 450291351 177085164 547458958 281564748 705673159 599552792 619762759 657727865 328221842 61261208 548584993 59553107 249257286 556595603 915611678 403339225 772155608 828765595 876089008 990215138 827505215 432975292 251543364 962919878 717091946 668187467 411091516 23250014 934012978 610947115 920743969 861773021 550229488 951142455 761681159 995072125 814247916 84080722 62634756 22493623 685567644 644199887 467170649 651090511 735783599 607505494 936611418 993583197 527653086 284128952 991817462 508811823 756099234 838535246 842980834 539609346 407105673 668374206 728662726 47790092 594279679 346597392 423239662 464300636 197522682 744572842 779674868 146665518 867201220 385139191 483400887 902808293 833425059 457172558 458056934 202161179 723328755 565597746 219635824 733146489 478175870 134733589 222641382 846488740 207507559 215748812 201090317 759892278 324493733 955133349 905380785 468800930 346499688 268592011 475314160 914157810 270501304 839761945 660995091 474746918 456918944 337700853 805286067 754642859 628045086 432424592 13859399 98545920 172719819 316642971 162525238 182417965 341279247 718891036 26674831 539555219 201870378 853002839 780914223 67004779 421709852 25505991 654133022 729764886 187365296 845622001 656951051 355288863 834963763 379276038 180492203 821031261 727834010 223821966 499242212 937933352 976490668 324037368 990609178 110554665 717369021 55933201 549840768 632605058 129695776 774657362 36307496 182312190 725119005 944473155 493574114 287746943 11794502 522067176 843184216 331317594 652167049 827839583 875969823 21939413 184320918 280344582 678770056 129698725 636167167 399116849 462578634 581066977 205529536 652772983 173296566 507411990 371748295 25864586 381467166 719183419 625183490 198629615 100140113 220730668 259921902 824726461 966228246 915758937 22647971 969781710 375287633 744317401 539463403 711968745 724539538 470957010 63941196 294610736 590873219 497100147 281032588 590811424 456590399 723885004 167576403 551075258 100155826 699452804 604966311 998591228 359227102 983263278 916345647 470392529 331151379 583187213 747050127 700655888 663632635 113251096 584730281 304315261 131116678 155765416 671406173 864959285 726842803 470825411 331388901 510786706 594163499 224484785 472188793 202069942 863517734 613365464 600362357 542046421 732346531 434459050 802552015 124943575 556097732 325801806 749695834 994432786 222591584 836930275 68511204 243846393 879174600 755024047 47367548 829735420 851607887 964580811 918339319 134562267 127760263 203649898 570940841 401823852 485770827 241853554 668226271 23554845 695106084 851223226 649710238 277163760 841553992 294703135 940672001 664793599 192973152 739005856 183425585 765713606 275171960 594909089 984271758 45646836 681773410 624130093 929238064 630490611 427179927 761597706 64282634 160305708 167822453 203666162 90435802 826391786 16127765 976171903 370058333 836223060 656633398 970510986 919783793 281602944 988579839 754511077 12660535 387937722 812919854 697721378 684144326 549702553 858830514 443454098 960701482 528260244 192864127 196001661 615149609 455049041 674426024 465637826 945271004 11002911 260068413 98047863 966211944 855572394 291499491 420107988 266104666 178099974 80456551 179506562 955697493 653817662 386734432 861877650 690607764 150006856 875649031 506052899 207490491 958480445 494731864 259868168 526169074 176917277 347566222 545281558 145679316 79750892 754561503 493473226 433559554 465671842 435098112 202774797 673319298 50602411 65445763 997109428 867121403 229631708 768971726 232006719 194194531 353353648 196029347 499775525 960194169 70336002 870836355 391400985 224950346 587102294 114137912 459695396 351093148 88455118 959516649 545974828 571856679 402222528 344246107 941923382 415214806 220169915 502304191 803147071 570951688 404381260 449880294 98787750 314528550 802953803 970256936 77714999 454323046 838483912 384207179 858969559 229343925 170803916 945423124 881432125 174633939 590363310 451784857 12227849 619298963 350884082 255448431 621755906 478300272 116467853 373572909 447483072 349299281 894707753 782351442 518305470 404543642 400826762 29087123 584910102 450400237 947608510 903360299 916842941 610798540 308855835 888395860 715233129 375518305 307088534 485771081 569924308 198115958 407972709 855956161 418058619 536927405 467742720 293678205 834532799 566441551 671388409 462462975 686950756 418595624 176259725 670401849 348149790 934013409 82518826 833951643 863460697 465658797 186908044 678464797 511114255 659914384 355067238 953094857 541194712 698821032 437338486 521542092 367798765 160438011 133011576 197791328 865159912 859818290 149596106 76757611 705086956 89538919 561659857 437071655 391559457 906789992 619414200 616017027 556307637 34950707 760351351 97272988 632798477 358205325 913433203 635819622 290405445 828947310 928836115 347318424 29305600 977890051 541070604 903831824 626784526 767087054 508741272 771262014 862818355 111777953 69543513 657987982 751911918 456501957 926769280 455803916 721119745 100630740 147918096 22532824 223144208 621064973 903089295 730754513 554627372 451965075 775401983 244410955 467067830 49746082 224477310 833675527 723597920 531365118 147820812 576606457 479286858 128315797 552878665 475415311 814290893 357155470 134669447 971039736 90346078 124140903 841974755 445138109 436310664 314544517 445842114 293007494 638043654 72122799 679062272 560131681 433012344 312157270 396150249 135009517 991016169 328226552 264070328 96436977 257258420 42285093 71244985 686972590 752147147 797234498 273292652 207025929 648868750 190012939 492770853 936125034 533156263 383156556 384292867 853440377 734794407 357942354 711130663 493991211 81690356 505846815 720367312 600213019 914986044 985030496 567661841 694540512 501151580 881452345 653237964 957222372 917757681 59512950 306141449 328971632 453864823 411007466 926790836 892516363 870968193 399976770 28068253 118746806 600387689 906264387 291552379 448773822 470843458 737288359 972355953 671497209 480039201 987292911 297853602 306176334 67161236 547498451 247643627 993346497 822243660 316825394 910024719 485854277 32053000 384306203 535579788 993297992 156025508 167790176 908636287 382373364 142345747 423203651 348312487 658121562 927205809 328041592 604909504 94377913 879217567 258066074 509728438 170401281 866245566 741867825 130510683 981394981 478161420 700094328 13188454 836804054 495112433 782785201 723715467 626437511 111110180 949261428 960441805 77131990 155555082 407274299 726229721 549209068 385192979 468343991 822299311 354220217 22973498 918368961 290880308 776578942 910886601 756594262 61802867 576935080 244345519 24894310 798421341 733309103 90530677 322682528 650675921 825297441 855451324 902239600 319287322 468342476 55344367 235571520 623097524 425285838 166289065 183653852 565528650 328591689 256335472 412601984 953416843 699305566 447015445 182552974 684346782 618733403 355569331 795014852 712007960 554432826 279315951 149524590 652097040 962484669 58352235 930766539 66656424 368451460 884085889 407281867 711498282 928315330 282333393 539399957 869227776 910086427 251610121 510094509 425653439 332204704 604745750 436711486 98978227 985968062 836591994 925674986 645198707 453509395 939253044 684982662 491000045 434138659 511563940 968421723 219881676 723446500 884658550 593402490 842980171 766928539 265119105 312741163 158642654 849310312 251889819 663274079 543252290 783999654 874674109 876995788 493725586 519340523 993519884 730619364 670689525 572034109 49050759 334184702 148292707 382979339 833351008 639829468 301099227 453734426 604449387 987585074 931141199 200325329 216432541 593927548 997859752 220998651 146891459 804295978 439293041 44469874 910376458 675018948 606377224 939083819 203093284 752569757 140290073 852398741 816013122 149282334 65753820 88481745 806663901 379224843 171414569 273597238 430683809 932155397 327864184 336188761 806274918 225470269 476996163 213880115 209546495 342557822 569211077 906833597 217542303 86017887 45623022 694083532 968291408 139383396 193711574 972615340 11681321 447421205 778360248 108504679 902686848 471632175 401034453 774443066 615430130 473619234 893703251 51956488 342471146 784380685 940104507 527592977 598059371 897364183 205012040 976954421 648186120 59767050 582607790 127310556 922683810 949951000 194435299 819643037 544363141 527338071 165011335 284449143 210625114 738034336 963822244 592800028 811751034 213006396 188129546 297055851 358204016 342441418 408181309 619194283 670803886 127194079 560083358 818818733 841567495 414174192 47385404 660974998 46762915 958793143 934986715 22928891 746897128 703340822 309846928 264217823 426201832 987573433 779681609 379647811 54673053 62907710 937808109 179596474 657585281 676482100 529525277 43035605 967696666 879460396 791803764 489652753 832851465 52705921 601895398 112519750 810465767 817013248 368823842 357397264 650866443 907511427 597584115 155658392 493101938 300619611 394877085 296544910 67850891 618869121 202595811 332868395 917280489 123182138 881260243 936031969 867359262 97649864 421744184 182022039 516087675 106421489 654150690 263612000 136829336 310555934 479940380 183420377 632273062 207077525 160993226 136392506 893925322 171085458 987872960 403203413 606782923 437440105 21726059 519920100 979556696 783306203 578878072 838891638 59494591 296123540 88772721 432761692 263011416 237996044 883837069 879224337 870718676 620611762 208648811 986478585 894614542 38845173 223293350 330967503 694624690 471995245 931450173 148704256 552043705 22073650 632983182 331584908 850534101 726689179 450813818 670108095 648884046 326350601 72839165 538518803 30086696 816710381 890698140 136136547 219534098 176436523 719232080 240360918 191155260 926667000 995602087 961177132 266633658 417061725 721967565 374858614 388505062 518796982 901363243 645519761 555660835 926539143 195278910 554975178 856604036 481752104 983356431 892116502 547795156 198068500 157355313 741040293 332072164 519986011 417091965 604781671 119327017 693761780 348124108 752442927 379029098 726267369 265293326 8074800 836645066 515820815 651754728 482700065 762750022 566642024 253977086 297167402 793292481 375739734 571114703 622138766 343080545 226490946 112625475 769593662 231935650 612558982 191502834 842218484 255846056 412122741 24358835 419063327 361156038 157192494 366479533 75162251 67674808 743500010 757330167 136066674 442005135 248909492 22794903 553108891 439138968 545284055 890327845 486513060 824501937 428647589 593398515 913552192 710738291 859517213 890265005 725334324 3905197 627176361 717418270 258846196 32094781 185529053 737333372 711201374 911165503 312803936 977174348 235503549 298196979 6735821 13445216 309277865 407531767 607335601 898291480 961271524 200416079 766251851 400758310 2916809 84435400 687108461 775525057 473756379 320338339 222604365 871290157 116860433 476412862 917544012 408074965 708114036 76443977 394207954 383381013 90760744 718860129 67258842 517146611 134618195 395916661 319316933 462911837 433052363 818965502 40126279 139808024 986261979 668875675 237377231 392166605 196203016 317370235 7479497 619517112 663564673 902390483 857245236 417988124 925642412 897763170 210461598 927981010 257128547 867995112 729761838 760173272 229847619 119739821 248803454 196705611 569265125 72485232 179255557 199900441 412278240 861133307 433247834 84998045 947394351 488119316 736151030 452968726 299207022 273565268 761536987 299176766 772615891 146840203 867115126 42491566 756479628 583713032 835701625 734945772 963946151 668791577 752720266 12637988 264224478 586350229 937419506 181030634 214180722 522464738 438698274 388087347 509151406 584347468 383197431 577601260 311428849 55742597 743690957 158478979 422488566 693254494 556503315 420000434 468762645 630278973 737025701 126415208 879890987 505036381 916138852 890884622 320490948 867581746 300589084 699151255 135174693 75617890 960175265 816577478 144786732 445632813 794680047 890296417 459849526 892565986 466739298 170605917 612248863 956746952 303644032 200325350 112634891 354014754 522218655 644690947 659517464 510636721 851923941 94080546 106300674 948021628 681669444 817512462 261256166 396208706 857265132 426588295 778103169 746899137 380257743 144619779 908160891 750485902 634822994 372500088 733189606 148978371 493403787 396585952 443110596 113335432 674472843 188086519 490154815 545938940 853095453 930800745 817158164 404171071 793349226 908278287 724214096 596798863 536402663 89566653 334809781 41196691 998063833 273301673 409533887 64503200 148512307 306414061 471676125 212783450 363956636 444622276 457508963 992170256 485678120 262068691 993739664 61359685 566315214 778592293 116267802 906678483 362116941 848318685 618533429 295229030 812535262 703273205 290598830 324456180 150913101 738386664 150481852 827447564 514278463 158017351 313318661 412245146 257493302 639634355 770826767 901505512 125569861 250812537 265440278 779903777 245724413 980405444 973237158 511422449 564227961 273959435 597284513 730359087 521551380 861202526 558212327 640581992 770966852 764692147 161180851 21870502 470181136 64380917 996327837 884284828 712917689 659499935 419551702 64429431 12993412 499517639 479281873 169610177 809622201 401770214 313616174 701987890 241753677 817108615 689517681 155770678 551791835 392477027 71926670 173685542 503562517 817158544 297491430 150583643 28199761 639721715 163122077 39236493 420187795 7138305 867109242 857996546 938643647 838432720 522896772 107583726 788737489 193660009 926726407 867966359 902059097 970771585 402090853 995669715 182021863 795458417 16877719 447183794 574332690 804075646 650276614 565893247 787902185 168135256 52594367 425444254 740327871 854593541 349317609 199982993 83467051 576846068 50292171 712919304 185702820 906609906 134688990 851085568 750157863 755072764 867334894 581760231 287194426 148680079 256320073 768787256 938077314 996216069 525068610 323637701 952648009 717602842 210615314 753321902 240392225 923208055 692978312 773049872 483538712 735984150 791369862 469626763 56299633 803659341 909265365 171854647 507044336 218951438 149166558 650603581 82126252 796321266 276817031 205759389 529786947 53204511 54714775 255681410 860392686 22158111 181794261 783379872 496085321 637585304 141352484 371667027 655701249 498904279 188761428 557194881 702563154 585570867 313446152 374355003 306073198 402041058 956973200 666951792 568287146 371265861 541344081 968942545 451790768 68976536 229388186 333745577 140281361 472690265 923415024 704955449 56914503 14336782 943439909 658383500 378099503 257741934 665351849 172271475 13934523 537720627 828200381 111435281 627596449 335243419 90544984 497416661 489135811 56549696 835438995 849073140 471461579 155969391 741759227 716012323 73242997 426801350 891189954 968410596 74421901 511000501 302399712 270428217 576396613 693122220 31631434 709639478 607038783 281000676 927777891 290850794 773741526 511188571 505669048 501414105 534641158 688806147 181490844 173891859 345988186 113493473 471925521 692843827 998656304 293121367 620848739 351875983 858355673 381815372 384619049 85209510 796444120 492088103 770814457 119633775 920407213 736712385 188078738 434349018 937754094 774879142 433760305 650901301 963152765 580383632 743608682 710357548 141772351 738841331 951979799 50874009 790886686 234891476 1254467 946094345 826186430 803293241 33980388 291402820 103349122 977388882 833808269 128092348 651160154 954553346 587122043 507453507 240294657 23714314 769572401 874612073 626525940 60515216 387141413 344992638 844464115 390511117 574595257 263496100 612883319 467537573 986170720 535128037 4292000 175110966 744291659 833187887 11159678 287152125 106949760 561443119 739079689 988199955 190855602 211105788 535162136 258215521 287553955 689291642 772553611 278692139 431525605 624242776 940792393 240932371 493810948 834527802 572331427 849749797 915893182 597819160 739622969 311423566 522351906 120467243 272160395 502898372 204219054 277698047 417080518 127814725 53217282 719093538 237919238 581297893 929788911 266411081 628426518 859894061 23346129 402817017 536028554 936318812 697922129 48085068 367928848 839950816 186728129 62948157 366936150 665606343 308688129 472332078 304934335 912506659 164593637 369845554 566195509 567355132 599983965 972468485 59898358 309986871 6310017 419069845 202331961 470283479 295587302 279090627 817830093 61741108 168389204 913934018 42569971 499810266 44792481 69605041 648860466 402208045 672510220 276832309 562173994 403859738 134143408 342604474 969098602 187039120 782033335 18634400 262398550 93352356 813568358 274844531 528749360 69533278 197866617 684763308 560426196 89146288 564669664 625548796 209198107 224581590 876697209 222581189 874530056 18922810 968556539 626933099 386863586 813401394 998981721 70930580 941617781 765955905 893768043 745949118 883687491 674577260 418923012 31700400 579098370 216354914 60919281 618661770 685996797 368541873 214052748 216559096 133700418 618826279 995461052 544835744 782512642 642279359 622558042 882233323 380857746 196743643 731421244 313309038 383005490 372272621 41511980 60082047 789447747 981196248 653371533 67743072 326623477 494215931 938518371 786572841 303198880 802489436 30248990 530494709 983765033 454355622 403629265 707255959 206291208 635502428 936147653 803147170 724491597 362416481 341752785 471176517 699298563 727937826 460964144 588572821 145545977 79667596 851482990 751567215 753433817 366663721 286982076 951006357 551407931 838824498 520672815 882932336 554568370 810250697 879669952 234659153 427796028 289373109 871880882 556242486 443000975 297204490 510676647 144396043 901315166 992284671 839334227 603704343 84171632 424327978 871535661 796490061 752809048 668098005 462841843 417571270 755163344 721087591 237548593 330206531 269053246 669924372 834010908 855804980 525994478 787777036 30472938 457715604 703934830 579077859 423355925 963925073 355939135 339373815 183013160 372465879 905226279 222769835 151218957 97478144 941715723 433095652 500806951 640096487 764092189 922099708 325722444 173925991 22296242 923407174 164394016 842934862 328474450 427820791 647402547 973367257 361293105 567988612 913868381 639613552 574306557 47297479 704057575 981006358 216984367 713708151 421828210 316770382 409006004 795729073 150830374 935536556 154683955 987841488 227925942 517821016 693866185 876188338 235228536 493606400 719912697 520697427 677316611 587626818 117653383 430789752 662008310 43226105 439335616 292679640 335620036 51103664 186494027 260673986 481351044 978055961 685645672 894422966 418208732 275255905 867419972 607228436 548266562 965200016 932956635 868437436 867841330 203486358 312081819 598323294 282323321 671097133 466241980 91536971 412823666 372332050 38896358 491438037 896735938 683836805 852122560 264287502 253978067 577424593 123425782 485283371 824644691 210473696 944416172 128556661 93009388 959251301 632353484 322960909 663848745 676916 943026763 345518341 292166514 698646566 193828897 14801071 957018771 922645350 911372827 695024459 283080249 854487965 679691809 601927824 940495005 334445921 541717911 140432123 458650953 63378617 974865783 683818877 668144419 893425827 873107910 719659935 19047552 151377949 917777161 430960302 239658106 766760764 252181387 273314275 82161601 164585963 306066856 375811275 7773329 492030902 794154794 946495746 515915416 416650104 23699166 506853930 849642682 133647598 193147257 614401866 775278202 623923596 669352506 110280392 948351808 385743019 797248501 867904622 438042595 406842490 280065254 694758296 259928426 265917672 860463207 745513384 215360886 824962019 687873393 872613315 48056965 309812229 958321134 572817411 123996830 207823599 828116941 905448119 896310314 697273237 957102996 519519575 191497498 348271157 338965643 661934300 616740322 961806822 981964796 180834428 835690088 853592791 22763007 682935113 261925854 915934178 180489017 139538225 482875187 527505101 79087736 423040245 323034729 800048777 870981661 421963146 709015070 723490341 69942022 249344298 122634967 607089102 22079611 327667809 561580721 657549341 197334897 855983329 378451088 242480043 454562535 140692551 156896139 956390589 378896395 437931751 921602080 235387625 978594425 949445325 391707399 934603540 359484367 845509371 56190449 598655047 403183047 285086021 55174903 730379199 468988711 52055379 79295307 501720443 248442516 231021301 211336583 893550436 385712194 412179246 851781196 176502782 460350454 989280245 51441993 200031328 328602909 566403030 975885768 865513235 472633318 351733583 87843861 13747267 603357787 736341183 43102101 860035250 393894838 680930193 196691684 881362343 394758999 317136719 843544768 239570148 159585902 237252853 194365374 517039489 693716566 929722584 916527053 663848742 516036584 316490587 732498770 639296189 367408481 942939845 798330349 235320253 768590109 60042123 879853883 1455467 70060856 593831929 777805947 33336941 830655935 557759593 387893560 962988459 807057568 954081374 542990910 86127296 986760534 840608221 82140109 306829931 85824771 499340229 175941417 734716438 886514891 150170846 201589022 735715947 881413832 994498875 562305041 222167031 166780517 558794154 817678150 767216725 683666717 551387579 407599564 677978421 33059401 363519586 684914970 80895701 768039703 70234962 305487322 158634609 518050946 65039920 650927580 876590059 652202809 717944718 910282346 385650543 41580630 709620316 448464868 270598093 582109250 545780479 159279187 392996476 244848420 493523795 46474560 193248861 605423319 371021793 721716101 739746667 618385083 225150030 201700020 491300518 945505413 539415540 778817004 580906361 736682395 796554076 66312427 373973257 663943824 835321506 437265323 654243830 459021926 478486915 646764787 436526470 762371191 51598138 382628976 395992596 747391882 324363770 189885293 284639582 786632242 278858929 349267920 28498133 321640181 203730517 484213161 112476990 151108962 896067730 503093901 641815561 150567335 373080434 277328762 347612395 958841802 75846312 954074315 760558982 172540473 654974796 483327601 683576830 190175396 522499112 652451664 579701805 811432731 544746708 530164876 169013273 351495964 399586954 731938418 431542343 288132971 598077156 315639159 925576412 317644391 126252941 264440256 503594703 874875792 64456439 11361660 730799154 746678560 485747124 812270712 916047430 715344475 733808139 332886244 802365024 648003990 725686063 898659300 711213546 580596974 403027449 24174176 622198829 749484885 336286792 623176342 470319056 827835222 725518599 854614344 453738681 917028534 632462528 802851921 937301293 691489378 256987863 76218262 262030687 833357553 423613948 541681699 920139308 257832031 206333393 266028502 358249455 141272191 33664728 912550242 593087545 969015124 164459265 775692517 592696446 435854749 144298862 647703683 107918959 807506793 850936974 611946765 616730915 921752886 55994097 610302991 914359155 5541850 449455283 223498705 29423060 166074488 940876589 814291178 307502702 289650519 241510703 880809265 427683567 909124731 646536296 359903416 920117347 796035190 505537041 96884101 551915937 832465914 218669479 721880406 263414626 443382142 117741834 200737473 691308131 448338944 566473007 247718835 9656242 116974436 422135403 605057722 789878393 806580091 308537459 852668220 747741165 593801981 384896483 201775546 234427734 93585903 365848058 292461940 261114050 481426059 813617729 206581899 727546248 370289964 343255071 775481790 531808277 498248120 343034630 814815681 379158517 894561696 376273666 465263865 33018482 126219317 785095309 911386431 401955931 217039365 773327811 963769941 187698164 577362352 64334706 294543468 176586012 313992172 793237262 841243368 698140882 51018297 148674320 811637744 842907254 303523599 414803140 204121959 674719133 706684973 367406802 238746376 529648088 765953464 672962594 313748970 276021867 583477074 804278004 638512682 709609208 363076426 4586363 157763421 103042422 236035419 322756000 223695072 848171268 591638123 466979410 588349499 57959108 354882133 574700682 590561915 486020970 119301612 869852 477893010 261148817 33348394 974923506 224729378 122083955 223705026 977485284 172462702 99746609 325407851 208139132 601903852 203079111 851778849 831470012 841890079 32710550 621938242 591437923 707158834 805459831 321395724 628786563 265559331 516807433 868134019 367527702 460673236 817287497 929735675 928819532 372637050 395098265 378058832 310213278 707889043 833458189 837453979 805645947 89688516 148255628 615883624 523362543 630029220 665089343 165288550 959551887 200121254 643976061 955710256 454230791 813800355 850438266 551199545 990685207 906959127 464802211 718975352 721014520 749132670 234706956 125723666 502990447 231385784 920450586 661575876 656245749 606180012 322238551 625072535 526379461 917552321 287538920 115980223 635110104 19570736 287112777 831720289 651445855 636356245 542045429 219044016 64037551 929503452 160823567 655567456 639236541 838984441 662160137 737949838 215460911 281657207 440871528 190327417 482163068 234490381 837495460 614941824 694009551 790542618 686064885 84126536 905624807 870957590 403484194 224437411 670319650 223832572 764881676 777164269 716388093 216890446 317696276 287100019 742530539 188446468 990310210 783439790 703684681 166886897 480696910 552929871 884851406 444150334 104319457 368674895 569059955 217938119 32905123 902770780 54638284 565066621 821190810 859832922 285167138 830192913 726975831 679335021 854464623 76344999 622399330 205029325 72068853 702625366 676743525 911668660 660470248 393329440 482382851 946039415 888904062 931134430 442709236 45440642 188129213 20129661 880221159 573636841 34852311 269944739 512044208 990787102 992410489 66940961 998102790 815237127 854512006 51767046 58040968 594490143 519277966 335633797 224450372 867406783 255719980 678416612 533795124 24218777 886325253 570006202 539869 961672096 510059529 455795233 719710252 419204719 724533946 815726793 28116184 847230228 629052738 10511764 404225358 802265586 343030662 71624792 315710026 668787925 10196966 358585718 515299964 296391745 5646274 767337054 12893818 644472039 683137025 734809154 49114690 563216870 704053084 111781615 958180529 197850316 31119107 417539341 208799315 734514403 632615881 85180145 564311528 857119070 14879356 597320597 919358688 219894415 999260125 814671142 657080444 798023239 28346418 768033894 351096064 321457320 416410265 881357438 103620062 429269917 90907656 950071460 324018289 662055404 630259683 859360628 283608052 783698141 413369240 302234092 901597124 648403356 146574907 47166235 225058370 680971380 509719755 250581753 263254419 466735387 605664869 997890802 714663419 813601687 65994964 612861740 682495067 350571984 89529202 86062879 276604298 98945814 590567267 646576776 874797490 801530376 354123454 79781754 683720891 467080373 886745969 329002096 458357315 380124641 406571004 699604455 201472639 188424123 999658958 402508101 843740170 538777337 457098080 746908893 756216766 100906942 99723854 247174690 487588469 611603302 20400554 272103914 546412299 320977289 67497876 114855999 308599998 523494265 141647721 394538645 27576023 111841912 611838973 996653617 164430897 991028487 626178416 664380373 190759047 404017606 828662767 926959680 505994090 828794347 97959407 866148180 700670253 102532950 429784452 278977214 572785310 439002518 487373125 383245022 575315162 442605799 798219849 774818561 4133849 121151724 242717890 604611749 953613962 667551880 291967574 371838797 416520433 920855495 149251450 263806284 384927001 165240016 445999267 185645081 267116443 98253352 398080471 813321955 949514120 720308131 813796162 196514350 243768664 183284256 803371479 96575286 217499343 260408128 680584714 474625078 326469197 669883603 435985247 654380420 461624765 760913367 267503925 602498339 760391990 468520336 710469477 731021700 436786201 73481680 806536526 122630331 777007803 108479811 458806709 105018892 431782093 8374035 998279144 159106870 545451594 518108855 795716437 668356795 962326597 671843462 986475577 999710034 124314779 539378369 207814502 832714428 985106537 2357324 8108942 177111292 913881311 707422949 840122114 426831671 854747930 471129387 982850895 142150593 623892388 513266882 645415640 196492804 149347168 803555134 380508747 235040700 67294737 2298912 114075843 793005972 377564761 483675579 925385893 42833467 12058839 421261865 343640346 809654722 293444855 447831124 523458107 32639670 706467115 74679112 660333267 942716917 768623567 870926940 105172002 482505998 896754795 70450611 198953733 988873613 126396684 352076099 893867477 380952371 114617106 186899089 386391934 468633017 438077356 699875235 864763655 56892936 40596829 780852645 797915482 772572587 468544007 353918003 198243728 439917475 211379909 127765951 481783362 92307407 219946263 119647942 244120737 362230423 427135240 584936319 374913399 385606833 295569555 78909801 478730746 953047505 509510501 843058485 779270725 993722485 67725021 508383027 413085794 107435306 796790218 357064799 686263105 73070812 530088311 827513652 998963971 148692064 256812472 387724352 19519788 434113860 172810261 109025766 618704900 410846563 857195206 506179797 988606468 386566937 904396280 937821882 541491595 892479525 537926172 320752157 168800315 287993822 55459236 449764402 674337941 14531617 404167955 375761571 133784620 155304178 219186240 709291363 474571503 706380637 998945039 273516772 295046378 115128478 9665882 524687439 183826784 942654880 805769110 331274859 181251795 744163572 543514458 21581294 492654515 707604340 726157330 573203380 574006422 273783982 72216319 303416466 697641127 410646070 707562281 505650686 586515484 202535055 825101890 717236088 523591649 701205321 314947056 14371215 117591958 273582811 307166851 743115341 489559774 921848183 420640901 418329303 763502430 870254312 40083423 963147945 904742499 347312266 530220741 659737331 602108113 902095394 789467062 699196745 172966695 373982741 505498407 252017580 918162296 521207528 862432270 952829478 929133996 667491656 982136475 441310819 638786244 322087254 191043795 846085961 707644088 572690061 508534753 4353044 616570546 96320847 812703549 203265321 886144972 961153386 554303039 390664029 651659356 885580709 915004779 878709542 242385274 574374 248936021 765868695 355327065 637676795 167842433 35275156 468347459 129018328 692534651 696301600 364914179 98610906 453842673 558053031 546080235 272788639 693462333 187427561 324942612 213726932 950709803 194771464 47003867 977147735 378678529 783030738 35707305 507616954 985995259 100832729 199043308 482001739 565602977 80612233 281960346 910282653 501540274 95068327 921028633 130754840 55311071 628899868 736182965 248507122 753520366 811758419 365513102 322355536 475745153 421619064 456210674 941080409 420295370 882486068 728155239 747635825 278000356 974398669 458464974 359729880 715462601 461073594 86807697 553936737 267731345 434682317 265096232 180255969 156438630 789617539 647016696 501348715 444072437 998636497 864889018 60095814 243398364 23501688 737514526 402745714 224010320 184756845 294977726 431613844 944694317 670037237 354903167 379030774 106345553 325406210 894288812 195661166 4946381 566853751 913652033 398605000 75558186 977263200 730580427 457049906 523502100 732698069 630017330 713962249 956631480 995790284 617321344 732029425 6334182 792111596 953291909 135456788 366267910 373356634 470043736 238548125 27859482 28337225 744813800 947946841 312685141 634864315 768358896 781428719 9369712 503947212 558557944 739284951 917838543 464753137 232956231 931644624 796921016 8683624 399735417 552080797 873134110 567857985 84724430 755981876 706680540 478524583 272815633 374409415 356966446 534416547 20997531 133248797 472042167 355031148 15948379 144038746 96747934 526839127 27033917 342898644 302604049 932855286 661909294 506856398 731565733 62204495 353634546 705331265 645096348 438270517 423383140 508835665 993344574 649452996 599972515 516979033 674170116 936435172 49872417 294836745 315568038 343158563 813139285 817500299 498264615 714105444 158342252 486033440 667424134 722824319 709369952 515708099 822472133 889046865 275325706 741144986 806807045 819447800 148565193 220089541 45659688 683714557 105698095 296089278 799251063 328342318 46470694 27829823 531753240 46196524 99488661 262643350 947742583 717045362 320848935 804739510 974171218 871135161 939330655 482852678 370581402 993979671 51372625 149423216 19304035 477744626 717738366 799491745 75035633 853043946 19353849 106694982 777348318 929369768 873548216 596041428 543196736 196164372 435618041 889339462 774229642 517239347 703848062 31240126 999268807 88257858 70459477 377415894 947056564 314306936 64160282 419919465 674848341 78036641 636643950 681252649 234948047 145714009 820025125 685948041 326777660 89339746 390620761 316099066 53163760 125617164 922120297 191293922 108972440 442751141 220135982 963968727 461453868 529260073 961543810 779326439 169618037 591556570 240795936 874038205 10637820 926392185 488949429 510773272 598020863 186240127 770165191 912730013 359969453 245446122 640898256 808168144 120718371 527847224 65434043 615367617 968225748 756960684 840120351 65584593 293975870 573530107 839779895 747504649 518963386 440264537 373298856 175407940 897875071 570740152 740412392 266625995 29466472 899739197 226937899 205515468 664965323 429965644 252361073 622881970 965925864 620429270 76614416 487435513 19265976 103865940 798375999 941718997 73546048 164480679 623327814 330744624 169227185 914350537 635117234 9410354 312908555 839652680 664664492 463557946 246574445 301567494 974505995 466245750 111582533 798761617 551662828 46690789 787273773 843701540 326306836 810822969 468648503 446643828 328081283 988666828 62112625 353672801 758616951 897597769 210628456 35153966 664451163 531762897 736955209 740706825 537919852 278797175 45374520 496011053 259550452 773702502 892780461 493679122 325530646 92480894 270027873 71350102 834686870 766618125 291843510 785525093 165094706 778106156 135032389 722153424 645267953 675510960 240045390 122209744 325817221 504102096 461011534 64187613 900719619 339836026 510534781 135883553 300665591 583623609 72604981 119199577 452294187 789674441 847159617 88111292 440954793 49642227 920524948 814134384 670787730 176356524 8820106 761385227 604178887 818060964 924364499 230481141 640185759 65633389 438675639 477069708 503710113 846869421 449605530 439719074 297576560 877743485 100662184 194502075 780859124 647100274 448425477 823310400 50206851 829156301 840921419 468047373 985906642 551467946 154220663 55938731 851691470 126939577 987882080 672239306 80245609 738822512 280977177 662733536 155770395 427053935 807273885 275572944 881426548 30717328 598213777 373121681 6362270 857668044 583970847 570931087 152134892 197583135